LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/Hexagon - HexagonGenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 232 255 91.0 %
Date: 2018-10-20 13:21:21 Functions: 5 5 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the Hexagon 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       85563 : 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 /*89 cases */, 39|128,45|128,2/*38567*/, TARGET_VAL(ISD::STORE),// ->38573
      58             : /*     6*/    OPC_RecordMemRef,
      59             : /*     7*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     8*/    OPC_Scope, 64|128,90|128,1/*27968*/, /*->27980*/ // 2 children in Scope
      61             : /*    12*/      OPC_MoveChild1,
      62             : /*    13*/      OPC_SwitchOpcode /*4 cases */, 3|128,64/*8195*/, TARGET_VAL(ISD::ADD),// ->8213
      63             : /*    18*/        OPC_Scope, 47|128,31/*4015*/, /*->4036*/ // 12 children in Scope
      64             : /*    21*/          OPC_MoveChild0,
      65             : /*    22*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      66             : /*    25*/          OPC_RecordMemRef,
      67             : /*    26*/          OPC_RecordNode, // #1 = 'ld' chained node
      68             : /*    27*/          OPC_CheckFoldableChainNode,
      69             : /*    28*/          OPC_Scope, 75|128,23/*3019*/, /*->3050*/ // 3 children in Scope
      70             : /*    31*/            OPC_MoveChild1,
      71             : /*    32*/            OPC_SwitchOpcode /*2 cases */, 4|128,12/*1540*/, TARGET_VAL(ISD::OR),// ->1577
      72             : /*    37*/              OPC_RecordChild0, // #2 = $Rs
      73             : /*    38*/              OPC_RecordChild1, // #3 = $Off
      74             : /*    39*/              OPC_MoveChild1,
      75             : /*    40*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      76             : /*    43*/              OPC_Scope, 64|128,1/*192*/, /*->238*/ // 12 children in Scope
      77             : /*    46*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
      78             : /*    48*/                OPC_MoveParent,
      79             : /*    49*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
      80             : /*    51*/                OPC_CheckType, MVT::i32,
      81             : /*    53*/                OPC_MoveParent,
      82             : /*    54*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
      83             : /*    56*/                OPC_Scope, 59, /*->117*/ // 3 children in Scope
      84             : /*    58*/                  OPC_CheckPredicate, 3, // Predicate_extload
      85             : /*    60*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
      86             : /*    62*/                  OPC_MoveParent,
      87             : /*    63*/                  OPC_RecordChild1, // #4 = $A
      88             : /*    64*/                  OPC_MoveChild1,
      89             : /*    65*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      90             : /*    68*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
      91             : /*    70*/                  OPC_MoveParent,
      92             : /*    71*/                  OPC_CheckType, MVT::i32,
      93             : /*    73*/                  OPC_MoveParent,
      94             : /*    74*/                  OPC_MoveChild2,
      95             : /*    75*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      96             : /*    78*/                  OPC_CheckChild0Same, 2,
      97             : /*    80*/                  OPC_CheckChild1Same, 3,
      98             : /*    82*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
      99             : /*    84*/                  OPC_CheckType, MVT::i32,
     100             : /*    86*/                  OPC_MoveParent,
     101             : /*    87*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     102             : /*    89*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     103             : /*    91*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     104             : /*    93*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     105             : /*    95*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     106             : /*    98*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     107             : /*   102*/                  OPC_EmitConvertToTarget, 3,
     108             : /*   104*/                  OPC_EmitConvertToTarget, 4,
     109             : /*   106*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     110             : /*   109*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     111             :                                 3/*#Ops*/, 5, 6, 8, 
     112             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
     113             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     114             : /*   117*/                /*Scope*/ 59, /*->177*/
     115             : /*   118*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     116             : /*   120*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     117             : /*   122*/                  OPC_MoveParent,
     118             : /*   123*/                  OPC_RecordChild1, // #4 = $A
     119             : /*   124*/                  OPC_MoveChild1,
     120             : /*   125*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     121             : /*   128*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     122             : /*   130*/                  OPC_MoveParent,
     123             : /*   131*/                  OPC_CheckType, MVT::i32,
     124             : /*   133*/                  OPC_MoveParent,
     125             : /*   134*/                  OPC_MoveChild2,
     126             : /*   135*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     127             : /*   138*/                  OPC_CheckChild0Same, 2,
     128             : /*   140*/                  OPC_CheckChild1Same, 3,
     129             : /*   142*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     130             : /*   144*/                  OPC_CheckType, MVT::i32,
     131             : /*   146*/                  OPC_MoveParent,
     132             : /*   147*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     133             : /*   149*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     134             : /*   151*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     135             : /*   153*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     136             : /*   155*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     137             : /*   158*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     138             : /*   162*/                  OPC_EmitConvertToTarget, 3,
     139             : /*   164*/                  OPC_EmitConvertToTarget, 4,
     140             : /*   166*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     141             : /*   169*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     142             :                                 3/*#Ops*/, 5, 6, 8, 
     143             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
     144             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     145             : /*   177*/                /*Scope*/ 59, /*->237*/
     146             : /*   178*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     147             : /*   180*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     148             : /*   182*/                  OPC_MoveParent,
     149             : /*   183*/                  OPC_RecordChild1, // #4 = $A
     150             : /*   184*/                  OPC_MoveChild1,
     151             : /*   185*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     152             : /*   188*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     153             : /*   190*/                  OPC_MoveParent,
     154             : /*   191*/                  OPC_CheckType, MVT::i32,
     155             : /*   193*/                  OPC_MoveParent,
     156             : /*   194*/                  OPC_MoveChild2,
     157             : /*   195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     158             : /*   198*/                  OPC_CheckChild0Same, 2,
     159             : /*   200*/                  OPC_CheckChild1Same, 3,
     160             : /*   202*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     161             : /*   204*/                  OPC_CheckType, MVT::i32,
     162             : /*   206*/                  OPC_MoveParent,
     163             : /*   207*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     164             : /*   209*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     165             : /*   211*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     166             : /*   213*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     167             : /*   215*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     168             : /*   218*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     169             : /*   222*/                  OPC_EmitConvertToTarget, 3,
     170             : /*   224*/                  OPC_EmitConvertToTarget, 4,
     171             : /*   226*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     172             : /*   229*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     173             :                                 3/*#Ops*/, 5, 6, 8, 
     174             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
     175             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     176             : /*   237*/                0, /*End of Scope*/
     177             : /*   238*/              /*Scope*/ 69, /*->308*/
     178             : /*   239*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     179             : /*   241*/                OPC_MoveParent,
     180             : /*   242*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     181             : /*   244*/                OPC_CheckType, MVT::i32,
     182             : /*   246*/                OPC_MoveParent,
     183             : /*   247*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     184             : /*   249*/                OPC_CheckPredicate, 3, // Predicate_extload
     185             : /*   251*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
     186             : /*   253*/                OPC_MoveParent,
     187             : /*   254*/                OPC_RecordChild1, // #4 = $A
     188             : /*   255*/                OPC_MoveChild1,
     189             : /*   256*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     190             : /*   259*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     191             : /*   261*/                OPC_MoveParent,
     192             : /*   262*/                OPC_CheckType, MVT::i32,
     193             : /*   264*/                OPC_MoveParent,
     194             : /*   265*/                OPC_MoveChild2,
     195             : /*   266*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     196             : /*   269*/                OPC_CheckChild0Same, 2,
     197             : /*   271*/                OPC_CheckChild1Same, 3,
     198             : /*   273*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     199             : /*   275*/                OPC_CheckType, MVT::i32,
     200             : /*   277*/                OPC_MoveParent,
     201             : /*   278*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     202             : /*   280*/                OPC_CheckPredicate, 7, // Predicate_truncstore
     203             : /*   282*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
     204             : /*   284*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     205             : /*   286*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     206             : /*   289*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     207             : /*   293*/                OPC_EmitConvertToTarget, 3,
     208             : /*   295*/                OPC_EmitConvertToTarget, 4,
     209             : /*   297*/                OPC_EmitNodeXForm, 0, 7, // IdImm
     210             : /*   300*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     211             :                               3/*#Ops*/, 5, 6, 8, 
     212             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
     213             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     214             : /*   308*/              /*Scope*/ 65, /*->374*/
     215             : /*   309*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     216             : /*   311*/                OPC_MoveParent,
     217             : /*   312*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     218             : /*   314*/                OPC_CheckType, MVT::i32,
     219             : /*   316*/                OPC_MoveParent,
     220             : /*   317*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     221             : /*   319*/                OPC_CheckPredicate, 15, // Predicate_load
     222             : /*   321*/                OPC_MoveParent,
     223             : /*   322*/                OPC_RecordChild1, // #4 = $A
     224             : /*   323*/                OPC_MoveChild1,
     225             : /*   324*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     226             : /*   327*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     227             : /*   329*/                OPC_MoveParent,
     228             : /*   330*/                OPC_CheckType, MVT::i32,
     229             : /*   332*/                OPC_MoveParent,
     230             : /*   333*/                OPC_MoveChild2,
     231             : /*   334*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     232             : /*   337*/                OPC_CheckChild0Same, 2,
     233             : /*   339*/                OPC_CheckChild1Same, 3,
     234             : /*   341*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     235             : /*   343*/                OPC_CheckType, MVT::i32,
     236             : /*   345*/                OPC_MoveParent,
     237             : /*   346*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     238             : /*   348*/                OPC_CheckPredicate, 16, // Predicate_store
     239             : /*   350*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     240             : /*   352*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     241             : /*   355*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     242             : /*   359*/                OPC_EmitConvertToTarget, 3,
     243             : /*   361*/                OPC_EmitConvertToTarget, 4,
     244             : /*   363*/                OPC_EmitNodeXForm, 0, 7, // IdImm
     245             : /*   366*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     246             :                               3/*#Ops*/, 5, 6, 8, 
     247             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
     248             :                           // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     249             : /*   374*/              /*Scope*/ 64|128,1/*192*/, /*->568*/
     250             : /*   376*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     251             : /*   378*/                OPC_MoveParent,
     252             : /*   379*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     253             : /*   381*/                OPC_CheckType, MVT::i32,
     254             : /*   383*/                OPC_MoveParent,
     255             : /*   384*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     256             : /*   386*/                OPC_Scope, 59, /*->447*/ // 3 children in Scope
     257             : /*   388*/                  OPC_CheckPredicate, 3, // Predicate_extload
     258             : /*   390*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     259             : /*   392*/                  OPC_MoveParent,
     260             : /*   393*/                  OPC_RecordChild1, // #4 = $A
     261             : /*   394*/                  OPC_MoveChild1,
     262             : /*   395*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     263             : /*   398*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     264             : /*   400*/                  OPC_MoveParent,
     265             : /*   401*/                  OPC_CheckType, MVT::i32,
     266             : /*   403*/                  OPC_MoveParent,
     267             : /*   404*/                  OPC_MoveChild2,
     268             : /*   405*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     269             : /*   408*/                  OPC_CheckChild0Same, 2,
     270             : /*   410*/                  OPC_CheckChild1Same, 3,
     271             : /*   412*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     272             : /*   414*/                  OPC_CheckType, MVT::i32,
     273             : /*   416*/                  OPC_MoveParent,
     274             : /*   417*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     275             : /*   419*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     276             : /*   421*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     277             : /*   423*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     278             : /*   425*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     279             : /*   428*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     280             : /*   432*/                  OPC_EmitConvertToTarget, 3,
     281             : /*   434*/                  OPC_EmitConvertToTarget, 4,
     282             : /*   436*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
     283             : /*   439*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     284             :                                 3/*#Ops*/, 5, 6, 8, 
     285             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
     286             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     287             : /*   447*/                /*Scope*/ 59, /*->507*/
     288             : /*   448*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     289             : /*   450*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     290             : /*   452*/                  OPC_MoveParent,
     291             : /*   453*/                  OPC_RecordChild1, // #4 = $A
     292             : /*   454*/                  OPC_MoveChild1,
     293             : /*   455*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     294             : /*   458*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     295             : /*   460*/                  OPC_MoveParent,
     296             : /*   461*/                  OPC_CheckType, MVT::i32,
     297             : /*   463*/                  OPC_MoveParent,
     298             : /*   464*/                  OPC_MoveChild2,
     299             : /*   465*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     300             : /*   468*/                  OPC_CheckChild0Same, 2,
     301             : /*   470*/                  OPC_CheckChild1Same, 3,
     302             : /*   472*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     303             : /*   474*/                  OPC_CheckType, MVT::i32,
     304             : /*   476*/                  OPC_MoveParent,
     305             : /*   477*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     306             : /*   479*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     307             : /*   481*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     308             : /*   483*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     309             : /*   485*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     310             : /*   488*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     311             : /*   492*/                  OPC_EmitConvertToTarget, 3,
     312             : /*   494*/                  OPC_EmitConvertToTarget, 4,
     313             : /*   496*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
     314             : /*   499*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     315             :                                 3/*#Ops*/, 5, 6, 8, 
     316             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
     317             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     318             : /*   507*/                /*Scope*/ 59, /*->567*/
     319             : /*   508*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     320             : /*   510*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     321             : /*   512*/                  OPC_MoveParent,
     322             : /*   513*/                  OPC_RecordChild1, // #4 = $A
     323             : /*   514*/                  OPC_MoveChild1,
     324             : /*   515*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     325             : /*   518*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     326             : /*   520*/                  OPC_MoveParent,
     327             : /*   521*/                  OPC_CheckType, MVT::i32,
     328             : /*   523*/                  OPC_MoveParent,
     329             : /*   524*/                  OPC_MoveChild2,
     330             : /*   525*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     331             : /*   528*/                  OPC_CheckChild0Same, 2,
     332             : /*   530*/                  OPC_CheckChild1Same, 3,
     333             : /*   532*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     334             : /*   534*/                  OPC_CheckType, MVT::i32,
     335             : /*   536*/                  OPC_MoveParent,
     336             : /*   537*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     337             : /*   539*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     338             : /*   541*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     339             : /*   543*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     340             : /*   545*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     341             : /*   548*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     342             : /*   552*/                  OPC_EmitConvertToTarget, 3,
     343             : /*   554*/                  OPC_EmitConvertToTarget, 4,
     344             : /*   556*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
     345             : /*   559*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     346             :                                 3/*#Ops*/, 5, 6, 8, 
     347             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
     348             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     349             : /*   567*/                0, /*End of Scope*/
     350             : /*   568*/              /*Scope*/ 64|128,1/*192*/, /*->762*/
     351             : /*   570*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     352             : /*   572*/                OPC_MoveParent,
     353             : /*   573*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     354             : /*   575*/                OPC_CheckType, MVT::i32,
     355             : /*   577*/                OPC_MoveParent,
     356             : /*   578*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     357             : /*   580*/                OPC_Scope, 59, /*->641*/ // 3 children in Scope
     358             : /*   582*/                  OPC_CheckPredicate, 3, // Predicate_extload
     359             : /*   584*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
     360             : /*   586*/                  OPC_MoveParent,
     361             : /*   587*/                  OPC_RecordChild1, // #4 = $A
     362             : /*   588*/                  OPC_MoveChild1,
     363             : /*   589*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     364             : /*   592*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     365             : /*   594*/                  OPC_MoveParent,
     366             : /*   595*/                  OPC_CheckType, MVT::i32,
     367             : /*   597*/                  OPC_MoveParent,
     368             : /*   598*/                  OPC_MoveChild2,
     369             : /*   599*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     370             : /*   602*/                  OPC_CheckChild0Same, 2,
     371             : /*   604*/                  OPC_CheckChild1Same, 3,
     372             : /*   606*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     373             : /*   608*/                  OPC_CheckType, MVT::i32,
     374             : /*   610*/                  OPC_MoveParent,
     375             : /*   611*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     376             : /*   613*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     377             : /*   615*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     378             : /*   617*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     379             : /*   619*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     380             : /*   622*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     381             : /*   626*/                  OPC_EmitConvertToTarget, 3,
     382             : /*   628*/                  OPC_EmitConvertToTarget, 4,
     383             : /*   630*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
     384             : /*   633*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     385             :                                 3/*#Ops*/, 5, 6, 8, 
     386             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
     387             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     388             : /*   641*/                /*Scope*/ 59, /*->701*/
     389             : /*   642*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     390             : /*   644*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
     391             : /*   646*/                  OPC_MoveParent,
     392             : /*   647*/                  OPC_RecordChild1, // #4 = $A
     393             : /*   648*/                  OPC_MoveChild1,
     394             : /*   649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     395             : /*   652*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     396             : /*   654*/                  OPC_MoveParent,
     397             : /*   655*/                  OPC_CheckType, MVT::i32,
     398             : /*   657*/                  OPC_MoveParent,
     399             : /*   658*/                  OPC_MoveChild2,
     400             : /*   659*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     401             : /*   662*/                  OPC_CheckChild0Same, 2,
     402             : /*   664*/                  OPC_CheckChild1Same, 3,
     403             : /*   666*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     404             : /*   668*/                  OPC_CheckType, MVT::i32,
     405             : /*   670*/                  OPC_MoveParent,
     406             : /*   671*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     407             : /*   673*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     408             : /*   675*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     409             : /*   677*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     410             : /*   679*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     411             : /*   682*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     412             : /*   686*/                  OPC_EmitConvertToTarget, 3,
     413             : /*   688*/                  OPC_EmitConvertToTarget, 4,
     414             : /*   690*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
     415             : /*   693*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     416             :                                 3/*#Ops*/, 5, 6, 8, 
     417             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
     418             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     419             : /*   701*/                /*Scope*/ 59, /*->761*/
     420             : /*   702*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     421             : /*   704*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
     422             : /*   706*/                  OPC_MoveParent,
     423             : /*   707*/                  OPC_RecordChild1, // #4 = $A
     424             : /*   708*/                  OPC_MoveChild1,
     425             : /*   709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     426             : /*   712*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     427             : /*   714*/                  OPC_MoveParent,
     428             : /*   715*/                  OPC_CheckType, MVT::i32,
     429             : /*   717*/                  OPC_MoveParent,
     430             : /*   718*/                  OPC_MoveChild2,
     431             : /*   719*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     432             : /*   722*/                  OPC_CheckChild0Same, 2,
     433             : /*   724*/                  OPC_CheckChild1Same, 3,
     434             : /*   726*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     435             : /*   728*/                  OPC_CheckType, MVT::i32,
     436             : /*   730*/                  OPC_MoveParent,
     437             : /*   731*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     438             : /*   733*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     439             : /*   735*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     440             : /*   737*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     441             : /*   739*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     442             : /*   742*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     443             : /*   746*/                  OPC_EmitConvertToTarget, 3,
     444             : /*   748*/                  OPC_EmitConvertToTarget, 4,
     445             : /*   750*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
     446             : /*   753*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     447             :                                 3/*#Ops*/, 5, 6, 8, 
     448             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
     449             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     450             : /*   761*/                0, /*End of Scope*/
     451             : /*   762*/              /*Scope*/ 65, /*->828*/
     452             : /*   763*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     453             : /*   765*/                OPC_MoveParent,
     454             : /*   766*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     455             : /*   768*/                OPC_CheckType, MVT::i32,
     456             : /*   770*/                OPC_MoveParent,
     457             : /*   771*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     458             : /*   773*/                OPC_CheckPredicate, 15, // Predicate_load
     459             : /*   775*/                OPC_MoveParent,
     460             : /*   776*/                OPC_RecordChild1, // #4 = $A
     461             : /*   777*/                OPC_MoveChild1,
     462             : /*   778*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     463             : /*   781*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
     464             : /*   783*/                OPC_MoveParent,
     465             : /*   784*/                OPC_CheckType, MVT::i32,
     466             : /*   786*/                OPC_MoveParent,
     467             : /*   787*/                OPC_MoveChild2,
     468             : /*   788*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     469             : /*   791*/                OPC_CheckChild0Same, 2,
     470             : /*   793*/                OPC_CheckChild1Same, 3,
     471             : /*   795*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     472             : /*   797*/                OPC_CheckType, MVT::i32,
     473             : /*   799*/                OPC_MoveParent,
     474             : /*   800*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     475             : /*   802*/                OPC_CheckPredicate, 16, // Predicate_store
     476             : /*   804*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     477             : /*   806*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     478             : /*   809*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     479             : /*   813*/                OPC_EmitConvertToTarget, 3,
     480             : /*   815*/                OPC_EmitConvertToTarget, 4,
     481             : /*   817*/                OPC_EmitNodeXForm, 3, 7, // NegImm32
     482             : /*   820*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     483             :                               3/*#Ops*/, 5, 6, 8, 
     484             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
     485             :                           // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
     486             : /*   828*/              /*Scope*/ 55|128,1/*183*/, /*->1013*/
     487             : /*   830*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     488             : /*   832*/                OPC_MoveParent,
     489             : /*   833*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     490             : /*   835*/                OPC_CheckType, MVT::i32,
     491             : /*   837*/                OPC_MoveParent,
     492             : /*   838*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     493             : /*   840*/                OPC_Scope, 56, /*->898*/ // 3 children in Scope
     494             : /*   842*/                  OPC_CheckPredicate, 3, // Predicate_extload
     495             : /*   844*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     496             : /*   846*/                  OPC_MoveParent,
     497             : /*   847*/                  OPC_RecordChild1, // #4 = $A
     498             : /*   848*/                  OPC_MoveChild1,
     499             : /*   849*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     500             : /*   852*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     501             : /*   854*/                  OPC_MoveParent,
     502             : /*   855*/                  OPC_CheckType, MVT::i32,
     503             : /*   857*/                  OPC_MoveParent,
     504             : /*   858*/                  OPC_MoveChild2,
     505             : /*   859*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     506             : /*   862*/                  OPC_CheckChild0Same, 2,
     507             : /*   864*/                  OPC_CheckChild1Same, 3,
     508             : /*   866*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     509             : /*   868*/                  OPC_CheckType, MVT::i32,
     510             : /*   870*/                  OPC_MoveParent,
     511             : /*   871*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     512             : /*   873*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     513             : /*   875*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     514             : /*   877*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     515             : /*   879*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     516             : /*   883*/                  OPC_EmitConvertToTarget, 3,
     517             : /*   885*/                  OPC_EmitConvertToTarget, 4,
     518             : /*   887*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     519             : /*   890*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     520             :                                 3/*#Ops*/, 2, 5, 7, 
     521             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
     522             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     523             : /*   898*/                /*Scope*/ 56, /*->955*/
     524             : /*   899*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     525             : /*   901*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     526             : /*   903*/                  OPC_MoveParent,
     527             : /*   904*/                  OPC_RecordChild1, // #4 = $A
     528             : /*   905*/                  OPC_MoveChild1,
     529             : /*   906*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     530             : /*   909*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     531             : /*   911*/                  OPC_MoveParent,
     532             : /*   912*/                  OPC_CheckType, MVT::i32,
     533             : /*   914*/                  OPC_MoveParent,
     534             : /*   915*/                  OPC_MoveChild2,
     535             : /*   916*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     536             : /*   919*/                  OPC_CheckChild0Same, 2,
     537             : /*   921*/                  OPC_CheckChild1Same, 3,
     538             : /*   923*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     539             : /*   925*/                  OPC_CheckType, MVT::i32,
     540             : /*   927*/                  OPC_MoveParent,
     541             : /*   928*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     542             : /*   930*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     543             : /*   932*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     544             : /*   934*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     545             : /*   936*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     546             : /*   940*/                  OPC_EmitConvertToTarget, 3,
     547             : /*   942*/                  OPC_EmitConvertToTarget, 4,
     548             : /*   944*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     549             : /*   947*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     550             :                                 3/*#Ops*/, 2, 5, 7, 
     551             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
     552             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     553             : /*   955*/                /*Scope*/ 56, /*->1012*/
     554             : /*   956*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     555             : /*   958*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     556             : /*   960*/                  OPC_MoveParent,
     557             : /*   961*/                  OPC_RecordChild1, // #4 = $A
     558             : /*   962*/                  OPC_MoveChild1,
     559             : /*   963*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     560             : /*   966*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     561             : /*   968*/                  OPC_MoveParent,
     562             : /*   969*/                  OPC_CheckType, MVT::i32,
     563             : /*   971*/                  OPC_MoveParent,
     564             : /*   972*/                  OPC_MoveChild2,
     565             : /*   973*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     566             : /*   976*/                  OPC_CheckChild0Same, 2,
     567             : /*   978*/                  OPC_CheckChild1Same, 3,
     568             : /*   980*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     569             : /*   982*/                  OPC_CheckType, MVT::i32,
     570             : /*   984*/                  OPC_MoveParent,
     571             : /*   985*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     572             : /*   987*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     573             : /*   989*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     574             : /*   991*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     575             : /*   993*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     576             : /*   997*/                  OPC_EmitConvertToTarget, 3,
     577             : /*   999*/                  OPC_EmitConvertToTarget, 4,
     578             : /*  1001*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     579             : /*  1004*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     580             :                                 3/*#Ops*/, 2, 5, 7, 
     581             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
     582             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     583             : /*  1012*/                0, /*End of Scope*/
     584             : /*  1013*/              /*Scope*/ 66, /*->1080*/
     585             : /*  1014*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     586             : /*  1016*/                OPC_MoveParent,
     587             : /*  1017*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     588             : /*  1019*/                OPC_CheckType, MVT::i32,
     589             : /*  1021*/                OPC_MoveParent,
     590             : /*  1022*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     591             : /*  1024*/                OPC_CheckPredicate, 3, // Predicate_extload
     592             : /*  1026*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
     593             : /*  1028*/                OPC_MoveParent,
     594             : /*  1029*/                OPC_RecordChild1, // #4 = $A
     595             : /*  1030*/                OPC_MoveChild1,
     596             : /*  1031*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     597             : /*  1034*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     598             : /*  1036*/                OPC_MoveParent,
     599             : /*  1037*/                OPC_CheckType, MVT::i32,
     600             : /*  1039*/                OPC_MoveParent,
     601             : /*  1040*/                OPC_MoveChild2,
     602             : /*  1041*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     603             : /*  1044*/                OPC_CheckChild0Same, 2,
     604             : /*  1046*/                OPC_CheckChild1Same, 3,
     605             : /*  1048*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     606             : /*  1050*/                OPC_CheckType, MVT::i32,
     607             : /*  1052*/                OPC_MoveParent,
     608             : /*  1053*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     609             : /*  1055*/                OPC_CheckPredicate, 7, // Predicate_truncstore
     610             : /*  1057*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
     611             : /*  1059*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     612             : /*  1061*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     613             : /*  1065*/                OPC_EmitConvertToTarget, 3,
     614             : /*  1067*/                OPC_EmitConvertToTarget, 4,
     615             : /*  1069*/                OPC_EmitNodeXForm, 0, 6, // IdImm
     616             : /*  1072*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     617             :                               3/*#Ops*/, 2, 5, 7, 
     618             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
     619             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     620             : /*  1080*/              /*Scope*/ 62, /*->1143*/
     621             : /*  1081*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     622             : /*  1083*/                OPC_MoveParent,
     623             : /*  1084*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     624             : /*  1086*/                OPC_CheckType, MVT::i32,
     625             : /*  1088*/                OPC_MoveParent,
     626             : /*  1089*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     627             : /*  1091*/                OPC_CheckPredicate, 15, // Predicate_load
     628             : /*  1093*/                OPC_MoveParent,
     629             : /*  1094*/                OPC_RecordChild1, // #4 = $A
     630             : /*  1095*/                OPC_MoveChild1,
     631             : /*  1096*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     632             : /*  1099*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     633             : /*  1101*/                OPC_MoveParent,
     634             : /*  1102*/                OPC_CheckType, MVT::i32,
     635             : /*  1104*/                OPC_MoveParent,
     636             : /*  1105*/                OPC_MoveChild2,
     637             : /*  1106*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     638             : /*  1109*/                OPC_CheckChild0Same, 2,
     639             : /*  1111*/                OPC_CheckChild1Same, 3,
     640             : /*  1113*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     641             : /*  1115*/                OPC_CheckType, MVT::i32,
     642             : /*  1117*/                OPC_MoveParent,
     643             : /*  1118*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     644             : /*  1120*/                OPC_CheckPredicate, 16, // Predicate_store
     645             : /*  1122*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     646             : /*  1124*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     647             : /*  1128*/                OPC_EmitConvertToTarget, 3,
     648             : /*  1130*/                OPC_EmitConvertToTarget, 4,
     649             : /*  1132*/                OPC_EmitNodeXForm, 0, 6, // IdImm
     650             : /*  1135*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     651             :                               3/*#Ops*/, 2, 5, 7, 
     652             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
     653             :                           // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     654             : /*  1143*/              /*Scope*/ 55|128,1/*183*/, /*->1328*/
     655             : /*  1145*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     656             : /*  1147*/                OPC_MoveParent,
     657             : /*  1148*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     658             : /*  1150*/                OPC_CheckType, MVT::i32,
     659             : /*  1152*/                OPC_MoveParent,
     660             : /*  1153*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     661             : /*  1155*/                OPC_Scope, 56, /*->1213*/ // 3 children in Scope
     662             : /*  1157*/                  OPC_CheckPredicate, 3, // Predicate_extload
     663             : /*  1159*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     664             : /*  1161*/                  OPC_MoveParent,
     665             : /*  1162*/                  OPC_RecordChild1, // #4 = $A
     666             : /*  1163*/                  OPC_MoveChild1,
     667             : /*  1164*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     668             : /*  1167*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     669             : /*  1169*/                  OPC_MoveParent,
     670             : /*  1170*/                  OPC_CheckType, MVT::i32,
     671             : /*  1172*/                  OPC_MoveParent,
     672             : /*  1173*/                  OPC_MoveChild2,
     673             : /*  1174*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     674             : /*  1177*/                  OPC_CheckChild0Same, 2,
     675             : /*  1179*/                  OPC_CheckChild1Same, 3,
     676             : /*  1181*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     677             : /*  1183*/                  OPC_CheckType, MVT::i32,
     678             : /*  1185*/                  OPC_MoveParent,
     679             : /*  1186*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     680             : /*  1188*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     681             : /*  1190*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     682             : /*  1192*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     683             : /*  1194*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     684             : /*  1198*/                  OPC_EmitConvertToTarget, 3,
     685             : /*  1200*/                  OPC_EmitConvertToTarget, 4,
     686             : /*  1202*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
     687             : /*  1205*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     688             :                                 3/*#Ops*/, 2, 5, 7, 
     689             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
     690             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     691             : /*  1213*/                /*Scope*/ 56, /*->1270*/
     692             : /*  1214*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     693             : /*  1216*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     694             : /*  1218*/                  OPC_MoveParent,
     695             : /*  1219*/                  OPC_RecordChild1, // #4 = $A
     696             : /*  1220*/                  OPC_MoveChild1,
     697             : /*  1221*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     698             : /*  1224*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     699             : /*  1226*/                  OPC_MoveParent,
     700             : /*  1227*/                  OPC_CheckType, MVT::i32,
     701             : /*  1229*/                  OPC_MoveParent,
     702             : /*  1230*/                  OPC_MoveChild2,
     703             : /*  1231*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     704             : /*  1234*/                  OPC_CheckChild0Same, 2,
     705             : /*  1236*/                  OPC_CheckChild1Same, 3,
     706             : /*  1238*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     707             : /*  1240*/                  OPC_CheckType, MVT::i32,
     708             : /*  1242*/                  OPC_MoveParent,
     709             : /*  1243*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     710             : /*  1245*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     711             : /*  1247*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     712             : /*  1249*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     713             : /*  1251*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     714             : /*  1255*/                  OPC_EmitConvertToTarget, 3,
     715             : /*  1257*/                  OPC_EmitConvertToTarget, 4,
     716             : /*  1259*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
     717             : /*  1262*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     718             :                                 3/*#Ops*/, 2, 5, 7, 
     719             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
     720             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     721             : /*  1270*/                /*Scope*/ 56, /*->1327*/
     722             : /*  1271*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     723             : /*  1273*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     724             : /*  1275*/                  OPC_MoveParent,
     725             : /*  1276*/                  OPC_RecordChild1, // #4 = $A
     726             : /*  1277*/                  OPC_MoveChild1,
     727             : /*  1278*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     728             : /*  1281*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     729             : /*  1283*/                  OPC_MoveParent,
     730             : /*  1284*/                  OPC_CheckType, MVT::i32,
     731             : /*  1286*/                  OPC_MoveParent,
     732             : /*  1287*/                  OPC_MoveChild2,
     733             : /*  1288*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     734             : /*  1291*/                  OPC_CheckChild0Same, 2,
     735             : /*  1293*/                  OPC_CheckChild1Same, 3,
     736             : /*  1295*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     737             : /*  1297*/                  OPC_CheckType, MVT::i32,
     738             : /*  1299*/                  OPC_MoveParent,
     739             : /*  1300*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     740             : /*  1302*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     741             : /*  1304*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     742             : /*  1306*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     743             : /*  1308*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     744             : /*  1312*/                  OPC_EmitConvertToTarget, 3,
     745             : /*  1314*/                  OPC_EmitConvertToTarget, 4,
     746             : /*  1316*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
     747             : /*  1319*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     748             :                                 3/*#Ops*/, 2, 5, 7, 
     749             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
     750             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     751             : /*  1327*/                0, /*End of Scope*/
     752             : /*  1328*/              /*Scope*/ 55|128,1/*183*/, /*->1513*/
     753             : /*  1330*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     754             : /*  1332*/                OPC_MoveParent,
     755             : /*  1333*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     756             : /*  1335*/                OPC_CheckType, MVT::i32,
     757             : /*  1337*/                OPC_MoveParent,
     758             : /*  1338*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     759             : /*  1340*/                OPC_Scope, 56, /*->1398*/ // 3 children in Scope
     760             : /*  1342*/                  OPC_CheckPredicate, 3, // Predicate_extload
     761             : /*  1344*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
     762             : /*  1346*/                  OPC_MoveParent,
     763             : /*  1347*/                  OPC_RecordChild1, // #4 = $A
     764             : /*  1348*/                  OPC_MoveChild1,
     765             : /*  1349*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     766             : /*  1352*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     767             : /*  1354*/                  OPC_MoveParent,
     768             : /*  1355*/                  OPC_CheckType, MVT::i32,
     769             : /*  1357*/                  OPC_MoveParent,
     770             : /*  1358*/                  OPC_MoveChild2,
     771             : /*  1359*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     772             : /*  1362*/                  OPC_CheckChild0Same, 2,
     773             : /*  1364*/                  OPC_CheckChild1Same, 3,
     774             : /*  1366*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     775             : /*  1368*/                  OPC_CheckType, MVT::i32,
     776             : /*  1370*/                  OPC_MoveParent,
     777             : /*  1371*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     778             : /*  1373*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     779             : /*  1375*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     780             : /*  1377*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     781             : /*  1379*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     782             : /*  1383*/                  OPC_EmitConvertToTarget, 3,
     783             : /*  1385*/                  OPC_EmitConvertToTarget, 4,
     784             : /*  1387*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
     785             : /*  1390*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     786             :                                 3/*#Ops*/, 2, 5, 7, 
     787             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
     788             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     789             : /*  1398*/                /*Scope*/ 56, /*->1455*/
     790             : /*  1399*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     791             : /*  1401*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
     792             : /*  1403*/                  OPC_MoveParent,
     793             : /*  1404*/                  OPC_RecordChild1, // #4 = $A
     794             : /*  1405*/                  OPC_MoveChild1,
     795             : /*  1406*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     796             : /*  1409*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     797             : /*  1411*/                  OPC_MoveParent,
     798             : /*  1412*/                  OPC_CheckType, MVT::i32,
     799             : /*  1414*/                  OPC_MoveParent,
     800             : /*  1415*/                  OPC_MoveChild2,
     801             : /*  1416*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     802             : /*  1419*/                  OPC_CheckChild0Same, 2,
     803             : /*  1421*/                  OPC_CheckChild1Same, 3,
     804             : /*  1423*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     805             : /*  1425*/                  OPC_CheckType, MVT::i32,
     806             : /*  1427*/                  OPC_MoveParent,
     807             : /*  1428*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     808             : /*  1430*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     809             : /*  1432*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     810             : /*  1434*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     811             : /*  1436*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     812             : /*  1440*/                  OPC_EmitConvertToTarget, 3,
     813             : /*  1442*/                  OPC_EmitConvertToTarget, 4,
     814             : /*  1444*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
     815             : /*  1447*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     816             :                                 3/*#Ops*/, 2, 5, 7, 
     817             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
     818             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     819             : /*  1455*/                /*Scope*/ 56, /*->1512*/
     820             : /*  1456*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     821             : /*  1458*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
     822             : /*  1460*/                  OPC_MoveParent,
     823             : /*  1461*/                  OPC_RecordChild1, // #4 = $A
     824             : /*  1462*/                  OPC_MoveChild1,
     825             : /*  1463*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     826             : /*  1466*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     827             : /*  1468*/                  OPC_MoveParent,
     828             : /*  1469*/                  OPC_CheckType, MVT::i32,
     829             : /*  1471*/                  OPC_MoveParent,
     830             : /*  1472*/                  OPC_MoveChild2,
     831             : /*  1473*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     832             : /*  1476*/                  OPC_CheckChild0Same, 2,
     833             : /*  1478*/                  OPC_CheckChild1Same, 3,
     834             : /*  1480*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     835             : /*  1482*/                  OPC_CheckType, MVT::i32,
     836             : /*  1484*/                  OPC_MoveParent,
     837             : /*  1485*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     838             : /*  1487*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     839             : /*  1489*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     840             : /*  1491*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     841             : /*  1493*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     842             : /*  1497*/                  OPC_EmitConvertToTarget, 3,
     843             : /*  1499*/                  OPC_EmitConvertToTarget, 4,
     844             : /*  1501*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
     845             : /*  1504*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     846             :                                 3/*#Ops*/, 2, 5, 7, 
     847             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
     848             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     849             : /*  1512*/                0, /*End of Scope*/
     850             : /*  1513*/              /*Scope*/ 62, /*->1576*/
     851             : /*  1514*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     852             : /*  1516*/                OPC_MoveParent,
     853             : /*  1517*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     854             : /*  1519*/                OPC_CheckType, MVT::i32,
     855             : /*  1521*/                OPC_MoveParent,
     856             : /*  1522*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     857             : /*  1524*/                OPC_CheckPredicate, 15, // Predicate_load
     858             : /*  1526*/                OPC_MoveParent,
     859             : /*  1527*/                OPC_RecordChild1, // #4 = $A
     860             : /*  1528*/                OPC_MoveChild1,
     861             : /*  1529*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     862             : /*  1532*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
     863             : /*  1534*/                OPC_MoveParent,
     864             : /*  1535*/                OPC_CheckType, MVT::i32,
     865             : /*  1537*/                OPC_MoveParent,
     866             : /*  1538*/                OPC_MoveChild2,
     867             : /*  1539*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     868             : /*  1542*/                OPC_CheckChild0Same, 2,
     869             : /*  1544*/                OPC_CheckChild1Same, 3,
     870             : /*  1546*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     871             : /*  1548*/                OPC_CheckType, MVT::i32,
     872             : /*  1550*/                OPC_MoveParent,
     873             : /*  1551*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     874             : /*  1553*/                OPC_CheckPredicate, 16, // Predicate_store
     875             : /*  1555*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     876             : /*  1557*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     877             : /*  1561*/                OPC_EmitConvertToTarget, 3,
     878             : /*  1563*/                OPC_EmitConvertToTarget, 4,
     879             : /*  1565*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
     880             : /*  1568*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     881             :                               3/*#Ops*/, 2, 5, 7, 
     882             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
     883             :                           // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
     884             : /*  1576*/              0, /*End of Scope*/
     885             : /*  1577*/            /*SwitchOpcode*/ 60|128,11/*1468*/, TARGET_VAL(ISD::ADD),// ->3049
     886             : /*  1581*/              OPC_RecordChild0, // #2 = $Rs
     887             : /*  1582*/              OPC_RecordChild1, // #3 = $Off
     888             : /*  1583*/              OPC_MoveChild1,
     889             : /*  1584*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     890             : /*  1587*/              OPC_Scope, 56|128,1/*184*/, /*->1774*/ // 12 children in Scope
     891             : /*  1590*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     892             : /*  1592*/                OPC_MoveParent,
     893             : /*  1593*/                OPC_CheckType, MVT::i32,
     894             : /*  1595*/                OPC_MoveParent,
     895             : /*  1596*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     896             : /*  1598*/                OPC_Scope, 57, /*->1657*/ // 3 children in Scope
     897             : /*  1600*/                  OPC_CheckPredicate, 3, // Predicate_extload
     898             : /*  1602*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     899             : /*  1604*/                  OPC_MoveParent,
     900             : /*  1605*/                  OPC_RecordChild1, // #4 = $A
     901             : /*  1606*/                  OPC_MoveChild1,
     902             : /*  1607*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     903             : /*  1610*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     904             : /*  1612*/                  OPC_MoveParent,
     905             : /*  1613*/                  OPC_CheckType, MVT::i32,
     906             : /*  1615*/                  OPC_MoveParent,
     907             : /*  1616*/                  OPC_MoveChild2,
     908             : /*  1617*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     909             : /*  1620*/                  OPC_CheckChild0Same, 2,
     910             : /*  1622*/                  OPC_CheckChild1Same, 3,
     911             : /*  1624*/                  OPC_CheckType, MVT::i32,
     912             : /*  1626*/                  OPC_MoveParent,
     913             : /*  1627*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     914             : /*  1629*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     915             : /*  1631*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     916             : /*  1633*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     917             : /*  1635*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     918             : /*  1638*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     919             : /*  1642*/                  OPC_EmitConvertToTarget, 3,
     920             : /*  1644*/                  OPC_EmitConvertToTarget, 4,
     921             : /*  1646*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     922             : /*  1649*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     923             :                                 3/*#Ops*/, 5, 6, 8, 
     924             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
     925             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     926             : /*  1657*/                /*Scope*/ 57, /*->1715*/
     927             : /*  1658*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     928             : /*  1660*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     929             : /*  1662*/                  OPC_MoveParent,
     930             : /*  1663*/                  OPC_RecordChild1, // #4 = $A
     931             : /*  1664*/                  OPC_MoveChild1,
     932             : /*  1665*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     933             : /*  1668*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     934             : /*  1670*/                  OPC_MoveParent,
     935             : /*  1671*/                  OPC_CheckType, MVT::i32,
     936             : /*  1673*/                  OPC_MoveParent,
     937             : /*  1674*/                  OPC_MoveChild2,
     938             : /*  1675*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     939             : /*  1678*/                  OPC_CheckChild0Same, 2,
     940             : /*  1680*/                  OPC_CheckChild1Same, 3,
     941             : /*  1682*/                  OPC_CheckType, MVT::i32,
     942             : /*  1684*/                  OPC_MoveParent,
     943             : /*  1685*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     944             : /*  1687*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     945             : /*  1689*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     946             : /*  1691*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     947             : /*  1693*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     948             : /*  1696*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     949             : /*  1700*/                  OPC_EmitConvertToTarget, 3,
     950             : /*  1702*/                  OPC_EmitConvertToTarget, 4,
     951             : /*  1704*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     952             : /*  1707*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     953             :                                 3/*#Ops*/, 5, 6, 8, 
     954             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
     955             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     956             : /*  1715*/                /*Scope*/ 57, /*->1773*/
     957             : /*  1716*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     958             : /*  1718*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     959             : /*  1720*/                  OPC_MoveParent,
     960             : /*  1721*/                  OPC_RecordChild1, // #4 = $A
     961             : /*  1722*/                  OPC_MoveChild1,
     962             : /*  1723*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     963             : /*  1726*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     964             : /*  1728*/                  OPC_MoveParent,
     965             : /*  1729*/                  OPC_CheckType, MVT::i32,
     966             : /*  1731*/                  OPC_MoveParent,
     967             : /*  1732*/                  OPC_MoveChild2,
     968             : /*  1733*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     969             : /*  1736*/                  OPC_CheckChild0Same, 2,
     970             : /*  1738*/                  OPC_CheckChild1Same, 3,
     971             : /*  1740*/                  OPC_CheckType, MVT::i32,
     972             : /*  1742*/                  OPC_MoveParent,
     973             : /*  1743*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     974             : /*  1745*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     975             : /*  1747*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     976             : /*  1749*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
     977             : /*  1751*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     978             : /*  1754*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     979             : /*  1758*/                  OPC_EmitConvertToTarget, 3,
     980             : /*  1760*/                  OPC_EmitConvertToTarget, 4,
     981             : /*  1762*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     982             : /*  1765*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     983             :                                 3/*#Ops*/, 5, 6, 8, 
     984             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
     985             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     986             : /*  1773*/                0, /*End of Scope*/
     987             : /*  1774*/              /*Scope*/ 65, /*->1840*/
     988             : /*  1775*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     989             : /*  1777*/                OPC_MoveParent,
     990             : /*  1778*/                OPC_CheckType, MVT::i32,
     991             : /*  1780*/                OPC_MoveParent,
     992             : /*  1781*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     993             : /*  1783*/                OPC_CheckPredicate, 3, // Predicate_extload
     994             : /*  1785*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
     995             : /*  1787*/                OPC_MoveParent,
     996             : /*  1788*/                OPC_RecordChild1, // #4 = $A
     997             : /*  1789*/                OPC_MoveChild1,
     998             : /*  1790*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     999             : /*  1793*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1000             : /*  1795*/                OPC_MoveParent,
    1001             : /*  1796*/                OPC_CheckType, MVT::i32,
    1002             : /*  1798*/                OPC_MoveParent,
    1003             : /*  1799*/                OPC_MoveChild2,
    1004             : /*  1800*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1005             : /*  1803*/                OPC_CheckChild0Same, 2,
    1006             : /*  1805*/                OPC_CheckChild1Same, 3,
    1007             : /*  1807*/                OPC_CheckType, MVT::i32,
    1008             : /*  1809*/                OPC_MoveParent,
    1009             : /*  1810*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1010             : /*  1812*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1011             : /*  1814*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1012             : /*  1816*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1013             : /*  1818*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1014             : /*  1821*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1015             : /*  1825*/                OPC_EmitConvertToTarget, 3,
    1016             : /*  1827*/                OPC_EmitConvertToTarget, 4,
    1017             : /*  1829*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    1018             : /*  1832*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1019             :                               3/*#Ops*/, 5, 6, 8, 
    1020             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    1021             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1022             : /*  1840*/              /*Scope*/ 61, /*->1902*/
    1023             : /*  1841*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1024             : /*  1843*/                OPC_MoveParent,
    1025             : /*  1844*/                OPC_CheckType, MVT::i32,
    1026             : /*  1846*/                OPC_MoveParent,
    1027             : /*  1847*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1028             : /*  1849*/                OPC_CheckPredicate, 15, // Predicate_load
    1029             : /*  1851*/                OPC_MoveParent,
    1030             : /*  1852*/                OPC_RecordChild1, // #4 = $A
    1031             : /*  1853*/                OPC_MoveChild1,
    1032             : /*  1854*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1033             : /*  1857*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1034             : /*  1859*/                OPC_MoveParent,
    1035             : /*  1860*/                OPC_CheckType, MVT::i32,
    1036             : /*  1862*/                OPC_MoveParent,
    1037             : /*  1863*/                OPC_MoveChild2,
    1038             : /*  1864*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1039             : /*  1867*/                OPC_CheckChild0Same, 2,
    1040             : /*  1869*/                OPC_CheckChild1Same, 3,
    1041             : /*  1871*/                OPC_CheckType, MVT::i32,
    1042             : /*  1873*/                OPC_MoveParent,
    1043             : /*  1874*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1044             : /*  1876*/                OPC_CheckPredicate, 16, // Predicate_store
    1045             : /*  1878*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1046             : /*  1880*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1047             : /*  1883*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1048             : /*  1887*/                OPC_EmitConvertToTarget, 3,
    1049             : /*  1889*/                OPC_EmitConvertToTarget, 4,
    1050             : /*  1891*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    1051             : /*  1894*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1052             :                               3/*#Ops*/, 5, 6, 8, 
    1053             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
    1054             :                           // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1055             : /*  1902*/              /*Scope*/ 56|128,1/*184*/, /*->2088*/
    1056             : /*  1904*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1057             : /*  1906*/                OPC_MoveParent,
    1058             : /*  1907*/                OPC_CheckType, MVT::i32,
    1059             : /*  1909*/                OPC_MoveParent,
    1060             : /*  1910*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1061             : /*  1912*/                OPC_Scope, 57, /*->1971*/ // 3 children in Scope
    1062             : /*  1914*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1063             : /*  1916*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    1064             : /*  1918*/                  OPC_MoveParent,
    1065             : /*  1919*/                  OPC_RecordChild1, // #4 = $A
    1066             : /*  1920*/                  OPC_MoveChild1,
    1067             : /*  1921*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1068             : /*  1924*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1069             : /*  1926*/                  OPC_MoveParent,
    1070             : /*  1927*/                  OPC_CheckType, MVT::i32,
    1071             : /*  1929*/                  OPC_MoveParent,
    1072             : /*  1930*/                  OPC_MoveChild2,
    1073             : /*  1931*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1074             : /*  1934*/                  OPC_CheckChild0Same, 2,
    1075             : /*  1936*/                  OPC_CheckChild1Same, 3,
    1076             : /*  1938*/                  OPC_CheckType, MVT::i32,
    1077             : /*  1940*/                  OPC_MoveParent,
    1078             : /*  1941*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1079             : /*  1943*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1080             : /*  1945*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1081             : /*  1947*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1082             : /*  1949*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1083             : /*  1952*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1084             : /*  1956*/                  OPC_EmitConvertToTarget, 3,
    1085             : /*  1958*/                  OPC_EmitConvertToTarget, 4,
    1086             : /*  1960*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    1087             : /*  1963*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1088             :                                 3/*#Ops*/, 5, 6, 8, 
    1089             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    1090             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1091             : /*  1971*/                /*Scope*/ 57, /*->2029*/
    1092             : /*  1972*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1093             : /*  1974*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1094             : /*  1976*/                  OPC_MoveParent,
    1095             : /*  1977*/                  OPC_RecordChild1, // #4 = $A
    1096             : /*  1978*/                  OPC_MoveChild1,
    1097             : /*  1979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1098             : /*  1982*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1099             : /*  1984*/                  OPC_MoveParent,
    1100             : /*  1985*/                  OPC_CheckType, MVT::i32,
    1101             : /*  1987*/                  OPC_MoveParent,
    1102             : /*  1988*/                  OPC_MoveChild2,
    1103             : /*  1989*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1104             : /*  1992*/                  OPC_CheckChild0Same, 2,
    1105             : /*  1994*/                  OPC_CheckChild1Same, 3,
    1106             : /*  1996*/                  OPC_CheckType, MVT::i32,
    1107             : /*  1998*/                  OPC_MoveParent,
    1108             : /*  1999*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1109             : /*  2001*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1110             : /*  2003*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1111             : /*  2005*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1112             : /*  2007*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1113             : /*  2010*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1114             : /*  2014*/                  OPC_EmitConvertToTarget, 3,
    1115             : /*  2016*/                  OPC_EmitConvertToTarget, 4,
    1116             : /*  2018*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    1117             : /*  2021*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1118             :                                 3/*#Ops*/, 5, 6, 8, 
    1119             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    1120             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1121             : /*  2029*/                /*Scope*/ 57, /*->2087*/
    1122             : /*  2030*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1123             : /*  2032*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1124             : /*  2034*/                  OPC_MoveParent,
    1125             : /*  2035*/                  OPC_RecordChild1, // #4 = $A
    1126             : /*  2036*/                  OPC_MoveChild1,
    1127             : /*  2037*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1128             : /*  2040*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1129             : /*  2042*/                  OPC_MoveParent,
    1130             : /*  2043*/                  OPC_CheckType, MVT::i32,
    1131             : /*  2045*/                  OPC_MoveParent,
    1132             : /*  2046*/                  OPC_MoveChild2,
    1133             : /*  2047*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1134             : /*  2050*/                  OPC_CheckChild0Same, 2,
    1135             : /*  2052*/                  OPC_CheckChild1Same, 3,
    1136             : /*  2054*/                  OPC_CheckType, MVT::i32,
    1137             : /*  2056*/                  OPC_MoveParent,
    1138             : /*  2057*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1139             : /*  2059*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1140             : /*  2061*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1141             : /*  2063*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1142             : /*  2065*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1143             : /*  2068*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1144             : /*  2072*/                  OPC_EmitConvertToTarget, 3,
    1145             : /*  2074*/                  OPC_EmitConvertToTarget, 4,
    1146             : /*  2076*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    1147             : /*  2079*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1148             :                                 3/*#Ops*/, 5, 6, 8, 
    1149             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    1150             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1151             : /*  2087*/                0, /*End of Scope*/
    1152             : /*  2088*/              /*Scope*/ 56|128,1/*184*/, /*->2274*/
    1153             : /*  2090*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1154             : /*  2092*/                OPC_MoveParent,
    1155             : /*  2093*/                OPC_CheckType, MVT::i32,
    1156             : /*  2095*/                OPC_MoveParent,
    1157             : /*  2096*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1158             : /*  2098*/                OPC_Scope, 57, /*->2157*/ // 3 children in Scope
    1159             : /*  2100*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1160             : /*  2102*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    1161             : /*  2104*/                  OPC_MoveParent,
    1162             : /*  2105*/                  OPC_RecordChild1, // #4 = $A
    1163             : /*  2106*/                  OPC_MoveChild1,
    1164             : /*  2107*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1165             : /*  2110*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1166             : /*  2112*/                  OPC_MoveParent,
    1167             : /*  2113*/                  OPC_CheckType, MVT::i32,
    1168             : /*  2115*/                  OPC_MoveParent,
    1169             : /*  2116*/                  OPC_MoveChild2,
    1170             : /*  2117*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1171             : /*  2120*/                  OPC_CheckChild0Same, 2,
    1172             : /*  2122*/                  OPC_CheckChild1Same, 3,
    1173             : /*  2124*/                  OPC_CheckType, MVT::i32,
    1174             : /*  2126*/                  OPC_MoveParent,
    1175             : /*  2127*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1176             : /*  2129*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1177             : /*  2131*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1178             : /*  2133*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1179             : /*  2135*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1180             : /*  2138*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1181             : /*  2142*/                  OPC_EmitConvertToTarget, 3,
    1182             : /*  2144*/                  OPC_EmitConvertToTarget, 4,
    1183             : /*  2146*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    1184             : /*  2149*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1185             :                                 3/*#Ops*/, 5, 6, 8, 
    1186             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    1187             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1188             : /*  2157*/                /*Scope*/ 57, /*->2215*/
    1189             : /*  2158*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1190             : /*  2160*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1191             : /*  2162*/                  OPC_MoveParent,
    1192             : /*  2163*/                  OPC_RecordChild1, // #4 = $A
    1193             : /*  2164*/                  OPC_MoveChild1,
    1194             : /*  2165*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1195             : /*  2168*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1196             : /*  2170*/                  OPC_MoveParent,
    1197             : /*  2171*/                  OPC_CheckType, MVT::i32,
    1198             : /*  2173*/                  OPC_MoveParent,
    1199             : /*  2174*/                  OPC_MoveChild2,
    1200             : /*  2175*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1201             : /*  2178*/                  OPC_CheckChild0Same, 2,
    1202             : /*  2180*/                  OPC_CheckChild1Same, 3,
    1203             : /*  2182*/                  OPC_CheckType, MVT::i32,
    1204             : /*  2184*/                  OPC_MoveParent,
    1205             : /*  2185*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1206             : /*  2187*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1207             : /*  2189*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1208             : /*  2191*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1209             : /*  2193*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1210             : /*  2196*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1211             : /*  2200*/                  OPC_EmitConvertToTarget, 3,
    1212             : /*  2202*/                  OPC_EmitConvertToTarget, 4,
    1213             : /*  2204*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    1214             : /*  2207*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1215             :                                 3/*#Ops*/, 5, 6, 8, 
    1216             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    1217             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1218             : /*  2215*/                /*Scope*/ 57, /*->2273*/
    1219             : /*  2216*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1220             : /*  2218*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1221             : /*  2220*/                  OPC_MoveParent,
    1222             : /*  2221*/                  OPC_RecordChild1, // #4 = $A
    1223             : /*  2222*/                  OPC_MoveChild1,
    1224             : /*  2223*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1225             : /*  2226*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1226             : /*  2228*/                  OPC_MoveParent,
    1227             : /*  2229*/                  OPC_CheckType, MVT::i32,
    1228             : /*  2231*/                  OPC_MoveParent,
    1229             : /*  2232*/                  OPC_MoveChild2,
    1230             : /*  2233*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1231             : /*  2236*/                  OPC_CheckChild0Same, 2,
    1232             : /*  2238*/                  OPC_CheckChild1Same, 3,
    1233             : /*  2240*/                  OPC_CheckType, MVT::i32,
    1234             : /*  2242*/                  OPC_MoveParent,
    1235             : /*  2243*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1236             : /*  2245*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1237             : /*  2247*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1238             : /*  2249*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1239             : /*  2251*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1240             : /*  2254*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1241             : /*  2258*/                  OPC_EmitConvertToTarget, 3,
    1242             : /*  2260*/                  OPC_EmitConvertToTarget, 4,
    1243             : /*  2262*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    1244             : /*  2265*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1245             :                                 3/*#Ops*/, 5, 6, 8, 
    1246             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    1247             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1248             : /*  2273*/                0, /*End of Scope*/
    1249             : /*  2274*/              /*Scope*/ 61, /*->2336*/
    1250             : /*  2275*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1251             : /*  2277*/                OPC_MoveParent,
    1252             : /*  2278*/                OPC_CheckType, MVT::i32,
    1253             : /*  2280*/                OPC_MoveParent,
    1254             : /*  2281*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1255             : /*  2283*/                OPC_CheckPredicate, 15, // Predicate_load
    1256             : /*  2285*/                OPC_MoveParent,
    1257             : /*  2286*/                OPC_RecordChild1, // #4 = $A
    1258             : /*  2287*/                OPC_MoveChild1,
    1259             : /*  2288*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1260             : /*  2291*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1261             : /*  2293*/                OPC_MoveParent,
    1262             : /*  2294*/                OPC_CheckType, MVT::i32,
    1263             : /*  2296*/                OPC_MoveParent,
    1264             : /*  2297*/                OPC_MoveChild2,
    1265             : /*  2298*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1266             : /*  2301*/                OPC_CheckChild0Same, 2,
    1267             : /*  2303*/                OPC_CheckChild1Same, 3,
    1268             : /*  2305*/                OPC_CheckType, MVT::i32,
    1269             : /*  2307*/                OPC_MoveParent,
    1270             : /*  2308*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1271             : /*  2310*/                OPC_CheckPredicate, 16, // Predicate_store
    1272             : /*  2312*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1273             : /*  2314*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1274             : /*  2317*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1275             : /*  2321*/                OPC_EmitConvertToTarget, 3,
    1276             : /*  2323*/                OPC_EmitConvertToTarget, 4,
    1277             : /*  2325*/                OPC_EmitNodeXForm, 3, 7, // NegImm32
    1278             : /*  2328*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1279             :                               3/*#Ops*/, 5, 6, 8, 
    1280             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
    1281             :                           // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    1282             : /*  2336*/              /*Scope*/ 47|128,1/*175*/, /*->2513*/
    1283             : /*  2338*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1284             : /*  2340*/                OPC_MoveParent,
    1285             : /*  2341*/                OPC_CheckType, MVT::i32,
    1286             : /*  2343*/                OPC_MoveParent,
    1287             : /*  2344*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1288             : /*  2346*/                OPC_Scope, 54, /*->2402*/ // 3 children in Scope
    1289             : /*  2348*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1290             : /*  2350*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    1291             : /*  2352*/                  OPC_MoveParent,
    1292             : /*  2353*/                  OPC_RecordChild1, // #4 = $A
    1293             : /*  2354*/                  OPC_MoveChild1,
    1294             : /*  2355*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1295             : /*  2358*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1296             : /*  2360*/                  OPC_MoveParent,
    1297             : /*  2361*/                  OPC_CheckType, MVT::i32,
    1298             : /*  2363*/                  OPC_MoveParent,
    1299             : /*  2364*/                  OPC_MoveChild2,
    1300             : /*  2365*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1301             : /*  2368*/                  OPC_CheckChild0Same, 2,
    1302             : /*  2370*/                  OPC_CheckChild1Same, 3,
    1303             : /*  2372*/                  OPC_CheckType, MVT::i32,
    1304             : /*  2374*/                  OPC_MoveParent,
    1305             : /*  2375*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1306             : /*  2377*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1307             : /*  2379*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1308             : /*  2381*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1309             : /*  2383*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1310             : /*  2387*/                  OPC_EmitConvertToTarget, 3,
    1311             : /*  2389*/                  OPC_EmitConvertToTarget, 4,
    1312             : /*  2391*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1313             : /*  2394*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1314             :                                 3/*#Ops*/, 2, 5, 7, 
    1315             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    1316             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1317             : /*  2402*/                /*Scope*/ 54, /*->2457*/
    1318             : /*  2403*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1319             : /*  2405*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1320             : /*  2407*/                  OPC_MoveParent,
    1321             : /*  2408*/                  OPC_RecordChild1, // #4 = $A
    1322             : /*  2409*/                  OPC_MoveChild1,
    1323             : /*  2410*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1324             : /*  2413*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1325             : /*  2415*/                  OPC_MoveParent,
    1326             : /*  2416*/                  OPC_CheckType, MVT::i32,
    1327             : /*  2418*/                  OPC_MoveParent,
    1328             : /*  2419*/                  OPC_MoveChild2,
    1329             : /*  2420*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1330             : /*  2423*/                  OPC_CheckChild0Same, 2,
    1331             : /*  2425*/                  OPC_CheckChild1Same, 3,
    1332             : /*  2427*/                  OPC_CheckType, MVT::i32,
    1333             : /*  2429*/                  OPC_MoveParent,
    1334             : /*  2430*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1335             : /*  2432*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1336             : /*  2434*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1337             : /*  2436*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1338             : /*  2438*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1339             : /*  2442*/                  OPC_EmitConvertToTarget, 3,
    1340             : /*  2444*/                  OPC_EmitConvertToTarget, 4,
    1341             : /*  2446*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1342             : /*  2449*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1343             :                                 3/*#Ops*/, 2, 5, 7, 
    1344             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    1345             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1346             : /*  2457*/                /*Scope*/ 54, /*->2512*/
    1347             : /*  2458*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1348             : /*  2460*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1349             : /*  2462*/                  OPC_MoveParent,
    1350             : /*  2463*/                  OPC_RecordChild1, // #4 = $A
    1351             : /*  2464*/                  OPC_MoveChild1,
    1352             : /*  2465*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1353             : /*  2468*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1354             : /*  2470*/                  OPC_MoveParent,
    1355             : /*  2471*/                  OPC_CheckType, MVT::i32,
    1356             : /*  2473*/                  OPC_MoveParent,
    1357             : /*  2474*/                  OPC_MoveChild2,
    1358             : /*  2475*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1359             : /*  2478*/                  OPC_CheckChild0Same, 2,
    1360             : /*  2480*/                  OPC_CheckChild1Same, 3,
    1361             : /*  2482*/                  OPC_CheckType, MVT::i32,
    1362             : /*  2484*/                  OPC_MoveParent,
    1363             : /*  2485*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1364             : /*  2487*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1365             : /*  2489*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1366             : /*  2491*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1367             : /*  2493*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1368             : /*  2497*/                  OPC_EmitConvertToTarget, 3,
    1369             : /*  2499*/                  OPC_EmitConvertToTarget, 4,
    1370             : /*  2501*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1371             : /*  2504*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1372             :                                 3/*#Ops*/, 2, 5, 7, 
    1373             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    1374             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1375             : /*  2512*/                0, /*End of Scope*/
    1376             : /*  2513*/              /*Scope*/ 62, /*->2576*/
    1377             : /*  2514*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1378             : /*  2516*/                OPC_MoveParent,
    1379             : /*  2517*/                OPC_CheckType, MVT::i32,
    1380             : /*  2519*/                OPC_MoveParent,
    1381             : /*  2520*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1382             : /*  2522*/                OPC_CheckPredicate, 3, // Predicate_extload
    1383             : /*  2524*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    1384             : /*  2526*/                OPC_MoveParent,
    1385             : /*  2527*/                OPC_RecordChild1, // #4 = $A
    1386             : /*  2528*/                OPC_MoveChild1,
    1387             : /*  2529*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1388             : /*  2532*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1389             : /*  2534*/                OPC_MoveParent,
    1390             : /*  2535*/                OPC_CheckType, MVT::i32,
    1391             : /*  2537*/                OPC_MoveParent,
    1392             : /*  2538*/                OPC_MoveChild2,
    1393             : /*  2539*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1394             : /*  2542*/                OPC_CheckChild0Same, 2,
    1395             : /*  2544*/                OPC_CheckChild1Same, 3,
    1396             : /*  2546*/                OPC_CheckType, MVT::i32,
    1397             : /*  2548*/                OPC_MoveParent,
    1398             : /*  2549*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1399             : /*  2551*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1400             : /*  2553*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1401             : /*  2555*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1402             : /*  2557*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1403             : /*  2561*/                OPC_EmitConvertToTarget, 3,
    1404             : /*  2563*/                OPC_EmitConvertToTarget, 4,
    1405             : /*  2565*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1406             : /*  2568*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1407             :                               3/*#Ops*/, 2, 5, 7, 
    1408             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    1409             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1410             : /*  2576*/              /*Scope*/ 58, /*->2635*/
    1411             : /*  2577*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1412             : /*  2579*/                OPC_MoveParent,
    1413             : /*  2580*/                OPC_CheckType, MVT::i32,
    1414             : /*  2582*/                OPC_MoveParent,
    1415             : /*  2583*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1416             : /*  2585*/                OPC_CheckPredicate, 15, // Predicate_load
    1417             : /*  2587*/                OPC_MoveParent,
    1418             : /*  2588*/                OPC_RecordChild1, // #4 = $A
    1419             : /*  2589*/                OPC_MoveChild1,
    1420             : /*  2590*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1421             : /*  2593*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1422             : /*  2595*/                OPC_MoveParent,
    1423             : /*  2596*/                OPC_CheckType, MVT::i32,
    1424             : /*  2598*/                OPC_MoveParent,
    1425             : /*  2599*/                OPC_MoveChild2,
    1426             : /*  2600*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1427             : /*  2603*/                OPC_CheckChild0Same, 2,
    1428             : /*  2605*/                OPC_CheckChild1Same, 3,
    1429             : /*  2607*/                OPC_CheckType, MVT::i32,
    1430             : /*  2609*/                OPC_MoveParent,
    1431             : /*  2610*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1432             : /*  2612*/                OPC_CheckPredicate, 16, // Predicate_store
    1433             : /*  2614*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1434             : /*  2616*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1435             : /*  2620*/                OPC_EmitConvertToTarget, 3,
    1436             : /*  2622*/                OPC_EmitConvertToTarget, 4,
    1437             : /*  2624*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1438             : /*  2627*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1439             :                               3/*#Ops*/, 2, 5, 7, 
    1440             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
    1441             :                           // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1442             : /*  2635*/              /*Scope*/ 47|128,1/*175*/, /*->2812*/
    1443             : /*  2637*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1444             : /*  2639*/                OPC_MoveParent,
    1445             : /*  2640*/                OPC_CheckType, MVT::i32,
    1446             : /*  2642*/                OPC_MoveParent,
    1447             : /*  2643*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1448             : /*  2645*/                OPC_Scope, 54, /*->2701*/ // 3 children in Scope
    1449             : /*  2647*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1450             : /*  2649*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    1451             : /*  2651*/                  OPC_MoveParent,
    1452             : /*  2652*/                  OPC_RecordChild1, // #4 = $A
    1453             : /*  2653*/                  OPC_MoveChild1,
    1454             : /*  2654*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1455             : /*  2657*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1456             : /*  2659*/                  OPC_MoveParent,
    1457             : /*  2660*/                  OPC_CheckType, MVT::i32,
    1458             : /*  2662*/                  OPC_MoveParent,
    1459             : /*  2663*/                  OPC_MoveChild2,
    1460             : /*  2664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1461             : /*  2667*/                  OPC_CheckChild0Same, 2,
    1462             : /*  2669*/                  OPC_CheckChild1Same, 3,
    1463             : /*  2671*/                  OPC_CheckType, MVT::i32,
    1464             : /*  2673*/                  OPC_MoveParent,
    1465             : /*  2674*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1466             : /*  2676*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1467             : /*  2678*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1468             : /*  2680*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1469             : /*  2682*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1470             : /*  2686*/                  OPC_EmitConvertToTarget, 3,
    1471             : /*  2688*/                  OPC_EmitConvertToTarget, 4,
    1472             : /*  2690*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    1473             : /*  2693*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1474             :                                 3/*#Ops*/, 2, 5, 7, 
    1475             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    1476             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1477             : /*  2701*/                /*Scope*/ 54, /*->2756*/
    1478             : /*  2702*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1479             : /*  2704*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1480             : /*  2706*/                  OPC_MoveParent,
    1481             : /*  2707*/                  OPC_RecordChild1, // #4 = $A
    1482             : /*  2708*/                  OPC_MoveChild1,
    1483             : /*  2709*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1484             : /*  2712*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1485             : /*  2714*/                  OPC_MoveParent,
    1486             : /*  2715*/                  OPC_CheckType, MVT::i32,
    1487             : /*  2717*/                  OPC_MoveParent,
    1488             : /*  2718*/                  OPC_MoveChild2,
    1489             : /*  2719*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1490             : /*  2722*/                  OPC_CheckChild0Same, 2,
    1491             : /*  2724*/                  OPC_CheckChild1Same, 3,
    1492             : /*  2726*/                  OPC_CheckType, MVT::i32,
    1493             : /*  2728*/                  OPC_MoveParent,
    1494             : /*  2729*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1495             : /*  2731*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1496             : /*  2733*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1497             : /*  2735*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1498             : /*  2737*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1499             : /*  2741*/                  OPC_EmitConvertToTarget, 3,
    1500             : /*  2743*/                  OPC_EmitConvertToTarget, 4,
    1501             : /*  2745*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    1502             : /*  2748*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1503             :                                 3/*#Ops*/, 2, 5, 7, 
    1504             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    1505             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1506             : /*  2756*/                /*Scope*/ 54, /*->2811*/
    1507             : /*  2757*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1508             : /*  2759*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1509             : /*  2761*/                  OPC_MoveParent,
    1510             : /*  2762*/                  OPC_RecordChild1, // #4 = $A
    1511             : /*  2763*/                  OPC_MoveChild1,
    1512             : /*  2764*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1513             : /*  2767*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1514             : /*  2769*/                  OPC_MoveParent,
    1515             : /*  2770*/                  OPC_CheckType, MVT::i32,
    1516             : /*  2772*/                  OPC_MoveParent,
    1517             : /*  2773*/                  OPC_MoveChild2,
    1518             : /*  2774*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1519             : /*  2777*/                  OPC_CheckChild0Same, 2,
    1520             : /*  2779*/                  OPC_CheckChild1Same, 3,
    1521             : /*  2781*/                  OPC_CheckType, MVT::i32,
    1522             : /*  2783*/                  OPC_MoveParent,
    1523             : /*  2784*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1524             : /*  2786*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1525             : /*  2788*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1526             : /*  2790*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1527             : /*  2792*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1528             : /*  2796*/                  OPC_EmitConvertToTarget, 3,
    1529             : /*  2798*/                  OPC_EmitConvertToTarget, 4,
    1530             : /*  2800*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    1531             : /*  2803*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1532             :                                 3/*#Ops*/, 2, 5, 7, 
    1533             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    1534             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1535             : /*  2811*/                0, /*End of Scope*/
    1536             : /*  2812*/              /*Scope*/ 47|128,1/*175*/, /*->2989*/
    1537             : /*  2814*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1538             : /*  2816*/                OPC_MoveParent,
    1539             : /*  2817*/                OPC_CheckType, MVT::i32,
    1540             : /*  2819*/                OPC_MoveParent,
    1541             : /*  2820*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1542             : /*  2822*/                OPC_Scope, 54, /*->2878*/ // 3 children in Scope
    1543             : /*  2824*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1544             : /*  2826*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    1545             : /*  2828*/                  OPC_MoveParent,
    1546             : /*  2829*/                  OPC_RecordChild1, // #4 = $A
    1547             : /*  2830*/                  OPC_MoveChild1,
    1548             : /*  2831*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1549             : /*  2834*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1550             : /*  2836*/                  OPC_MoveParent,
    1551             : /*  2837*/                  OPC_CheckType, MVT::i32,
    1552             : /*  2839*/                  OPC_MoveParent,
    1553             : /*  2840*/                  OPC_MoveChild2,
    1554             : /*  2841*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1555             : /*  2844*/                  OPC_CheckChild0Same, 2,
    1556             : /*  2846*/                  OPC_CheckChild1Same, 3,
    1557             : /*  2848*/                  OPC_CheckType, MVT::i32,
    1558             : /*  2850*/                  OPC_MoveParent,
    1559             : /*  2851*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1560             : /*  2853*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1561             : /*  2855*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1562             : /*  2857*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1563             : /*  2859*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1564             : /*  2863*/                  OPC_EmitConvertToTarget, 3,
    1565             : /*  2865*/                  OPC_EmitConvertToTarget, 4,
    1566             : /*  2867*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    1567             : /*  2870*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1568             :                                 3/*#Ops*/, 2, 5, 7, 
    1569             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    1570             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1571             : /*  2878*/                /*Scope*/ 54, /*->2933*/
    1572             : /*  2879*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1573             : /*  2881*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1574             : /*  2883*/                  OPC_MoveParent,
    1575             : /*  2884*/                  OPC_RecordChild1, // #4 = $A
    1576             : /*  2885*/                  OPC_MoveChild1,
    1577             : /*  2886*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1578             : /*  2889*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1579             : /*  2891*/                  OPC_MoveParent,
    1580             : /*  2892*/                  OPC_CheckType, MVT::i32,
    1581             : /*  2894*/                  OPC_MoveParent,
    1582             : /*  2895*/                  OPC_MoveChild2,
    1583             : /*  2896*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1584             : /*  2899*/                  OPC_CheckChild0Same, 2,
    1585             : /*  2901*/                  OPC_CheckChild1Same, 3,
    1586             : /*  2903*/                  OPC_CheckType, MVT::i32,
    1587             : /*  2905*/                  OPC_MoveParent,
    1588             : /*  2906*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1589             : /*  2908*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1590             : /*  2910*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1591             : /*  2912*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1592             : /*  2914*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1593             : /*  2918*/                  OPC_EmitConvertToTarget, 3,
    1594             : /*  2920*/                  OPC_EmitConvertToTarget, 4,
    1595             : /*  2922*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    1596             : /*  2925*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1597             :                                 3/*#Ops*/, 2, 5, 7, 
    1598             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    1599             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1600             : /*  2933*/                /*Scope*/ 54, /*->2988*/
    1601             : /*  2934*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1602             : /*  2936*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1603             : /*  2938*/                  OPC_MoveParent,
    1604             : /*  2939*/                  OPC_RecordChild1, // #4 = $A
    1605             : /*  2940*/                  OPC_MoveChild1,
    1606             : /*  2941*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1607             : /*  2944*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1608             : /*  2946*/                  OPC_MoveParent,
    1609             : /*  2947*/                  OPC_CheckType, MVT::i32,
    1610             : /*  2949*/                  OPC_MoveParent,
    1611             : /*  2950*/                  OPC_MoveChild2,
    1612             : /*  2951*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1613             : /*  2954*/                  OPC_CheckChild0Same, 2,
    1614             : /*  2956*/                  OPC_CheckChild1Same, 3,
    1615             : /*  2958*/                  OPC_CheckType, MVT::i32,
    1616             : /*  2960*/                  OPC_MoveParent,
    1617             : /*  2961*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1618             : /*  2963*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1619             : /*  2965*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1620             : /*  2967*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1621             : /*  2969*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1622             : /*  2973*/                  OPC_EmitConvertToTarget, 3,
    1623             : /*  2975*/                  OPC_EmitConvertToTarget, 4,
    1624             : /*  2977*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    1625             : /*  2980*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1626             :                                 3/*#Ops*/, 2, 5, 7, 
    1627             :                             // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    1628             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1629             : /*  2988*/                0, /*End of Scope*/
    1630             : /*  2989*/              /*Scope*/ 58, /*->3048*/
    1631             : /*  2990*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1632             : /*  2992*/                OPC_MoveParent,
    1633             : /*  2993*/                OPC_CheckType, MVT::i32,
    1634             : /*  2995*/                OPC_MoveParent,
    1635             : /*  2996*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1636             : /*  2998*/                OPC_CheckPredicate, 15, // Predicate_load
    1637             : /*  3000*/                OPC_MoveParent,
    1638             : /*  3001*/                OPC_RecordChild1, // #4 = $A
    1639             : /*  3002*/                OPC_MoveChild1,
    1640             : /*  3003*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1641             : /*  3006*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1642             : /*  3008*/                OPC_MoveParent,
    1643             : /*  3009*/                OPC_CheckType, MVT::i32,
    1644             : /*  3011*/                OPC_MoveParent,
    1645             : /*  3012*/                OPC_MoveChild2,
    1646             : /*  3013*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1647             : /*  3016*/                OPC_CheckChild0Same, 2,
    1648             : /*  3018*/                OPC_CheckChild1Same, 3,
    1649             : /*  3020*/                OPC_CheckType, MVT::i32,
    1650             : /*  3022*/                OPC_MoveParent,
    1651             : /*  3023*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1652             : /*  3025*/                OPC_CheckPredicate, 16, // Predicate_store
    1653             : /*  3027*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1654             : /*  3029*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1655             : /*  3033*/                OPC_EmitConvertToTarget, 3,
    1656             : /*  3035*/                OPC_EmitConvertToTarget, 4,
    1657             : /*  3037*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
    1658             : /*  3040*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1659             :                               3/*#Ops*/, 2, 5, 7, 
    1660             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
    1661             :                           // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    1662             : /*  3048*/              0, /*End of Scope*/
    1663             : /*  3049*/            0, // EndSwitchOpcode
    1664             : /*  3050*/          /*Scope*/ 87|128,4/*599*/, /*->3651*/
    1665             : /*  3052*/            OPC_RecordChild1, // #2 = $Rs
    1666             : /*  3053*/            OPC_CheckChild1Type, MVT::i32,
    1667             : /*  3055*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    1668             : /*  3057*/            OPC_Scope, 49, /*->3108*/ // 12 children in Scope
    1669             : /*  3059*/              OPC_CheckPredicate, 3, // Predicate_extload
    1670             : /*  3061*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    1671             : /*  3063*/              OPC_MoveParent,
    1672             : /*  3064*/              OPC_RecordChild1, // #3 = $A
    1673             : /*  3065*/              OPC_MoveChild1,
    1674             : /*  3066*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1675             : /*  3069*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1676             : /*  3071*/              OPC_MoveParent,
    1677             : /*  3072*/              OPC_CheckType, MVT::i32,
    1678             : /*  3074*/              OPC_MoveParent,
    1679             : /*  3075*/              OPC_CheckChild2Same, 2,
    1680             : /*  3077*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1681             : /*  3079*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1682             : /*  3081*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1683             : /*  3083*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1684             : /*  3085*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1685             : /*  3088*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1686             : /*  3092*/              OPC_EmitInteger, MVT::i32, 0, 
    1687             : /*  3095*/              OPC_EmitConvertToTarget, 3,
    1688             : /*  3097*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1689             : /*  3100*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1690             :                             3/*#Ops*/, 4, 5, 7, 
    1691             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    1692             :                         // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1693             : /*  3108*/            /*Scope*/ 49, /*->3158*/
    1694             : /*  3109*/              OPC_CheckPredicate, 9, // Predicate_sextload
    1695             : /*  3111*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1696             : /*  3113*/              OPC_MoveParent,
    1697             : /*  3114*/              OPC_RecordChild1, // #3 = $A
    1698             : /*  3115*/              OPC_MoveChild1,
    1699             : /*  3116*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1700             : /*  3119*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1701             : /*  3121*/              OPC_MoveParent,
    1702             : /*  3122*/              OPC_CheckType, MVT::i32,
    1703             : /*  3124*/              OPC_MoveParent,
    1704             : /*  3125*/              OPC_CheckChild2Same, 2,
    1705             : /*  3127*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1706             : /*  3129*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1707             : /*  3131*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1708             : /*  3133*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1709             : /*  3135*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1710             : /*  3138*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1711             : /*  3142*/              OPC_EmitInteger, MVT::i32, 0, 
    1712             : /*  3145*/              OPC_EmitConvertToTarget, 3,
    1713             : /*  3147*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1714             : /*  3150*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1715             :                             3/*#Ops*/, 4, 5, 7, 
    1716             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    1717             :                         // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1718             : /*  3158*/            /*Scope*/ 49, /*->3208*/
    1719             : /*  3159*/              OPC_CheckPredicate, 10, // Predicate_zextload
    1720             : /*  3161*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1721             : /*  3163*/              OPC_MoveParent,
    1722             : /*  3164*/              OPC_RecordChild1, // #3 = $A
    1723             : /*  3165*/              OPC_MoveChild1,
    1724             : /*  3166*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1725             : /*  3169*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1726             : /*  3171*/              OPC_MoveParent,
    1727             : /*  3172*/              OPC_CheckType, MVT::i32,
    1728             : /*  3174*/              OPC_MoveParent,
    1729             : /*  3175*/              OPC_CheckChild2Same, 2,
    1730             : /*  3177*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1731             : /*  3179*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1732             : /*  3181*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1733             : /*  3183*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1734             : /*  3185*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1735             : /*  3188*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1736             : /*  3192*/              OPC_EmitInteger, MVT::i32, 0, 
    1737             : /*  3195*/              OPC_EmitConvertToTarget, 3,
    1738             : /*  3197*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1739             : /*  3200*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1740             :                             3/*#Ops*/, 4, 5, 7, 
    1741             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    1742             :                         // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1743             : /*  3208*/            /*Scope*/ 49, /*->3258*/
    1744             : /*  3209*/              OPC_CheckPredicate, 3, // Predicate_extload
    1745             : /*  3211*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    1746             : /*  3213*/              OPC_MoveParent,
    1747             : /*  3214*/              OPC_RecordChild1, // #3 = $A
    1748             : /*  3215*/              OPC_MoveChild1,
    1749             : /*  3216*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1750             : /*  3219*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1751             : /*  3221*/              OPC_MoveParent,
    1752             : /*  3222*/              OPC_CheckType, MVT::i32,
    1753             : /*  3224*/              OPC_MoveParent,
    1754             : /*  3225*/              OPC_CheckChild2Same, 2,
    1755             : /*  3227*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1756             : /*  3229*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1757             : /*  3231*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1758             : /*  3233*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1759             : /*  3235*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1760             : /*  3238*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1761             : /*  3242*/              OPC_EmitInteger, MVT::i32, 0, 
    1762             : /*  3245*/              OPC_EmitConvertToTarget, 3,
    1763             : /*  3247*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1764             : /*  3250*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1765             :                             3/*#Ops*/, 4, 5, 7, 
    1766             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    1767             :                         // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1768             : /*  3258*/            /*Scope*/ 45, /*->3304*/
    1769             : /*  3259*/              OPC_CheckPredicate, 15, // Predicate_load
    1770             : /*  3261*/              OPC_MoveParent,
    1771             : /*  3262*/              OPC_RecordChild1, // #3 = $A
    1772             : /*  3263*/              OPC_MoveChild1,
    1773             : /*  3264*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1774             : /*  3267*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1775             : /*  3269*/              OPC_MoveParent,
    1776             : /*  3270*/              OPC_CheckType, MVT::i32,
    1777             : /*  3272*/              OPC_MoveParent,
    1778             : /*  3273*/              OPC_CheckChild2Same, 2,
    1779             : /*  3275*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1780             : /*  3277*/              OPC_CheckPredicate, 16, // Predicate_store
    1781             : /*  3279*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1782             : /*  3281*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1783             : /*  3284*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1784             : /*  3288*/              OPC_EmitInteger, MVT::i32, 0, 
    1785             : /*  3291*/              OPC_EmitConvertToTarget, 3,
    1786             : /*  3293*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1787             : /*  3296*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1788             :                             3/*#Ops*/, 4, 5, 7, 
    1789             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
    1790             :                         // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1791             : /*  3304*/            /*Scope*/ 49, /*->3354*/
    1792             : /*  3305*/              OPC_CheckPredicate, 3, // Predicate_extload
    1793             : /*  3307*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    1794             : /*  3309*/              OPC_MoveParent,
    1795             : /*  3310*/              OPC_RecordChild1, // #3 = $A
    1796             : /*  3311*/              OPC_MoveChild1,
    1797             : /*  3312*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1798             : /*  3315*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1799             : /*  3317*/              OPC_MoveParent,
    1800             : /*  3318*/              OPC_CheckType, MVT::i32,
    1801             : /*  3320*/              OPC_MoveParent,
    1802             : /*  3321*/              OPC_CheckChild2Same, 2,
    1803             : /*  3323*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1804             : /*  3325*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1805             : /*  3327*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1806             : /*  3329*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1807             : /*  3331*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1808             : /*  3334*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1809             : /*  3338*/              OPC_EmitInteger, MVT::i32, 0, 
    1810             : /*  3341*/              OPC_EmitConvertToTarget, 3,
    1811             : /*  3343*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
    1812             : /*  3346*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1813             :                             3/*#Ops*/, 4, 5, 7, 
    1814             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    1815             :                         // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1816             : /*  3354*/            /*Scope*/ 49, /*->3404*/
    1817             : /*  3355*/              OPC_CheckPredicate, 9, // Predicate_sextload
    1818             : /*  3357*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1819             : /*  3359*/              OPC_MoveParent,
    1820             : /*  3360*/              OPC_RecordChild1, // #3 = $A
    1821             : /*  3361*/              OPC_MoveChild1,
    1822             : /*  3362*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1823             : /*  3365*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1824             : /*  3367*/              OPC_MoveParent,
    1825             : /*  3368*/              OPC_CheckType, MVT::i32,
    1826             : /*  3370*/              OPC_MoveParent,
    1827             : /*  3371*/              OPC_CheckChild2Same, 2,
    1828             : /*  3373*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1829             : /*  3375*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1830             : /*  3377*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1831             : /*  3379*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1832             : /*  3381*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1833             : /*  3384*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1834             : /*  3388*/              OPC_EmitInteger, MVT::i32, 0, 
    1835             : /*  3391*/              OPC_EmitConvertToTarget, 3,
    1836             : /*  3393*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
    1837             : /*  3396*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1838             :                             3/*#Ops*/, 4, 5, 7, 
    1839             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    1840             :                         // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1841             : /*  3404*/            /*Scope*/ 49, /*->3454*/
    1842             : /*  3405*/              OPC_CheckPredicate, 10, // Predicate_zextload
    1843             : /*  3407*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1844             : /*  3409*/              OPC_MoveParent,
    1845             : /*  3410*/              OPC_RecordChild1, // #3 = $A
    1846             : /*  3411*/              OPC_MoveChild1,
    1847             : /*  3412*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1848             : /*  3415*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1849             : /*  3417*/              OPC_MoveParent,
    1850             : /*  3418*/              OPC_CheckType, MVT::i32,
    1851             : /*  3420*/              OPC_MoveParent,
    1852             : /*  3421*/              OPC_CheckChild2Same, 2,
    1853             : /*  3423*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1854             : /*  3425*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1855             : /*  3427*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1856             : /*  3429*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1857             : /*  3431*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1858             : /*  3434*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1859             : /*  3438*/              OPC_EmitInteger, MVT::i32, 0, 
    1860             : /*  3441*/              OPC_EmitConvertToTarget, 3,
    1861             : /*  3443*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
    1862             : /*  3446*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1863             :                             3/*#Ops*/, 4, 5, 7, 
    1864             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    1865             :                         // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1866             : /*  3454*/            /*Scope*/ 49, /*->3504*/
    1867             : /*  3455*/              OPC_CheckPredicate, 3, // Predicate_extload
    1868             : /*  3457*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    1869             : /*  3459*/              OPC_MoveParent,
    1870             : /*  3460*/              OPC_RecordChild1, // #3 = $A
    1871             : /*  3461*/              OPC_MoveChild1,
    1872             : /*  3462*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1873             : /*  3465*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1874             : /*  3467*/              OPC_MoveParent,
    1875             : /*  3468*/              OPC_CheckType, MVT::i32,
    1876             : /*  3470*/              OPC_MoveParent,
    1877             : /*  3471*/              OPC_CheckChild2Same, 2,
    1878             : /*  3473*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1879             : /*  3475*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1880             : /*  3477*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1881             : /*  3479*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1882             : /*  3481*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1883             : /*  3484*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1884             : /*  3488*/              OPC_EmitInteger, MVT::i32, 0, 
    1885             : /*  3491*/              OPC_EmitConvertToTarget, 3,
    1886             : /*  3493*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
    1887             : /*  3496*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1888             :                             3/*#Ops*/, 4, 5, 7, 
    1889             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    1890             :                         // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1891             : /*  3504*/            /*Scope*/ 49, /*->3554*/
    1892             : /*  3505*/              OPC_CheckPredicate, 9, // Predicate_sextload
    1893             : /*  3507*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1894             : /*  3509*/              OPC_MoveParent,
    1895             : /*  3510*/              OPC_RecordChild1, // #3 = $A
    1896             : /*  3511*/              OPC_MoveChild1,
    1897             : /*  3512*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1898             : /*  3515*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1899             : /*  3517*/              OPC_MoveParent,
    1900             : /*  3518*/              OPC_CheckType, MVT::i32,
    1901             : /*  3520*/              OPC_MoveParent,
    1902             : /*  3521*/              OPC_CheckChild2Same, 2,
    1903             : /*  3523*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1904             : /*  3525*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1905             : /*  3527*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1906             : /*  3529*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1907             : /*  3531*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1908             : /*  3534*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1909             : /*  3538*/              OPC_EmitInteger, MVT::i32, 0, 
    1910             : /*  3541*/              OPC_EmitConvertToTarget, 3,
    1911             : /*  3543*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
    1912             : /*  3546*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1913             :                             3/*#Ops*/, 4, 5, 7, 
    1914             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    1915             :                         // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1916             : /*  3554*/            /*Scope*/ 49, /*->3604*/
    1917             : /*  3555*/              OPC_CheckPredicate, 10, // Predicate_zextload
    1918             : /*  3557*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1919             : /*  3559*/              OPC_MoveParent,
    1920             : /*  3560*/              OPC_RecordChild1, // #3 = $A
    1921             : /*  3561*/              OPC_MoveChild1,
    1922             : /*  3562*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1923             : /*  3565*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1924             : /*  3567*/              OPC_MoveParent,
    1925             : /*  3568*/              OPC_CheckType, MVT::i32,
    1926             : /*  3570*/              OPC_MoveParent,
    1927             : /*  3571*/              OPC_CheckChild2Same, 2,
    1928             : /*  3573*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1929             : /*  3575*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1930             : /*  3577*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1931             : /*  3579*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1932             : /*  3581*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1933             : /*  3584*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1934             : /*  3588*/              OPC_EmitInteger, MVT::i32, 0, 
    1935             : /*  3591*/              OPC_EmitConvertToTarget, 3,
    1936             : /*  3593*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
    1937             : /*  3596*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1938             :                             3/*#Ops*/, 4, 5, 7, 
    1939             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    1940             :                         // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1941             : /*  3604*/            /*Scope*/ 45, /*->3650*/
    1942             : /*  3605*/              OPC_CheckPredicate, 15, // Predicate_load
    1943             : /*  3607*/              OPC_MoveParent,
    1944             : /*  3608*/              OPC_RecordChild1, // #3 = $A
    1945             : /*  3609*/              OPC_MoveChild1,
    1946             : /*  3610*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1947             : /*  3613*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1948             : /*  3615*/              OPC_MoveParent,
    1949             : /*  3616*/              OPC_CheckType, MVT::i32,
    1950             : /*  3618*/              OPC_MoveParent,
    1951             : /*  3619*/              OPC_CheckChild2Same, 2,
    1952             : /*  3621*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1953             : /*  3623*/              OPC_CheckPredicate, 16, // Predicate_store
    1954             : /*  3625*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1955             : /*  3627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1956             : /*  3630*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1957             : /*  3634*/              OPC_EmitInteger, MVT::i32, 0, 
    1958             : /*  3637*/              OPC_EmitConvertToTarget, 3,
    1959             : /*  3639*/              OPC_EmitNodeXForm, 3, 6, // NegImm32
    1960             : /*  3642*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1961             :                             3/*#Ops*/, 4, 5, 7, 
    1962             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
    1963             :                         // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    1964             : /*  3650*/            0, /*End of Scope*/
    1965             : /*  3651*/          /*Scope*/ 126|128,2/*382*/, /*->4035*/
    1966             : /*  3653*/            OPC_MoveChild1,
    1967             : /*  3654*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1968             : /*  3657*/            OPC_RecordChild0, // #2 = $Rs
    1969             : /*  3658*/            OPC_RecordChild1, // #3 = $Off
    1970             : /*  3659*/            OPC_MoveChild1,
    1971             : /*  3660*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1972             : /*  3663*/            OPC_Scope, 28|128,1/*156*/, /*->3822*/ // 3 children in Scope
    1973             : /*  3666*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1974             : /*  3668*/              OPC_MoveParent,
    1975             : /*  3669*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1976             : /*  3671*/              OPC_CheckType, MVT::i32,
    1977             : /*  3673*/              OPC_MoveParent,
    1978             : /*  3674*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    1979             : /*  3676*/              OPC_Scope, 47, /*->3725*/ // 3 children in Scope
    1980             : /*  3678*/                OPC_CheckPredicate, 3, // Predicate_extload
    1981             : /*  3680*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    1982             : /*  3682*/                OPC_MoveParent,
    1983             : /*  3683*/                OPC_RecordChild1, // #4 = $A
    1984             : /*  3684*/                OPC_CheckType, MVT::i32,
    1985             : /*  3686*/                OPC_MoveParent,
    1986             : /*  3687*/                OPC_MoveChild2,
    1987             : /*  3688*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1988             : /*  3691*/                OPC_CheckChild0Same, 2,
    1989             : /*  3693*/                OPC_CheckChild1Same, 3,
    1990             : /*  3695*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1991             : /*  3697*/                OPC_CheckType, MVT::i32,
    1992             : /*  3699*/                OPC_MoveParent,
    1993             : /*  3700*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1994             : /*  3702*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1995             : /*  3704*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1996             : /*  3706*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    1997             : /*  3708*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1998             : /*  3711*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1999             : /*  3715*/                OPC_EmitConvertToTarget, 3,
    2000             : /*  3717*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2001             :                               3/*#Ops*/, 5, 6, 4, 
    2002             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    2003             :                           // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2004             : /*  3725*/              /*Scope*/ 47, /*->3773*/
    2005             : /*  3726*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2006             : /*  3728*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2007             : /*  3730*/                OPC_MoveParent,
    2008             : /*  3731*/                OPC_RecordChild1, // #4 = $A
    2009             : /*  3732*/                OPC_CheckType, MVT::i32,
    2010             : /*  3734*/                OPC_MoveParent,
    2011             : /*  3735*/                OPC_MoveChild2,
    2012             : /*  3736*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2013             : /*  3739*/                OPC_CheckChild0Same, 2,
    2014             : /*  3741*/                OPC_CheckChild1Same, 3,
    2015             : /*  3743*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2016             : /*  3745*/                OPC_CheckType, MVT::i32,
    2017             : /*  3747*/                OPC_MoveParent,
    2018             : /*  3748*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2019             : /*  3750*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2020             : /*  3752*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2021             : /*  3754*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2022             : /*  3756*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2023             : /*  3759*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2024             : /*  3763*/                OPC_EmitConvertToTarget, 3,
    2025             : /*  3765*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2026             :                               3/*#Ops*/, 5, 6, 4, 
    2027             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    2028             :                           // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2029             : /*  3773*/              /*Scope*/ 47, /*->3821*/
    2030             : /*  3774*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2031             : /*  3776*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2032             : /*  3778*/                OPC_MoveParent,
    2033             : /*  3779*/                OPC_RecordChild1, // #4 = $A
    2034             : /*  3780*/                OPC_CheckType, MVT::i32,
    2035             : /*  3782*/                OPC_MoveParent,
    2036             : /*  3783*/                OPC_MoveChild2,
    2037             : /*  3784*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2038             : /*  3787*/                OPC_CheckChild0Same, 2,
    2039             : /*  3789*/                OPC_CheckChild1Same, 3,
    2040             : /*  3791*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2041             : /*  3793*/                OPC_CheckType, MVT::i32,
    2042             : /*  3795*/                OPC_MoveParent,
    2043             : /*  3796*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2044             : /*  3798*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2045             : /*  3800*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2046             : /*  3802*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2047             : /*  3804*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2048             : /*  3807*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2049             : /*  3811*/                OPC_EmitConvertToTarget, 3,
    2050             : /*  3813*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2051             :                               3/*#Ops*/, 5, 6, 4, 
    2052             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    2053             :                           // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2054             : /*  3821*/              0, /*End of Scope*/
    2055             : /*  3822*/            /*Scope*/ 28|128,1/*156*/, /*->3980*/
    2056             : /*  3824*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2057             : /*  3826*/              OPC_MoveParent,
    2058             : /*  3827*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2059             : /*  3829*/              OPC_CheckType, MVT::i32,
    2060             : /*  3831*/              OPC_MoveParent,
    2061             : /*  3832*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2062             : /*  3834*/              OPC_Scope, 47, /*->3883*/ // 3 children in Scope
    2063             : /*  3836*/                OPC_CheckPredicate, 3, // Predicate_extload
    2064             : /*  3838*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    2065             : /*  3840*/                OPC_MoveParent,
    2066             : /*  3841*/                OPC_RecordChild1, // #4 = $A
    2067             : /*  3842*/                OPC_CheckType, MVT::i32,
    2068             : /*  3844*/                OPC_MoveParent,
    2069             : /*  3845*/                OPC_MoveChild2,
    2070             : /*  3846*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2071             : /*  3849*/                OPC_CheckChild0Same, 2,
    2072             : /*  3851*/                OPC_CheckChild1Same, 3,
    2073             : /*  3853*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2074             : /*  3855*/                OPC_CheckType, MVT::i32,
    2075             : /*  3857*/                OPC_MoveParent,
    2076             : /*  3858*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2077             : /*  3860*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2078             : /*  3862*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2079             : /*  3864*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2080             : /*  3866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2081             : /*  3869*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2082             : /*  3873*/                OPC_EmitConvertToTarget, 3,
    2083             : /*  3875*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2084             :                               3/*#Ops*/, 5, 6, 4, 
    2085             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    2086             :                           // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2087             : /*  3883*/              /*Scope*/ 47, /*->3931*/
    2088             : /*  3884*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2089             : /*  3886*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2090             : /*  3888*/                OPC_MoveParent,
    2091             : /*  3889*/                OPC_RecordChild1, // #4 = $A
    2092             : /*  3890*/                OPC_CheckType, MVT::i32,
    2093             : /*  3892*/                OPC_MoveParent,
    2094             : /*  3893*/                OPC_MoveChild2,
    2095             : /*  3894*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2096             : /*  3897*/                OPC_CheckChild0Same, 2,
    2097             : /*  3899*/                OPC_CheckChild1Same, 3,
    2098             : /*  3901*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2099             : /*  3903*/                OPC_CheckType, MVT::i32,
    2100             : /*  3905*/                OPC_MoveParent,
    2101             : /*  3906*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2102             : /*  3908*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2103             : /*  3910*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2104             : /*  3912*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2105             : /*  3914*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2106             : /*  3917*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2107             : /*  3921*/                OPC_EmitConvertToTarget, 3,
    2108             : /*  3923*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2109             :                               3/*#Ops*/, 5, 6, 4, 
    2110             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    2111             :                           // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2112             : /*  3931*/              /*Scope*/ 47, /*->3979*/
    2113             : /*  3932*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2114             : /*  3934*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2115             : /*  3936*/                OPC_MoveParent,
    2116             : /*  3937*/                OPC_RecordChild1, // #4 = $A
    2117             : /*  3938*/                OPC_CheckType, MVT::i32,
    2118             : /*  3940*/                OPC_MoveParent,
    2119             : /*  3941*/                OPC_MoveChild2,
    2120             : /*  3942*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2121             : /*  3945*/                OPC_CheckChild0Same, 2,
    2122             : /*  3947*/                OPC_CheckChild1Same, 3,
    2123             : /*  3949*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2124             : /*  3951*/                OPC_CheckType, MVT::i32,
    2125             : /*  3953*/                OPC_MoveParent,
    2126             : /*  3954*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2127             : /*  3956*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2128             : /*  3958*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2129             : /*  3960*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2130             : /*  3962*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2131             : /*  3965*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2132             : /*  3969*/                OPC_EmitConvertToTarget, 3,
    2133             : /*  3971*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2134             :                               3/*#Ops*/, 5, 6, 4, 
    2135             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    2136             :                           // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2137             : /*  3979*/              0, /*End of Scope*/
    2138             : /*  3980*/            /*Scope*/ 53, /*->4034*/
    2139             : /*  3981*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2140             : /*  3983*/              OPC_MoveParent,
    2141             : /*  3984*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2142             : /*  3986*/              OPC_CheckType, MVT::i32,
    2143             : /*  3988*/              OPC_MoveParent,
    2144             : /*  3989*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2145             : /*  3991*/              OPC_CheckPredicate, 15, // Predicate_load
    2146             : /*  3993*/              OPC_MoveParent,
    2147             : /*  3994*/              OPC_RecordChild1, // #4 = $A
    2148             : /*  3995*/              OPC_CheckType, MVT::i32,
    2149             : /*  3997*/              OPC_MoveParent,
    2150             : /*  3998*/              OPC_MoveChild2,
    2151             : /*  3999*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2152             : /*  4002*/              OPC_CheckChild0Same, 2,
    2153             : /*  4004*/              OPC_CheckChild1Same, 3,
    2154             : /*  4006*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2155             : /*  4008*/              OPC_CheckType, MVT::i32,
    2156             : /*  4010*/              OPC_MoveParent,
    2157             : /*  4011*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2158             : /*  4013*/              OPC_CheckPredicate, 16, // Predicate_store
    2159             : /*  4015*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2160             : /*  4017*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2161             : /*  4020*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2162             : /*  4024*/              OPC_EmitConvertToTarget, 3,
    2163             : /*  4026*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2164             :                             3/*#Ops*/, 5, 6, 4, 
    2165             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
    2166             :                         // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2167             : /*  4034*/            0, /*End of Scope*/
    2168             : /*  4035*/          0, /*End of Scope*/
    2169             : /*  4036*/        /*Scope*/ 127|128,2/*383*/, /*->4421*/
    2170             : /*  4038*/          OPC_RecordChild0, // #1 = $A
    2171             : /*  4039*/          OPC_MoveChild1,
    2172             : /*  4040*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2173             : /*  4043*/          OPC_RecordMemRef,
    2174             : /*  4044*/          OPC_RecordNode, // #2 = 'ld' chained node
    2175             : /*  4045*/          OPC_CheckFoldableChainNode,
    2176             : /*  4046*/          OPC_MoveChild1,
    2177             : /*  4047*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2178             : /*  4050*/          OPC_RecordChild0, // #3 = $Rs
    2179             : /*  4051*/          OPC_RecordChild1, // #4 = $Off
    2180             : /*  4052*/          OPC_MoveChild1,
    2181             : /*  4053*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2182             : /*  4056*/          OPC_Scope, 25|128,1/*153*/, /*->4212*/ // 3 children in Scope
    2183             : /*  4059*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2184             : /*  4061*/            OPC_MoveParent,
    2185             : /*  4062*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2186             : /*  4064*/            OPC_CheckType, MVT::i32,
    2187             : /*  4066*/            OPC_MoveParent,
    2188             : /*  4067*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2189             : /*  4069*/            OPC_Scope, 46, /*->4117*/ // 3 children in Scope
    2190             : /*  4071*/              OPC_CheckPredicate, 3, // Predicate_extload
    2191             : /*  4073*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2192             : /*  4075*/              OPC_MoveParent,
    2193             : /*  4076*/              OPC_CheckType, MVT::i32,
    2194             : /*  4078*/              OPC_MoveParent,
    2195             : /*  4079*/              OPC_MoveChild2,
    2196             : /*  4080*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2197             : /*  4083*/              OPC_CheckChild0Same, 3,
    2198             : /*  4085*/              OPC_CheckChild1Same, 4,
    2199             : /*  4087*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2200             : /*  4089*/              OPC_CheckType, MVT::i32,
    2201             : /*  4091*/              OPC_MoveParent,
    2202             : /*  4092*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2203             : /*  4094*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2204             : /*  4096*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2205             : /*  4098*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2206             : /*  4100*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2207             : /*  4103*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2208             : /*  4107*/              OPC_EmitConvertToTarget, 4,
    2209             : /*  4109*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2210             :                             3/*#Ops*/, 5, 6, 1, 
    2211             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    2212             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2213             : /*  4117*/            /*Scope*/ 46, /*->4164*/
    2214             : /*  4118*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2215             : /*  4120*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2216             : /*  4122*/              OPC_MoveParent,
    2217             : /*  4123*/              OPC_CheckType, MVT::i32,
    2218             : /*  4125*/              OPC_MoveParent,
    2219             : /*  4126*/              OPC_MoveChild2,
    2220             : /*  4127*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2221             : /*  4130*/              OPC_CheckChild0Same, 3,
    2222             : /*  4132*/              OPC_CheckChild1Same, 4,
    2223             : /*  4134*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2224             : /*  4136*/              OPC_CheckType, MVT::i32,
    2225             : /*  4138*/              OPC_MoveParent,
    2226             : /*  4139*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2227             : /*  4141*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2228             : /*  4143*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2229             : /*  4145*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2230             : /*  4147*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2231             : /*  4150*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2232             : /*  4154*/              OPC_EmitConvertToTarget, 4,
    2233             : /*  4156*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2234             :                             3/*#Ops*/, 5, 6, 1, 
    2235             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    2236             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2237             : /*  4164*/            /*Scope*/ 46, /*->4211*/
    2238             : /*  4165*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2239             : /*  4167*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2240             : /*  4169*/              OPC_MoveParent,
    2241             : /*  4170*/              OPC_CheckType, MVT::i32,
    2242             : /*  4172*/              OPC_MoveParent,
    2243             : /*  4173*/              OPC_MoveChild2,
    2244             : /*  4174*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2245             : /*  4177*/              OPC_CheckChild0Same, 3,
    2246             : /*  4179*/              OPC_CheckChild1Same, 4,
    2247             : /*  4181*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2248             : /*  4183*/              OPC_CheckType, MVT::i32,
    2249             : /*  4185*/              OPC_MoveParent,
    2250             : /*  4186*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2251             : /*  4188*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2252             : /*  4190*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2253             : /*  4192*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2254             : /*  4194*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2255             : /*  4197*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2256             : /*  4201*/              OPC_EmitConvertToTarget, 4,
    2257             : /*  4203*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2258             :                             3/*#Ops*/, 5, 6, 1, 
    2259             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    2260             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2261             : /*  4211*/            0, /*End of Scope*/
    2262             : /*  4212*/          /*Scope*/ 25|128,1/*153*/, /*->4367*/
    2263             : /*  4214*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2264             : /*  4216*/            OPC_MoveParent,
    2265             : /*  4217*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2266             : /*  4219*/            OPC_CheckType, MVT::i32,
    2267             : /*  4221*/            OPC_MoveParent,
    2268             : /*  4222*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2269             : /*  4224*/            OPC_Scope, 46, /*->4272*/ // 3 children in Scope
    2270             : /*  4226*/              OPC_CheckPredicate, 3, // Predicate_extload
    2271             : /*  4228*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2272             : /*  4230*/              OPC_MoveParent,
    2273             : /*  4231*/              OPC_CheckType, MVT::i32,
    2274             : /*  4233*/              OPC_MoveParent,
    2275             : /*  4234*/              OPC_MoveChild2,
    2276             : /*  4235*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2277             : /*  4238*/              OPC_CheckChild0Same, 3,
    2278             : /*  4240*/              OPC_CheckChild1Same, 4,
    2279             : /*  4242*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2280             : /*  4244*/              OPC_CheckType, MVT::i32,
    2281             : /*  4246*/              OPC_MoveParent,
    2282             : /*  4247*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2283             : /*  4249*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2284             : /*  4251*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2285             : /*  4253*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2286             : /*  4255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2287             : /*  4258*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2288             : /*  4262*/              OPC_EmitConvertToTarget, 4,
    2289             : /*  4264*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2290             :                             3/*#Ops*/, 5, 6, 1, 
    2291             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    2292             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2293             : /*  4272*/            /*Scope*/ 46, /*->4319*/
    2294             : /*  4273*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2295             : /*  4275*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2296             : /*  4277*/              OPC_MoveParent,
    2297             : /*  4278*/              OPC_CheckType, MVT::i32,
    2298             : /*  4280*/              OPC_MoveParent,
    2299             : /*  4281*/              OPC_MoveChild2,
    2300             : /*  4282*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2301             : /*  4285*/              OPC_CheckChild0Same, 3,
    2302             : /*  4287*/              OPC_CheckChild1Same, 4,
    2303             : /*  4289*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2304             : /*  4291*/              OPC_CheckType, MVT::i32,
    2305             : /*  4293*/              OPC_MoveParent,
    2306             : /*  4294*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2307             : /*  4296*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2308             : /*  4298*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2309             : /*  4300*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2310             : /*  4302*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2311             : /*  4305*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2312             : /*  4309*/              OPC_EmitConvertToTarget, 4,
    2313             : /*  4311*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2314             :                             3/*#Ops*/, 5, 6, 1, 
    2315             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    2316             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2317             : /*  4319*/            /*Scope*/ 46, /*->4366*/
    2318             : /*  4320*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2319             : /*  4322*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2320             : /*  4324*/              OPC_MoveParent,
    2321             : /*  4325*/              OPC_CheckType, MVT::i32,
    2322             : /*  4327*/              OPC_MoveParent,
    2323             : /*  4328*/              OPC_MoveChild2,
    2324             : /*  4329*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2325             : /*  4332*/              OPC_CheckChild0Same, 3,
    2326             : /*  4334*/              OPC_CheckChild1Same, 4,
    2327             : /*  4336*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2328             : /*  4338*/              OPC_CheckType, MVT::i32,
    2329             : /*  4340*/              OPC_MoveParent,
    2330             : /*  4341*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2331             : /*  4343*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2332             : /*  4345*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2333             : /*  4347*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2334             : /*  4349*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2335             : /*  4352*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2336             : /*  4356*/              OPC_EmitConvertToTarget, 4,
    2337             : /*  4358*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2338             :                             3/*#Ops*/, 5, 6, 1, 
    2339             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    2340             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2341             : /*  4366*/            0, /*End of Scope*/
    2342             : /*  4367*/          /*Scope*/ 52, /*->4420*/
    2343             : /*  4368*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2344             : /*  4370*/            OPC_MoveParent,
    2345             : /*  4371*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2346             : /*  4373*/            OPC_CheckType, MVT::i32,
    2347             : /*  4375*/            OPC_MoveParent,
    2348             : /*  4376*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2349             : /*  4378*/            OPC_CheckPredicate, 15, // Predicate_load
    2350             : /*  4380*/            OPC_MoveParent,
    2351             : /*  4381*/            OPC_CheckType, MVT::i32,
    2352             : /*  4383*/            OPC_MoveParent,
    2353             : /*  4384*/            OPC_MoveChild2,
    2354             : /*  4385*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2355             : /*  4388*/            OPC_CheckChild0Same, 3,
    2356             : /*  4390*/            OPC_CheckChild1Same, 4,
    2357             : /*  4392*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2358             : /*  4394*/            OPC_CheckType, MVT::i32,
    2359             : /*  4396*/            OPC_MoveParent,
    2360             : /*  4397*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2361             : /*  4399*/            OPC_CheckPredicate, 16, // Predicate_store
    2362             : /*  4401*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2363             : /*  4403*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2364             : /*  4406*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2365             : /*  4410*/            OPC_EmitConvertToTarget, 4,
    2366             : /*  4412*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2367             :                           3/*#Ops*/, 5, 6, 1, 
    2368             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
    2369             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2370             : /*  4420*/          0, /*End of Scope*/
    2371             : /*  4421*/        /*Scope*/ 113|128,2/*369*/, /*->4792*/
    2372             : /*  4423*/          OPC_MoveChild0,
    2373             : /*  4424*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2374             : /*  4427*/          OPC_RecordMemRef,
    2375             : /*  4428*/          OPC_RecordNode, // #1 = 'ld' chained node
    2376             : /*  4429*/          OPC_CheckFoldableChainNode,
    2377             : /*  4430*/          OPC_MoveChild1,
    2378             : /*  4431*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2379             : /*  4434*/          OPC_RecordChild0, // #2 = $Rs
    2380             : /*  4435*/          OPC_RecordChild1, // #3 = $Off
    2381             : /*  4436*/          OPC_MoveChild1,
    2382             : /*  4437*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2383             : /*  4440*/          OPC_Scope, 20|128,1/*148*/, /*->4591*/ // 3 children in Scope
    2384             : /*  4443*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2385             : /*  4445*/            OPC_MoveParent,
    2386             : /*  4446*/            OPC_CheckType, MVT::i32,
    2387             : /*  4448*/            OPC_MoveParent,
    2388             : /*  4449*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2389             : /*  4451*/            OPC_Scope, 45, /*->4498*/ // 3 children in Scope
    2390             : /*  4453*/              OPC_CheckPredicate, 3, // Predicate_extload
    2391             : /*  4455*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2392             : /*  4457*/              OPC_MoveParent,
    2393             : /*  4458*/              OPC_RecordChild1, // #4 = $A
    2394             : /*  4459*/              OPC_CheckType, MVT::i32,
    2395             : /*  4461*/              OPC_MoveParent,
    2396             : /*  4462*/              OPC_MoveChild2,
    2397             : /*  4463*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2398             : /*  4466*/              OPC_CheckChild0Same, 2,
    2399             : /*  4468*/              OPC_CheckChild1Same, 3,
    2400             : /*  4470*/              OPC_CheckType, MVT::i32,
    2401             : /*  4472*/              OPC_MoveParent,
    2402             : /*  4473*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2403             : /*  4475*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2404             : /*  4477*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2405             : /*  4479*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2406             : /*  4481*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2407             : /*  4484*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2408             : /*  4488*/              OPC_EmitConvertToTarget, 3,
    2409             : /*  4490*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2410             :                             3/*#Ops*/, 5, 6, 4, 
    2411             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    2412             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2413             : /*  4498*/            /*Scope*/ 45, /*->4544*/
    2414             : /*  4499*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2415             : /*  4501*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2416             : /*  4503*/              OPC_MoveParent,
    2417             : /*  4504*/              OPC_RecordChild1, // #4 = $A
    2418             : /*  4505*/              OPC_CheckType, MVT::i32,
    2419             : /*  4507*/              OPC_MoveParent,
    2420             : /*  4508*/              OPC_MoveChild2,
    2421             : /*  4509*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2422             : /*  4512*/              OPC_CheckChild0Same, 2,
    2423             : /*  4514*/              OPC_CheckChild1Same, 3,
    2424             : /*  4516*/              OPC_CheckType, MVT::i32,
    2425             : /*  4518*/              OPC_MoveParent,
    2426             : /*  4519*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2427             : /*  4521*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2428             : /*  4523*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2429             : /*  4525*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2430             : /*  4527*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2431             : /*  4530*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2432             : /*  4534*/              OPC_EmitConvertToTarget, 3,
    2433             : /*  4536*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2434             :                             3/*#Ops*/, 5, 6, 4, 
    2435             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    2436             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2437             : /*  4544*/            /*Scope*/ 45, /*->4590*/
    2438             : /*  4545*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2439             : /*  4547*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2440             : /*  4549*/              OPC_MoveParent,
    2441             : /*  4550*/              OPC_RecordChild1, // #4 = $A
    2442             : /*  4551*/              OPC_CheckType, MVT::i32,
    2443             : /*  4553*/              OPC_MoveParent,
    2444             : /*  4554*/              OPC_MoveChild2,
    2445             : /*  4555*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2446             : /*  4558*/              OPC_CheckChild0Same, 2,
    2447             : /*  4560*/              OPC_CheckChild1Same, 3,
    2448             : /*  4562*/              OPC_CheckType, MVT::i32,
    2449             : /*  4564*/              OPC_MoveParent,
    2450             : /*  4565*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2451             : /*  4567*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2452             : /*  4569*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2453             : /*  4571*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2454             : /*  4573*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2455             : /*  4576*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2456             : /*  4580*/              OPC_EmitConvertToTarget, 3,
    2457             : /*  4582*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2458             :                             3/*#Ops*/, 5, 6, 4, 
    2459             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    2460             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2461             : /*  4590*/            0, /*End of Scope*/
    2462             : /*  4591*/          /*Scope*/ 20|128,1/*148*/, /*->4741*/
    2463             : /*  4593*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2464             : /*  4595*/            OPC_MoveParent,
    2465             : /*  4596*/            OPC_CheckType, MVT::i32,
    2466             : /*  4598*/            OPC_MoveParent,
    2467             : /*  4599*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2468             : /*  4601*/            OPC_Scope, 45, /*->4648*/ // 3 children in Scope
    2469             : /*  4603*/              OPC_CheckPredicate, 3, // Predicate_extload
    2470             : /*  4605*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2471             : /*  4607*/              OPC_MoveParent,
    2472             : /*  4608*/              OPC_RecordChild1, // #4 = $A
    2473             : /*  4609*/              OPC_CheckType, MVT::i32,
    2474             : /*  4611*/              OPC_MoveParent,
    2475             : /*  4612*/              OPC_MoveChild2,
    2476             : /*  4613*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2477             : /*  4616*/              OPC_CheckChild0Same, 2,
    2478             : /*  4618*/              OPC_CheckChild1Same, 3,
    2479             : /*  4620*/              OPC_CheckType, MVT::i32,
    2480             : /*  4622*/              OPC_MoveParent,
    2481             : /*  4623*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2482             : /*  4625*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2483             : /*  4627*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2484             : /*  4629*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2485             : /*  4631*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2486             : /*  4634*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2487             : /*  4638*/              OPC_EmitConvertToTarget, 3,
    2488             : /*  4640*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2489             :                             3/*#Ops*/, 5, 6, 4, 
    2490             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    2491             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2492             : /*  4648*/            /*Scope*/ 45, /*->4694*/
    2493             : /*  4649*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2494             : /*  4651*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2495             : /*  4653*/              OPC_MoveParent,
    2496             : /*  4654*/              OPC_RecordChild1, // #4 = $A
    2497             : /*  4655*/              OPC_CheckType, MVT::i32,
    2498             : /*  4657*/              OPC_MoveParent,
    2499             : /*  4658*/              OPC_MoveChild2,
    2500             : /*  4659*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2501             : /*  4662*/              OPC_CheckChild0Same, 2,
    2502             : /*  4664*/              OPC_CheckChild1Same, 3,
    2503             : /*  4666*/              OPC_CheckType, MVT::i32,
    2504             : /*  4668*/              OPC_MoveParent,
    2505             : /*  4669*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2506             : /*  4671*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2507             : /*  4673*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2508             : /*  4675*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2509             : /*  4677*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2510             : /*  4680*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2511             : /*  4684*/              OPC_EmitConvertToTarget, 3,
    2512             : /*  4686*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2513             :                             3/*#Ops*/, 5, 6, 4, 
    2514             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    2515             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2516             : /*  4694*/            /*Scope*/ 45, /*->4740*/
    2517             : /*  4695*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2518             : /*  4697*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2519             : /*  4699*/              OPC_MoveParent,
    2520             : /*  4700*/              OPC_RecordChild1, // #4 = $A
    2521             : /*  4701*/              OPC_CheckType, MVT::i32,
    2522             : /*  4703*/              OPC_MoveParent,
    2523             : /*  4704*/              OPC_MoveChild2,
    2524             : /*  4705*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2525             : /*  4708*/              OPC_CheckChild0Same, 2,
    2526             : /*  4710*/              OPC_CheckChild1Same, 3,
    2527             : /*  4712*/              OPC_CheckType, MVT::i32,
    2528             : /*  4714*/              OPC_MoveParent,
    2529             : /*  4715*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2530             : /*  4717*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2531             : /*  4719*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2532             : /*  4721*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2533             : /*  4723*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2534             : /*  4726*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2535             : /*  4730*/              OPC_EmitConvertToTarget, 3,
    2536             : /*  4732*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2537             :                             3/*#Ops*/, 5, 6, 4, 
    2538             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    2539             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2540             : /*  4740*/            0, /*End of Scope*/
    2541             : /*  4741*/          /*Scope*/ 49, /*->4791*/
    2542             : /*  4742*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2543             : /*  4744*/            OPC_MoveParent,
    2544             : /*  4745*/            OPC_CheckType, MVT::i32,
    2545             : /*  4747*/            OPC_MoveParent,
    2546             : /*  4748*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2547             : /*  4750*/            OPC_CheckPredicate, 15, // Predicate_load
    2548             : /*  4752*/            OPC_MoveParent,
    2549             : /*  4753*/            OPC_RecordChild1, // #4 = $A
    2550             : /*  4754*/            OPC_CheckType, MVT::i32,
    2551             : /*  4756*/            OPC_MoveParent,
    2552             : /*  4757*/            OPC_MoveChild2,
    2553             : /*  4758*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2554             : /*  4761*/            OPC_CheckChild0Same, 2,
    2555             : /*  4763*/            OPC_CheckChild1Same, 3,
    2556             : /*  4765*/            OPC_CheckType, MVT::i32,
    2557             : /*  4767*/            OPC_MoveParent,
    2558             : /*  4768*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2559             : /*  4770*/            OPC_CheckPredicate, 16, // Predicate_store
    2560             : /*  4772*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2561             : /*  4774*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2562             : /*  4777*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2563             : /*  4781*/            OPC_EmitConvertToTarget, 3,
    2564             : /*  4783*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2565             :                           3/*#Ops*/, 5, 6, 4, 
    2566             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
    2567             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2568             : /*  4791*/          0, /*End of Scope*/
    2569             : /*  4792*/        /*Scope*/ 107|128,2/*363*/, /*->5157*/
    2570             : /*  4794*/          OPC_RecordChild0, // #1 = $A
    2571             : /*  4795*/          OPC_MoveChild1,
    2572             : /*  4796*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2573             : /*  4799*/          OPC_RecordMemRef,
    2574             : /*  4800*/          OPC_RecordNode, // #2 = 'ld' chained node
    2575             : /*  4801*/          OPC_CheckFoldableChainNode,
    2576             : /*  4802*/          OPC_MoveChild1,
    2577             : /*  4803*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2578             : /*  4806*/          OPC_RecordChild0, // #3 = $Rs
    2579             : /*  4807*/          OPC_RecordChild1, // #4 = $Off
    2580             : /*  4808*/          OPC_MoveChild1,
    2581             : /*  4809*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2582             : /*  4812*/          OPC_Scope, 17|128,1/*145*/, /*->4960*/ // 3 children in Scope
    2583             : /*  4815*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2584             : /*  4817*/            OPC_MoveParent,
    2585             : /*  4818*/            OPC_CheckType, MVT::i32,
    2586             : /*  4820*/            OPC_MoveParent,
    2587             : /*  4821*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2588             : /*  4823*/            OPC_Scope, 44, /*->4869*/ // 3 children in Scope
    2589             : /*  4825*/              OPC_CheckPredicate, 3, // Predicate_extload
    2590             : /*  4827*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2591             : /*  4829*/              OPC_MoveParent,
    2592             : /*  4830*/              OPC_CheckType, MVT::i32,
    2593             : /*  4832*/              OPC_MoveParent,
    2594             : /*  4833*/              OPC_MoveChild2,
    2595             : /*  4834*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2596             : /*  4837*/              OPC_CheckChild0Same, 3,
    2597             : /*  4839*/              OPC_CheckChild1Same, 4,
    2598             : /*  4841*/              OPC_CheckType, MVT::i32,
    2599             : /*  4843*/              OPC_MoveParent,
    2600             : /*  4844*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2601             : /*  4846*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2602             : /*  4848*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2603             : /*  4850*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2604             : /*  4852*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2605             : /*  4855*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2606             : /*  4859*/              OPC_EmitConvertToTarget, 4,
    2607             : /*  4861*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2608             :                             3/*#Ops*/, 5, 6, 1, 
    2609             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    2610             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2611             : /*  4869*/            /*Scope*/ 44, /*->4914*/
    2612             : /*  4870*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2613             : /*  4872*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2614             : /*  4874*/              OPC_MoveParent,
    2615             : /*  4875*/              OPC_CheckType, MVT::i32,
    2616             : /*  4877*/              OPC_MoveParent,
    2617             : /*  4878*/              OPC_MoveChild2,
    2618             : /*  4879*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2619             : /*  4882*/              OPC_CheckChild0Same, 3,
    2620             : /*  4884*/              OPC_CheckChild1Same, 4,
    2621             : /*  4886*/              OPC_CheckType, MVT::i32,
    2622             : /*  4888*/              OPC_MoveParent,
    2623             : /*  4889*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2624             : /*  4891*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2625             : /*  4893*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2626             : /*  4895*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2627             : /*  4897*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2628             : /*  4900*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2629             : /*  4904*/              OPC_EmitConvertToTarget, 4,
    2630             : /*  4906*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2631             :                             3/*#Ops*/, 5, 6, 1, 
    2632             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    2633             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2634             : /*  4914*/            /*Scope*/ 44, /*->4959*/
    2635             : /*  4915*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2636             : /*  4917*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2637             : /*  4919*/              OPC_MoveParent,
    2638             : /*  4920*/              OPC_CheckType, MVT::i32,
    2639             : /*  4922*/              OPC_MoveParent,
    2640             : /*  4923*/              OPC_MoveChild2,
    2641             : /*  4924*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2642             : /*  4927*/              OPC_CheckChild0Same, 3,
    2643             : /*  4929*/              OPC_CheckChild1Same, 4,
    2644             : /*  4931*/              OPC_CheckType, MVT::i32,
    2645             : /*  4933*/              OPC_MoveParent,
    2646             : /*  4934*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2647             : /*  4936*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2648             : /*  4938*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2649             : /*  4940*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2650             : /*  4942*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2651             : /*  4945*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2652             : /*  4949*/              OPC_EmitConvertToTarget, 4,
    2653             : /*  4951*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2654             :                             3/*#Ops*/, 5, 6, 1, 
    2655             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    2656             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2657             : /*  4959*/            0, /*End of Scope*/
    2658             : /*  4960*/          /*Scope*/ 17|128,1/*145*/, /*->5107*/
    2659             : /*  4962*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2660             : /*  4964*/            OPC_MoveParent,
    2661             : /*  4965*/            OPC_CheckType, MVT::i32,
    2662             : /*  4967*/            OPC_MoveParent,
    2663             : /*  4968*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2664             : /*  4970*/            OPC_Scope, 44, /*->5016*/ // 3 children in Scope
    2665             : /*  4972*/              OPC_CheckPredicate, 3, // Predicate_extload
    2666             : /*  4974*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2667             : /*  4976*/              OPC_MoveParent,
    2668             : /*  4977*/              OPC_CheckType, MVT::i32,
    2669             : /*  4979*/              OPC_MoveParent,
    2670             : /*  4980*/              OPC_MoveChild2,
    2671             : /*  4981*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2672             : /*  4984*/              OPC_CheckChild0Same, 3,
    2673             : /*  4986*/              OPC_CheckChild1Same, 4,
    2674             : /*  4988*/              OPC_CheckType, MVT::i32,
    2675             : /*  4990*/              OPC_MoveParent,
    2676             : /*  4991*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2677             : /*  4993*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2678             : /*  4995*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2679             : /*  4997*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2680             : /*  4999*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2681             : /*  5002*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2682             : /*  5006*/              OPC_EmitConvertToTarget, 4,
    2683             : /*  5008*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2684             :                             3/*#Ops*/, 5, 6, 1, 
    2685             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    2686             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2687             : /*  5016*/            /*Scope*/ 44, /*->5061*/
    2688             : /*  5017*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2689             : /*  5019*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2690             : /*  5021*/              OPC_MoveParent,
    2691             : /*  5022*/              OPC_CheckType, MVT::i32,
    2692             : /*  5024*/              OPC_MoveParent,
    2693             : /*  5025*/              OPC_MoveChild2,
    2694             : /*  5026*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2695             : /*  5029*/              OPC_CheckChild0Same, 3,
    2696             : /*  5031*/              OPC_CheckChild1Same, 4,
    2697             : /*  5033*/              OPC_CheckType, MVT::i32,
    2698             : /*  5035*/              OPC_MoveParent,
    2699             : /*  5036*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2700             : /*  5038*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2701             : /*  5040*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2702             : /*  5042*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2703             : /*  5044*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2704             : /*  5047*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2705             : /*  5051*/              OPC_EmitConvertToTarget, 4,
    2706             : /*  5053*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2707             :                             3/*#Ops*/, 5, 6, 1, 
    2708             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    2709             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2710             : /*  5061*/            /*Scope*/ 44, /*->5106*/
    2711             : /*  5062*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2712             : /*  5064*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2713             : /*  5066*/              OPC_MoveParent,
    2714             : /*  5067*/              OPC_CheckType, MVT::i32,
    2715             : /*  5069*/              OPC_MoveParent,
    2716             : /*  5070*/              OPC_MoveChild2,
    2717             : /*  5071*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2718             : /*  5074*/              OPC_CheckChild0Same, 3,
    2719             : /*  5076*/              OPC_CheckChild1Same, 4,
    2720             : /*  5078*/              OPC_CheckType, MVT::i32,
    2721             : /*  5080*/              OPC_MoveParent,
    2722             : /*  5081*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2723             : /*  5083*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2724             : /*  5085*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2725             : /*  5087*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2726             : /*  5089*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2727             : /*  5092*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2728             : /*  5096*/              OPC_EmitConvertToTarget, 4,
    2729             : /*  5098*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2730             :                             3/*#Ops*/, 5, 6, 1, 
    2731             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    2732             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2733             : /*  5106*/            0, /*End of Scope*/
    2734             : /*  5107*/          /*Scope*/ 48, /*->5156*/
    2735             : /*  5108*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2736             : /*  5110*/            OPC_MoveParent,
    2737             : /*  5111*/            OPC_CheckType, MVT::i32,
    2738             : /*  5113*/            OPC_MoveParent,
    2739             : /*  5114*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2740             : /*  5116*/            OPC_CheckPredicate, 15, // Predicate_load
    2741             : /*  5118*/            OPC_MoveParent,
    2742             : /*  5119*/            OPC_CheckType, MVT::i32,
    2743             : /*  5121*/            OPC_MoveParent,
    2744             : /*  5122*/            OPC_MoveChild2,
    2745             : /*  5123*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2746             : /*  5126*/            OPC_CheckChild0Same, 3,
    2747             : /*  5128*/            OPC_CheckChild1Same, 4,
    2748             : /*  5130*/            OPC_CheckType, MVT::i32,
    2749             : /*  5132*/            OPC_MoveParent,
    2750             : /*  5133*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2751             : /*  5135*/            OPC_CheckPredicate, 16, // Predicate_store
    2752             : /*  5137*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2753             : /*  5139*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2754             : /*  5142*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2755             : /*  5146*/            OPC_EmitConvertToTarget, 4,
    2756             : /*  5148*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2757             :                           3/*#Ops*/, 5, 6, 1, 
    2758             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
    2759             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2760             : /*  5156*/          0, /*End of Scope*/
    2761             : /*  5157*/        /*Scope*/ 41|128,7/*937*/, /*->6096*/
    2762             : /*  5159*/          OPC_MoveChild0,
    2763             : /*  5160*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2764             : /*  5163*/          OPC_RecordMemRef,
    2765             : /*  5164*/          OPC_RecordNode, // #1 = 'ld' chained node
    2766             : /*  5165*/          OPC_CheckFoldableChainNode,
    2767             : /*  5166*/          OPC_Scope, 51|128,4/*563*/, /*->5732*/ // 2 children in Scope
    2768             : /*  5169*/            OPC_RecordChild1, // #2 = $Rs
    2769             : /*  5170*/            OPC_CheckChild1Type, MVT::i32,
    2770             : /*  5172*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2771             : /*  5174*/            OPC_Scope, 46, /*->5222*/ // 12 children in Scope
    2772             : /*  5176*/              OPC_CheckPredicate, 3, // Predicate_extload
    2773             : /*  5178*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2774             : /*  5180*/              OPC_MoveParent,
    2775             : /*  5181*/              OPC_RecordChild1, // #3 = $A
    2776             : /*  5182*/              OPC_MoveChild1,
    2777             : /*  5183*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2778             : /*  5186*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2779             : /*  5188*/              OPC_MoveParent,
    2780             : /*  5189*/              OPC_CheckType, MVT::i32,
    2781             : /*  5191*/              OPC_MoveParent,
    2782             : /*  5192*/              OPC_CheckChild2Same, 2,
    2783             : /*  5194*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2784             : /*  5196*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2785             : /*  5198*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2786             : /*  5200*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2787             : /*  5202*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2788             : /*  5206*/              OPC_EmitInteger, MVT::i32, 0, 
    2789             : /*  5209*/              OPC_EmitConvertToTarget, 3,
    2790             : /*  5211*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2791             : /*  5214*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2792             :                             3/*#Ops*/, 2, 4, 6, 
    2793             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    2794             :                         // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2795             : /*  5222*/            /*Scope*/ 46, /*->5269*/
    2796             : /*  5223*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2797             : /*  5225*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2798             : /*  5227*/              OPC_MoveParent,
    2799             : /*  5228*/              OPC_RecordChild1, // #3 = $A
    2800             : /*  5229*/              OPC_MoveChild1,
    2801             : /*  5230*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2802             : /*  5233*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2803             : /*  5235*/              OPC_MoveParent,
    2804             : /*  5236*/              OPC_CheckType, MVT::i32,
    2805             : /*  5238*/              OPC_MoveParent,
    2806             : /*  5239*/              OPC_CheckChild2Same, 2,
    2807             : /*  5241*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2808             : /*  5243*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2809             : /*  5245*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2810             : /*  5247*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2811             : /*  5249*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2812             : /*  5253*/              OPC_EmitInteger, MVT::i32, 0, 
    2813             : /*  5256*/              OPC_EmitConvertToTarget, 3,
    2814             : /*  5258*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2815             : /*  5261*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2816             :                             3/*#Ops*/, 2, 4, 6, 
    2817             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    2818             :                         // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2819             : /*  5269*/            /*Scope*/ 46, /*->5316*/
    2820             : /*  5270*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2821             : /*  5272*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2822             : /*  5274*/              OPC_MoveParent,
    2823             : /*  5275*/              OPC_RecordChild1, // #3 = $A
    2824             : /*  5276*/              OPC_MoveChild1,
    2825             : /*  5277*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2826             : /*  5280*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2827             : /*  5282*/              OPC_MoveParent,
    2828             : /*  5283*/              OPC_CheckType, MVT::i32,
    2829             : /*  5285*/              OPC_MoveParent,
    2830             : /*  5286*/              OPC_CheckChild2Same, 2,
    2831             : /*  5288*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2832             : /*  5290*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2833             : /*  5292*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2834             : /*  5294*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2835             : /*  5296*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2836             : /*  5300*/              OPC_EmitInteger, MVT::i32, 0, 
    2837             : /*  5303*/              OPC_EmitConvertToTarget, 3,
    2838             : /*  5305*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2839             : /*  5308*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2840             :                             3/*#Ops*/, 2, 4, 6, 
    2841             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    2842             :                         // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2843             : /*  5316*/            /*Scope*/ 46, /*->5363*/
    2844             : /*  5317*/              OPC_CheckPredicate, 3, // Predicate_extload
    2845             : /*  5319*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2846             : /*  5321*/              OPC_MoveParent,
    2847             : /*  5322*/              OPC_RecordChild1, // #3 = $A
    2848             : /*  5323*/              OPC_MoveChild1,
    2849             : /*  5324*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2850             : /*  5327*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2851             : /*  5329*/              OPC_MoveParent,
    2852             : /*  5330*/              OPC_CheckType, MVT::i32,
    2853             : /*  5332*/              OPC_MoveParent,
    2854             : /*  5333*/              OPC_CheckChild2Same, 2,
    2855             : /*  5335*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2856             : /*  5337*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2857             : /*  5339*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2858             : /*  5341*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2859             : /*  5343*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2860             : /*  5347*/              OPC_EmitInteger, MVT::i32, 0, 
    2861             : /*  5350*/              OPC_EmitConvertToTarget, 3,
    2862             : /*  5352*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2863             : /*  5355*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2864             :                             3/*#Ops*/, 2, 4, 6, 
    2865             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    2866             :                         // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2867             : /*  5363*/            /*Scope*/ 42, /*->5406*/
    2868             : /*  5364*/              OPC_CheckPredicate, 15, // Predicate_load
    2869             : /*  5366*/              OPC_MoveParent,
    2870             : /*  5367*/              OPC_RecordChild1, // #3 = $A
    2871             : /*  5368*/              OPC_MoveChild1,
    2872             : /*  5369*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2873             : /*  5372*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2874             : /*  5374*/              OPC_MoveParent,
    2875             : /*  5375*/              OPC_CheckType, MVT::i32,
    2876             : /*  5377*/              OPC_MoveParent,
    2877             : /*  5378*/              OPC_CheckChild2Same, 2,
    2878             : /*  5380*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2879             : /*  5382*/              OPC_CheckPredicate, 16, // Predicate_store
    2880             : /*  5384*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2881             : /*  5386*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2882             : /*  5390*/              OPC_EmitInteger, MVT::i32, 0, 
    2883             : /*  5393*/              OPC_EmitConvertToTarget, 3,
    2884             : /*  5395*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2885             : /*  5398*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2886             :                             3/*#Ops*/, 2, 4, 6, 
    2887             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
    2888             :                         // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2889             : /*  5406*/            /*Scope*/ 46, /*->5453*/
    2890             : /*  5407*/              OPC_CheckPredicate, 3, // Predicate_extload
    2891             : /*  5409*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2892             : /*  5411*/              OPC_MoveParent,
    2893             : /*  5412*/              OPC_RecordChild1, // #3 = $A
    2894             : /*  5413*/              OPC_MoveChild1,
    2895             : /*  5414*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2896             : /*  5417*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2897             : /*  5419*/              OPC_MoveParent,
    2898             : /*  5420*/              OPC_CheckType, MVT::i32,
    2899             : /*  5422*/              OPC_MoveParent,
    2900             : /*  5423*/              OPC_CheckChild2Same, 2,
    2901             : /*  5425*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2902             : /*  5427*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2903             : /*  5429*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2904             : /*  5431*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2905             : /*  5433*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2906             : /*  5437*/              OPC_EmitInteger, MVT::i32, 0, 
    2907             : /*  5440*/              OPC_EmitConvertToTarget, 3,
    2908             : /*  5442*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
    2909             : /*  5445*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2910             :                             3/*#Ops*/, 2, 4, 6, 
    2911             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    2912             :                         // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    2913             : /*  5453*/            /*Scope*/ 46, /*->5500*/
    2914             : /*  5454*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2915             : /*  5456*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2916             : /*  5458*/              OPC_MoveParent,
    2917             : /*  5459*/              OPC_RecordChild1, // #3 = $A
    2918             : /*  5460*/              OPC_MoveChild1,
    2919             : /*  5461*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2920             : /*  5464*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2921             : /*  5466*/              OPC_MoveParent,
    2922             : /*  5467*/              OPC_CheckType, MVT::i32,
    2923             : /*  5469*/              OPC_MoveParent,
    2924             : /*  5470*/              OPC_CheckChild2Same, 2,
    2925             : /*  5472*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2926             : /*  5474*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2927             : /*  5476*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2928             : /*  5478*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2929             : /*  5480*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2930             : /*  5484*/              OPC_EmitInteger, MVT::i32, 0, 
    2931             : /*  5487*/              OPC_EmitConvertToTarget, 3,
    2932             : /*  5489*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
    2933             : /*  5492*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2934             :                             3/*#Ops*/, 2, 4, 6, 
    2935             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    2936             :                         // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    2937             : /*  5500*/            /*Scope*/ 46, /*->5547*/
    2938             : /*  5501*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2939             : /*  5503*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2940             : /*  5505*/              OPC_MoveParent,
    2941             : /*  5506*/              OPC_RecordChild1, // #3 = $A
    2942             : /*  5507*/              OPC_MoveChild1,
    2943             : /*  5508*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2944             : /*  5511*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2945             : /*  5513*/              OPC_MoveParent,
    2946             : /*  5514*/              OPC_CheckType, MVT::i32,
    2947             : /*  5516*/              OPC_MoveParent,
    2948             : /*  5517*/              OPC_CheckChild2Same, 2,
    2949             : /*  5519*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2950             : /*  5521*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2951             : /*  5523*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2952             : /*  5525*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2953             : /*  5527*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2954             : /*  5531*/              OPC_EmitInteger, MVT::i32, 0, 
    2955             : /*  5534*/              OPC_EmitConvertToTarget, 3,
    2956             : /*  5536*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
    2957             : /*  5539*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2958             :                             3/*#Ops*/, 2, 4, 6, 
    2959             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    2960             :                         // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    2961             : /*  5547*/            /*Scope*/ 46, /*->5594*/
    2962             : /*  5548*/              OPC_CheckPredicate, 3, // Predicate_extload
    2963             : /*  5550*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2964             : /*  5552*/              OPC_MoveParent,
    2965             : /*  5553*/              OPC_RecordChild1, // #3 = $A
    2966             : /*  5554*/              OPC_MoveChild1,
    2967             : /*  5555*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2968             : /*  5558*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2969             : /*  5560*/              OPC_MoveParent,
    2970             : /*  5561*/              OPC_CheckType, MVT::i32,
    2971             : /*  5563*/              OPC_MoveParent,
    2972             : /*  5564*/              OPC_CheckChild2Same, 2,
    2973             : /*  5566*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2974             : /*  5568*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2975             : /*  5570*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2976             : /*  5572*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    2977             : /*  5574*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2978             : /*  5578*/              OPC_EmitInteger, MVT::i32, 0, 
    2979             : /*  5581*/              OPC_EmitConvertToTarget, 3,
    2980             : /*  5583*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
    2981             : /*  5586*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2982             :                             3/*#Ops*/, 2, 4, 6, 
    2983             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    2984             :                         // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    2985             : /*  5594*/            /*Scope*/ 46, /*->5641*/
    2986             : /*  5595*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2987             : /*  5597*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2988             : /*  5599*/              OPC_MoveParent,
    2989             : /*  5600*/              OPC_RecordChild1, // #3 = $A
    2990             : /*  5601*/              OPC_MoveChild1,
    2991             : /*  5602*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2992             : /*  5605*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2993             : /*  5607*/              OPC_MoveParent,
    2994             : /*  5608*/              OPC_CheckType, MVT::i32,
    2995             : /*  5610*/              OPC_MoveParent,
    2996             : /*  5611*/              OPC_CheckChild2Same, 2,
    2997             : /*  5613*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2998             : /*  5615*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2999             : /*  5617*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3000             : /*  5619*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3001             : /*  5621*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3002             : /*  5625*/              OPC_EmitInteger, MVT::i32, 0, 
    3003             : /*  5628*/              OPC_EmitConvertToTarget, 3,
    3004             : /*  5630*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
    3005             : /*  5633*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3006             :                             3/*#Ops*/, 2, 4, 6, 
    3007             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    3008             :                         // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    3009             : /*  5641*/            /*Scope*/ 46, /*->5688*/
    3010             : /*  5642*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3011             : /*  5644*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3012             : /*  5646*/              OPC_MoveParent,
    3013             : /*  5647*/              OPC_RecordChild1, // #3 = $A
    3014             : /*  5648*/              OPC_MoveChild1,
    3015             : /*  5649*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3016             : /*  5652*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    3017             : /*  5654*/              OPC_MoveParent,
    3018             : /*  5655*/              OPC_CheckType, MVT::i32,
    3019             : /*  5657*/              OPC_MoveParent,
    3020             : /*  5658*/              OPC_CheckChild2Same, 2,
    3021             : /*  5660*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3022             : /*  5662*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3023             : /*  5664*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3024             : /*  5666*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3025             : /*  5668*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3026             : /*  5672*/              OPC_EmitInteger, MVT::i32, 0, 
    3027             : /*  5675*/              OPC_EmitConvertToTarget, 3,
    3028             : /*  5677*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
    3029             : /*  5680*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3030             :                             3/*#Ops*/, 2, 4, 6, 
    3031             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    3032             :                         // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    3033             : /*  5688*/            /*Scope*/ 42, /*->5731*/
    3034             : /*  5689*/              OPC_CheckPredicate, 15, // Predicate_load
    3035             : /*  5691*/              OPC_MoveParent,
    3036             : /*  5692*/              OPC_RecordChild1, // #3 = $A
    3037             : /*  5693*/              OPC_MoveChild1,
    3038             : /*  5694*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3039             : /*  5697*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    3040             : /*  5699*/              OPC_MoveParent,
    3041             : /*  5700*/              OPC_CheckType, MVT::i32,
    3042             : /*  5702*/              OPC_MoveParent,
    3043             : /*  5703*/              OPC_CheckChild2Same, 2,
    3044             : /*  5705*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3045             : /*  5707*/              OPC_CheckPredicate, 16, // Predicate_store
    3046             : /*  5709*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3047             : /*  5711*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3048             : /*  5715*/              OPC_EmitInteger, MVT::i32, 0, 
    3049             : /*  5718*/              OPC_EmitConvertToTarget, 3,
    3050             : /*  5720*/              OPC_EmitNodeXForm, 3, 5, // NegImm32
    3051             : /*  5723*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3052             :                             3/*#Ops*/, 2, 4, 6, 
    3053             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
    3054             :                         // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    3055             : /*  5731*/            0, /*End of Scope*/
    3056             : /*  5732*/          /*Scope*/ 105|128,2/*361*/, /*->6095*/
    3057             : /*  5734*/            OPC_MoveChild1,
    3058             : /*  5735*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3059             : /*  5738*/            OPC_RecordChild0, // #2 = $Rs
    3060             : /*  5739*/            OPC_RecordChild1, // #3 = $Off
    3061             : /*  5740*/            OPC_MoveChild1,
    3062             : /*  5741*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3063             : /*  5744*/            OPC_Scope, 19|128,1/*147*/, /*->5894*/ // 3 children in Scope
    3064             : /*  5747*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3065             : /*  5749*/              OPC_MoveParent,
    3066             : /*  5750*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3067             : /*  5752*/              OPC_CheckType, MVT::i32,
    3068             : /*  5754*/              OPC_MoveParent,
    3069             : /*  5755*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3070             : /*  5757*/              OPC_Scope, 44, /*->5803*/ // 3 children in Scope
    3071             : /*  5759*/                OPC_CheckPredicate, 3, // Predicate_extload
    3072             : /*  5761*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    3073             : /*  5763*/                OPC_MoveParent,
    3074             : /*  5764*/                OPC_RecordChild1, // #4 = $A
    3075             : /*  5765*/                OPC_CheckType, MVT::i32,
    3076             : /*  5767*/                OPC_MoveParent,
    3077             : /*  5768*/                OPC_MoveChild2,
    3078             : /*  5769*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3079             : /*  5772*/                OPC_CheckChild0Same, 2,
    3080             : /*  5774*/                OPC_CheckChild1Same, 3,
    3081             : /*  5776*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3082             : /*  5778*/                OPC_CheckType, MVT::i32,
    3083             : /*  5780*/                OPC_MoveParent,
    3084             : /*  5781*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3085             : /*  5783*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3086             : /*  5785*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3087             : /*  5787*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3088             : /*  5789*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3089             : /*  5793*/                OPC_EmitConvertToTarget, 3,
    3090             : /*  5795*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3091             :                               3/*#Ops*/, 2, 5, 4, 
    3092             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    3093             :                           // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3094             : /*  5803*/              /*Scope*/ 44, /*->5848*/
    3095             : /*  5804*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3096             : /*  5806*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3097             : /*  5808*/                OPC_MoveParent,
    3098             : /*  5809*/                OPC_RecordChild1, // #4 = $A
    3099             : /*  5810*/                OPC_CheckType, MVT::i32,
    3100             : /*  5812*/                OPC_MoveParent,
    3101             : /*  5813*/                OPC_MoveChild2,
    3102             : /*  5814*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3103             : /*  5817*/                OPC_CheckChild0Same, 2,
    3104             : /*  5819*/                OPC_CheckChild1Same, 3,
    3105             : /*  5821*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3106             : /*  5823*/                OPC_CheckType, MVT::i32,
    3107             : /*  5825*/                OPC_MoveParent,
    3108             : /*  5826*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3109             : /*  5828*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3110             : /*  5830*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3111             : /*  5832*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3112             : /*  5834*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3113             : /*  5838*/                OPC_EmitConvertToTarget, 3,
    3114             : /*  5840*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3115             :                               3/*#Ops*/, 2, 5, 4, 
    3116             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    3117             :                           // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3118             : /*  5848*/              /*Scope*/ 44, /*->5893*/
    3119             : /*  5849*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3120             : /*  5851*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3121             : /*  5853*/                OPC_MoveParent,
    3122             : /*  5854*/                OPC_RecordChild1, // #4 = $A
    3123             : /*  5855*/                OPC_CheckType, MVT::i32,
    3124             : /*  5857*/                OPC_MoveParent,
    3125             : /*  5858*/                OPC_MoveChild2,
    3126             : /*  5859*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3127             : /*  5862*/                OPC_CheckChild0Same, 2,
    3128             : /*  5864*/                OPC_CheckChild1Same, 3,
    3129             : /*  5866*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3130             : /*  5868*/                OPC_CheckType, MVT::i32,
    3131             : /*  5870*/                OPC_MoveParent,
    3132             : /*  5871*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3133             : /*  5873*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3134             : /*  5875*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3135             : /*  5877*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3136             : /*  5879*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3137             : /*  5883*/                OPC_EmitConvertToTarget, 3,
    3138             : /*  5885*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3139             :                               3/*#Ops*/, 2, 5, 4, 
    3140             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    3141             :                           // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3142             : /*  5893*/              0, /*End of Scope*/
    3143             : /*  5894*/            /*Scope*/ 19|128,1/*147*/, /*->6043*/
    3144             : /*  5896*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3145             : /*  5898*/              OPC_MoveParent,
    3146             : /*  5899*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3147             : /*  5901*/              OPC_CheckType, MVT::i32,
    3148             : /*  5903*/              OPC_MoveParent,
    3149             : /*  5904*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3150             : /*  5906*/              OPC_Scope, 44, /*->5952*/ // 3 children in Scope
    3151             : /*  5908*/                OPC_CheckPredicate, 3, // Predicate_extload
    3152             : /*  5910*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    3153             : /*  5912*/                OPC_MoveParent,
    3154             : /*  5913*/                OPC_RecordChild1, // #4 = $A
    3155             : /*  5914*/                OPC_CheckType, MVT::i32,
    3156             : /*  5916*/                OPC_MoveParent,
    3157             : /*  5917*/                OPC_MoveChild2,
    3158             : /*  5918*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3159             : /*  5921*/                OPC_CheckChild0Same, 2,
    3160             : /*  5923*/                OPC_CheckChild1Same, 3,
    3161             : /*  5925*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3162             : /*  5927*/                OPC_CheckType, MVT::i32,
    3163             : /*  5929*/                OPC_MoveParent,
    3164             : /*  5930*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3165             : /*  5932*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3166             : /*  5934*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3167             : /*  5936*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3168             : /*  5938*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3169             : /*  5942*/                OPC_EmitConvertToTarget, 3,
    3170             : /*  5944*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3171             :                               3/*#Ops*/, 2, 5, 4, 
    3172             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    3173             :                           // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3174             : /*  5952*/              /*Scope*/ 44, /*->5997*/
    3175             : /*  5953*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3176             : /*  5955*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3177             : /*  5957*/                OPC_MoveParent,
    3178             : /*  5958*/                OPC_RecordChild1, // #4 = $A
    3179             : /*  5959*/                OPC_CheckType, MVT::i32,
    3180             : /*  5961*/                OPC_MoveParent,
    3181             : /*  5962*/                OPC_MoveChild2,
    3182             : /*  5963*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3183             : /*  5966*/                OPC_CheckChild0Same, 2,
    3184             : /*  5968*/                OPC_CheckChild1Same, 3,
    3185             : /*  5970*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3186             : /*  5972*/                OPC_CheckType, MVT::i32,
    3187             : /*  5974*/                OPC_MoveParent,
    3188             : /*  5975*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3189             : /*  5977*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3190             : /*  5979*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3191             : /*  5981*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3192             : /*  5983*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3193             : /*  5987*/                OPC_EmitConvertToTarget, 3,
    3194             : /*  5989*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3195             :                               3/*#Ops*/, 2, 5, 4, 
    3196             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    3197             :                           // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3198             : /*  5997*/              /*Scope*/ 44, /*->6042*/
    3199             : /*  5998*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3200             : /*  6000*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3201             : /*  6002*/                OPC_MoveParent,
    3202             : /*  6003*/                OPC_RecordChild1, // #4 = $A
    3203             : /*  6004*/                OPC_CheckType, MVT::i32,
    3204             : /*  6006*/                OPC_MoveParent,
    3205             : /*  6007*/                OPC_MoveChild2,
    3206             : /*  6008*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3207             : /*  6011*/                OPC_CheckChild0Same, 2,
    3208             : /*  6013*/                OPC_CheckChild1Same, 3,
    3209             : /*  6015*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3210             : /*  6017*/                OPC_CheckType, MVT::i32,
    3211             : /*  6019*/                OPC_MoveParent,
    3212             : /*  6020*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3213             : /*  6022*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3214             : /*  6024*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3215             : /*  6026*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3216             : /*  6028*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3217             : /*  6032*/                OPC_EmitConvertToTarget, 3,
    3218             : /*  6034*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3219             :                               3/*#Ops*/, 2, 5, 4, 
    3220             :                           // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    3221             :                           // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3222             : /*  6042*/              0, /*End of Scope*/
    3223             : /*  6043*/            /*Scope*/ 50, /*->6094*/
    3224             : /*  6044*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3225             : /*  6046*/              OPC_MoveParent,
    3226             : /*  6047*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3227             : /*  6049*/              OPC_CheckType, MVT::i32,
    3228             : /*  6051*/              OPC_MoveParent,
    3229             : /*  6052*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3230             : /*  6054*/              OPC_CheckPredicate, 15, // Predicate_load
    3231             : /*  6056*/              OPC_MoveParent,
    3232             : /*  6057*/              OPC_RecordChild1, // #4 = $A
    3233             : /*  6058*/              OPC_CheckType, MVT::i32,
    3234             : /*  6060*/              OPC_MoveParent,
    3235             : /*  6061*/              OPC_MoveChild2,
    3236             : /*  6062*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3237             : /*  6065*/              OPC_CheckChild0Same, 2,
    3238             : /*  6067*/              OPC_CheckChild1Same, 3,
    3239             : /*  6069*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3240             : /*  6071*/              OPC_CheckType, MVT::i32,
    3241             : /*  6073*/              OPC_MoveParent,
    3242             : /*  6074*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3243             : /*  6076*/              OPC_CheckPredicate, 16, // Predicate_store
    3244             : /*  6078*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3245             : /*  6080*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3246             : /*  6084*/              OPC_EmitConvertToTarget, 3,
    3247             : /*  6086*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3248             :                             3/*#Ops*/, 2, 5, 4, 
    3249             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
    3250             :                         // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3251             : /*  6094*/            0, /*End of Scope*/
    3252             : /*  6095*/          0, /*End of Scope*/
    3253             : /*  6096*/        /*Scope*/ 106|128,2/*362*/, /*->6460*/
    3254             : /*  6098*/          OPC_RecordChild0, // #1 = $A
    3255             : /*  6099*/          OPC_MoveChild1,
    3256             : /*  6100*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3257             : /*  6103*/          OPC_RecordMemRef,
    3258             : /*  6104*/          OPC_RecordNode, // #2 = 'ld' chained node
    3259             : /*  6105*/          OPC_CheckFoldableChainNode,
    3260             : /*  6106*/          OPC_MoveChild1,
    3261             : /*  6107*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3262             : /*  6110*/          OPC_RecordChild0, // #3 = $Rs
    3263             : /*  6111*/          OPC_RecordChild1, // #4 = $Off
    3264             : /*  6112*/          OPC_MoveChild1,
    3265             : /*  6113*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3266             : /*  6116*/          OPC_Scope, 16|128,1/*144*/, /*->6263*/ // 3 children in Scope
    3267             : /*  6119*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3268             : /*  6121*/            OPC_MoveParent,
    3269             : /*  6122*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3270             : /*  6124*/            OPC_CheckType, MVT::i32,
    3271             : /*  6126*/            OPC_MoveParent,
    3272             : /*  6127*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3273             : /*  6129*/            OPC_Scope, 43, /*->6174*/ // 3 children in Scope
    3274             : /*  6131*/              OPC_CheckPredicate, 3, // Predicate_extload
    3275             : /*  6133*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3276             : /*  6135*/              OPC_MoveParent,
    3277             : /*  6136*/              OPC_CheckType, MVT::i32,
    3278             : /*  6138*/              OPC_MoveParent,
    3279             : /*  6139*/              OPC_MoveChild2,
    3280             : /*  6140*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3281             : /*  6143*/              OPC_CheckChild0Same, 3,
    3282             : /*  6145*/              OPC_CheckChild1Same, 4,
    3283             : /*  6147*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3284             : /*  6149*/              OPC_CheckType, MVT::i32,
    3285             : /*  6151*/              OPC_MoveParent,
    3286             : /*  6152*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3287             : /*  6154*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3288             : /*  6156*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3289             : /*  6158*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3290             : /*  6160*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3291             : /*  6164*/              OPC_EmitConvertToTarget, 4,
    3292             : /*  6166*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3293             :                             3/*#Ops*/, 3, 5, 1, 
    3294             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    3295             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3296             : /*  6174*/            /*Scope*/ 43, /*->6218*/
    3297             : /*  6175*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3298             : /*  6177*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3299             : /*  6179*/              OPC_MoveParent,
    3300             : /*  6180*/              OPC_CheckType, MVT::i32,
    3301             : /*  6182*/              OPC_MoveParent,
    3302             : /*  6183*/              OPC_MoveChild2,
    3303             : /*  6184*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3304             : /*  6187*/              OPC_CheckChild0Same, 3,
    3305             : /*  6189*/              OPC_CheckChild1Same, 4,
    3306             : /*  6191*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3307             : /*  6193*/              OPC_CheckType, MVT::i32,
    3308             : /*  6195*/              OPC_MoveParent,
    3309             : /*  6196*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3310             : /*  6198*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3311             : /*  6200*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3312             : /*  6202*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3313             : /*  6204*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3314             : /*  6208*/              OPC_EmitConvertToTarget, 4,
    3315             : /*  6210*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3316             :                             3/*#Ops*/, 3, 5, 1, 
    3317             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    3318             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3319             : /*  6218*/            /*Scope*/ 43, /*->6262*/
    3320             : /*  6219*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3321             : /*  6221*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3322             : /*  6223*/              OPC_MoveParent,
    3323             : /*  6224*/              OPC_CheckType, MVT::i32,
    3324             : /*  6226*/              OPC_MoveParent,
    3325             : /*  6227*/              OPC_MoveChild2,
    3326             : /*  6228*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3327             : /*  6231*/              OPC_CheckChild0Same, 3,
    3328             : /*  6233*/              OPC_CheckChild1Same, 4,
    3329             : /*  6235*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3330             : /*  6237*/              OPC_CheckType, MVT::i32,
    3331             : /*  6239*/              OPC_MoveParent,
    3332             : /*  6240*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3333             : /*  6242*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3334             : /*  6244*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3335             : /*  6246*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3336             : /*  6248*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3337             : /*  6252*/              OPC_EmitConvertToTarget, 4,
    3338             : /*  6254*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3339             :                             3/*#Ops*/, 3, 5, 1, 
    3340             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    3341             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3342             : /*  6262*/            0, /*End of Scope*/
    3343             : /*  6263*/          /*Scope*/ 16|128,1/*144*/, /*->6409*/
    3344             : /*  6265*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3345             : /*  6267*/            OPC_MoveParent,
    3346             : /*  6268*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3347             : /*  6270*/            OPC_CheckType, MVT::i32,
    3348             : /*  6272*/            OPC_MoveParent,
    3349             : /*  6273*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3350             : /*  6275*/            OPC_Scope, 43, /*->6320*/ // 3 children in Scope
    3351             : /*  6277*/              OPC_CheckPredicate, 3, // Predicate_extload
    3352             : /*  6279*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3353             : /*  6281*/              OPC_MoveParent,
    3354             : /*  6282*/              OPC_CheckType, MVT::i32,
    3355             : /*  6284*/              OPC_MoveParent,
    3356             : /*  6285*/              OPC_MoveChild2,
    3357             : /*  6286*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3358             : /*  6289*/              OPC_CheckChild0Same, 3,
    3359             : /*  6291*/              OPC_CheckChild1Same, 4,
    3360             : /*  6293*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3361             : /*  6295*/              OPC_CheckType, MVT::i32,
    3362             : /*  6297*/              OPC_MoveParent,
    3363             : /*  6298*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3364             : /*  6300*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3365             : /*  6302*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3366             : /*  6304*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3367             : /*  6306*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3368             : /*  6310*/              OPC_EmitConvertToTarget, 4,
    3369             : /*  6312*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3370             :                             3/*#Ops*/, 3, 5, 1, 
    3371             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    3372             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3373             : /*  6320*/            /*Scope*/ 43, /*->6364*/
    3374             : /*  6321*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3375             : /*  6323*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3376             : /*  6325*/              OPC_MoveParent,
    3377             : /*  6326*/              OPC_CheckType, MVT::i32,
    3378             : /*  6328*/              OPC_MoveParent,
    3379             : /*  6329*/              OPC_MoveChild2,
    3380             : /*  6330*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3381             : /*  6333*/              OPC_CheckChild0Same, 3,
    3382             : /*  6335*/              OPC_CheckChild1Same, 4,
    3383             : /*  6337*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3384             : /*  6339*/              OPC_CheckType, MVT::i32,
    3385             : /*  6341*/              OPC_MoveParent,
    3386             : /*  6342*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3387             : /*  6344*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3388             : /*  6346*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3389             : /*  6348*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3390             : /*  6350*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3391             : /*  6354*/              OPC_EmitConvertToTarget, 4,
    3392             : /*  6356*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3393             :                             3/*#Ops*/, 3, 5, 1, 
    3394             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    3395             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3396             : /*  6364*/            /*Scope*/ 43, /*->6408*/
    3397             : /*  6365*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3398             : /*  6367*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3399             : /*  6369*/              OPC_MoveParent,
    3400             : /*  6370*/              OPC_CheckType, MVT::i32,
    3401             : /*  6372*/              OPC_MoveParent,
    3402             : /*  6373*/              OPC_MoveChild2,
    3403             : /*  6374*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3404             : /*  6377*/              OPC_CheckChild0Same, 3,
    3405             : /*  6379*/              OPC_CheckChild1Same, 4,
    3406             : /*  6381*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3407             : /*  6383*/              OPC_CheckType, MVT::i32,
    3408             : /*  6385*/              OPC_MoveParent,
    3409             : /*  6386*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3410             : /*  6388*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3411             : /*  6390*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3412             : /*  6392*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3413             : /*  6394*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3414             : /*  6398*/              OPC_EmitConvertToTarget, 4,
    3415             : /*  6400*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3416             :                             3/*#Ops*/, 3, 5, 1, 
    3417             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    3418             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3419             : /*  6408*/            0, /*End of Scope*/
    3420             : /*  6409*/          /*Scope*/ 49, /*->6459*/
    3421             : /*  6410*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3422             : /*  6412*/            OPC_MoveParent,
    3423             : /*  6413*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3424             : /*  6415*/            OPC_CheckType, MVT::i32,
    3425             : /*  6417*/            OPC_MoveParent,
    3426             : /*  6418*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3427             : /*  6420*/            OPC_CheckPredicate, 15, // Predicate_load
    3428             : /*  6422*/            OPC_MoveParent,
    3429             : /*  6423*/            OPC_CheckType, MVT::i32,
    3430             : /*  6425*/            OPC_MoveParent,
    3431             : /*  6426*/            OPC_MoveChild2,
    3432             : /*  6427*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3433             : /*  6430*/            OPC_CheckChild0Same, 3,
    3434             : /*  6432*/            OPC_CheckChild1Same, 4,
    3435             : /*  6434*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3436             : /*  6436*/            OPC_CheckType, MVT::i32,
    3437             : /*  6438*/            OPC_MoveParent,
    3438             : /*  6439*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3439             : /*  6441*/            OPC_CheckPredicate, 16, // Predicate_store
    3440             : /*  6443*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3441             : /*  6445*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3442             : /*  6449*/            OPC_EmitConvertToTarget, 4,
    3443             : /*  6451*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3444             :                           3/*#Ops*/, 3, 5, 1, 
    3445             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
    3446             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3447             : /*  6459*/          0, /*End of Scope*/
    3448             : /*  6460*/        /*Scope*/ 92|128,2/*348*/, /*->6810*/
    3449             : /*  6462*/          OPC_MoveChild0,
    3450             : /*  6463*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3451             : /*  6466*/          OPC_RecordMemRef,
    3452             : /*  6467*/          OPC_RecordNode, // #1 = 'ld' chained node
    3453             : /*  6468*/          OPC_CheckFoldableChainNode,
    3454             : /*  6469*/          OPC_MoveChild1,
    3455             : /*  6470*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3456             : /*  6473*/          OPC_RecordChild0, // #2 = $Rs
    3457             : /*  6474*/          OPC_RecordChild1, // #3 = $Off
    3458             : /*  6475*/          OPC_MoveChild1,
    3459             : /*  6476*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3460             : /*  6479*/          OPC_Scope, 11|128,1/*139*/, /*->6621*/ // 3 children in Scope
    3461             : /*  6482*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3462             : /*  6484*/            OPC_MoveParent,
    3463             : /*  6485*/            OPC_CheckType, MVT::i32,
    3464             : /*  6487*/            OPC_MoveParent,
    3465             : /*  6488*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3466             : /*  6490*/            OPC_Scope, 42, /*->6534*/ // 3 children in Scope
    3467             : /*  6492*/              OPC_CheckPredicate, 3, // Predicate_extload
    3468             : /*  6494*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3469             : /*  6496*/              OPC_MoveParent,
    3470             : /*  6497*/              OPC_RecordChild1, // #4 = $A
    3471             : /*  6498*/              OPC_CheckType, MVT::i32,
    3472             : /*  6500*/              OPC_MoveParent,
    3473             : /*  6501*/              OPC_MoveChild2,
    3474             : /*  6502*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3475             : /*  6505*/              OPC_CheckChild0Same, 2,
    3476             : /*  6507*/              OPC_CheckChild1Same, 3,
    3477             : /*  6509*/              OPC_CheckType, MVT::i32,
    3478             : /*  6511*/              OPC_MoveParent,
    3479             : /*  6512*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3480             : /*  6514*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3481             : /*  6516*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3482             : /*  6518*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3483             : /*  6520*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3484             : /*  6524*/              OPC_EmitConvertToTarget, 3,
    3485             : /*  6526*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3486             :                             3/*#Ops*/, 2, 5, 4, 
    3487             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    3488             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3489             : /*  6534*/            /*Scope*/ 42, /*->6577*/
    3490             : /*  6535*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3491             : /*  6537*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3492             : /*  6539*/              OPC_MoveParent,
    3493             : /*  6540*/              OPC_RecordChild1, // #4 = $A
    3494             : /*  6541*/              OPC_CheckType, MVT::i32,
    3495             : /*  6543*/              OPC_MoveParent,
    3496             : /*  6544*/              OPC_MoveChild2,
    3497             : /*  6545*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3498             : /*  6548*/              OPC_CheckChild0Same, 2,
    3499             : /*  6550*/              OPC_CheckChild1Same, 3,
    3500             : /*  6552*/              OPC_CheckType, MVT::i32,
    3501             : /*  6554*/              OPC_MoveParent,
    3502             : /*  6555*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3503             : /*  6557*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3504             : /*  6559*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3505             : /*  6561*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3506             : /*  6563*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3507             : /*  6567*/              OPC_EmitConvertToTarget, 3,
    3508             : /*  6569*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3509             :                             3/*#Ops*/, 2, 5, 4, 
    3510             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    3511             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3512             : /*  6577*/            /*Scope*/ 42, /*->6620*/
    3513             : /*  6578*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3514             : /*  6580*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3515             : /*  6582*/              OPC_MoveParent,
    3516             : /*  6583*/              OPC_RecordChild1, // #4 = $A
    3517             : /*  6584*/              OPC_CheckType, MVT::i32,
    3518             : /*  6586*/              OPC_MoveParent,
    3519             : /*  6587*/              OPC_MoveChild2,
    3520             : /*  6588*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3521             : /*  6591*/              OPC_CheckChild0Same, 2,
    3522             : /*  6593*/              OPC_CheckChild1Same, 3,
    3523             : /*  6595*/              OPC_CheckType, MVT::i32,
    3524             : /*  6597*/              OPC_MoveParent,
    3525             : /*  6598*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3526             : /*  6600*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3527             : /*  6602*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3528             : /*  6604*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3529             : /*  6606*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3530             : /*  6610*/              OPC_EmitConvertToTarget, 3,
    3531             : /*  6612*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3532             :                             3/*#Ops*/, 2, 5, 4, 
    3533             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    3534             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3535             : /*  6620*/            0, /*End of Scope*/
    3536             : /*  6621*/          /*Scope*/ 11|128,1/*139*/, /*->6762*/
    3537             : /*  6623*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3538             : /*  6625*/            OPC_MoveParent,
    3539             : /*  6626*/            OPC_CheckType, MVT::i32,
    3540             : /*  6628*/            OPC_MoveParent,
    3541             : /*  6629*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3542             : /*  6631*/            OPC_Scope, 42, /*->6675*/ // 3 children in Scope
    3543             : /*  6633*/              OPC_CheckPredicate, 3, // Predicate_extload
    3544             : /*  6635*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3545             : /*  6637*/              OPC_MoveParent,
    3546             : /*  6638*/              OPC_RecordChild1, // #4 = $A
    3547             : /*  6639*/              OPC_CheckType, MVT::i32,
    3548             : /*  6641*/              OPC_MoveParent,
    3549             : /*  6642*/              OPC_MoveChild2,
    3550             : /*  6643*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3551             : /*  6646*/              OPC_CheckChild0Same, 2,
    3552             : /*  6648*/              OPC_CheckChild1Same, 3,
    3553             : /*  6650*/              OPC_CheckType, MVT::i32,
    3554             : /*  6652*/              OPC_MoveParent,
    3555             : /*  6653*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3556             : /*  6655*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3557             : /*  6657*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3558             : /*  6659*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3559             : /*  6661*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3560             : /*  6665*/              OPC_EmitConvertToTarget, 3,
    3561             : /*  6667*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3562             :                             3/*#Ops*/, 2, 5, 4, 
    3563             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    3564             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3565             : /*  6675*/            /*Scope*/ 42, /*->6718*/
    3566             : /*  6676*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3567             : /*  6678*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3568             : /*  6680*/              OPC_MoveParent,
    3569             : /*  6681*/              OPC_RecordChild1, // #4 = $A
    3570             : /*  6682*/              OPC_CheckType, MVT::i32,
    3571             : /*  6684*/              OPC_MoveParent,
    3572             : /*  6685*/              OPC_MoveChild2,
    3573             : /*  6686*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3574             : /*  6689*/              OPC_CheckChild0Same, 2,
    3575             : /*  6691*/              OPC_CheckChild1Same, 3,
    3576             : /*  6693*/              OPC_CheckType, MVT::i32,
    3577             : /*  6695*/              OPC_MoveParent,
    3578             : /*  6696*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3579             : /*  6698*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3580             : /*  6700*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3581             : /*  6702*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3582             : /*  6704*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3583             : /*  6708*/              OPC_EmitConvertToTarget, 3,
    3584             : /*  6710*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3585             :                             3/*#Ops*/, 2, 5, 4, 
    3586             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    3587             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3588             : /*  6718*/            /*Scope*/ 42, /*->6761*/
    3589             : /*  6719*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3590             : /*  6721*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3591             : /*  6723*/              OPC_MoveParent,
    3592             : /*  6724*/              OPC_RecordChild1, // #4 = $A
    3593             : /*  6725*/              OPC_CheckType, MVT::i32,
    3594             : /*  6727*/              OPC_MoveParent,
    3595             : /*  6728*/              OPC_MoveChild2,
    3596             : /*  6729*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3597             : /*  6732*/              OPC_CheckChild0Same, 2,
    3598             : /*  6734*/              OPC_CheckChild1Same, 3,
    3599             : /*  6736*/              OPC_CheckType, MVT::i32,
    3600             : /*  6738*/              OPC_MoveParent,
    3601             : /*  6739*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3602             : /*  6741*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3603             : /*  6743*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3604             : /*  6745*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3605             : /*  6747*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3606             : /*  6751*/              OPC_EmitConvertToTarget, 3,
    3607             : /*  6753*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3608             :                             3/*#Ops*/, 2, 5, 4, 
    3609             :                         // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    3610             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3611             : /*  6761*/            0, /*End of Scope*/
    3612             : /*  6762*/          /*Scope*/ 46, /*->6809*/
    3613             : /*  6763*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3614             : /*  6765*/            OPC_MoveParent,
    3615             : /*  6766*/            OPC_CheckType, MVT::i32,
    3616             : /*  6768*/            OPC_MoveParent,
    3617             : /*  6769*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3618             : /*  6771*/            OPC_CheckPredicate, 15, // Predicate_load
    3619             : /*  6773*/            OPC_MoveParent,
    3620             : /*  6774*/            OPC_RecordChild1, // #4 = $A
    3621             : /*  6775*/            OPC_CheckType, MVT::i32,
    3622             : /*  6777*/            OPC_MoveParent,
    3623             : /*  6778*/            OPC_MoveChild2,
    3624             : /*  6779*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3625             : /*  6782*/            OPC_CheckChild0Same, 2,
    3626             : /*  6784*/            OPC_CheckChild1Same, 3,
    3627             : /*  6786*/            OPC_CheckType, MVT::i32,
    3628             : /*  6788*/            OPC_MoveParent,
    3629             : /*  6789*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3630             : /*  6791*/            OPC_CheckPredicate, 16, // Predicate_store
    3631             : /*  6793*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3632             : /*  6795*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3633             : /*  6799*/            OPC_EmitConvertToTarget, 3,
    3634             : /*  6801*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3635             :                           3/*#Ops*/, 2, 5, 4, 
    3636             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
    3637             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3638             : /*  6809*/          0, /*End of Scope*/
    3639             : /*  6810*/        /*Scope*/ 86|128,2/*342*/, /*->7154*/
    3640             : /*  6812*/          OPC_RecordChild0, // #1 = $A
    3641             : /*  6813*/          OPC_MoveChild1,
    3642             : /*  6814*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3643             : /*  6817*/          OPC_RecordMemRef,
    3644             : /*  6818*/          OPC_RecordNode, // #2 = 'ld' chained node
    3645             : /*  6819*/          OPC_CheckFoldableChainNode,
    3646             : /*  6820*/          OPC_MoveChild1,
    3647             : /*  6821*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3648             : /*  6824*/          OPC_RecordChild0, // #3 = $Rs
    3649             : /*  6825*/          OPC_RecordChild1, // #4 = $Off
    3650             : /*  6826*/          OPC_MoveChild1,
    3651             : /*  6827*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3652             : /*  6830*/          OPC_Scope, 8|128,1/*136*/, /*->6969*/ // 3 children in Scope
    3653             : /*  6833*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3654             : /*  6835*/            OPC_MoveParent,
    3655             : /*  6836*/            OPC_CheckType, MVT::i32,
    3656             : /*  6838*/            OPC_MoveParent,
    3657             : /*  6839*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3658             : /*  6841*/            OPC_Scope, 41, /*->6884*/ // 3 children in Scope
    3659             : /*  6843*/              OPC_CheckPredicate, 3, // Predicate_extload
    3660             : /*  6845*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3661             : /*  6847*/              OPC_MoveParent,
    3662             : /*  6848*/              OPC_CheckType, MVT::i32,
    3663             : /*  6850*/              OPC_MoveParent,
    3664             : /*  6851*/              OPC_MoveChild2,
    3665             : /*  6852*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3666             : /*  6855*/              OPC_CheckChild0Same, 3,
    3667             : /*  6857*/              OPC_CheckChild1Same, 4,
    3668             : /*  6859*/              OPC_CheckType, MVT::i32,
    3669             : /*  6861*/              OPC_MoveParent,
    3670             : /*  6862*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3671             : /*  6864*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3672             : /*  6866*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3673             : /*  6868*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3674             : /*  6870*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3675             : /*  6874*/              OPC_EmitConvertToTarget, 4,
    3676             : /*  6876*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3677             :                             3/*#Ops*/, 3, 5, 1, 
    3678             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    3679             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3680             : /*  6884*/            /*Scope*/ 41, /*->6926*/
    3681             : /*  6885*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3682             : /*  6887*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3683             : /*  6889*/              OPC_MoveParent,
    3684             : /*  6890*/              OPC_CheckType, MVT::i32,
    3685             : /*  6892*/              OPC_MoveParent,
    3686             : /*  6893*/              OPC_MoveChild2,
    3687             : /*  6894*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3688             : /*  6897*/              OPC_CheckChild0Same, 3,
    3689             : /*  6899*/              OPC_CheckChild1Same, 4,
    3690             : /*  6901*/              OPC_CheckType, MVT::i32,
    3691             : /*  6903*/              OPC_MoveParent,
    3692             : /*  6904*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3693             : /*  6906*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3694             : /*  6908*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3695             : /*  6910*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3696             : /*  6912*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3697             : /*  6916*/              OPC_EmitConvertToTarget, 4,
    3698             : /*  6918*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3699             :                             3/*#Ops*/, 3, 5, 1, 
    3700             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    3701             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3702             : /*  6926*/            /*Scope*/ 41, /*->6968*/
    3703             : /*  6927*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3704             : /*  6929*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3705             : /*  6931*/              OPC_MoveParent,
    3706             : /*  6932*/              OPC_CheckType, MVT::i32,
    3707             : /*  6934*/              OPC_MoveParent,
    3708             : /*  6935*/              OPC_MoveChild2,
    3709             : /*  6936*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3710             : /*  6939*/              OPC_CheckChild0Same, 3,
    3711             : /*  6941*/              OPC_CheckChild1Same, 4,
    3712             : /*  6943*/              OPC_CheckType, MVT::i32,
    3713             : /*  6945*/              OPC_MoveParent,
    3714             : /*  6946*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3715             : /*  6948*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3716             : /*  6950*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3717             : /*  6952*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3718             : /*  6954*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3719             : /*  6958*/              OPC_EmitConvertToTarget, 4,
    3720             : /*  6960*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3721             :                             3/*#Ops*/, 3, 5, 1, 
    3722             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    3723             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3724             : /*  6968*/            0, /*End of Scope*/
    3725             : /*  6969*/          /*Scope*/ 8|128,1/*136*/, /*->7107*/
    3726             : /*  6971*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3727             : /*  6973*/            OPC_MoveParent,
    3728             : /*  6974*/            OPC_CheckType, MVT::i32,
    3729             : /*  6976*/            OPC_MoveParent,
    3730             : /*  6977*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3731             : /*  6979*/            OPC_Scope, 41, /*->7022*/ // 3 children in Scope
    3732             : /*  6981*/              OPC_CheckPredicate, 3, // Predicate_extload
    3733             : /*  6983*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3734             : /*  6985*/              OPC_MoveParent,
    3735             : /*  6986*/              OPC_CheckType, MVT::i32,
    3736             : /*  6988*/              OPC_MoveParent,
    3737             : /*  6989*/              OPC_MoveChild2,
    3738             : /*  6990*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3739             : /*  6993*/              OPC_CheckChild0Same, 3,
    3740             : /*  6995*/              OPC_CheckChild1Same, 4,
    3741             : /*  6997*/              OPC_CheckType, MVT::i32,
    3742             : /*  6999*/              OPC_MoveParent,
    3743             : /*  7000*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3744             : /*  7002*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3745             : /*  7004*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3746             : /*  7006*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3747             : /*  7008*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3748             : /*  7012*/              OPC_EmitConvertToTarget, 4,
    3749             : /*  7014*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3750             :                             3/*#Ops*/, 3, 5, 1, 
    3751             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    3752             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3753             : /*  7022*/            /*Scope*/ 41, /*->7064*/
    3754             : /*  7023*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3755             : /*  7025*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3756             : /*  7027*/              OPC_MoveParent,
    3757             : /*  7028*/              OPC_CheckType, MVT::i32,
    3758             : /*  7030*/              OPC_MoveParent,
    3759             : /*  7031*/              OPC_MoveChild2,
    3760             : /*  7032*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3761             : /*  7035*/              OPC_CheckChild0Same, 3,
    3762             : /*  7037*/              OPC_CheckChild1Same, 4,
    3763             : /*  7039*/              OPC_CheckType, MVT::i32,
    3764             : /*  7041*/              OPC_MoveParent,
    3765             : /*  7042*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3766             : /*  7044*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3767             : /*  7046*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3768             : /*  7048*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3769             : /*  7050*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3770             : /*  7054*/              OPC_EmitConvertToTarget, 4,
    3771             : /*  7056*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3772             :                             3/*#Ops*/, 3, 5, 1, 
    3773             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    3774             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3775             : /*  7064*/            /*Scope*/ 41, /*->7106*/
    3776             : /*  7065*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3777             : /*  7067*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3778             : /*  7069*/              OPC_MoveParent,
    3779             : /*  7070*/              OPC_CheckType, MVT::i32,
    3780             : /*  7072*/              OPC_MoveParent,
    3781             : /*  7073*/              OPC_MoveChild2,
    3782             : /*  7074*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3783             : /*  7077*/              OPC_CheckChild0Same, 3,
    3784             : /*  7079*/              OPC_CheckChild1Same, 4,
    3785             : /*  7081*/              OPC_CheckType, MVT::i32,
    3786             : /*  7083*/              OPC_MoveParent,
    3787             : /*  7084*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3788             : /*  7086*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3789             : /*  7088*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3790             : /*  7090*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3791             : /*  7092*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3792             : /*  7096*/              OPC_EmitConvertToTarget, 4,
    3793             : /*  7098*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3794             :                             3/*#Ops*/, 3, 5, 1, 
    3795             :                         // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    3796             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3797             : /*  7106*/            0, /*End of Scope*/
    3798             : /*  7107*/          /*Scope*/ 45, /*->7153*/
    3799             : /*  7108*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3800             : /*  7110*/            OPC_MoveParent,
    3801             : /*  7111*/            OPC_CheckType, MVT::i32,
    3802             : /*  7113*/            OPC_MoveParent,
    3803             : /*  7114*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3804             : /*  7116*/            OPC_CheckPredicate, 15, // Predicate_load
    3805             : /*  7118*/            OPC_MoveParent,
    3806             : /*  7119*/            OPC_CheckType, MVT::i32,
    3807             : /*  7121*/            OPC_MoveParent,
    3808             : /*  7122*/            OPC_MoveChild2,
    3809             : /*  7123*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3810             : /*  7126*/            OPC_CheckChild0Same, 3,
    3811             : /*  7128*/            OPC_CheckChild1Same, 4,
    3812             : /*  7130*/            OPC_CheckType, MVT::i32,
    3813             : /*  7132*/            OPC_MoveParent,
    3814             : /*  7133*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3815             : /*  7135*/            OPC_CheckPredicate, 16, // Predicate_store
    3816             : /*  7137*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3817             : /*  7139*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3818             : /*  7143*/            OPC_EmitConvertToTarget, 4,
    3819             : /*  7145*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3820             :                           3/*#Ops*/, 3, 5, 1, 
    3821             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
    3822             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3823             : /*  7153*/          0, /*End of Scope*/
    3824             : /*  7154*/        /*Scope*/ 20|128,2/*276*/, /*->7432*/
    3825             : /*  7156*/          OPC_MoveChild0,
    3826             : /*  7157*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3827             : /*  7160*/          OPC_RecordMemRef,
    3828             : /*  7161*/          OPC_RecordNode, // #1 = 'ld' chained node
    3829             : /*  7162*/          OPC_CheckFoldableChainNode,
    3830             : /*  7163*/          OPC_RecordChild1, // #2 = $Rs
    3831             : /*  7164*/          OPC_CheckChild1Type, MVT::i32,
    3832             : /*  7166*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    3833             : /*  7168*/          OPC_Scope, 37, /*->7207*/ // 7 children in Scope
    3834             : /*  7170*/            OPC_CheckPredicate, 3, // Predicate_extload
    3835             : /*  7172*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    3836             : /*  7174*/            OPC_MoveParent,
    3837             : /*  7175*/            OPC_RecordChild1, // #3 = $A
    3838             : /*  7176*/            OPC_CheckType, MVT::i32,
    3839             : /*  7178*/            OPC_MoveParent,
    3840             : /*  7179*/            OPC_CheckChild2Same, 2,
    3841             : /*  7181*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3842             : /*  7183*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3843             : /*  7185*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3844             : /*  7187*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3845             : /*  7189*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3846             : /*  7192*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3847             : /*  7196*/            OPC_EmitInteger, MVT::i32, 0, 
    3848             : /*  7199*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3849             :                           3/*#Ops*/, 4, 5, 3, 
    3850             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    3851             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3852             : /*  7207*/          /*Scope*/ 37, /*->7245*/
    3853             : /*  7208*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3854             : /*  7210*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3855             : /*  7212*/            OPC_MoveParent,
    3856             : /*  7213*/            OPC_RecordChild1, // #3 = $A
    3857             : /*  7214*/            OPC_CheckType, MVT::i32,
    3858             : /*  7216*/            OPC_MoveParent,
    3859             : /*  7217*/            OPC_CheckChild2Same, 2,
    3860             : /*  7219*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3861             : /*  7221*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3862             : /*  7223*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3863             : /*  7225*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3864             : /*  7227*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3865             : /*  7230*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3866             : /*  7234*/            OPC_EmitInteger, MVT::i32, 0, 
    3867             : /*  7237*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3868             :                           3/*#Ops*/, 4, 5, 3, 
    3869             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    3870             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3871             : /*  7245*/          /*Scope*/ 37, /*->7283*/
    3872             : /*  7246*/            OPC_CheckPredicate, 10, // Predicate_zextload
    3873             : /*  7248*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3874             : /*  7250*/            OPC_MoveParent,
    3875             : /*  7251*/            OPC_RecordChild1, // #3 = $A
    3876             : /*  7252*/            OPC_CheckType, MVT::i32,
    3877             : /*  7254*/            OPC_MoveParent,
    3878             : /*  7255*/            OPC_CheckChild2Same, 2,
    3879             : /*  7257*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3880             : /*  7259*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3881             : /*  7261*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3882             : /*  7263*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3883             : /*  7265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3884             : /*  7268*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3885             : /*  7272*/            OPC_EmitInteger, MVT::i32, 0, 
    3886             : /*  7275*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3887             :                           3/*#Ops*/, 4, 5, 3, 
    3888             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    3889             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3890             : /*  7283*/          /*Scope*/ 37, /*->7321*/
    3891             : /*  7284*/            OPC_CheckPredicate, 3, // Predicate_extload
    3892             : /*  7286*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    3893             : /*  7288*/            OPC_MoveParent,
    3894             : /*  7289*/            OPC_RecordChild1, // #3 = $A
    3895             : /*  7290*/            OPC_CheckType, MVT::i32,
    3896             : /*  7292*/            OPC_MoveParent,
    3897             : /*  7293*/            OPC_CheckChild2Same, 2,
    3898             : /*  7295*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3899             : /*  7297*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3900             : /*  7299*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3901             : /*  7301*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3902             : /*  7303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3903             : /*  7306*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3904             : /*  7310*/            OPC_EmitInteger, MVT::i32, 0, 
    3905             : /*  7313*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3906             :                           3/*#Ops*/, 4, 5, 3, 
    3907             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    3908             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3909             : /*  7321*/          /*Scope*/ 37, /*->7359*/
    3910             : /*  7322*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3911             : /*  7324*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3912             : /*  7326*/            OPC_MoveParent,
    3913             : /*  7327*/            OPC_RecordChild1, // #3 = $A
    3914             : /*  7328*/            OPC_CheckType, MVT::i32,
    3915             : /*  7330*/            OPC_MoveParent,
    3916             : /*  7331*/            OPC_CheckChild2Same, 2,
    3917             : /*  7333*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3918             : /*  7335*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3919             : /*  7337*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3920             : /*  7339*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3921             : /*  7341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3922             : /*  7344*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3923             : /*  7348*/            OPC_EmitInteger, MVT::i32, 0, 
    3924             : /*  7351*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3925             :                           3/*#Ops*/, 4, 5, 3, 
    3926             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    3927             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3928             : /*  7359*/          /*Scope*/ 37, /*->7397*/
    3929             : /*  7360*/            OPC_CheckPredicate, 10, // Predicate_zextload
    3930             : /*  7362*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3931             : /*  7364*/            OPC_MoveParent,
    3932             : /*  7365*/            OPC_RecordChild1, // #3 = $A
    3933             : /*  7366*/            OPC_CheckType, MVT::i32,
    3934             : /*  7368*/            OPC_MoveParent,
    3935             : /*  7369*/            OPC_CheckChild2Same, 2,
    3936             : /*  7371*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3937             : /*  7373*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3938             : /*  7375*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3939             : /*  7377*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3940             : /*  7379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3941             : /*  7382*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3942             : /*  7386*/            OPC_EmitInteger, MVT::i32, 0, 
    3943             : /*  7389*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3944             :                           3/*#Ops*/, 4, 5, 3, 
    3945             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    3946             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3947             : /*  7397*/          /*Scope*/ 33, /*->7431*/
    3948             : /*  7398*/            OPC_CheckPredicate, 15, // Predicate_load
    3949             : /*  7400*/            OPC_MoveParent,
    3950             : /*  7401*/            OPC_RecordChild1, // #3 = $A
    3951             : /*  7402*/            OPC_CheckType, MVT::i32,
    3952             : /*  7404*/            OPC_MoveParent,
    3953             : /*  7405*/            OPC_CheckChild2Same, 2,
    3954             : /*  7407*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3955             : /*  7409*/            OPC_CheckPredicate, 16, // Predicate_store
    3956             : /*  7411*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3957             : /*  7413*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3958             : /*  7416*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3959             : /*  7420*/            OPC_EmitInteger, MVT::i32, 0, 
    3960             : /*  7423*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3961             :                           3/*#Ops*/, 4, 5, 3, 
    3962             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
    3963             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3964             : /*  7431*/          0, /*End of Scope*/
    3965             : /*  7432*/        /*Scope*/ 14|128,2/*270*/, /*->7704*/
    3966             : /*  7434*/          OPC_RecordChild0, // #1 = $A
    3967             : /*  7435*/          OPC_MoveChild1,
    3968             : /*  7436*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3969             : /*  7439*/          OPC_RecordMemRef,
    3970             : /*  7440*/          OPC_RecordNode, // #2 = 'ld' chained node
    3971             : /*  7441*/          OPC_CheckFoldableChainNode,
    3972             : /*  7442*/          OPC_RecordChild1, // #3 = $Rs
    3973             : /*  7443*/          OPC_CheckChild1Type, MVT::i32,
    3974             : /*  7445*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    3975             : /*  7447*/          OPC_Scope, 36, /*->7485*/ // 7 children in Scope
    3976             : /*  7449*/            OPC_CheckPredicate, 3, // Predicate_extload
    3977             : /*  7451*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    3978             : /*  7453*/            OPC_MoveParent,
    3979             : /*  7454*/            OPC_CheckType, MVT::i32,
    3980             : /*  7456*/            OPC_MoveParent,
    3981             : /*  7457*/            OPC_CheckChild2Same, 3,
    3982             : /*  7459*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3983             : /*  7461*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3984             : /*  7463*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3985             : /*  7465*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    3986             : /*  7467*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3987             : /*  7470*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3988             : /*  7474*/            OPC_EmitInteger, MVT::i32, 0, 
    3989             : /*  7477*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3990             :                           3/*#Ops*/, 4, 5, 1, 
    3991             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    3992             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3993             : /*  7485*/          /*Scope*/ 36, /*->7522*/
    3994             : /*  7486*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3995             : /*  7488*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3996             : /*  7490*/            OPC_MoveParent,
    3997             : /*  7491*/            OPC_CheckType, MVT::i32,
    3998             : /*  7493*/            OPC_MoveParent,
    3999             : /*  7494*/            OPC_CheckChild2Same, 3,
    4000             : /*  7496*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4001             : /*  7498*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4002             : /*  7500*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4003             : /*  7502*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4004             : /*  7504*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    4005             : /*  7507*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4006             : /*  7511*/            OPC_EmitInteger, MVT::i32, 0, 
    4007             : /*  7514*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4008             :                           3/*#Ops*/, 4, 5, 1, 
    4009             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    4010             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4011             : /*  7522*/          /*Scope*/ 36, /*->7559*/
    4012             : /*  7523*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4013             : /*  7525*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4014             : /*  7527*/            OPC_MoveParent,
    4015             : /*  7528*/            OPC_CheckType, MVT::i32,
    4016             : /*  7530*/            OPC_MoveParent,
    4017             : /*  7531*/            OPC_CheckChild2Same, 3,
    4018             : /*  7533*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4019             : /*  7535*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4020             : /*  7537*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4021             : /*  7539*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4022             : /*  7541*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    4023             : /*  7544*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4024             : /*  7548*/            OPC_EmitInteger, MVT::i32, 0, 
    4025             : /*  7551*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4026             :                           3/*#Ops*/, 4, 5, 1, 
    4027             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    4028             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4029             : /*  7559*/          /*Scope*/ 36, /*->7596*/
    4030             : /*  7560*/            OPC_CheckPredicate, 3, // Predicate_extload
    4031             : /*  7562*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    4032             : /*  7564*/            OPC_MoveParent,
    4033             : /*  7565*/            OPC_CheckType, MVT::i32,
    4034             : /*  7567*/            OPC_MoveParent,
    4035             : /*  7568*/            OPC_CheckChild2Same, 3,
    4036             : /*  7570*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4037             : /*  7572*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4038             : /*  7574*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4039             : /*  7576*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4040             : /*  7578*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    4041             : /*  7581*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4042             : /*  7585*/            OPC_EmitInteger, MVT::i32, 0, 
    4043             : /*  7588*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4044             :                           3/*#Ops*/, 4, 5, 1, 
    4045             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    4046             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4047             : /*  7596*/          /*Scope*/ 36, /*->7633*/
    4048             : /*  7597*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4049             : /*  7599*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4050             : /*  7601*/            OPC_MoveParent,
    4051             : /*  7602*/            OPC_CheckType, MVT::i32,
    4052             : /*  7604*/            OPC_MoveParent,
    4053             : /*  7605*/            OPC_CheckChild2Same, 3,
    4054             : /*  7607*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4055             : /*  7609*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4056             : /*  7611*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4057             : /*  7613*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4058             : /*  7615*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    4059             : /*  7618*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4060             : /*  7622*/            OPC_EmitInteger, MVT::i32, 0, 
    4061             : /*  7625*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4062             :                           3/*#Ops*/, 4, 5, 1, 
    4063             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    4064             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4065             : /*  7633*/          /*Scope*/ 36, /*->7670*/
    4066             : /*  7634*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4067             : /*  7636*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4068             : /*  7638*/            OPC_MoveParent,
    4069             : /*  7639*/            OPC_CheckType, MVT::i32,
    4070             : /*  7641*/            OPC_MoveParent,
    4071             : /*  7642*/            OPC_CheckChild2Same, 3,
    4072             : /*  7644*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4073             : /*  7646*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4074             : /*  7648*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4075             : /*  7650*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4076             : /*  7652*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    4077             : /*  7655*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4078             : /*  7659*/            OPC_EmitInteger, MVT::i32, 0, 
    4079             : /*  7662*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4080             :                           3/*#Ops*/, 4, 5, 1, 
    4081             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    4082             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4083             : /*  7670*/          /*Scope*/ 32, /*->7703*/
    4084             : /*  7671*/            OPC_CheckPredicate, 15, // Predicate_load
    4085             : /*  7673*/            OPC_MoveParent,
    4086             : /*  7674*/            OPC_CheckType, MVT::i32,
    4087             : /*  7676*/            OPC_MoveParent,
    4088             : /*  7677*/            OPC_CheckChild2Same, 3,
    4089             : /*  7679*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4090             : /*  7681*/            OPC_CheckPredicate, 16, // Predicate_store
    4091             : /*  7683*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4092             : /*  7685*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    4093             : /*  7688*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4094             : /*  7692*/            OPC_EmitInteger, MVT::i32, 0, 
    4095             : /*  7695*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4096             :                           3/*#Ops*/, 4, 5, 1, 
    4097             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
    4098             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4099             : /*  7703*/          0, /*End of Scope*/
    4100             : /*  7704*/        /*Scope*/ 127|128,1/*255*/, /*->7961*/
    4101             : /*  7706*/          OPC_MoveChild0,
    4102             : /*  7707*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4103             : /*  7710*/          OPC_RecordMemRef,
    4104             : /*  7711*/          OPC_RecordNode, // #1 = 'ld' chained node
    4105             : /*  7712*/          OPC_CheckFoldableChainNode,
    4106             : /*  7713*/          OPC_RecordChild1, // #2 = $Rs
    4107             : /*  7714*/          OPC_CheckChild1Type, MVT::i32,
    4108             : /*  7716*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    4109             : /*  7718*/          OPC_Scope, 34, /*->7754*/ // 7 children in Scope
    4110             : /*  7720*/            OPC_CheckPredicate, 3, // Predicate_extload
    4111             : /*  7722*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    4112             : /*  7724*/            OPC_MoveParent,
    4113             : /*  7725*/            OPC_RecordChild1, // #3 = $A
    4114             : /*  7726*/            OPC_CheckType, MVT::i32,
    4115             : /*  7728*/            OPC_MoveParent,
    4116             : /*  7729*/            OPC_CheckChild2Same, 2,
    4117             : /*  7731*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4118             : /*  7733*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4119             : /*  7735*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4120             : /*  7737*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4121             : /*  7739*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4122             : /*  7743*/            OPC_EmitInteger, MVT::i32, 0, 
    4123             : /*  7746*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4124             :                           3/*#Ops*/, 2, 4, 3, 
    4125             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    4126             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4127             : /*  7754*/          /*Scope*/ 34, /*->7789*/
    4128             : /*  7755*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4129             : /*  7757*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4130             : /*  7759*/            OPC_MoveParent,
    4131             : /*  7760*/            OPC_RecordChild1, // #3 = $A
    4132             : /*  7761*/            OPC_CheckType, MVT::i32,
    4133             : /*  7763*/            OPC_MoveParent,
    4134             : /*  7764*/            OPC_CheckChild2Same, 2,
    4135             : /*  7766*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4136             : /*  7768*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4137             : /*  7770*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4138             : /*  7772*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4139             : /*  7774*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4140             : /*  7778*/            OPC_EmitInteger, MVT::i32, 0, 
    4141             : /*  7781*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4142             :                           3/*#Ops*/, 2, 4, 3, 
    4143             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    4144             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4145             : /*  7789*/          /*Scope*/ 34, /*->7824*/
    4146             : /*  7790*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4147             : /*  7792*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4148             : /*  7794*/            OPC_MoveParent,
    4149             : /*  7795*/            OPC_RecordChild1, // #3 = $A
    4150             : /*  7796*/            OPC_CheckType, MVT::i32,
    4151             : /*  7798*/            OPC_MoveParent,
    4152             : /*  7799*/            OPC_CheckChild2Same, 2,
    4153             : /*  7801*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4154             : /*  7803*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4155             : /*  7805*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4156             : /*  7807*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4157             : /*  7809*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4158             : /*  7813*/            OPC_EmitInteger, MVT::i32, 0, 
    4159             : /*  7816*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4160             :                           3/*#Ops*/, 2, 4, 3, 
    4161             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    4162             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4163             : /*  7824*/          /*Scope*/ 34, /*->7859*/
    4164             : /*  7825*/            OPC_CheckPredicate, 3, // Predicate_extload
    4165             : /*  7827*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    4166             : /*  7829*/            OPC_MoveParent,
    4167             : /*  7830*/            OPC_RecordChild1, // #3 = $A
    4168             : /*  7831*/            OPC_CheckType, MVT::i32,
    4169             : /*  7833*/            OPC_MoveParent,
    4170             : /*  7834*/            OPC_CheckChild2Same, 2,
    4171             : /*  7836*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4172             : /*  7838*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4173             : /*  7840*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4174             : /*  7842*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4175             : /*  7844*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4176             : /*  7848*/            OPC_EmitInteger, MVT::i32, 0, 
    4177             : /*  7851*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4178             :                           3/*#Ops*/, 2, 4, 3, 
    4179             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    4180             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4181             : /*  7859*/          /*Scope*/ 34, /*->7894*/
    4182             : /*  7860*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4183             : /*  7862*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4184             : /*  7864*/            OPC_MoveParent,
    4185             : /*  7865*/            OPC_RecordChild1, // #3 = $A
    4186             : /*  7866*/            OPC_CheckType, MVT::i32,
    4187             : /*  7868*/            OPC_MoveParent,
    4188             : /*  7869*/            OPC_CheckChild2Same, 2,
    4189             : /*  7871*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4190             : /*  7873*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4191             : /*  7875*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4192             : /*  7877*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4193             : /*  7879*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4194             : /*  7883*/            OPC_EmitInteger, MVT::i32, 0, 
    4195             : /*  7886*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4196             :                           3/*#Ops*/, 2, 4, 3, 
    4197             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    4198             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4199             : /*  7894*/          /*Scope*/ 34, /*->7929*/
    4200             : /*  7895*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4201             : /*  7897*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4202             : /*  7899*/            OPC_MoveParent,
    4203             : /*  7900*/            OPC_RecordChild1, // #3 = $A
    4204             : /*  7901*/            OPC_CheckType, MVT::i32,
    4205             : /*  7903*/            OPC_MoveParent,
    4206             : /*  7904*/            OPC_CheckChild2Same, 2,
    4207             : /*  7906*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4208             : /*  7908*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4209             : /*  7910*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4210             : /*  7912*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4211             : /*  7914*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4212             : /*  7918*/            OPC_EmitInteger, MVT::i32, 0, 
    4213             : /*  7921*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4214             :                           3/*#Ops*/, 2, 4, 3, 
    4215             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    4216             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4217             : /*  7929*/          /*Scope*/ 30, /*->7960*/
    4218             : /*  7930*/            OPC_CheckPredicate, 15, // Predicate_load
    4219             : /*  7932*/            OPC_MoveParent,
    4220             : /*  7933*/            OPC_RecordChild1, // #3 = $A
    4221             : /*  7934*/            OPC_CheckType, MVT::i32,
    4222             : /*  7936*/            OPC_MoveParent,
    4223             : /*  7937*/            OPC_CheckChild2Same, 2,
    4224             : /*  7939*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4225             : /*  7941*/            OPC_CheckPredicate, 16, // Predicate_store
    4226             : /*  7943*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4227             : /*  7945*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4228             : /*  7949*/            OPC_EmitInteger, MVT::i32, 0, 
    4229             : /*  7952*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4230             :                           3/*#Ops*/, 2, 4, 3, 
    4231             :                       // Src: (st (add:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
    4232             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4233             : /*  7960*/          0, /*End of Scope*/
    4234             : /*  7961*/        /*Scope*/ 121|128,1/*249*/, /*->8212*/
    4235             : /*  7963*/          OPC_RecordChild0, // #1 = $A
    4236             : /*  7964*/          OPC_MoveChild1,
    4237             : /*  7965*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4238             : /*  7968*/          OPC_RecordMemRef,
    4239             : /*  7969*/          OPC_RecordNode, // #2 = 'ld' chained node
    4240             : /*  7970*/          OPC_CheckFoldableChainNode,
    4241             : /*  7971*/          OPC_RecordChild1, // #3 = $Rs
    4242             : /*  7972*/          OPC_CheckChild1Type, MVT::i32,
    4243             : /*  7974*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    4244             : /*  7976*/          OPC_Scope, 33, /*->8011*/ // 7 children in Scope
    4245             : /*  7978*/            OPC_CheckPredicate, 3, // Predicate_extload
    4246             : /*  7980*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    4247             : /*  7982*/            OPC_MoveParent,
    4248             : /*  7983*/            OPC_CheckType, MVT::i32,
    4249             : /*  7985*/            OPC_MoveParent,
    4250             : /*  7986*/            OPC_CheckChild2Same, 3,
    4251             : /*  7988*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4252             : /*  7990*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4253             : /*  7992*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4254             : /*  7994*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4255             : /*  7996*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4256             : /*  8000*/            OPC_EmitInteger, MVT::i32, 0, 
    4257             : /*  8003*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4258             :                           3/*#Ops*/, 3, 4, 1, 
    4259             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    4260             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4261             : /*  8011*/          /*Scope*/ 33, /*->8045*/
    4262             : /*  8012*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4263             : /*  8014*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4264             : /*  8016*/            OPC_MoveParent,
    4265             : /*  8017*/            OPC_CheckType, MVT::i32,
    4266             : /*  8019*/            OPC_MoveParent,
    4267             : /*  8020*/            OPC_CheckChild2Same, 3,
    4268             : /*  8022*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4269             : /*  8024*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4270             : /*  8026*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4271             : /*  8028*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4272             : /*  8030*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4273             : /*  8034*/            OPC_EmitInteger, MVT::i32, 0, 
    4274             : /*  8037*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4275             :                           3/*#Ops*/, 3, 4, 1, 
    4276             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    4277             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4278             : /*  8045*/          /*Scope*/ 33, /*->8079*/
    4279             : /*  8046*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4280             : /*  8048*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4281             : /*  8050*/            OPC_MoveParent,
    4282             : /*  8051*/            OPC_CheckType, MVT::i32,
    4283             : /*  8053*/            OPC_MoveParent,
    4284             : /*  8054*/            OPC_CheckChild2Same, 3,
    4285             : /*  8056*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4286             : /*  8058*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4287             : /*  8060*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4288             : /*  8062*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4289             : /*  8064*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4290             : /*  8068*/            OPC_EmitInteger, MVT::i32, 0, 
    4291             : /*  8071*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4292             :                           3/*#Ops*/, 3, 4, 1, 
    4293             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    4294             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4295             : /*  8079*/          /*Scope*/ 33, /*->8113*/
    4296             : /*  8080*/            OPC_CheckPredicate, 3, // Predicate_extload
    4297             : /*  8082*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    4298             : /*  8084*/            OPC_MoveParent,
    4299             : /*  8085*/            OPC_CheckType, MVT::i32,
    4300             : /*  8087*/            OPC_MoveParent,
    4301             : /*  8088*/            OPC_CheckChild2Same, 3,
    4302             : /*  8090*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4303             : /*  8092*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4304             : /*  8094*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4305             : /*  8096*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4306             : /*  8098*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4307             : /*  8102*/            OPC_EmitInteger, MVT::i32, 0, 
    4308             : /*  8105*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4309             :                           3/*#Ops*/, 3, 4, 1, 
    4310             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    4311             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4312             : /*  8113*/          /*Scope*/ 33, /*->8147*/
    4313             : /*  8114*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4314             : /*  8116*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4315             : /*  8118*/            OPC_MoveParent,
    4316             : /*  8119*/            OPC_CheckType, MVT::i32,
    4317             : /*  8121*/            OPC_MoveParent,
    4318             : /*  8122*/            OPC_CheckChild2Same, 3,
    4319             : /*  8124*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4320             : /*  8126*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4321             : /*  8128*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4322             : /*  8130*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4323             : /*  8132*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4324             : /*  8136*/            OPC_EmitInteger, MVT::i32, 0, 
    4325             : /*  8139*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4326             :                           3/*#Ops*/, 3, 4, 1, 
    4327             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    4328             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4329             : /*  8147*/          /*Scope*/ 33, /*->8181*/
    4330             : /*  8148*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4331             : /*  8150*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4332             : /*  8152*/            OPC_MoveParent,
    4333             : /*  8153*/            OPC_CheckType, MVT::i32,
    4334             : /*  8155*/            OPC_MoveParent,
    4335             : /*  8156*/            OPC_CheckChild2Same, 3,
    4336             : /*  8158*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4337             : /*  8160*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4338             : /*  8162*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4339             : /*  8164*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4340             : /*  8166*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4341             : /*  8170*/            OPC_EmitInteger, MVT::i32, 0, 
    4342             : /*  8173*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4343             :                           3/*#Ops*/, 3, 4, 1, 
    4344             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    4345             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4346             : /*  8181*/          /*Scope*/ 29, /*->8211*/
    4347             : /*  8182*/            OPC_CheckPredicate, 15, // Predicate_load
    4348             : /*  8184*/            OPC_MoveParent,
    4349             : /*  8185*/            OPC_CheckType, MVT::i32,
    4350             : /*  8187*/            OPC_MoveParent,
    4351             : /*  8188*/            OPC_CheckChild2Same, 3,
    4352             : /*  8190*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4353             : /*  8192*/            OPC_CheckPredicate, 16, // Predicate_store
    4354             : /*  8194*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4355             : /*  8196*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4356             : /*  8200*/            OPC_EmitInteger, MVT::i32, 0, 
    4357             : /*  8203*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4358             :                           3/*#Ops*/, 3, 4, 1, 
    4359             :                       // Src: (st (add:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
    4360             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4361             : /*  8211*/          0, /*End of Scope*/
    4362             : /*  8212*/        0, /*End of Scope*/
    4363             : /*  8213*/      /*SwitchOpcode*/ 50|128,53/*6834*/, TARGET_VAL(ISD::SUB),// ->15051
    4364             : /*  8217*/        OPC_MoveChild0,
    4365             : /*  8218*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4366             : /*  8221*/        OPC_RecordMemRef,
    4367             : /*  8222*/        OPC_RecordNode, // #1 = 'ld' chained node
    4368             : /*  8223*/        OPC_CheckFoldableChainNode,
    4369             : /*  8224*/        OPC_Scope, 39|128,27/*3495*/, /*->11722*/ // 6 children in Scope
    4370             : /*  8227*/          OPC_MoveChild1,
    4371             : /*  8228*/          OPC_SwitchOpcode /*2 cases */, 118|128,13/*1782*/, TARGET_VAL(ISD::OR),// ->10015
    4372             : /*  8233*/            OPC_RecordChild0, // #2 = $Rs
    4373             : /*  8234*/            OPC_RecordChild1, // #3 = $Off
    4374             : /*  8235*/            OPC_MoveChild1,
    4375             : /*  8236*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4376             : /*  8239*/            OPC_Scope, 64|128,1/*192*/, /*->8434*/ // 12 children in Scope
    4377             : /*  8242*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4378             : /*  8244*/              OPC_MoveParent,
    4379             : /*  8245*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4380             : /*  8247*/              OPC_CheckType, MVT::i32,
    4381             : /*  8249*/              OPC_MoveParent,
    4382             : /*  8250*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4383             : /*  8252*/              OPC_Scope, 59, /*->8313*/ // 3 children in Scope
    4384             : /*  8254*/                OPC_CheckPredicate, 3, // Predicate_extload
    4385             : /*  8256*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    4386             : /*  8258*/                OPC_MoveParent,
    4387             : /*  8259*/                OPC_RecordChild1, // #4 = $A
    4388             : /*  8260*/                OPC_MoveChild1,
    4389             : /*  8261*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4390             : /*  8264*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4391             : /*  8266*/                OPC_MoveParent,
    4392             : /*  8267*/                OPC_CheckType, MVT::i32,
    4393             : /*  8269*/                OPC_MoveParent,
    4394             : /*  8270*/                OPC_MoveChild2,
    4395             : /*  8271*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4396             : /*  8274*/                OPC_CheckChild0Same, 2,
    4397             : /*  8276*/                OPC_CheckChild1Same, 3,
    4398             : /*  8278*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4399             : /*  8280*/                OPC_CheckType, MVT::i32,
    4400             : /*  8282*/                OPC_MoveParent,
    4401             : /*  8283*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4402             : /*  8285*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4403             : /*  8287*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4404             : /*  8289*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4405             : /*  8291*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4406             : /*  8294*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4407             : /*  8298*/                OPC_EmitConvertToTarget, 3,
    4408             : /*  8300*/                OPC_EmitConvertToTarget, 4,
    4409             : /*  8302*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    4410             : /*  8305*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4411             :                               3/*#Ops*/, 5, 6, 8, 
    4412             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    4413             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4414             : /*  8313*/              /*Scope*/ 59, /*->8373*/
    4415             : /*  8314*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4416             : /*  8316*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4417             : /*  8318*/                OPC_MoveParent,
    4418             : /*  8319*/                OPC_RecordChild1, // #4 = $A
    4419             : /*  8320*/                OPC_MoveChild1,
    4420             : /*  8321*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4421             : /*  8324*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4422             : /*  8326*/                OPC_MoveParent,
    4423             : /*  8327*/                OPC_CheckType, MVT::i32,
    4424             : /*  8329*/                OPC_MoveParent,
    4425             : /*  8330*/                OPC_MoveChild2,
    4426             : /*  8331*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4427             : /*  8334*/                OPC_CheckChild0Same, 2,
    4428             : /*  8336*/                OPC_CheckChild1Same, 3,
    4429             : /*  8338*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4430             : /*  8340*/                OPC_CheckType, MVT::i32,
    4431             : /*  8342*/                OPC_MoveParent,
    4432             : /*  8343*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4433             : /*  8345*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4434             : /*  8347*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4435             : /*  8349*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4436             : /*  8351*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4437             : /*  8354*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4438             : /*  8358*/                OPC_EmitConvertToTarget, 3,
    4439             : /*  8360*/                OPC_EmitConvertToTarget, 4,
    4440             : /*  8362*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    4441             : /*  8365*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4442             :                               3/*#Ops*/, 5, 6, 8, 
    4443             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    4444             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4445             : /*  8373*/              /*Scope*/ 59, /*->8433*/
    4446             : /*  8374*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4447             : /*  8376*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4448             : /*  8378*/                OPC_MoveParent,
    4449             : /*  8379*/                OPC_RecordChild1, // #4 = $A
    4450             : /*  8380*/                OPC_MoveChild1,
    4451             : /*  8381*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4452             : /*  8384*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4453             : /*  8386*/                OPC_MoveParent,
    4454             : /*  8387*/                OPC_CheckType, MVT::i32,
    4455             : /*  8389*/                OPC_MoveParent,
    4456             : /*  8390*/                OPC_MoveChild2,
    4457             : /*  8391*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4458             : /*  8394*/                OPC_CheckChild0Same, 2,
    4459             : /*  8396*/                OPC_CheckChild1Same, 3,
    4460             : /*  8398*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4461             : /*  8400*/                OPC_CheckType, MVT::i32,
    4462             : /*  8402*/                OPC_MoveParent,
    4463             : /*  8403*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4464             : /*  8405*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4465             : /*  8407*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4466             : /*  8409*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4467             : /*  8411*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4468             : /*  8414*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4469             : /*  8418*/                OPC_EmitConvertToTarget, 3,
    4470             : /*  8420*/                OPC_EmitConvertToTarget, 4,
    4471             : /*  8422*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    4472             : /*  8425*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4473             :                               3/*#Ops*/, 5, 6, 8, 
    4474             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    4475             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4476             : /*  8433*/              0, /*End of Scope*/
    4477             : /*  8434*/            /*Scope*/ 64|128,1/*192*/, /*->8628*/
    4478             : /*  8436*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4479             : /*  8438*/              OPC_MoveParent,
    4480             : /*  8439*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4481             : /*  8441*/              OPC_CheckType, MVT::i32,
    4482             : /*  8443*/              OPC_MoveParent,
    4483             : /*  8444*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4484             : /*  8446*/              OPC_Scope, 59, /*->8507*/ // 3 children in Scope
    4485             : /*  8448*/                OPC_CheckPredicate, 3, // Predicate_extload
    4486             : /*  8450*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    4487             : /*  8452*/                OPC_MoveParent,
    4488             : /*  8453*/                OPC_RecordChild1, // #4 = $A
    4489             : /*  8454*/                OPC_MoveChild1,
    4490             : /*  8455*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4491             : /*  8458*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4492             : /*  8460*/                OPC_MoveParent,
    4493             : /*  8461*/                OPC_CheckType, MVT::i32,
    4494             : /*  8463*/                OPC_MoveParent,
    4495             : /*  8464*/                OPC_MoveChild2,
    4496             : /*  8465*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4497             : /*  8468*/                OPC_CheckChild0Same, 2,
    4498             : /*  8470*/                OPC_CheckChild1Same, 3,
    4499             : /*  8472*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4500             : /*  8474*/                OPC_CheckType, MVT::i32,
    4501             : /*  8476*/                OPC_MoveParent,
    4502             : /*  8477*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4503             : /*  8479*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4504             : /*  8481*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4505             : /*  8483*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4506             : /*  8485*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4507             : /*  8488*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4508             : /*  8492*/                OPC_EmitConvertToTarget, 3,
    4509             : /*  8494*/                OPC_EmitConvertToTarget, 4,
    4510             : /*  8496*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    4511             : /*  8499*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4512             :                               3/*#Ops*/, 5, 6, 8, 
    4513             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    4514             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4515             : /*  8507*/              /*Scope*/ 59, /*->8567*/
    4516             : /*  8508*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4517             : /*  8510*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4518             : /*  8512*/                OPC_MoveParent,
    4519             : /*  8513*/                OPC_RecordChild1, // #4 = $A
    4520             : /*  8514*/                OPC_MoveChild1,
    4521             : /*  8515*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4522             : /*  8518*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4523             : /*  8520*/                OPC_MoveParent,
    4524             : /*  8521*/                OPC_CheckType, MVT::i32,
    4525             : /*  8523*/                OPC_MoveParent,
    4526             : /*  8524*/                OPC_MoveChild2,
    4527             : /*  8525*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4528             : /*  8528*/                OPC_CheckChild0Same, 2,
    4529             : /*  8530*/                OPC_CheckChild1Same, 3,
    4530             : /*  8532*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4531             : /*  8534*/                OPC_CheckType, MVT::i32,
    4532             : /*  8536*/                OPC_MoveParent,
    4533             : /*  8537*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4534             : /*  8539*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4535             : /*  8541*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4536             : /*  8543*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4537             : /*  8545*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4538             : /*  8548*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4539             : /*  8552*/                OPC_EmitConvertToTarget, 3,
    4540             : /*  8554*/                OPC_EmitConvertToTarget, 4,
    4541             : /*  8556*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    4542             : /*  8559*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4543             :                               3/*#Ops*/, 5, 6, 8, 
    4544             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    4545             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4546             : /*  8567*/              /*Scope*/ 59, /*->8627*/
    4547             : /*  8568*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4548             : /*  8570*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4549             : /*  8572*/                OPC_MoveParent,
    4550             : /*  8573*/                OPC_RecordChild1, // #4 = $A
    4551             : /*  8574*/                OPC_MoveChild1,
    4552             : /*  8575*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4553             : /*  8578*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4554             : /*  8580*/                OPC_MoveParent,
    4555             : /*  8581*/                OPC_CheckType, MVT::i32,
    4556             : /*  8583*/                OPC_MoveParent,
    4557             : /*  8584*/                OPC_MoveChild2,
    4558             : /*  8585*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4559             : /*  8588*/                OPC_CheckChild0Same, 2,
    4560             : /*  8590*/                OPC_CheckChild1Same, 3,
    4561             : /*  8592*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4562             : /*  8594*/                OPC_CheckType, MVT::i32,
    4563             : /*  8596*/                OPC_MoveParent,
    4564             : /*  8597*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4565             : /*  8599*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4566             : /*  8601*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4567             : /*  8603*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4568             : /*  8605*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4569             : /*  8608*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4570             : /*  8612*/                OPC_EmitConvertToTarget, 3,
    4571             : /*  8614*/                OPC_EmitConvertToTarget, 4,
    4572             : /*  8616*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    4573             : /*  8619*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4574             :                               3/*#Ops*/, 5, 6, 8, 
    4575             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    4576             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4577             : /*  8627*/              0, /*End of Scope*/
    4578             : /*  8628*/            /*Scope*/ 65, /*->8694*/
    4579             : /*  8629*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4580             : /*  8631*/              OPC_MoveParent,
    4581             : /*  8632*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4582             : /*  8634*/              OPC_CheckType, MVT::i32,
    4583             : /*  8636*/              OPC_MoveParent,
    4584             : /*  8637*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4585             : /*  8639*/              OPC_CheckPredicate, 15, // Predicate_load
    4586             : /*  8641*/              OPC_MoveParent,
    4587             : /*  8642*/              OPC_RecordChild1, // #4 = $A
    4588             : /*  8643*/              OPC_MoveChild1,
    4589             : /*  8644*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4590             : /*  8647*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    4591             : /*  8649*/              OPC_MoveParent,
    4592             : /*  8650*/              OPC_CheckType, MVT::i32,
    4593             : /*  8652*/              OPC_MoveParent,
    4594             : /*  8653*/              OPC_MoveChild2,
    4595             : /*  8654*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4596             : /*  8657*/              OPC_CheckChild0Same, 2,
    4597             : /*  8659*/              OPC_CheckChild1Same, 3,
    4598             : /*  8661*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4599             : /*  8663*/              OPC_CheckType, MVT::i32,
    4600             : /*  8665*/              OPC_MoveParent,
    4601             : /*  8666*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4602             : /*  8668*/              OPC_CheckPredicate, 16, // Predicate_store
    4603             : /*  8670*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4604             : /*  8672*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4605             : /*  8675*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4606             : /*  8679*/              OPC_EmitConvertToTarget, 3,
    4607             : /*  8681*/              OPC_EmitConvertToTarget, 4,
    4608             : /*  8683*/              OPC_EmitNodeXForm, 3, 7, // NegImm32
    4609             : /*  8686*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4610             :                             3/*#Ops*/, 5, 6, 8, 
    4611             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
    4612             :                         // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    4613             : /*  8694*/            /*Scope*/ 64|128,1/*192*/, /*->8888*/
    4614             : /*  8696*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4615             : /*  8698*/              OPC_MoveParent,
    4616             : /*  8699*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4617             : /*  8701*/              OPC_CheckType, MVT::i32,
    4618             : /*  8703*/              OPC_MoveParent,
    4619             : /*  8704*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4620             : /*  8706*/              OPC_Scope, 59, /*->8767*/ // 3 children in Scope
    4621             : /*  8708*/                OPC_CheckPredicate, 3, // Predicate_extload
    4622             : /*  8710*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    4623             : /*  8712*/                OPC_MoveParent,
    4624             : /*  8713*/                OPC_RecordChild1, // #4 = $A
    4625             : /*  8714*/                OPC_MoveChild1,
    4626             : /*  8715*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4627             : /*  8718*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4628             : /*  8720*/                OPC_MoveParent,
    4629             : /*  8721*/                OPC_CheckType, MVT::i32,
    4630             : /*  8723*/                OPC_MoveParent,
    4631             : /*  8724*/                OPC_MoveChild2,
    4632             : /*  8725*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4633             : /*  8728*/                OPC_CheckChild0Same, 2,
    4634             : /*  8730*/                OPC_CheckChild1Same, 3,
    4635             : /*  8732*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4636             : /*  8734*/                OPC_CheckType, MVT::i32,
    4637             : /*  8736*/                OPC_MoveParent,
    4638             : /*  8737*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4639             : /*  8739*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4640             : /*  8741*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4641             : /*  8743*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4642             : /*  8745*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4643             : /*  8748*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4644             : /*  8752*/                OPC_EmitConvertToTarget, 3,
    4645             : /*  8754*/                OPC_EmitConvertToTarget, 4,
    4646             : /*  8756*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4647             : /*  8759*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4648             :                               3/*#Ops*/, 5, 6, 8, 
    4649             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    4650             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4651             : /*  8767*/              /*Scope*/ 59, /*->8827*/
    4652             : /*  8768*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4653             : /*  8770*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4654             : /*  8772*/                OPC_MoveParent,
    4655             : /*  8773*/                OPC_RecordChild1, // #4 = $A
    4656             : /*  8774*/                OPC_MoveChild1,
    4657             : /*  8775*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4658             : /*  8778*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4659             : /*  8780*/                OPC_MoveParent,
    4660             : /*  8781*/                OPC_CheckType, MVT::i32,
    4661             : /*  8783*/                OPC_MoveParent,
    4662             : /*  8784*/                OPC_MoveChild2,
    4663             : /*  8785*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4664             : /*  8788*/                OPC_CheckChild0Same, 2,
    4665             : /*  8790*/                OPC_CheckChild1Same, 3,
    4666             : /*  8792*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4667             : /*  8794*/                OPC_CheckType, MVT::i32,
    4668             : /*  8796*/                OPC_MoveParent,
    4669             : /*  8797*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4670             : /*  8799*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4671             : /*  8801*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4672             : /*  8803*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4673             : /*  8805*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4674             : /*  8808*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4675             : /*  8812*/                OPC_EmitConvertToTarget, 3,
    4676             : /*  8814*/                OPC_EmitConvertToTarget, 4,
    4677             : /*  8816*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4678             : /*  8819*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4679             :                               3/*#Ops*/, 5, 6, 8, 
    4680             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    4681             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4682             : /*  8827*/              /*Scope*/ 59, /*->8887*/
    4683             : /*  8828*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4684             : /*  8830*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4685             : /*  8832*/                OPC_MoveParent,
    4686             : /*  8833*/                OPC_RecordChild1, // #4 = $A
    4687             : /*  8834*/                OPC_MoveChild1,
    4688             : /*  8835*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4689             : /*  8838*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4690             : /*  8840*/                OPC_MoveParent,
    4691             : /*  8841*/                OPC_CheckType, MVT::i32,
    4692             : /*  8843*/                OPC_MoveParent,
    4693             : /*  8844*/                OPC_MoveChild2,
    4694             : /*  8845*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4695             : /*  8848*/                OPC_CheckChild0Same, 2,
    4696             : /*  8850*/                OPC_CheckChild1Same, 3,
    4697             : /*  8852*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4698             : /*  8854*/                OPC_CheckType, MVT::i32,
    4699             : /*  8856*/                OPC_MoveParent,
    4700             : /*  8857*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4701             : /*  8859*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4702             : /*  8861*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4703             : /*  8863*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4704             : /*  8865*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4705             : /*  8868*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4706             : /*  8872*/                OPC_EmitConvertToTarget, 3,
    4707             : /*  8874*/                OPC_EmitConvertToTarget, 4,
    4708             : /*  8876*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4709             : /*  8879*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4710             :                               3/*#Ops*/, 5, 6, 8, 
    4711             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    4712             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4713             : /*  8887*/              0, /*End of Scope*/
    4714             : /*  8888*/            /*Scope*/ 64|128,1/*192*/, /*->9082*/
    4715             : /*  8890*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4716             : /*  8892*/              OPC_MoveParent,
    4717             : /*  8893*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4718             : /*  8895*/              OPC_CheckType, MVT::i32,
    4719             : /*  8897*/              OPC_MoveParent,
    4720             : /*  8898*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4721             : /*  8900*/              OPC_Scope, 59, /*->8961*/ // 3 children in Scope
    4722             : /*  8902*/                OPC_CheckPredicate, 3, // Predicate_extload
    4723             : /*  8904*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    4724             : /*  8906*/                OPC_MoveParent,
    4725             : /*  8907*/                OPC_RecordChild1, // #4 = $A
    4726             : /*  8908*/                OPC_MoveChild1,
    4727             : /*  8909*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4728             : /*  8912*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4729             : /*  8914*/                OPC_MoveParent,
    4730             : /*  8915*/                OPC_CheckType, MVT::i32,
    4731             : /*  8917*/                OPC_MoveParent,
    4732             : /*  8918*/                OPC_MoveChild2,
    4733             : /*  8919*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4734             : /*  8922*/                OPC_CheckChild0Same, 2,
    4735             : /*  8924*/                OPC_CheckChild1Same, 3,
    4736             : /*  8926*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4737             : /*  8928*/                OPC_CheckType, MVT::i32,
    4738             : /*  8930*/                OPC_MoveParent,
    4739             : /*  8931*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4740             : /*  8933*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4741             : /*  8935*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4742             : /*  8937*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4743             : /*  8939*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4744             : /*  8942*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4745             : /*  8946*/                OPC_EmitConvertToTarget, 3,
    4746             : /*  8948*/                OPC_EmitConvertToTarget, 4,
    4747             : /*  8950*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4748             : /*  8953*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4749             :                               3/*#Ops*/, 5, 6, 8, 
    4750             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    4751             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4752             : /*  8961*/              /*Scope*/ 59, /*->9021*/
    4753             : /*  8962*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4754             : /*  8964*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4755             : /*  8966*/                OPC_MoveParent,
    4756             : /*  8967*/                OPC_RecordChild1, // #4 = $A
    4757             : /*  8968*/                OPC_MoveChild1,
    4758             : /*  8969*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4759             : /*  8972*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4760             : /*  8974*/                OPC_MoveParent,
    4761             : /*  8975*/                OPC_CheckType, MVT::i32,
    4762             : /*  8977*/                OPC_MoveParent,
    4763             : /*  8978*/                OPC_MoveChild2,
    4764             : /*  8979*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4765             : /*  8982*/                OPC_CheckChild0Same, 2,
    4766             : /*  8984*/                OPC_CheckChild1Same, 3,
    4767             : /*  8986*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4768             : /*  8988*/                OPC_CheckType, MVT::i32,
    4769             : /*  8990*/                OPC_MoveParent,
    4770             : /*  8991*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4771             : /*  8993*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4772             : /*  8995*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4773             : /*  8997*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4774             : /*  8999*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4775             : /*  9002*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4776             : /*  9006*/                OPC_EmitConvertToTarget, 3,
    4777             : /*  9008*/                OPC_EmitConvertToTarget, 4,
    4778             : /*  9010*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4779             : /*  9013*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4780             :                               3/*#Ops*/, 5, 6, 8, 
    4781             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    4782             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4783             : /*  9021*/              /*Scope*/ 59, /*->9081*/
    4784             : /*  9022*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4785             : /*  9024*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4786             : /*  9026*/                OPC_MoveParent,
    4787             : /*  9027*/                OPC_RecordChild1, // #4 = $A
    4788             : /*  9028*/                OPC_MoveChild1,
    4789             : /*  9029*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4790             : /*  9032*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4791             : /*  9034*/                OPC_MoveParent,
    4792             : /*  9035*/                OPC_CheckType, MVT::i32,
    4793             : /*  9037*/                OPC_MoveParent,
    4794             : /*  9038*/                OPC_MoveChild2,
    4795             : /*  9039*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4796             : /*  9042*/                OPC_CheckChild0Same, 2,
    4797             : /*  9044*/                OPC_CheckChild1Same, 3,
    4798             : /*  9046*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4799             : /*  9048*/                OPC_CheckType, MVT::i32,
    4800             : /*  9050*/                OPC_MoveParent,
    4801             : /*  9051*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4802             : /*  9053*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4803             : /*  9055*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4804             : /*  9057*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4805             : /*  9059*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4806             : /*  9062*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4807             : /*  9066*/                OPC_EmitConvertToTarget, 3,
    4808             : /*  9068*/                OPC_EmitConvertToTarget, 4,
    4809             : /*  9070*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4810             : /*  9073*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4811             :                               3/*#Ops*/, 5, 6, 8, 
    4812             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    4813             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4814             : /*  9081*/              0, /*End of Scope*/
    4815             : /*  9082*/            /*Scope*/ 65, /*->9148*/
    4816             : /*  9083*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4817             : /*  9085*/              OPC_MoveParent,
    4818             : /*  9086*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4819             : /*  9088*/              OPC_CheckType, MVT::i32,
    4820             : /*  9090*/              OPC_MoveParent,
    4821             : /*  9091*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4822             : /*  9093*/              OPC_CheckPredicate, 15, // Predicate_load
    4823             : /*  9095*/              OPC_MoveParent,
    4824             : /*  9096*/              OPC_RecordChild1, // #4 = $A
    4825             : /*  9097*/              OPC_MoveChild1,
    4826             : /*  9098*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4827             : /*  9101*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4828             : /*  9103*/              OPC_MoveParent,
    4829             : /*  9104*/              OPC_CheckType, MVT::i32,
    4830             : /*  9106*/              OPC_MoveParent,
    4831             : /*  9107*/              OPC_MoveChild2,
    4832             : /*  9108*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4833             : /*  9111*/              OPC_CheckChild0Same, 2,
    4834             : /*  9113*/              OPC_CheckChild1Same, 3,
    4835             : /*  9115*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4836             : /*  9117*/              OPC_CheckType, MVT::i32,
    4837             : /*  9119*/              OPC_MoveParent,
    4838             : /*  9120*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4839             : /*  9122*/              OPC_CheckPredicate, 16, // Predicate_store
    4840             : /*  9124*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4841             : /*  9126*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4842             : /*  9129*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4843             : /*  9133*/              OPC_EmitConvertToTarget, 3,
    4844             : /*  9135*/              OPC_EmitConvertToTarget, 4,
    4845             : /*  9137*/              OPC_EmitNodeXForm, 0, 7, // IdImm
    4846             : /*  9140*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4847             :                             3/*#Ops*/, 5, 6, 8, 
    4848             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
    4849             :                         // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4850             : /*  9148*/            /*Scope*/ 55|128,1/*183*/, /*->9333*/
    4851             : /*  9150*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4852             : /*  9152*/              OPC_MoveParent,
    4853             : /*  9153*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4854             : /*  9155*/              OPC_CheckType, MVT::i32,
    4855             : /*  9157*/              OPC_MoveParent,
    4856             : /*  9158*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4857             : /*  9160*/              OPC_Scope, 56, /*->9218*/ // 3 children in Scope
    4858             : /*  9162*/                OPC_CheckPredicate, 3, // Predicate_extload
    4859             : /*  9164*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    4860             : /*  9166*/                OPC_MoveParent,
    4861             : /*  9167*/                OPC_RecordChild1, // #4 = $A
    4862             : /*  9168*/                OPC_MoveChild1,
    4863             : /*  9169*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4864             : /*  9172*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4865             : /*  9174*/                OPC_MoveParent,
    4866             : /*  9175*/                OPC_CheckType, MVT::i32,
    4867             : /*  9177*/                OPC_MoveParent,
    4868             : /*  9178*/                OPC_MoveChild2,
    4869             : /*  9179*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4870             : /*  9182*/                OPC_CheckChild0Same, 2,
    4871             : /*  9184*/                OPC_CheckChild1Same, 3,
    4872             : /*  9186*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4873             : /*  9188*/                OPC_CheckType, MVT::i32,
    4874             : /*  9190*/                OPC_MoveParent,
    4875             : /*  9191*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4876             : /*  9193*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4877             : /*  9195*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4878             : /*  9197*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4879             : /*  9199*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4880             : /*  9203*/                OPC_EmitConvertToTarget, 3,
    4881             : /*  9205*/                OPC_EmitConvertToTarget, 4,
    4882             : /*  9207*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    4883             : /*  9210*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4884             :                               3/*#Ops*/, 2, 5, 7, 
    4885             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    4886             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4887             : /*  9218*/              /*Scope*/ 56, /*->9275*/
    4888             : /*  9219*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4889             : /*  9221*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4890             : /*  9223*/                OPC_MoveParent,
    4891             : /*  9224*/                OPC_RecordChild1, // #4 = $A
    4892             : /*  9225*/                OPC_MoveChild1,
    4893             : /*  9226*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4894             : /*  9229*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4895             : /*  9231*/                OPC_MoveParent,
    4896             : /*  9232*/                OPC_CheckType, MVT::i32,
    4897             : /*  9234*/                OPC_MoveParent,
    4898             : /*  9235*/                OPC_MoveChild2,
    4899             : /*  9236*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4900             : /*  9239*/                OPC_CheckChild0Same, 2,
    4901             : /*  9241*/                OPC_CheckChild1Same, 3,
    4902             : /*  9243*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4903             : /*  9245*/                OPC_CheckType, MVT::i32,
    4904             : /*  9247*/                OPC_MoveParent,
    4905             : /*  9248*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4906             : /*  9250*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4907             : /*  9252*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4908             : /*  9254*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4909             : /*  9256*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4910             : /*  9260*/                OPC_EmitConvertToTarget, 3,
    4911             : /*  9262*/                OPC_EmitConvertToTarget, 4,
    4912             : /*  9264*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    4913             : /*  9267*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4914             :                               3/*#Ops*/, 2, 5, 7, 
    4915             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    4916             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4917             : /*  9275*/              /*Scope*/ 56, /*->9332*/
    4918             : /*  9276*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4919             : /*  9278*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4920             : /*  9280*/                OPC_MoveParent,
    4921             : /*  9281*/                OPC_RecordChild1, // #4 = $A
    4922             : /*  9282*/                OPC_MoveChild1,
    4923             : /*  9283*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4924             : /*  9286*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4925             : /*  9288*/                OPC_MoveParent,
    4926             : /*  9289*/                OPC_CheckType, MVT::i32,
    4927             : /*  9291*/                OPC_MoveParent,
    4928             : /*  9292*/                OPC_MoveChild2,
    4929             : /*  9293*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4930             : /*  9296*/                OPC_CheckChild0Same, 2,
    4931             : /*  9298*/                OPC_CheckChild1Same, 3,
    4932             : /*  9300*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4933             : /*  9302*/                OPC_CheckType, MVT::i32,
    4934             : /*  9304*/                OPC_MoveParent,
    4935             : /*  9305*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4936             : /*  9307*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4937             : /*  9309*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4938             : /*  9311*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4939             : /*  9313*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4940             : /*  9317*/                OPC_EmitConvertToTarget, 3,
    4941             : /*  9319*/                OPC_EmitConvertToTarget, 4,
    4942             : /*  9321*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    4943             : /*  9324*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4944             :                               3/*#Ops*/, 2, 5, 7, 
    4945             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    4946             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4947             : /*  9332*/              0, /*End of Scope*/
    4948             : /*  9333*/            /*Scope*/ 55|128,1/*183*/, /*->9518*/
    4949             : /*  9335*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4950             : /*  9337*/              OPC_MoveParent,
    4951             : /*  9338*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4952             : /*  9340*/              OPC_CheckType, MVT::i32,
    4953             : /*  9342*/              OPC_MoveParent,
    4954             : /*  9343*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4955             : /*  9345*/              OPC_Scope, 56, /*->9403*/ // 3 children in Scope
    4956             : /*  9347*/                OPC_CheckPredicate, 3, // Predicate_extload
    4957             : /*  9349*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    4958             : /*  9351*/                OPC_MoveParent,
    4959             : /*  9352*/                OPC_RecordChild1, // #4 = $A
    4960             : /*  9353*/                OPC_MoveChild1,
    4961             : /*  9354*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4962             : /*  9357*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4963             : /*  9359*/                OPC_MoveParent,
    4964             : /*  9360*/                OPC_CheckType, MVT::i32,
    4965             : /*  9362*/                OPC_MoveParent,
    4966             : /*  9363*/                OPC_MoveChild2,
    4967             : /*  9364*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4968             : /*  9367*/                OPC_CheckChild0Same, 2,
    4969             : /*  9369*/                OPC_CheckChild1Same, 3,
    4970             : /*  9371*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4971             : /*  9373*/                OPC_CheckType, MVT::i32,
    4972             : /*  9375*/                OPC_MoveParent,
    4973             : /*  9376*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4974             : /*  9378*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4975             : /*  9380*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4976             : /*  9382*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    4977             : /*  9384*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4978             : /*  9388*/                OPC_EmitConvertToTarget, 3,
    4979             : /*  9390*/                OPC_EmitConvertToTarget, 4,
    4980             : /*  9392*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    4981             : /*  9395*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4982             :                               3/*#Ops*/, 2, 5, 7, 
    4983             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    4984             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4985             : /*  9403*/              /*Scope*/ 56, /*->9460*/
    4986             : /*  9404*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4987             : /*  9406*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4988             : /*  9408*/                OPC_MoveParent,
    4989             : /*  9409*/                OPC_RecordChild1, // #4 = $A
    4990             : /*  9410*/                OPC_MoveChild1,
    4991             : /*  9411*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4992             : /*  9414*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4993             : /*  9416*/                OPC_MoveParent,
    4994             : /*  9417*/                OPC_CheckType, MVT::i32,
    4995             : /*  9419*/                OPC_MoveParent,
    4996             : /*  9420*/                OPC_MoveChild2,
    4997             : /*  9421*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4998             : /*  9424*/                OPC_CheckChild0Same, 2,
    4999             : /*  9426*/                OPC_CheckChild1Same, 3,
    5000             : /*  9428*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5001             : /*  9430*/                OPC_CheckType, MVT::i32,
    5002             : /*  9432*/                OPC_MoveParent,
    5003             : /*  9433*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5004             : /*  9435*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5005             : /*  9437*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5006             : /*  9439*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5007             : /*  9441*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5008             : /*  9445*/                OPC_EmitConvertToTarget, 3,
    5009             : /*  9447*/                OPC_EmitConvertToTarget, 4,
    5010             : /*  9449*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5011             : /*  9452*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5012             :                               3/*#Ops*/, 2, 5, 7, 
    5013             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    5014             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5015             : /*  9460*/              /*Scope*/ 56, /*->9517*/
    5016             : /*  9461*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5017             : /*  9463*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5018             : /*  9465*/                OPC_MoveParent,
    5019             : /*  9466*/                OPC_RecordChild1, // #4 = $A
    5020             : /*  9467*/                OPC_MoveChild1,
    5021             : /*  9468*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5022             : /*  9471*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5023             : /*  9473*/                OPC_MoveParent,
    5024             : /*  9474*/                OPC_CheckType, MVT::i32,
    5025             : /*  9476*/                OPC_MoveParent,
    5026             : /*  9477*/                OPC_MoveChild2,
    5027             : /*  9478*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5028             : /*  9481*/                OPC_CheckChild0Same, 2,
    5029             : /*  9483*/                OPC_CheckChild1Same, 3,
    5030             : /*  9485*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5031             : /*  9487*/                OPC_CheckType, MVT::i32,
    5032             : /*  9489*/                OPC_MoveParent,
    5033             : /*  9490*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5034             : /*  9492*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5035             : /*  9494*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5036             : /*  9496*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5037             : /*  9498*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5038             : /*  9502*/                OPC_EmitConvertToTarget, 3,
    5039             : /*  9504*/                OPC_EmitConvertToTarget, 4,
    5040             : /*  9506*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5041             : /*  9509*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5042             :                               3/*#Ops*/, 2, 5, 7, 
    5043             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    5044             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5045             : /*  9517*/              0, /*End of Scope*/
    5046             : /*  9518*/            /*Scope*/ 62, /*->9581*/
    5047             : /*  9519*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5048             : /*  9521*/              OPC_MoveParent,
    5049             : /*  9522*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5050             : /*  9524*/              OPC_CheckType, MVT::i32,
    5051             : /*  9526*/              OPC_MoveParent,
    5052             : /*  9527*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5053             : /*  9529*/              OPC_CheckPredicate, 15, // Predicate_load
    5054             : /*  9531*/              OPC_MoveParent,
    5055             : /*  9532*/              OPC_RecordChild1, // #4 = $A
    5056             : /*  9533*/              OPC_MoveChild1,
    5057             : /*  9534*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5058             : /*  9537*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    5059             : /*  9539*/              OPC_MoveParent,
    5060             : /*  9540*/              OPC_CheckType, MVT::i32,
    5061             : /*  9542*/              OPC_MoveParent,
    5062             : /*  9543*/              OPC_MoveChild2,
    5063             : /*  9544*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5064             : /*  9547*/              OPC_CheckChild0Same, 2,
    5065             : /*  9549*/              OPC_CheckChild1Same, 3,
    5066             : /*  9551*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5067             : /*  9553*/              OPC_CheckType, MVT::i32,
    5068             : /*  9555*/              OPC_MoveParent,
    5069             : /*  9556*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5070             : /*  9558*/              OPC_CheckPredicate, 16, // Predicate_store
    5071             : /*  9560*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5072             : /*  9562*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5073             : /*  9566*/              OPC_EmitConvertToTarget, 3,
    5074             : /*  9568*/              OPC_EmitConvertToTarget, 4,
    5075             : /*  9570*/              OPC_EmitNodeXForm, 3, 6, // NegImm32
    5076             : /*  9573*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5077             :                             3/*#Ops*/, 2, 5, 7, 
    5078             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
    5079             :                         // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    5080             : /*  9581*/            /*Scope*/ 55|128,1/*183*/, /*->9766*/
    5081             : /*  9583*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5082             : /*  9585*/              OPC_MoveParent,
    5083             : /*  9586*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5084             : /*  9588*/              OPC_CheckType, MVT::i32,
    5085             : /*  9590*/              OPC_MoveParent,
    5086             : /*  9591*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5087             : /*  9593*/              OPC_Scope, 56, /*->9651*/ // 3 children in Scope
    5088             : /*  9595*/                OPC_CheckPredicate, 3, // Predicate_extload
    5089             : /*  9597*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5090             : /*  9599*/                OPC_MoveParent,
    5091             : /*  9600*/                OPC_RecordChild1, // #4 = $A
    5092             : /*  9601*/                OPC_MoveChild1,
    5093             : /*  9602*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5094             : /*  9605*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5095             : /*  9607*/                OPC_MoveParent,
    5096             : /*  9608*/                OPC_CheckType, MVT::i32,
    5097             : /*  9610*/                OPC_MoveParent,
    5098             : /*  9611*/                OPC_MoveChild2,
    5099             : /*  9612*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5100             : /*  9615*/                OPC_CheckChild0Same, 2,
    5101             : /*  9617*/                OPC_CheckChild1Same, 3,
    5102             : /*  9619*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5103             : /*  9621*/                OPC_CheckType, MVT::i32,
    5104             : /*  9623*/                OPC_MoveParent,
    5105             : /*  9624*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5106             : /*  9626*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5107             : /*  9628*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5108             : /*  9630*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5109             : /*  9632*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5110             : /*  9636*/                OPC_EmitConvertToTarget, 3,
    5111             : /*  9638*/                OPC_EmitConvertToTarget, 4,
    5112             : /*  9640*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5113             : /*  9643*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5114             :                               3/*#Ops*/, 2, 5, 7, 
    5115             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    5116             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5117             : /*  9651*/              /*Scope*/ 56, /*->9708*/
    5118             : /*  9652*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5119             : /*  9654*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5120             : /*  9656*/                OPC_MoveParent,
    5121             : /*  9657*/                OPC_RecordChild1, // #4 = $A
    5122             : /*  9658*/                OPC_MoveChild1,
    5123             : /*  9659*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5124             : /*  9662*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5125             : /*  9664*/                OPC_MoveParent,
    5126             : /*  9665*/                OPC_CheckType, MVT::i32,
    5127             : /*  9667*/                OPC_MoveParent,
    5128             : /*  9668*/                OPC_MoveChild2,
    5129             : /*  9669*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5130             : /*  9672*/                OPC_CheckChild0Same, 2,
    5131             : /*  9674*/                OPC_CheckChild1Same, 3,
    5132             : /*  9676*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5133             : /*  9678*/                OPC_CheckType, MVT::i32,
    5134             : /*  9680*/                OPC_MoveParent,
    5135             : /*  9681*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5136             : /*  9683*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5137             : /*  9685*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5138             : /*  9687*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5139             : /*  9689*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5140             : /*  9693*/                OPC_EmitConvertToTarget, 3,
    5141             : /*  9695*/                OPC_EmitConvertToTarget, 4,
    5142             : /*  9697*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5143             : /*  9700*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5144             :                               3/*#Ops*/, 2, 5, 7, 
    5145             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    5146             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5147             : /*  9708*/              /*Scope*/ 56, /*->9765*/
    5148             : /*  9709*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5149             : /*  9711*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5150             : /*  9713*/                OPC_MoveParent,
    5151             : /*  9714*/                OPC_RecordChild1, // #4 = $A
    5152             : /*  9715*/                OPC_MoveChild1,
    5153             : /*  9716*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5154             : /*  9719*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5155             : /*  9721*/                OPC_MoveParent,
    5156             : /*  9722*/                OPC_CheckType, MVT::i32,
    5157             : /*  9724*/                OPC_MoveParent,
    5158             : /*  9725*/                OPC_MoveChild2,
    5159             : /*  9726*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5160             : /*  9729*/                OPC_CheckChild0Same, 2,
    5161             : /*  9731*/                OPC_CheckChild1Same, 3,
    5162             : /*  9733*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5163             : /*  9735*/                OPC_CheckType, MVT::i32,
    5164             : /*  9737*/                OPC_MoveParent,
    5165             : /*  9738*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5166             : /*  9740*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5167             : /*  9742*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5168             : /*  9744*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5169             : /*  9746*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5170             : /*  9750*/                OPC_EmitConvertToTarget, 3,
    5171             : /*  9752*/                OPC_EmitConvertToTarget, 4,
    5172             : /*  9754*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5173             : /*  9757*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5174             :                               3/*#Ops*/, 2, 5, 7, 
    5175             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    5176             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5177             : /*  9765*/              0, /*End of Scope*/
    5178             : /*  9766*/            /*Scope*/ 55|128,1/*183*/, /*->9951*/
    5179             : /*  9768*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5180             : /*  9770*/              OPC_MoveParent,
    5181             : /*  9771*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5182             : /*  9773*/              OPC_CheckType, MVT::i32,
    5183             : /*  9775*/              OPC_MoveParent,
    5184             : /*  9776*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5185             : /*  9778*/              OPC_Scope, 56, /*->9836*/ // 3 children in Scope
    5186             : /*  9780*/                OPC_CheckPredicate, 3, // Predicate_extload
    5187             : /*  9782*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5188             : /*  9784*/                OPC_MoveParent,
    5189             : /*  9785*/                OPC_RecordChild1, // #4 = $A
    5190             : /*  9786*/                OPC_MoveChild1,
    5191             : /*  9787*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5192             : /*  9790*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5193             : /*  9792*/                OPC_MoveParent,
    5194             : /*  9793*/                OPC_CheckType, MVT::i32,
    5195             : /*  9795*/                OPC_MoveParent,
    5196             : /*  9796*/                OPC_MoveChild2,
    5197             : /*  9797*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5198             : /*  9800*/                OPC_CheckChild0Same, 2,
    5199             : /*  9802*/                OPC_CheckChild1Same, 3,
    5200             : /*  9804*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5201             : /*  9806*/                OPC_CheckType, MVT::i32,
    5202             : /*  9808*/                OPC_MoveParent,
    5203             : /*  9809*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5204             : /*  9811*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5205             : /*  9813*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5206             : /*  9815*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5207             : /*  9817*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5208             : /*  9821*/                OPC_EmitConvertToTarget, 3,
    5209             : /*  9823*/                OPC_EmitConvertToTarget, 4,
    5210             : /*  9825*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5211             : /*  9828*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5212             :                               3/*#Ops*/, 2, 5, 7, 
    5213             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    5214             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5215             : /*  9836*/              /*Scope*/ 56, /*->9893*/
    5216             : /*  9837*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5217             : /*  9839*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5218             : /*  9841*/                OPC_MoveParent,
    5219             : /*  9842*/                OPC_RecordChild1, // #4 = $A
    5220             : /*  9843*/                OPC_MoveChild1,
    5221             : /*  9844*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5222             : /*  9847*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5223             : /*  9849*/                OPC_MoveParent,
    5224             : /*  9850*/                OPC_CheckType, MVT::i32,
    5225             : /*  9852*/                OPC_MoveParent,
    5226             : /*  9853*/                OPC_MoveChild2,
    5227             : /*  9854*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5228             : /*  9857*/                OPC_CheckChild0Same, 2,
    5229             : /*  9859*/                OPC_CheckChild1Same, 3,
    5230             : /*  9861*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5231             : /*  9863*/                OPC_CheckType, MVT::i32,
    5232             : /*  9865*/                OPC_MoveParent,
    5233             : /*  9866*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5234             : /*  9868*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5235             : /*  9870*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5236             : /*  9872*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5237             : /*  9874*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5238             : /*  9878*/                OPC_EmitConvertToTarget, 3,
    5239             : /*  9880*/                OPC_EmitConvertToTarget, 4,
    5240             : /*  9882*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5241             : /*  9885*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5242             :                               3/*#Ops*/, 2, 5, 7, 
    5243             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    5244             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5245             : /*  9893*/              /*Scope*/ 56, /*->9950*/
    5246             : /*  9894*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5247             : /*  9896*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5248             : /*  9898*/                OPC_MoveParent,
    5249             : /*  9899*/                OPC_RecordChild1, // #4 = $A
    5250             : /*  9900*/                OPC_MoveChild1,
    5251             : /*  9901*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5252             : /*  9904*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5253             : /*  9906*/                OPC_MoveParent,
    5254             : /*  9907*/                OPC_CheckType, MVT::i32,
    5255             : /*  9909*/                OPC_MoveParent,
    5256             : /*  9910*/                OPC_MoveChild2,
    5257             : /*  9911*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5258             : /*  9914*/                OPC_CheckChild0Same, 2,
    5259             : /*  9916*/                OPC_CheckChild1Same, 3,
    5260             : /*  9918*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5261             : /*  9920*/                OPC_CheckType, MVT::i32,
    5262             : /*  9922*/                OPC_MoveParent,
    5263             : /*  9923*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5264             : /*  9925*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5265             : /*  9927*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5266             : /*  9929*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5267             : /*  9931*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5268             : /*  9935*/                OPC_EmitConvertToTarget, 3,
    5269             : /*  9937*/                OPC_EmitConvertToTarget, 4,
    5270             : /*  9939*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5271             : /*  9942*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5272             :                               3/*#Ops*/, 2, 5, 7, 
    5273             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    5274             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5275             : /*  9950*/              0, /*End of Scope*/
    5276             : /*  9951*/            /*Scope*/ 62, /*->10014*/
    5277             : /*  9952*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5278             : /*  9954*/              OPC_MoveParent,
    5279             : /*  9955*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5280             : /*  9957*/              OPC_CheckType, MVT::i32,
    5281             : /*  9959*/              OPC_MoveParent,
    5282             : /*  9960*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5283             : /*  9962*/              OPC_CheckPredicate, 15, // Predicate_load
    5284             : /*  9964*/              OPC_MoveParent,
    5285             : /*  9965*/              OPC_RecordChild1, // #4 = $A
    5286             : /*  9966*/              OPC_MoveChild1,
    5287             : /*  9967*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5288             : /*  9970*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5289             : /*  9972*/              OPC_MoveParent,
    5290             : /*  9973*/              OPC_CheckType, MVT::i32,
    5291             : /*  9975*/              OPC_MoveParent,
    5292             : /*  9976*/              OPC_MoveChild2,
    5293             : /*  9977*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5294             : /*  9980*/              OPC_CheckChild0Same, 2,
    5295             : /*  9982*/              OPC_CheckChild1Same, 3,
    5296             : /*  9984*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5297             : /*  9986*/              OPC_CheckType, MVT::i32,
    5298             : /*  9988*/              OPC_MoveParent,
    5299             : /*  9989*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5300             : /*  9991*/              OPC_CheckPredicate, 16, // Predicate_store
    5301             : /*  9993*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5302             : /*  9995*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5303             : /*  9999*/              OPC_EmitConvertToTarget, 3,
    5304             : /* 10001*/              OPC_EmitConvertToTarget, 4,
    5305             : /* 10003*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    5306             : /* 10006*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5307             :                             3/*#Ops*/, 2, 5, 7, 
    5308             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
    5309             :                         // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5310             : /* 10014*/            0, /*End of Scope*/
    5311             : /* 10015*/          /*SwitchOpcode*/ 38|128,13/*1702*/, TARGET_VAL(ISD::ADD),// ->11721
    5312             : /* 10019*/            OPC_RecordChild0, // #2 = $Rs
    5313             : /* 10020*/            OPC_RecordChild1, // #3 = $Off
    5314             : /* 10021*/            OPC_MoveChild1,
    5315             : /* 10022*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5316             : /* 10025*/            OPC_Scope, 56|128,1/*184*/, /*->10212*/ // 12 children in Scope
    5317             : /* 10028*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5318             : /* 10030*/              OPC_MoveParent,
    5319             : /* 10031*/              OPC_CheckType, MVT::i32,
    5320             : /* 10033*/              OPC_MoveParent,
    5321             : /* 10034*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5322             : /* 10036*/              OPC_Scope, 57, /*->10095*/ // 3 children in Scope
    5323             : /* 10038*/                OPC_CheckPredicate, 3, // Predicate_extload
    5324             : /* 10040*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5325             : /* 10042*/                OPC_MoveParent,
    5326             : /* 10043*/                OPC_RecordChild1, // #4 = $A
    5327             : /* 10044*/                OPC_MoveChild1,
    5328             : /* 10045*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5329             : /* 10048*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5330             : /* 10050*/                OPC_MoveParent,
    5331             : /* 10051*/                OPC_CheckType, MVT::i32,
    5332             : /* 10053*/                OPC_MoveParent,
    5333             : /* 10054*/                OPC_MoveChild2,
    5334             : /* 10055*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5335             : /* 10058*/                OPC_CheckChild0Same, 2,
    5336             : /* 10060*/                OPC_CheckChild1Same, 3,
    5337             : /* 10062*/                OPC_CheckType, MVT::i32,
    5338             : /* 10064*/                OPC_MoveParent,
    5339             : /* 10065*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5340             : /* 10067*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5341             : /* 10069*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5342             : /* 10071*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5343             : /* 10073*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5344             : /* 10076*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5345             : /* 10080*/                OPC_EmitConvertToTarget, 3,
    5346             : /* 10082*/                OPC_EmitConvertToTarget, 4,
    5347             : /* 10084*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    5348             : /* 10087*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5349             :                               3/*#Ops*/, 5, 6, 8, 
    5350             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    5351             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5352             : /* 10095*/              /*Scope*/ 57, /*->10153*/
    5353             : /* 10096*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5354             : /* 10098*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5355             : /* 10100*/                OPC_MoveParent,
    5356             : /* 10101*/                OPC_RecordChild1, // #4 = $A
    5357             : /* 10102*/                OPC_MoveChild1,
    5358             : /* 10103*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5359             : /* 10106*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5360             : /* 10108*/                OPC_MoveParent,
    5361             : /* 10109*/                OPC_CheckType, MVT::i32,
    5362             : /* 10111*/                OPC_MoveParent,
    5363             : /* 10112*/                OPC_MoveChild2,
    5364             : /* 10113*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5365             : /* 10116*/                OPC_CheckChild0Same, 2,
    5366             : /* 10118*/                OPC_CheckChild1Same, 3,
    5367             : /* 10120*/                OPC_CheckType, MVT::i32,
    5368             : /* 10122*/                OPC_MoveParent,
    5369             : /* 10123*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5370             : /* 10125*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5371             : /* 10127*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5372             : /* 10129*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5373             : /* 10131*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5374             : /* 10134*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5375             : /* 10138*/                OPC_EmitConvertToTarget, 3,
    5376             : /* 10140*/                OPC_EmitConvertToTarget, 4,
    5377             : /* 10142*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    5378             : /* 10145*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5379             :                               3/*#Ops*/, 5, 6, 8, 
    5380             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    5381             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5382             : /* 10153*/              /*Scope*/ 57, /*->10211*/
    5383             : /* 10154*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5384             : /* 10156*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5385             : /* 10158*/                OPC_MoveParent,
    5386             : /* 10159*/                OPC_RecordChild1, // #4 = $A
    5387             : /* 10160*/                OPC_MoveChild1,
    5388             : /* 10161*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5389             : /* 10164*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5390             : /* 10166*/                OPC_MoveParent,
    5391             : /* 10167*/                OPC_CheckType, MVT::i32,
    5392             : /* 10169*/                OPC_MoveParent,
    5393             : /* 10170*/                OPC_MoveChild2,
    5394             : /* 10171*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5395             : /* 10174*/                OPC_CheckChild0Same, 2,
    5396             : /* 10176*/                OPC_CheckChild1Same, 3,
    5397             : /* 10178*/                OPC_CheckType, MVT::i32,
    5398             : /* 10180*/                OPC_MoveParent,
    5399             : /* 10181*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5400             : /* 10183*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5401             : /* 10185*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5402             : /* 10187*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5403             : /* 10189*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5404             : /* 10192*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5405             : /* 10196*/                OPC_EmitConvertToTarget, 3,
    5406             : /* 10198*/                OPC_EmitConvertToTarget, 4,
    5407             : /* 10200*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    5408             : /* 10203*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5409             :                               3/*#Ops*/, 5, 6, 8, 
    5410             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    5411             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5412             : /* 10211*/              0, /*End of Scope*/
    5413             : /* 10212*/            /*Scope*/ 56|128,1/*184*/, /*->10398*/
    5414             : /* 10214*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5415             : /* 10216*/              OPC_MoveParent,
    5416             : /* 10217*/              OPC_CheckType, MVT::i32,
    5417             : /* 10219*/              OPC_MoveParent,
    5418             : /* 10220*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5419             : /* 10222*/              OPC_Scope, 57, /*->10281*/ // 3 children in Scope
    5420             : /* 10224*/                OPC_CheckPredicate, 3, // Predicate_extload
    5421             : /* 10226*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5422             : /* 10228*/                OPC_MoveParent,
    5423             : /* 10229*/                OPC_RecordChild1, // #4 = $A
    5424             : /* 10230*/                OPC_MoveChild1,
    5425             : /* 10231*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5426             : /* 10234*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5427             : /* 10236*/                OPC_MoveParent,
    5428             : /* 10237*/                OPC_CheckType, MVT::i32,
    5429             : /* 10239*/                OPC_MoveParent,
    5430             : /* 10240*/                OPC_MoveChild2,
    5431             : /* 10241*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5432             : /* 10244*/                OPC_CheckChild0Same, 2,
    5433             : /* 10246*/                OPC_CheckChild1Same, 3,
    5434             : /* 10248*/                OPC_CheckType, MVT::i32,
    5435             : /* 10250*/                OPC_MoveParent,
    5436             : /* 10251*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5437             : /* 10253*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5438             : /* 10255*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5439             : /* 10257*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5440             : /* 10259*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5441             : /* 10262*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5442             : /* 10266*/                OPC_EmitConvertToTarget, 3,
    5443             : /* 10268*/                OPC_EmitConvertToTarget, 4,
    5444             : /* 10270*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    5445             : /* 10273*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5446             :                               3/*#Ops*/, 5, 6, 8, 
    5447             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    5448             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5449             : /* 10281*/              /*Scope*/ 57, /*->10339*/
    5450             : /* 10282*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5451             : /* 10284*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5452             : /* 10286*/                OPC_MoveParent,
    5453             : /* 10287*/                OPC_RecordChild1, // #4 = $A
    5454             : /* 10288*/                OPC_MoveChild1,
    5455             : /* 10289*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5456             : /* 10292*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5457             : /* 10294*/                OPC_MoveParent,
    5458             : /* 10295*/                OPC_CheckType, MVT::i32,
    5459             : /* 10297*/                OPC_MoveParent,
    5460             : /* 10298*/                OPC_MoveChild2,
    5461             : /* 10299*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5462             : /* 10302*/                OPC_CheckChild0Same, 2,
    5463             : /* 10304*/                OPC_CheckChild1Same, 3,
    5464             : /* 10306*/                OPC_CheckType, MVT::i32,
    5465             : /* 10308*/                OPC_MoveParent,
    5466             : /* 10309*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5467             : /* 10311*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5468             : /* 10313*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5469             : /* 10315*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5470             : /* 10317*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5471             : /* 10320*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5472             : /* 10324*/                OPC_EmitConvertToTarget, 3,
    5473             : /* 10326*/                OPC_EmitConvertToTarget, 4,
    5474             : /* 10328*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    5475             : /* 10331*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5476             :                               3/*#Ops*/, 5, 6, 8, 
    5477             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    5478             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5479             : /* 10339*/              /*Scope*/ 57, /*->10397*/
    5480             : /* 10340*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5481             : /* 10342*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5482             : /* 10344*/                OPC_MoveParent,
    5483             : /* 10345*/                OPC_RecordChild1, // #4 = $A
    5484             : /* 10346*/                OPC_MoveChild1,
    5485             : /* 10347*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5486             : /* 10350*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5487             : /* 10352*/                OPC_MoveParent,
    5488             : /* 10353*/                OPC_CheckType, MVT::i32,
    5489             : /* 10355*/                OPC_MoveParent,
    5490             : /* 10356*/                OPC_MoveChild2,
    5491             : /* 10357*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5492             : /* 10360*/                OPC_CheckChild0Same, 2,
    5493             : /* 10362*/                OPC_CheckChild1Same, 3,
    5494             : /* 10364*/                OPC_CheckType, MVT::i32,
    5495             : /* 10366*/                OPC_MoveParent,
    5496             : /* 10367*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5497             : /* 10369*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5498             : /* 10371*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5499             : /* 10373*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5500             : /* 10375*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5501             : /* 10378*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5502             : /* 10382*/                OPC_EmitConvertToTarget, 3,
    5503             : /* 10384*/                OPC_EmitConvertToTarget, 4,
    5504             : /* 10386*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    5505             : /* 10389*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5506             :                               3/*#Ops*/, 5, 6, 8, 
    5507             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    5508             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5509             : /* 10397*/              0, /*End of Scope*/
    5510             : /* 10398*/            /*Scope*/ 61, /*->10460*/
    5511             : /* 10399*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5512             : /* 10401*/              OPC_MoveParent,
    5513             : /* 10402*/              OPC_CheckType, MVT::i32,
    5514             : /* 10404*/              OPC_MoveParent,
    5515             : /* 10405*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5516             : /* 10407*/              OPC_CheckPredicate, 15, // Predicate_load
    5517             : /* 10409*/              OPC_MoveParent,
    5518             : /* 10410*/              OPC_RecordChild1, // #4 = $A
    5519             : /* 10411*/              OPC_MoveChild1,
    5520             : /* 10412*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5521             : /* 10415*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    5522             : /* 10417*/              OPC_MoveParent,
    5523             : /* 10418*/              OPC_CheckType, MVT::i32,
    5524             : /* 10420*/              OPC_MoveParent,
    5525             : /* 10421*/              OPC_MoveChild2,
    5526             : /* 10422*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5527             : /* 10425*/              OPC_CheckChild0Same, 2,
    5528             : /* 10427*/              OPC_CheckChild1Same, 3,
    5529             : /* 10429*/              OPC_CheckType, MVT::i32,
    5530             : /* 10431*/              OPC_MoveParent,
    5531             : /* 10432*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5532             : /* 10434*/              OPC_CheckPredicate, 16, // Predicate_store
    5533             : /* 10436*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5534             : /* 10438*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5535             : /* 10441*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5536             : /* 10445*/              OPC_EmitConvertToTarget, 3,
    5537             : /* 10447*/              OPC_EmitConvertToTarget, 4,
    5538             : /* 10449*/              OPC_EmitNodeXForm, 3, 7, // NegImm32
    5539             : /* 10452*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5540             :                             3/*#Ops*/, 5, 6, 8, 
    5541             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
    5542             :                         // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    5543             : /* 10460*/            /*Scope*/ 56|128,1/*184*/, /*->10646*/
    5544             : /* 10462*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5545             : /* 10464*/              OPC_MoveParent,
    5546             : /* 10465*/              OPC_CheckType, MVT::i32,
    5547             : /* 10467*/              OPC_MoveParent,
    5548             : /* 10468*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5549             : /* 10470*/              OPC_Scope, 57, /*->10529*/ // 3 children in Scope
    5550             : /* 10472*/                OPC_CheckPredicate, 3, // Predicate_extload
    5551             : /* 10474*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5552             : /* 10476*/                OPC_MoveParent,
    5553             : /* 10477*/                OPC_RecordChild1, // #4 = $A
    5554             : /* 10478*/                OPC_MoveChild1,
    5555             : /* 10479*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5556             : /* 10482*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5557             : /* 10484*/                OPC_MoveParent,
    5558             : /* 10485*/                OPC_CheckType, MVT::i32,
    5559             : /* 10487*/                OPC_MoveParent,
    5560             : /* 10488*/                OPC_MoveChild2,
    5561             : /* 10489*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5562             : /* 10492*/                OPC_CheckChild0Same, 2,
    5563             : /* 10494*/                OPC_CheckChild1Same, 3,
    5564             : /* 10496*/                OPC_CheckType, MVT::i32,
    5565             : /* 10498*/                OPC_MoveParent,
    5566             : /* 10499*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5567             : /* 10501*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5568             : /* 10503*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5569             : /* 10505*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5570             : /* 10507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5571             : /* 10510*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5572             : /* 10514*/                OPC_EmitConvertToTarget, 3,
    5573             : /* 10516*/                OPC_EmitConvertToTarget, 4,
    5574             : /* 10518*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5575             : /* 10521*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5576             :                               3/*#Ops*/, 5, 6, 8, 
    5577             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    5578             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5579             : /* 10529*/              /*Scope*/ 57, /*->10587*/
    5580             : /* 10530*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5581             : /* 10532*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5582             : /* 10534*/                OPC_MoveParent,
    5583             : /* 10535*/                OPC_RecordChild1, // #4 = $A
    5584             : /* 10536*/                OPC_MoveChild1,
    5585             : /* 10537*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5586             : /* 10540*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5587             : /* 10542*/                OPC_MoveParent,
    5588             : /* 10543*/                OPC_CheckType, MVT::i32,
    5589             : /* 10545*/                OPC_MoveParent,
    5590             : /* 10546*/                OPC_MoveChild2,
    5591             : /* 10547*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5592             : /* 10550*/                OPC_CheckChild0Same, 2,
    5593             : /* 10552*/                OPC_CheckChild1Same, 3,
    5594             : /* 10554*/                OPC_CheckType, MVT::i32,
    5595             : /* 10556*/                OPC_MoveParent,
    5596             : /* 10557*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5597             : /* 10559*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5598             : /* 10561*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5599             : /* 10563*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5600             : /* 10565*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5601             : /* 10568*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5602             : /* 10572*/                OPC_EmitConvertToTarget, 3,
    5603             : /* 10574*/                OPC_EmitConvertToTarget, 4,
    5604             : /* 10576*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5605             : /* 10579*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5606             :                               3/*#Ops*/, 5, 6, 8, 
    5607             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    5608             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5609             : /* 10587*/              /*Scope*/ 57, /*->10645*/
    5610             : /* 10588*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5611             : /* 10590*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5612             : /* 10592*/                OPC_MoveParent,
    5613             : /* 10593*/                OPC_RecordChild1, // #4 = $A
    5614             : /* 10594*/                OPC_MoveChild1,
    5615             : /* 10595*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5616             : /* 10598*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5617             : /* 10600*/                OPC_MoveParent,
    5618             : /* 10601*/                OPC_CheckType, MVT::i32,
    5619             : /* 10603*/                OPC_MoveParent,
    5620             : /* 10604*/                OPC_MoveChild2,
    5621             : /* 10605*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5622             : /* 10608*/                OPC_CheckChild0Same, 2,
    5623             : /* 10610*/                OPC_CheckChild1Same, 3,
    5624             : /* 10612*/                OPC_CheckType, MVT::i32,
    5625             : /* 10614*/                OPC_MoveParent,
    5626             : /* 10615*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5627             : /* 10617*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5628             : /* 10619*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5629             : /* 10621*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5630             : /* 10623*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5631             : /* 10626*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5632             : /* 10630*/                OPC_EmitConvertToTarget, 3,
    5633             : /* 10632*/                OPC_EmitConvertToTarget, 4,
    5634             : /* 10634*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5635             : /* 10637*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5636             :                               3/*#Ops*/, 5, 6, 8, 
    5637             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    5638             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5639             : /* 10645*/              0, /*End of Scope*/
    5640             : /* 10646*/            /*Scope*/ 56|128,1/*184*/, /*->10832*/
    5641             : /* 10648*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5642             : /* 10650*/              OPC_MoveParent,
    5643             : /* 10651*/              OPC_CheckType, MVT::i32,
    5644             : /* 10653*/              OPC_MoveParent,
    5645             : /* 10654*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5646             : /* 10656*/              OPC_Scope, 57, /*->10715*/ // 3 children in Scope
    5647             : /* 10658*/                OPC_CheckPredicate, 3, // Predicate_extload
    5648             : /* 10660*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5649             : /* 10662*/                OPC_MoveParent,
    5650             : /* 10663*/                OPC_RecordChild1, // #4 = $A
    5651             : /* 10664*/                OPC_MoveChild1,
    5652             : /* 10665*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5653             : /* 10668*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5654             : /* 10670*/                OPC_MoveParent,
    5655             : /* 10671*/                OPC_CheckType, MVT::i32,
    5656             : /* 10673*/                OPC_MoveParent,
    5657             : /* 10674*/                OPC_MoveChild2,
    5658             : /* 10675*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5659             : /* 10678*/                OPC_CheckChild0Same, 2,
    5660             : /* 10680*/                OPC_CheckChild1Same, 3,
    5661             : /* 10682*/                OPC_CheckType, MVT::i32,
    5662             : /* 10684*/                OPC_MoveParent,
    5663             : /* 10685*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5664             : /* 10687*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5665             : /* 10689*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5666             : /* 10691*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5667             : /* 10693*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5668             : /* 10696*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5669             : /* 10700*/                OPC_EmitConvertToTarget, 3,
    5670             : /* 10702*/                OPC_EmitConvertToTarget, 4,
    5671             : /* 10704*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5672             : /* 10707*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5673             :                               3/*#Ops*/, 5, 6, 8, 
    5674             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    5675             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5676             : /* 10715*/              /*Scope*/ 57, /*->10773*/
    5677             : /* 10716*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5678             : /* 10718*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5679             : /* 10720*/                OPC_MoveParent,
    5680             : /* 10721*/                OPC_RecordChild1, // #4 = $A
    5681             : /* 10722*/                OPC_MoveChild1,
    5682             : /* 10723*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5683             : /* 10726*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5684             : /* 10728*/                OPC_MoveParent,
    5685             : /* 10729*/                OPC_CheckType, MVT::i32,
    5686             : /* 10731*/                OPC_MoveParent,
    5687             : /* 10732*/                OPC_MoveChild2,
    5688             : /* 10733*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5689             : /* 10736*/                OPC_CheckChild0Same, 2,
    5690             : /* 10738*/                OPC_CheckChild1Same, 3,
    5691             : /* 10740*/                OPC_CheckType, MVT::i32,
    5692             : /* 10742*/                OPC_MoveParent,
    5693             : /* 10743*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5694             : /* 10745*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5695             : /* 10747*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5696             : /* 10749*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5697             : /* 10751*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5698             : /* 10754*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5699             : /* 10758*/                OPC_EmitConvertToTarget, 3,
    5700             : /* 10760*/                OPC_EmitConvertToTarget, 4,
    5701             : /* 10762*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5702             : /* 10765*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5703             :                               3/*#Ops*/, 5, 6, 8, 
    5704             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    5705             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5706             : /* 10773*/              /*Scope*/ 57, /*->10831*/
    5707             : /* 10774*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5708             : /* 10776*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5709             : /* 10778*/                OPC_MoveParent,
    5710             : /* 10779*/                OPC_RecordChild1, // #4 = $A
    5711             : /* 10780*/                OPC_MoveChild1,
    5712             : /* 10781*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5713             : /* 10784*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5714             : /* 10786*/                OPC_MoveParent,
    5715             : /* 10787*/                OPC_CheckType, MVT::i32,
    5716             : /* 10789*/                OPC_MoveParent,
    5717             : /* 10790*/                OPC_MoveChild2,
    5718             : /* 10791*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5719             : /* 10794*/                OPC_CheckChild0Same, 2,
    5720             : /* 10796*/                OPC_CheckChild1Same, 3,
    5721             : /* 10798*/                OPC_CheckType, MVT::i32,
    5722             : /* 10800*/                OPC_MoveParent,
    5723             : /* 10801*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5724             : /* 10803*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5725             : /* 10805*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5726             : /* 10807*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5727             : /* 10809*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5728             : /* 10812*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5729             : /* 10816*/                OPC_EmitConvertToTarget, 3,
    5730             : /* 10818*/                OPC_EmitConvertToTarget, 4,
    5731             : /* 10820*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5732             : /* 10823*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5733             :                               3/*#Ops*/, 5, 6, 8, 
    5734             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    5735             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5736             : /* 10831*/              0, /*End of Scope*/
    5737             : /* 10832*/            /*Scope*/ 61, /*->10894*/
    5738             : /* 10833*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5739             : /* 10835*/              OPC_MoveParent,
    5740             : /* 10836*/              OPC_CheckType, MVT::i32,
    5741             : /* 10838*/              OPC_MoveParent,
    5742             : /* 10839*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5743             : /* 10841*/              OPC_CheckPredicate, 15, // Predicate_load
    5744             : /* 10843*/              OPC_MoveParent,
    5745             : /* 10844*/              OPC_RecordChild1, // #4 = $A
    5746             : /* 10845*/              OPC_MoveChild1,
    5747             : /* 10846*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5748             : /* 10849*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5749             : /* 10851*/              OPC_MoveParent,
    5750             : /* 10852*/              OPC_CheckType, MVT::i32,
    5751             : /* 10854*/              OPC_MoveParent,
    5752             : /* 10855*/              OPC_MoveChild2,
    5753             : /* 10856*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5754             : /* 10859*/              OPC_CheckChild0Same, 2,
    5755             : /* 10861*/              OPC_CheckChild1Same, 3,
    5756             : /* 10863*/              OPC_CheckType, MVT::i32,
    5757             : /* 10865*/              OPC_MoveParent,
    5758             : /* 10866*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5759             : /* 10868*/              OPC_CheckPredicate, 16, // Predicate_store
    5760             : /* 10870*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5761             : /* 10872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5762             : /* 10875*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5763             : /* 10879*/              OPC_EmitConvertToTarget, 3,
    5764             : /* 10881*/              OPC_EmitConvertToTarget, 4,
    5765             : /* 10883*/              OPC_EmitNodeXForm, 0, 7, // IdImm
    5766             : /* 10886*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5767             :                             3/*#Ops*/, 5, 6, 8, 
    5768             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
    5769             :                         // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5770             : /* 10894*/            /*Scope*/ 47|128,1/*175*/, /*->11071*/
    5771             : /* 10896*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5772             : /* 10898*/              OPC_MoveParent,
    5773             : /* 10899*/              OPC_CheckType, MVT::i32,
    5774             : /* 10901*/              OPC_MoveParent,
    5775             : /* 10902*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5776             : /* 10904*/              OPC_Scope, 54, /*->10960*/ // 3 children in Scope
    5777             : /* 10906*/                OPC_CheckPredicate, 3, // Predicate_extload
    5778             : /* 10908*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5779             : /* 10910*/                OPC_MoveParent,
    5780             : /* 10911*/                OPC_RecordChild1, // #4 = $A
    5781             : /* 10912*/                OPC_MoveChild1,
    5782             : /* 10913*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5783             : /* 10916*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5784             : /* 10918*/                OPC_MoveParent,
    5785             : /* 10919*/                OPC_CheckType, MVT::i32,
    5786             : /* 10921*/                OPC_MoveParent,
    5787             : /* 10922*/                OPC_MoveChild2,
    5788             : /* 10923*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5789             : /* 10926*/                OPC_CheckChild0Same, 2,
    5790             : /* 10928*/                OPC_CheckChild1Same, 3,
    5791             : /* 10930*/                OPC_CheckType, MVT::i32,
    5792             : /* 10932*/                OPC_MoveParent,
    5793             : /* 10933*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5794             : /* 10935*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5795             : /* 10937*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5796             : /* 10939*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5797             : /* 10941*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5798             : /* 10945*/                OPC_EmitConvertToTarget, 3,
    5799             : /* 10947*/                OPC_EmitConvertToTarget, 4,
    5800             : /* 10949*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    5801             : /* 10952*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5802             :                               3/*#Ops*/, 2, 5, 7, 
    5803             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    5804             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5805             : /* 10960*/              /*Scope*/ 54, /*->11015*/
    5806             : /* 10961*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5807             : /* 10963*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5808             : /* 10965*/                OPC_MoveParent,
    5809             : /* 10966*/                OPC_RecordChild1, // #4 = $A
    5810             : /* 10967*/                OPC_MoveChild1,
    5811             : /* 10968*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5812             : /* 10971*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5813             : /* 10973*/                OPC_MoveParent,
    5814             : /* 10974*/                OPC_CheckType, MVT::i32,
    5815             : /* 10976*/                OPC_MoveParent,
    5816             : /* 10977*/                OPC_MoveChild2,
    5817             : /* 10978*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5818             : /* 10981*/                OPC_CheckChild0Same, 2,
    5819             : /* 10983*/                OPC_CheckChild1Same, 3,
    5820             : /* 10985*/                OPC_CheckType, MVT::i32,
    5821             : /* 10987*/                OPC_MoveParent,
    5822             : /* 10988*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5823             : /* 10990*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5824             : /* 10992*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5825             : /* 10994*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5826             : /* 10996*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5827             : /* 11000*/                OPC_EmitConvertToTarget, 3,
    5828             : /* 11002*/                OPC_EmitConvertToTarget, 4,
    5829             : /* 11004*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    5830             : /* 11007*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5831             :                               3/*#Ops*/, 2, 5, 7, 
    5832             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    5833             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5834             : /* 11015*/              /*Scope*/ 54, /*->11070*/
    5835             : /* 11016*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5836             : /* 11018*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5837             : /* 11020*/                OPC_MoveParent,
    5838             : /* 11021*/                OPC_RecordChild1, // #4 = $A
    5839             : /* 11022*/                OPC_MoveChild1,
    5840             : /* 11023*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5841             : /* 11026*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5842             : /* 11028*/                OPC_MoveParent,
    5843             : /* 11029*/                OPC_CheckType, MVT::i32,
    5844             : /* 11031*/                OPC_MoveParent,
    5845             : /* 11032*/                OPC_MoveChild2,
    5846             : /* 11033*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5847             : /* 11036*/                OPC_CheckChild0Same, 2,
    5848             : /* 11038*/                OPC_CheckChild1Same, 3,
    5849             : /* 11040*/                OPC_CheckType, MVT::i32,
    5850             : /* 11042*/                OPC_MoveParent,
    5851             : /* 11043*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5852             : /* 11045*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5853             : /* 11047*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5854             : /* 11049*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5855             : /* 11051*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5856             : /* 11055*/                OPC_EmitConvertToTarget, 3,
    5857             : /* 11057*/                OPC_EmitConvertToTarget, 4,
    5858             : /* 11059*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    5859             : /* 11062*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5860             :                               3/*#Ops*/, 2, 5, 7, 
    5861             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    5862             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5863             : /* 11070*/              0, /*End of Scope*/
    5864             : /* 11071*/            /*Scope*/ 47|128,1/*175*/, /*->11248*/
    5865             : /* 11073*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5866             : /* 11075*/              OPC_MoveParent,
    5867             : /* 11076*/              OPC_CheckType, MVT::i32,
    5868             : /* 11078*/              OPC_MoveParent,
    5869             : /* 11079*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5870             : /* 11081*/              OPC_Scope, 54, /*->11137*/ // 3 children in Scope
    5871             : /* 11083*/                OPC_CheckPredicate, 3, // Predicate_extload
    5872             : /* 11085*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5873             : /* 11087*/                OPC_MoveParent,
    5874             : /* 11088*/                OPC_RecordChild1, // #4 = $A
    5875             : /* 11089*/                OPC_MoveChild1,
    5876             : /* 11090*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5877             : /* 11093*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5878             : /* 11095*/                OPC_MoveParent,
    5879             : /* 11096*/                OPC_CheckType, MVT::i32,
    5880             : /* 11098*/                OPC_MoveParent,
    5881             : /* 11099*/                OPC_MoveChild2,
    5882             : /* 11100*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5883             : /* 11103*/                OPC_CheckChild0Same, 2,
    5884             : /* 11105*/                OPC_CheckChild1Same, 3,
    5885             : /* 11107*/                OPC_CheckType, MVT::i32,
    5886             : /* 11109*/                OPC_MoveParent,
    5887             : /* 11110*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5888             : /* 11112*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5889             : /* 11114*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5890             : /* 11116*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5891             : /* 11118*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5892             : /* 11122*/                OPC_EmitConvertToTarget, 3,
    5893             : /* 11124*/                OPC_EmitConvertToTarget, 4,
    5894             : /* 11126*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5895             : /* 11129*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5896             :                               3/*#Ops*/, 2, 5, 7, 
    5897             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    5898             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5899             : /* 11137*/              /*Scope*/ 54, /*->11192*/
    5900             : /* 11138*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5901             : /* 11140*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5902             : /* 11142*/                OPC_MoveParent,
    5903             : /* 11143*/                OPC_RecordChild1, // #4 = $A
    5904             : /* 11144*/                OPC_MoveChild1,
    5905             : /* 11145*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5906             : /* 11148*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5907             : /* 11150*/                OPC_MoveParent,
    5908             : /* 11151*/                OPC_CheckType, MVT::i32,
    5909             : /* 11153*/                OPC_MoveParent,
    5910             : /* 11154*/                OPC_MoveChild2,
    5911             : /* 11155*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5912             : /* 11158*/                OPC_CheckChild0Same, 2,
    5913             : /* 11160*/                OPC_CheckChild1Same, 3,
    5914             : /* 11162*/                OPC_CheckType, MVT::i32,
    5915             : /* 11164*/                OPC_MoveParent,
    5916             : /* 11165*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5917             : /* 11167*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5918             : /* 11169*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5919             : /* 11171*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5920             : /* 11173*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5921             : /* 11177*/                OPC_EmitConvertToTarget, 3,
    5922             : /* 11179*/                OPC_EmitConvertToTarget, 4,
    5923             : /* 11181*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5924             : /* 11184*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5925             :                               3/*#Ops*/, 2, 5, 7, 
    5926             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    5927             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5928             : /* 11192*/              /*Scope*/ 54, /*->11247*/
    5929             : /* 11193*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5930             : /* 11195*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5931             : /* 11197*/                OPC_MoveParent,
    5932             : /* 11198*/                OPC_RecordChild1, // #4 = $A
    5933             : /* 11199*/                OPC_MoveChild1,
    5934             : /* 11200*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5935             : /* 11203*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5936             : /* 11205*/                OPC_MoveParent,
    5937             : /* 11206*/                OPC_CheckType, MVT::i32,
    5938             : /* 11208*/                OPC_MoveParent,
    5939             : /* 11209*/                OPC_MoveChild2,
    5940             : /* 11210*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5941             : /* 11213*/                OPC_CheckChild0Same, 2,
    5942             : /* 11215*/                OPC_CheckChild1Same, 3,
    5943             : /* 11217*/                OPC_CheckType, MVT::i32,
    5944             : /* 11219*/                OPC_MoveParent,
    5945             : /* 11220*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5946             : /* 11222*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5947             : /* 11224*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5948             : /* 11226*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5949             : /* 11228*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5950             : /* 11232*/                OPC_EmitConvertToTarget, 3,
    5951             : /* 11234*/                OPC_EmitConvertToTarget, 4,
    5952             : /* 11236*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5953             : /* 11239*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5954             :                               3/*#Ops*/, 2, 5, 7, 
    5955             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    5956             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5957             : /* 11247*/              0, /*End of Scope*/
    5958             : /* 11248*/            /*Scope*/ 58, /*->11307*/
    5959             : /* 11249*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5960             : /* 11251*/              OPC_MoveParent,
    5961             : /* 11252*/              OPC_CheckType, MVT::i32,
    5962             : /* 11254*/              OPC_MoveParent,
    5963             : /* 11255*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5964             : /* 11257*/              OPC_CheckPredicate, 15, // Predicate_load
    5965             : /* 11259*/              OPC_MoveParent,
    5966             : /* 11260*/              OPC_RecordChild1, // #4 = $A
    5967             : /* 11261*/              OPC_MoveChild1,
    5968             : /* 11262*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5969             : /* 11265*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    5970             : /* 11267*/              OPC_MoveParent,
    5971             : /* 11268*/              OPC_CheckType, MVT::i32,
    5972             : /* 11270*/              OPC_MoveParent,
    5973             : /* 11271*/              OPC_MoveChild2,
    5974             : /* 11272*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5975             : /* 11275*/              OPC_CheckChild0Same, 2,
    5976             : /* 11277*/              OPC_CheckChild1Same, 3,
    5977             : /* 11279*/              OPC_CheckType, MVT::i32,
    5978             : /* 11281*/              OPC_MoveParent,
    5979             : /* 11282*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5980             : /* 11284*/              OPC_CheckPredicate, 16, // Predicate_store
    5981             : /* 11286*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    5982             : /* 11288*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5983             : /* 11292*/              OPC_EmitConvertToTarget, 3,
    5984             : /* 11294*/              OPC_EmitConvertToTarget, 4,
    5985             : /* 11296*/              OPC_EmitNodeXForm, 3, 6, // NegImm32
    5986             : /* 11299*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5987             :                             3/*#Ops*/, 2, 5, 7, 
    5988             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
    5989             :                         // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    5990             : /* 11307*/            /*Scope*/ 47|128,1/*175*/, /*->11484*/
    5991             : /* 11309*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5992             : /* 11311*/              OPC_MoveParent,
    5993             : /* 11312*/              OPC_CheckType, MVT::i32,
    5994             : /* 11314*/              OPC_MoveParent,
    5995             : /* 11315*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5996             : /* 11317*/              OPC_Scope, 54, /*->11373*/ // 3 children in Scope
    5997             : /* 11319*/                OPC_CheckPredicate, 3, // Predicate_extload
    5998             : /* 11321*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5999             : /* 11323*/                OPC_MoveParent,
    6000             : /* 11324*/                OPC_RecordChild1, // #4 = $A
    6001             : /* 11325*/                OPC_MoveChild1,
    6002             : /* 11326*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6003             : /* 11329*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6004             : /* 11331*/                OPC_MoveParent,
    6005             : /* 11332*/                OPC_CheckType, MVT::i32,
    6006             : /* 11334*/                OPC_MoveParent,
    6007             : /* 11335*/                OPC_MoveChild2,
    6008             : /* 11336*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6009             : /* 11339*/                OPC_CheckChild0Same, 2,
    6010             : /* 11341*/                OPC_CheckChild1Same, 3,
    6011             : /* 11343*/                OPC_CheckType, MVT::i32,
    6012             : /* 11345*/                OPC_MoveParent,
    6013             : /* 11346*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6014             : /* 11348*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6015             : /* 11350*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6016             : /* 11352*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6017             : /* 11354*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6018             : /* 11358*/                OPC_EmitConvertToTarget, 3,
    6019             : /* 11360*/                OPC_EmitConvertToTarget, 4,
    6020             : /* 11362*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    6021             : /* 11365*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6022             :                               3/*#Ops*/, 2, 5, 7, 
    6023             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    6024             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6025             : /* 11373*/              /*Scope*/ 54, /*->11428*/
    6026             : /* 11374*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6027             : /* 11376*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6028             : /* 11378*/                OPC_MoveParent,
    6029             : /* 11379*/                OPC_RecordChild1, // #4 = $A
    6030             : /* 11380*/                OPC_MoveChild1,
    6031             : /* 11381*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6032             : /* 11384*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6033             : /* 11386*/                OPC_MoveParent,
    6034             : /* 11387*/                OPC_CheckType, MVT::i32,
    6035             : /* 11389*/                OPC_MoveParent,
    6036             : /* 11390*/                OPC_MoveChild2,
    6037             : /* 11391*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6038             : /* 11394*/                OPC_CheckChild0Same, 2,
    6039             : /* 11396*/                OPC_CheckChild1Same, 3,
    6040             : /* 11398*/                OPC_CheckType, MVT::i32,
    6041             : /* 11400*/                OPC_MoveParent,
    6042             : /* 11401*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6043             : /* 11403*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6044             : /* 11405*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6045             : /* 11407*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6046             : /* 11409*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6047             : /* 11413*/                OPC_EmitConvertToTarget, 3,
    6048             : /* 11415*/                OPC_EmitConvertToTarget, 4,
    6049             : /* 11417*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    6050             : /* 11420*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6051             :                               3/*#Ops*/, 2, 5, 7, 
    6052             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    6053             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6054             : /* 11428*/              /*Scope*/ 54, /*->11483*/
    6055             : /* 11429*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6056             : /* 11431*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6057             : /* 11433*/                OPC_MoveParent,
    6058             : /* 11434*/                OPC_RecordChild1, // #4 = $A
    6059             : /* 11435*/                OPC_MoveChild1,
    6060             : /* 11436*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6061             : /* 11439*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6062             : /* 11441*/                OPC_MoveParent,
    6063             : /* 11442*/                OPC_CheckType, MVT::i32,
    6064             : /* 11444*/                OPC_MoveParent,
    6065             : /* 11445*/                OPC_MoveChild2,
    6066             : /* 11446*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6067             : /* 11449*/                OPC_CheckChild0Same, 2,
    6068             : /* 11451*/                OPC_CheckChild1Same, 3,
    6069             : /* 11453*/                OPC_CheckType, MVT::i32,
    6070             : /* 11455*/                OPC_MoveParent,
    6071             : /* 11456*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6072             : /* 11458*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6073             : /* 11460*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6074             : /* 11462*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6075             : /* 11464*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6076             : /* 11468*/                OPC_EmitConvertToTarget, 3,
    6077             : /* 11470*/                OPC_EmitConvertToTarget, 4,
    6078             : /* 11472*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    6079             : /* 11475*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6080             :                               3/*#Ops*/, 2, 5, 7, 
    6081             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    6082             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6083             : /* 11483*/              0, /*End of Scope*/
    6084             : /* 11484*/            /*Scope*/ 47|128,1/*175*/, /*->11661*/
    6085             : /* 11486*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    6086             : /* 11488*/              OPC_MoveParent,
    6087             : /* 11489*/              OPC_CheckType, MVT::i32,
    6088             : /* 11491*/              OPC_MoveParent,
    6089             : /* 11492*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6090             : /* 11494*/              OPC_Scope, 54, /*->11550*/ // 3 children in Scope
    6091             : /* 11496*/                OPC_CheckPredicate, 3, // Predicate_extload
    6092             : /* 11498*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    6093             : /* 11500*/                OPC_MoveParent,
    6094             : /* 11501*/                OPC_RecordChild1, // #4 = $A
    6095             : /* 11502*/                OPC_MoveChild1,
    6096             : /* 11503*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6097             : /* 11506*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6098             : /* 11508*/                OPC_MoveParent,
    6099             : /* 11509*/                OPC_CheckType, MVT::i32,
    6100             : /* 11511*/                OPC_MoveParent,
    6101             : /* 11512*/                OPC_MoveChild2,
    6102             : /* 11513*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6103             : /* 11516*/                OPC_CheckChild0Same, 2,
    6104             : /* 11518*/                OPC_CheckChild1Same, 3,
    6105             : /* 11520*/                OPC_CheckType, MVT::i32,
    6106             : /* 11522*/                OPC_MoveParent,
    6107             : /* 11523*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6108             : /* 11525*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6109             : /* 11527*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6110             : /* 11529*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6111             : /* 11531*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6112             : /* 11535*/                OPC_EmitConvertToTarget, 3,
    6113             : /* 11537*/                OPC_EmitConvertToTarget, 4,
    6114             : /* 11539*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    6115             : /* 11542*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6116             :                               3/*#Ops*/, 2, 5, 7, 
    6117             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    6118             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6119             : /* 11550*/              /*Scope*/ 54, /*->11605*/
    6120             : /* 11551*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6121             : /* 11553*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6122             : /* 11555*/                OPC_MoveParent,
    6123             : /* 11556*/                OPC_RecordChild1, // #4 = $A
    6124             : /* 11557*/                OPC_MoveChild1,
    6125             : /* 11558*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6126             : /* 11561*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6127             : /* 11563*/                OPC_MoveParent,
    6128             : /* 11564*/                OPC_CheckType, MVT::i32,
    6129             : /* 11566*/                OPC_MoveParent,
    6130             : /* 11567*/                OPC_MoveChild2,
    6131             : /* 11568*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6132             : /* 11571*/                OPC_CheckChild0Same, 2,
    6133             : /* 11573*/                OPC_CheckChild1Same, 3,
    6134             : /* 11575*/                OPC_CheckType, MVT::i32,
    6135             : /* 11577*/                OPC_MoveParent,
    6136             : /* 11578*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6137             : /* 11580*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6138             : /* 11582*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6139             : /* 11584*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6140             : /* 11586*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6141             : /* 11590*/                OPC_EmitConvertToTarget, 3,
    6142             : /* 11592*/                OPC_EmitConvertToTarget, 4,
    6143             : /* 11594*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    6144             : /* 11597*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6145             :                               3/*#Ops*/, 2, 5, 7, 
    6146             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    6147             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6148             : /* 11605*/              /*Scope*/ 54, /*->11660*/
    6149             : /* 11606*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6150             : /* 11608*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6151             : /* 11610*/                OPC_MoveParent,
    6152             : /* 11611*/                OPC_RecordChild1, // #4 = $A
    6153             : /* 11612*/                OPC_MoveChild1,
    6154             : /* 11613*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6155             : /* 11616*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6156             : /* 11618*/                OPC_MoveParent,
    6157             : /* 11619*/                OPC_CheckType, MVT::i32,
    6158             : /* 11621*/                OPC_MoveParent,
    6159             : /* 11622*/                OPC_MoveChild2,
    6160             : /* 11623*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6161             : /* 11626*/                OPC_CheckChild0Same, 2,
    6162             : /* 11628*/                OPC_CheckChild1Same, 3,
    6163             : /* 11630*/                OPC_CheckType, MVT::i32,
    6164             : /* 11632*/                OPC_MoveParent,
    6165             : /* 11633*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6166             : /* 11635*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6167             : /* 11637*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6168             : /* 11639*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6169             : /* 11641*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6170             : /* 11645*/                OPC_EmitConvertToTarget, 3,
    6171             : /* 11647*/                OPC_EmitConvertToTarget, 4,
    6172             : /* 11649*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    6173             : /* 11652*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6174             :                               3/*#Ops*/, 2, 5, 7, 
    6175             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    6176             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6177             : /* 11660*/              0, /*End of Scope*/
    6178             : /* 11661*/            /*Scope*/ 58, /*->11720*/
    6179             : /* 11662*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    6180             : /* 11664*/              OPC_MoveParent,
    6181             : /* 11665*/              OPC_CheckType, MVT::i32,
    6182             : /* 11667*/              OPC_MoveParent,
    6183             : /* 11668*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6184             : /* 11670*/              OPC_CheckPredicate, 15, // Predicate_load
    6185             : /* 11672*/              OPC_MoveParent,
    6186             : /* 11673*/              OPC_RecordChild1, // #4 = $A
    6187             : /* 11674*/              OPC_MoveChild1,
    6188             : /* 11675*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6189             : /* 11678*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6190             : /* 11680*/              OPC_MoveParent,
    6191             : /* 11681*/              OPC_CheckType, MVT::i32,
    6192             : /* 11683*/              OPC_MoveParent,
    6193             : /* 11684*/              OPC_MoveChild2,
    6194             : /* 11685*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6195             : /* 11688*/              OPC_CheckChild0Same, 2,
    6196             : /* 11690*/              OPC_CheckChild1Same, 3,
    6197             : /* 11692*/              OPC_CheckType, MVT::i32,
    6198             : /* 11694*/              OPC_MoveParent,
    6199             : /* 11695*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6200             : /* 11697*/              OPC_CheckPredicate, 16, // Predicate_store
    6201             : /* 11699*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6202             : /* 11701*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    6203             : /* 11705*/              OPC_EmitConvertToTarget, 3,
    6204             : /* 11707*/              OPC_EmitConvertToTarget, 4,
    6205             : /* 11709*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    6206             : /* 11712*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6207             :                             3/*#Ops*/, 2, 5, 7, 
    6208             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
    6209             :                         // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6210             : /* 11720*/            0, /*End of Scope*/
    6211             : /* 11721*/          0, // EndSwitchOpcode
    6212             : /* 11722*/        /*Scope*/ 59|128,5/*699*/, /*->12423*/
    6213             : /* 11724*/          OPC_RecordChild1, // #2 = $Rs
    6214             : /* 11725*/          OPC_CheckChild1Type, MVT::i32,
    6215             : /* 11727*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    6216             : /* 11729*/          OPC_Scope, 49, /*->11780*/ // 14 children in Scope
    6217             : /* 11731*/            OPC_CheckPredicate, 3, // Predicate_extload
    6218             : /* 11733*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    6219             : /* 11735*/            OPC_MoveParent,
    6220             : /* 11736*/            OPC_RecordChild1, // #3 = $A
    6221             : /* 11737*/            OPC_MoveChild1,
    6222             : /* 11738*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6223             : /* 11741*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6224             : /* 11743*/            OPC_MoveParent,
    6225             : /* 11744*/            OPC_CheckType, MVT::i32,
    6226             : /* 11746*/            OPC_MoveParent,
    6227             : /* 11747*/            OPC_CheckChild2Same, 2,
    6228             : /* 11749*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6229             : /* 11751*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6230             : /* 11753*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6231             : /* 11755*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6232             : /* 11757*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6233             : /* 11760*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6234             : /* 11764*/            OPC_EmitInteger, MVT::i32, 0, 
    6235             : /* 11767*/            OPC_EmitConvertToTarget, 3,
    6236             : /* 11769*/            OPC_EmitNodeXForm, 1, 6, // NegImm8
    6237             : /* 11772*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6238             :                           3/*#Ops*/, 4, 5, 7, 
    6239             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    6240             :                       // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6241             : /* 11780*/          /*Scope*/ 49, /*->11830*/
    6242             : /* 11781*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6243             : /* 11783*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6244             : /* 11785*/            OPC_MoveParent,
    6245             : /* 11786*/            OPC_RecordChild1, // #3 = $A
    6246             : /* 11787*/            OPC_MoveChild1,
    6247             : /* 11788*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6248             : /* 11791*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6249             : /* 11793*/            OPC_MoveParent,
    6250             : /* 11794*/            OPC_CheckType, MVT::i32,
    6251             : /* 11796*/            OPC_MoveParent,
    6252             : /* 11797*/            OPC_CheckChild2Same, 2,
    6253             : /* 11799*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6254             : /* 11801*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6255             : /* 11803*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6256             : /* 11805*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6257             : /* 11807*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6258             : /* 11810*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6259             : /* 11814*/            OPC_EmitInteger, MVT::i32, 0, 
    6260             : /* 11817*/            OPC_EmitConvertToTarget, 3,
    6261             : /* 11819*/            OPC_EmitNodeXForm, 1, 6, // NegImm8
    6262             : /* 11822*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6263             :                           3/*#Ops*/, 4, 5, 7, 
    6264             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    6265             :                       // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6266             : /* 11830*/          /*Scope*/ 49, /*->11880*/
    6267             : /* 11831*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6268             : /* 11833*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6269             : /* 11835*/            OPC_MoveParent,
    6270             : /* 11836*/            OPC_RecordChild1, // #3 = $A
    6271             : /* 11837*/            OPC_MoveChild1,
    6272             : /* 11838*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6273             : /* 11841*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6274             : /* 11843*/            OPC_MoveParent,
    6275             : /* 11844*/            OPC_CheckType, MVT::i32,
    6276             : /* 11846*/            OPC_MoveParent,
    6277             : /* 11847*/            OPC_CheckChild2Same, 2,
    6278             : /* 11849*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6279             : /* 11851*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6280             : /* 11853*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6281             : /* 11855*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6282             : /* 11857*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6283             : /* 11860*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6284             : /* 11864*/            OPC_EmitInteger, MVT::i32, 0, 
    6285             : /* 11867*/            OPC_EmitConvertToTarget, 3,
    6286             : /* 11869*/            OPC_EmitNodeXForm, 1, 6, // NegImm8
    6287             : /* 11872*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6288             :                           3/*#Ops*/, 4, 5, 7, 
    6289             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    6290             :                       // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6291             : /* 11880*/          /*Scope*/ 49, /*->11930*/
    6292             : /* 11881*/            OPC_CheckPredicate, 3, // Predicate_extload
    6293             : /* 11883*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    6294             : /* 11885*/            OPC_MoveParent,
    6295             : /* 11886*/            OPC_RecordChild1, // #3 = $A
    6296             : /* 11887*/            OPC_MoveChild1,
    6297             : /* 11888*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6298             : /* 11891*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6299             : /* 11893*/            OPC_MoveParent,
    6300             : /* 11894*/            OPC_CheckType, MVT::i32,
    6301             : /* 11896*/            OPC_MoveParent,
    6302             : /* 11897*/            OPC_CheckChild2Same, 2,
    6303             : /* 11899*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6304             : /* 11901*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6305             : /* 11903*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6306             : /* 11905*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6307             : /* 11907*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6308             : /* 11910*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6309             : /* 11914*/            OPC_EmitInteger, MVT::i32, 0, 
    6310             : /* 11917*/            OPC_EmitConvertToTarget, 3,
    6311             : /* 11919*/            OPC_EmitNodeXForm, 2, 6, // NegImm16
    6312             : /* 11922*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6313             :                           3/*#Ops*/, 4, 5, 7, 
    6314             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    6315             :                       // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6316             : /* 11930*/          /*Scope*/ 49, /*->11980*/
    6317             : /* 11931*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6318             : /* 11933*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6319             : /* 11935*/            OPC_MoveParent,
    6320             : /* 11936*/            OPC_RecordChild1, // #3 = $A
    6321             : /* 11937*/            OPC_MoveChild1,
    6322             : /* 11938*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6323             : /* 11941*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6324             : /* 11943*/            OPC_MoveParent,
    6325             : /* 11944*/            OPC_CheckType, MVT::i32,
    6326             : /* 11946*/            OPC_MoveParent,
    6327             : /* 11947*/            OPC_CheckChild2Same, 2,
    6328             : /* 11949*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6329             : /* 11951*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6330             : /* 11953*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6331             : /* 11955*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6332             : /* 11957*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6333             : /* 11960*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6334             : /* 11964*/            OPC_EmitInteger, MVT::i32, 0, 
    6335             : /* 11967*/            OPC_EmitConvertToTarget, 3,
    6336             : /* 11969*/            OPC_EmitNodeXForm, 2, 6, // NegImm16
    6337             : /* 11972*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6338             :                           3/*#Ops*/, 4, 5, 7, 
    6339             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    6340             :                       // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6341             : /* 11980*/          /*Scope*/ 49, /*->12030*/
    6342             : /* 11981*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6343             : /* 11983*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6344             : /* 11985*/            OPC_MoveParent,
    6345             : /* 11986*/            OPC_RecordChild1, // #3 = $A
    6346             : /* 11987*/            OPC_MoveChild1,
    6347             : /* 11988*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6348             : /* 11991*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6349             : /* 11993*/            OPC_MoveParent,
    6350             : /* 11994*/            OPC_CheckType, MVT::i32,
    6351             : /* 11996*/            OPC_MoveParent,
    6352             : /* 11997*/            OPC_CheckChild2Same, 2,
    6353             : /* 11999*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6354             : /* 12001*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6355             : /* 12003*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6356             : /* 12005*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6357             : /* 12007*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6358             : /* 12010*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6359             : /* 12014*/            OPC_EmitInteger, MVT::i32, 0, 
    6360             : /* 12017*/            OPC_EmitConvertToTarget, 3,
    6361             : /* 12019*/            OPC_EmitNodeXForm, 2, 6, // NegImm16
    6362             : /* 12022*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6363             :                           3/*#Ops*/, 4, 5, 7, 
    6364             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    6365             :                       // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6366             : /* 12030*/          /*Scope*/ 45, /*->12076*/
    6367             : /* 12031*/            OPC_CheckPredicate, 15, // Predicate_load
    6368             : /* 12033*/            OPC_MoveParent,
    6369             : /* 12034*/            OPC_RecordChild1, // #3 = $A
    6370             : /* 12035*/            OPC_MoveChild1,
    6371             : /* 12036*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6372             : /* 12039*/            OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    6373             : /* 12041*/            OPC_MoveParent,
    6374             : /* 12042*/            OPC_CheckType, MVT::i32,
    6375             : /* 12044*/            OPC_MoveParent,
    6376             : /* 12045*/            OPC_CheckChild2Same, 2,
    6377             : /* 12047*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6378             : /* 12049*/            OPC_CheckPredicate, 16, // Predicate_store
    6379             : /* 12051*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6380             : /* 12053*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6381             : /* 12056*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6382             : /* 12060*/            OPC_EmitInteger, MVT::i32, 0, 
    6383             : /* 12063*/            OPC_EmitConvertToTarget, 3,
    6384             : /* 12065*/            OPC_EmitNodeXForm, 3, 6, // NegImm32
    6385             : /* 12068*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6386             :                           3/*#Ops*/, 4, 5, 7, 
    6387             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
    6388             :                       // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    6389             : /* 12076*/          /*Scope*/ 49, /*->12126*/
    6390             : /* 12077*/            OPC_CheckPredicate, 3, // Predicate_extload
    6391             : /* 12079*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    6392             : /* 12081*/            OPC_MoveParent,
    6393             : /* 12082*/            OPC_RecordChild1, // #3 = $A
    6394             : /* 12083*/            OPC_MoveChild1,
    6395             : /* 12084*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6396             : /* 12087*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6397             : /* 12089*/            OPC_MoveParent,
    6398             : /* 12090*/            OPC_CheckType, MVT::i32,
    6399             : /* 12092*/            OPC_MoveParent,
    6400             : /* 12093*/            OPC_CheckChild2Same, 2,
    6401             : /* 12095*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6402             : /* 12097*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6403             : /* 12099*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6404             : /* 12101*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6405             : /* 12103*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6406             : /* 12106*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6407             : /* 12110*/            OPC_EmitInteger, MVT::i32, 0, 
    6408             : /* 12113*/            OPC_EmitConvertToTarget, 3,
    6409             : /* 12115*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6410             : /* 12118*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6411             :                           3/*#Ops*/, 4, 5, 7, 
    6412             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    6413             :                       // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6414             : /* 12126*/          /*Scope*/ 49, /*->12176*/
    6415             : /* 12127*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6416             : /* 12129*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6417             : /* 12131*/            OPC_MoveParent,
    6418             : /* 12132*/            OPC_RecordChild1, // #3 = $A
    6419             : /* 12133*/            OPC_MoveChild1,
    6420             : /* 12134*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6421             : /* 12137*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6422             : /* 12139*/            OPC_MoveParent,
    6423             : /* 12140*/            OPC_CheckType, MVT::i32,
    6424             : /* 12142*/            OPC_MoveParent,
    6425             : /* 12143*/            OPC_CheckChild2Same, 2,
    6426             : /* 12145*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6427             : /* 12147*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6428             : /* 12149*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6429             : /* 12151*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6430             : /* 12153*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6431             : /* 12156*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6432             : /* 12160*/            OPC_EmitInteger, MVT::i32, 0, 
    6433             : /* 12163*/            OPC_EmitConvertToTarget, 3,
    6434             : /* 12165*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6435             : /* 12168*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6436             :                           3/*#Ops*/, 4, 5, 7, 
    6437             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    6438             :                       // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6439             : /* 12176*/          /*Scope*/ 49, /*->12226*/
    6440             : /* 12177*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6441             : /* 12179*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6442             : /* 12181*/            OPC_MoveParent,
    6443             : /* 12182*/            OPC_RecordChild1, // #3 = $A
    6444             : /* 12183*/            OPC_MoveChild1,
    6445             : /* 12184*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6446             : /* 12187*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6447             : /* 12189*/            OPC_MoveParent,
    6448             : /* 12190*/            OPC_CheckType, MVT::i32,
    6449             : /* 12192*/            OPC_MoveParent,
    6450             : /* 12193*/            OPC_CheckChild2Same, 2,
    6451             : /* 12195*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6452             : /* 12197*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6453             : /* 12199*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6454             : /* 12201*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6455             : /* 12203*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6456             : /* 12206*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6457             : /* 12210*/            OPC_EmitInteger, MVT::i32, 0, 
    6458             : /* 12213*/            OPC_EmitConvertToTarget, 3,
    6459             : /* 12215*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6460             : /* 12218*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6461             :                           3/*#Ops*/, 4, 5, 7, 
    6462             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    6463             :                       // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6464             : /* 12226*/          /*Scope*/ 49, /*->12276*/
    6465             : /* 12227*/            OPC_CheckPredicate, 3, // Predicate_extload
    6466             : /* 12229*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    6467             : /* 12231*/            OPC_MoveParent,
    6468             : /* 12232*/            OPC_RecordChild1, // #3 = $A
    6469             : /* 12233*/            OPC_MoveChild1,
    6470             : /* 12234*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6471             : /* 12237*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6472             : /* 12239*/            OPC_MoveParent,
    6473             : /* 12240*/            OPC_CheckType, MVT::i32,
    6474             : /* 12242*/            OPC_MoveParent,
    6475             : /* 12243*/            OPC_CheckChild2Same, 2,
    6476             : /* 12245*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6477             : /* 12247*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6478             : /* 12249*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6479             : /* 12251*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6480             : /* 12253*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6481             : /* 12256*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6482             : /* 12260*/            OPC_EmitInteger, MVT::i32, 0, 
    6483             : /* 12263*/            OPC_EmitConvertToTarget, 3,
    6484             : /* 12265*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6485             : /* 12268*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6486             :                           3/*#Ops*/, 4, 5, 7, 
    6487             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    6488             :                       // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6489             : /* 12276*/          /*Scope*/ 49, /*->12326*/
    6490             : /* 12277*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6491             : /* 12279*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6492             : /* 12281*/            OPC_MoveParent,
    6493             : /* 12282*/            OPC_RecordChild1, // #3 = $A
    6494             : /* 12283*/            OPC_MoveChild1,
    6495             : /* 12284*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6496             : /* 12287*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6497             : /* 12289*/            OPC_MoveParent,
    6498             : /* 12290*/            OPC_CheckType, MVT::i32,
    6499             : /* 12292*/            OPC_MoveParent,
    6500             : /* 12293*/            OPC_CheckChild2Same, 2,
    6501             : /* 12295*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6502             : /* 12297*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6503             : /* 12299*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6504             : /* 12301*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6505             : /* 12303*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6506             : /* 12306*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6507             : /* 12310*/            OPC_EmitInteger, MVT::i32, 0, 
    6508             : /* 12313*/            OPC_EmitConvertToTarget, 3,
    6509             : /* 12315*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6510             : /* 12318*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6511             :                           3/*#Ops*/, 4, 5, 7, 
    6512             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    6513             :                       // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6514             : /* 12326*/          /*Scope*/ 49, /*->12376*/
    6515             : /* 12327*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6516             : /* 12329*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6517             : /* 12331*/            OPC_MoveParent,
    6518             : /* 12332*/            OPC_RecordChild1, // #3 = $A
    6519             : /* 12333*/            OPC_MoveChild1,
    6520             : /* 12334*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6521             : /* 12337*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6522             : /* 12339*/            OPC_MoveParent,
    6523             : /* 12340*/            OPC_CheckType, MVT::i32,
    6524             : /* 12342*/            OPC_MoveParent,
    6525             : /* 12343*/            OPC_CheckChild2Same, 2,
    6526             : /* 12345*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6527             : /* 12347*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6528             : /* 12349*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6529             : /* 12351*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6530             : /* 12353*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6531             : /* 12356*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6532             : /* 12360*/            OPC_EmitInteger, MVT::i32, 0, 
    6533             : /* 12363*/            OPC_EmitConvertToTarget, 3,
    6534             : /* 12365*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6535             : /* 12368*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6536             :                           3/*#Ops*/, 4, 5, 7, 
    6537             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    6538             :                       // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6539             : /* 12376*/          /*Scope*/ 45, /*->12422*/
    6540             : /* 12377*/            OPC_CheckPredicate, 15, // Predicate_load
    6541             : /* 12379*/            OPC_MoveParent,
    6542             : /* 12380*/            OPC_RecordChild1, // #3 = $A
    6543             : /* 12381*/            OPC_MoveChild1,
    6544             : /* 12382*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6545             : /* 12385*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6546             : /* 12387*/            OPC_MoveParent,
    6547             : /* 12388*/            OPC_CheckType, MVT::i32,
    6548             : /* 12390*/            OPC_MoveParent,
    6549             : /* 12391*/            OPC_CheckChild2Same, 2,
    6550             : /* 12393*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6551             : /* 12395*/            OPC_CheckPredicate, 16, // Predicate_store
    6552             : /* 12397*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6553             : /* 12399*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6554             : /* 12402*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6555             : /* 12406*/            OPC_EmitInteger, MVT::i32, 0, 
    6556             : /* 12409*/            OPC_EmitConvertToTarget, 3,
    6557             : /* 12411*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6558             : /* 12414*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6559             :                           3/*#Ops*/, 4, 5, 7, 
    6560             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
    6561             :                       // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6562             : /* 12422*/          0, /*End of Scope*/
    6563             : /* 12423*/        /*Scope*/ 107|128,5/*747*/, /*->13172*/
    6564             : /* 12425*/          OPC_MoveChild1,
    6565             : /* 12426*/          OPC_SwitchOpcode /*2 cases */, 122|128,2/*378*/, TARGET_VAL(ISD::OR),// ->12809
    6566             : /* 12431*/            OPC_RecordChild0, // #2 = $Rs
    6567             : /* 12432*/            OPC_RecordChild1, // #3 = $Off
    6568             : /* 12433*/            OPC_MoveChild1,
    6569             : /* 12434*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6570             : /* 12437*/            OPC_Scope, 28|128,1/*156*/, /*->12596*/ // 3 children in Scope
    6571             : /* 12440*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    6572             : /* 12442*/              OPC_MoveParent,
    6573             : /* 12443*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6574             : /* 12445*/              OPC_CheckType, MVT::i32,
    6575             : /* 12447*/              OPC_MoveParent,
    6576             : /* 12448*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6577             : /* 12450*/              OPC_Scope, 47, /*->12499*/ // 3 children in Scope
    6578             : /* 12452*/                OPC_CheckPredicate, 3, // Predicate_extload
    6579             : /* 12454*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    6580             : /* 12456*/                OPC_MoveParent,
    6581             : /* 12457*/                OPC_RecordChild1, // #4 = $A
    6582             : /* 12458*/                OPC_CheckType, MVT::i32,
    6583             : /* 12460*/                OPC_MoveParent,
    6584             : /* 12461*/                OPC_MoveChild2,
    6585             : /* 12462*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6586             : /* 12465*/                OPC_CheckChild0Same, 2,
    6587             : /* 12467*/                OPC_CheckChild1Same, 3,
    6588             : /* 12469*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6589             : /* 12471*/                OPC_CheckType, MVT::i32,
    6590             : /* 12473*/                OPC_MoveParent,
    6591             : /* 12474*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6592             : /* 12476*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6593             : /* 12478*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6594             : /* 12480*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6595             : /* 12482*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6596             : /* 12485*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6597             : /* 12489*/                OPC_EmitConvertToTarget, 3,
    6598             : /* 12491*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6599             :                               3/*#Ops*/, 5, 6, 4, 
    6600             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    6601             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6602             : /* 12499*/              /*Scope*/ 47, /*->12547*/
    6603             : /* 12500*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6604             : /* 12502*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6605             : /* 12504*/                OPC_MoveParent,
    6606             : /* 12505*/                OPC_RecordChild1, // #4 = $A
    6607             : /* 12506*/                OPC_CheckType, MVT::i32,
    6608             : /* 12508*/                OPC_MoveParent,
    6609             : /* 12509*/                OPC_MoveChild2,
    6610             : /* 12510*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6611             : /* 12513*/                OPC_CheckChild0Same, 2,
    6612             : /* 12515*/                OPC_CheckChild1Same, 3,
    6613             : /* 12517*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6614             : /* 12519*/                OPC_CheckType, MVT::i32,
    6615             : /* 12521*/                OPC_MoveParent,
    6616             : /* 12522*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6617             : /* 12524*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6618             : /* 12526*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6619             : /* 12528*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6620             : /* 12530*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6621             : /* 12533*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6622             : /* 12537*/                OPC_EmitConvertToTarget, 3,
    6623             : /* 12539*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6624             :                               3/*#Ops*/, 5, 6, 4, 
    6625             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    6626             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6627             : /* 12547*/              /*Scope*/ 47, /*->12595*/
    6628             : /* 12548*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6629             : /* 12550*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6630             : /* 12552*/                OPC_MoveParent,
    6631             : /* 12553*/                OPC_RecordChild1, // #4 = $A
    6632             : /* 12554*/                OPC_CheckType, MVT::i32,
    6633             : /* 12556*/                OPC_MoveParent,
    6634             : /* 12557*/                OPC_MoveChild2,
    6635             : /* 12558*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6636             : /* 12561*/                OPC_CheckChild0Same, 2,
    6637             : /* 12563*/                OPC_CheckChild1Same, 3,
    6638             : /* 12565*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6639             : /* 12567*/                OPC_CheckType, MVT::i32,
    6640             : /* 12569*/                OPC_MoveParent,
    6641             : /* 12570*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6642             : /* 12572*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6643             : /* 12574*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6644             : /* 12576*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6645             : /* 12578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6646             : /* 12581*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6647             : /* 12585*/                OPC_EmitConvertToTarget, 3,
    6648             : /* 12587*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6649             :                               3/*#Ops*/, 5, 6, 4, 
    6650             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    6651             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6652             : /* 12595*/              0, /*End of Scope*/
    6653             : /* 12596*/            /*Scope*/ 28|128,1/*156*/, /*->12754*/
    6654             : /* 12598*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    6655             : /* 12600*/              OPC_MoveParent,
    6656             : /* 12601*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6657             : /* 12603*/              OPC_CheckType, MVT::i32,
    6658             : /* 12605*/              OPC_MoveParent,
    6659             : /* 12606*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6660             : /* 12608*/              OPC_Scope, 47, /*->12657*/ // 3 children in Scope
    6661             : /* 12610*/                OPC_CheckPredicate, 3, // Predicate_extload
    6662             : /* 12612*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    6663             : /* 12614*/                OPC_MoveParent,
    6664             : /* 12615*/                OPC_RecordChild1, // #4 = $A
    6665             : /* 12616*/                OPC_CheckType, MVT::i32,
    6666             : /* 12618*/                OPC_MoveParent,
    6667             : /* 12619*/                OPC_MoveChild2,
    6668             : /* 12620*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6669             : /* 12623*/                OPC_CheckChild0Same, 2,
    6670             : /* 12625*/                OPC_CheckChild1Same, 3,
    6671             : /* 12627*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6672             : /* 12629*/                OPC_CheckType, MVT::i32,
    6673             : /* 12631*/                OPC_MoveParent,
    6674             : /* 12632*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6675             : /* 12634*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6676             : /* 12636*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6677             : /* 12638*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6678             : /* 12640*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6679             : /* 12643*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6680             : /* 12647*/                OPC_EmitConvertToTarget, 3,
    6681             : /* 12649*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6682             :                               3/*#Ops*/, 5, 6, 4, 
    6683             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    6684             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6685             : /* 12657*/              /*Scope*/ 47, /*->12705*/
    6686             : /* 12658*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6687             : /* 12660*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6688             : /* 12662*/                OPC_MoveParent,
    6689             : /* 12663*/                OPC_RecordChild1, // #4 = $A
    6690             : /* 12664*/                OPC_CheckType, MVT::i32,
    6691             : /* 12666*/                OPC_MoveParent,
    6692             : /* 12667*/                OPC_MoveChild2,
    6693             : /* 12668*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6694             : /* 12671*/                OPC_CheckChild0Same, 2,
    6695             : /* 12673*/                OPC_CheckChild1Same, 3,
    6696             : /* 12675*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6697             : /* 12677*/                OPC_CheckType, MVT::i32,
    6698             : /* 12679*/                OPC_MoveParent,
    6699             : /* 12680*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6700             : /* 12682*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6701             : /* 12684*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6702             : /* 12686*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6703             : /* 12688*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6704             : /* 12691*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6705             : /* 12695*/                OPC_EmitConvertToTarget, 3,
    6706             : /* 12697*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6707             :                               3/*#Ops*/, 5, 6, 4, 
    6708             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    6709             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6710             : /* 12705*/              /*Scope*/ 47, /*->12753*/
    6711             : /* 12706*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6712             : /* 12708*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6713             : /* 12710*/                OPC_MoveParent,
    6714             : /* 12711*/                OPC_RecordChild1, // #4 = $A
    6715             : /* 12712*/                OPC_CheckType, MVT::i32,
    6716             : /* 12714*/                OPC_MoveParent,
    6717             : /* 12715*/                OPC_MoveChild2,
    6718             : /* 12716*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6719             : /* 12719*/                OPC_CheckChild0Same, 2,
    6720             : /* 12721*/                OPC_CheckChild1Same, 3,
    6721             : /* 12723*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6722             : /* 12725*/                OPC_CheckType, MVT::i32,
    6723             : /* 12727*/                OPC_MoveParent,
    6724             : /* 12728*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6725             : /* 12730*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6726             : /* 12732*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6727             : /* 12734*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6728             : /* 12736*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6729             : /* 12739*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6730             : /* 12743*/                OPC_EmitConvertToTarget, 3,
    6731             : /* 12745*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6732             :                               3/*#Ops*/, 5, 6, 4, 
    6733             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    6734             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6735             : /* 12753*/              0, /*End of Scope*/
    6736             : /* 12754*/            /*Scope*/ 53, /*->12808*/
    6737             : /* 12755*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    6738             : /* 12757*/              OPC_MoveParent,
    6739             : /* 12758*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6740             : /* 12760*/              OPC_CheckType, MVT::i32,
    6741             : /* 12762*/              OPC_MoveParent,
    6742             : /* 12763*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6743             : /* 12765*/              OPC_CheckPredicate, 15, // Predicate_load
    6744             : /* 12767*/              OPC_MoveParent,
    6745             : /* 12768*/              OPC_RecordChild1, // #4 = $A
    6746             : /* 12769*/              OPC_CheckType, MVT::i32,
    6747             : /* 12771*/              OPC_MoveParent,
    6748             : /* 12772*/              OPC_MoveChild2,
    6749             : /* 12773*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6750             : /* 12776*/              OPC_CheckChild0Same, 2,
    6751             : /* 12778*/              OPC_CheckChild1Same, 3,
    6752             : /* 12780*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6753             : /* 12782*/              OPC_CheckType, MVT::i32,
    6754             : /* 12784*/              OPC_MoveParent,
    6755             : /* 12785*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6756             : /* 12787*/              OPC_CheckPredicate, 16, // Predicate_store
    6757             : /* 12789*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6758             : /* 12791*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6759             : /* 12794*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    6760             : /* 12798*/              OPC_EmitConvertToTarget, 3,
    6761             : /* 12800*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6762             :                             3/*#Ops*/, 5, 6, 4, 
    6763             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
    6764             :                         // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6765             : /* 12808*/            0, /*End of Scope*/
    6766             : /* 12809*/          /*SwitchOpcode*/ 102|128,2/*358*/, TARGET_VAL(ISD::ADD),// ->13171
    6767             : /* 12813*/            OPC_RecordChild0, // #2 = $Rs
    6768             : /* 12814*/            OPC_RecordChild1, // #3 = $Off
    6769             : /* 12815*/            OPC_MoveChild1,
    6770             : /* 12816*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6771             : /* 12819*/            OPC_Scope, 20|128,1/*148*/, /*->12970*/ // 3 children in Scope
    6772             : /* 12822*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    6773             : /* 12824*/              OPC_MoveParent,
    6774             : /* 12825*/              OPC_CheckType, MVT::i32,
    6775             : /* 12827*/              OPC_MoveParent,
    6776             : /* 12828*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6777             : /* 12830*/              OPC_Scope, 45, /*->12877*/ // 3 children in Scope
    6778             : /* 12832*/                OPC_CheckPredicate, 3, // Predicate_extload
    6779             : /* 12834*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    6780             : /* 12836*/                OPC_MoveParent,
    6781             : /* 12837*/                OPC_RecordChild1, // #4 = $A
    6782             : /* 12838*/                OPC_CheckType, MVT::i32,
    6783             : /* 12840*/                OPC_MoveParent,
    6784             : /* 12841*/                OPC_MoveChild2,
    6785             : /* 12842*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6786             : /* 12845*/                OPC_CheckChild0Same, 2,
    6787             : /* 12847*/                OPC_CheckChild1Same, 3,
    6788             : /* 12849*/                OPC_CheckType, MVT::i32,
    6789             : /* 12851*/                OPC_MoveParent,
    6790             : /* 12852*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6791             : /* 12854*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6792             : /* 12856*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6793             : /* 12858*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6794             : /* 12860*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6795             : /* 12863*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6796             : /* 12867*/                OPC_EmitConvertToTarget, 3,
    6797             : /* 12869*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6798             :                               3/*#Ops*/, 5, 6, 4, 
    6799             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    6800             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6801             : /* 12877*/              /*Scope*/ 45, /*->12923*/
    6802             : /* 12878*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6803             : /* 12880*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6804             : /* 12882*/                OPC_MoveParent,
    6805             : /* 12883*/                OPC_RecordChild1, // #4 = $A
    6806             : /* 12884*/                OPC_CheckType, MVT::i32,
    6807             : /* 12886*/                OPC_MoveParent,
    6808             : /* 12887*/                OPC_MoveChild2,
    6809             : /* 12888*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6810             : /* 12891*/                OPC_CheckChild0Same, 2,
    6811             : /* 12893*/                OPC_CheckChild1Same, 3,
    6812             : /* 12895*/                OPC_CheckType, MVT::i32,
    6813             : /* 12897*/                OPC_MoveParent,
    6814             : /* 12898*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6815             : /* 12900*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6816             : /* 12902*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6817             : /* 12904*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6818             : /* 12906*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6819             : /* 12909*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6820             : /* 12913*/                OPC_EmitConvertToTarget, 3,
    6821             : /* 12915*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6822             :                               3/*#Ops*/, 5, 6, 4, 
    6823             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    6824             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6825             : /* 12923*/              /*Scope*/ 45, /*->12969*/
    6826             : /* 12924*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6827             : /* 12926*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6828             : /* 12928*/                OPC_MoveParent,
    6829             : /* 12929*/                OPC_RecordChild1, // #4 = $A
    6830             : /* 12930*/                OPC_CheckType, MVT::i32,
    6831             : /* 12932*/                OPC_MoveParent,
    6832             : /* 12933*/                OPC_MoveChild2,
    6833             : /* 12934*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6834             : /* 12937*/                OPC_CheckChild0Same, 2,
    6835             : /* 12939*/                OPC_CheckChild1Same, 3,
    6836             : /* 12941*/                OPC_CheckType, MVT::i32,
    6837             : /* 12943*/                OPC_MoveParent,
    6838             : /* 12944*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6839             : /* 12946*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6840             : /* 12948*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6841             : /* 12950*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6842             : /* 12952*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6843             : /* 12955*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6844             : /* 12959*/                OPC_EmitConvertToTarget, 3,
    6845             : /* 12961*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6846             :                               3/*#Ops*/, 5, 6, 4, 
    6847             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    6848             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6849             : /* 12969*/              0, /*End of Scope*/
    6850             : /* 12970*/            /*Scope*/ 20|128,1/*148*/, /*->13120*/
    6851             : /* 12972*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    6852             : /* 12974*/              OPC_MoveParent,
    6853             : /* 12975*/              OPC_CheckType, MVT::i32,
    6854             : /* 12977*/              OPC_MoveParent,
    6855             : /* 12978*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6856             : /* 12980*/              OPC_Scope, 45, /*->13027*/ // 3 children in Scope
    6857             : /* 12982*/                OPC_CheckPredicate, 3, // Predicate_extload
    6858             : /* 12984*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    6859             : /* 12986*/                OPC_MoveParent,
    6860             : /* 12987*/                OPC_RecordChild1, // #4 = $A
    6861             : /* 12988*/                OPC_CheckType, MVT::i32,
    6862             : /* 12990*/                OPC_MoveParent,
    6863             : /* 12991*/                OPC_MoveChild2,
    6864             : /* 12992*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6865             : /* 12995*/                OPC_CheckChild0Same, 2,
    6866             : /* 12997*/                OPC_CheckChild1Same, 3,
    6867             : /* 12999*/                OPC_CheckType, MVT::i32,
    6868             : /* 13001*/                OPC_MoveParent,
    6869             : /* 13002*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6870             : /* 13004*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6871             : /* 13006*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6872             : /* 13008*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6873             : /* 13010*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6874             : /* 13013*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6875             : /* 13017*/                OPC_EmitConvertToTarget, 3,
    6876             : /* 13019*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6877             :                               3/*#Ops*/, 5, 6, 4, 
    6878             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    6879             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6880             : /* 13027*/              /*Scope*/ 45, /*->13073*/
    6881             : /* 13028*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6882             : /* 13030*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6883             : /* 13032*/                OPC_MoveParent,
    6884             : /* 13033*/                OPC_RecordChild1, // #4 = $A
    6885             : /* 13034*/                OPC_CheckType, MVT::i32,
    6886             : /* 13036*/                OPC_MoveParent,
    6887             : /* 13037*/                OPC_MoveChild2,
    6888             : /* 13038*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6889             : /* 13041*/                OPC_CheckChild0Same, 2,
    6890             : /* 13043*/                OPC_CheckChild1Same, 3,
    6891             : /* 13045*/                OPC_CheckType, MVT::i32,
    6892             : /* 13047*/                OPC_MoveParent,
    6893             : /* 13048*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6894             : /* 13050*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6895             : /* 13052*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6896             : /* 13054*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6897             : /* 13056*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6898             : /* 13059*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6899             : /* 13063*/                OPC_EmitConvertToTarget, 3,
    6900             : /* 13065*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6901             :                               3/*#Ops*/, 5, 6, 4, 
    6902             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    6903             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6904             : /* 13073*/              /*Scope*/ 45, /*->13119*/
    6905             : /* 13074*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6906             : /* 13076*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6907             : /* 13078*/                OPC_MoveParent,
    6908             : /* 13079*/                OPC_RecordChild1, // #4 = $A
    6909             : /* 13080*/                OPC_CheckType, MVT::i32,
    6910             : /* 13082*/                OPC_MoveParent,
    6911             : /* 13083*/                OPC_MoveChild2,
    6912             : /* 13084*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6913             : /* 13087*/                OPC_CheckChild0Same, 2,
    6914             : /* 13089*/                OPC_CheckChild1Same, 3,
    6915             : /* 13091*/                OPC_CheckType, MVT::i32,
    6916             : /* 13093*/                OPC_MoveParent,
    6917             : /* 13094*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6918             : /* 13096*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6919             : /* 13098*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6920             : /* 13100*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6921             : /* 13102*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6922             : /* 13105*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6923             : /* 13109*/                OPC_EmitConvertToTarget, 3,
    6924             : /* 13111*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6925             :                               3/*#Ops*/, 5, 6, 4, 
    6926             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    6927             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6928             : /* 13119*/              0, /*End of Scope*/
    6929             : /* 13120*/            /*Scope*/ 49, /*->13170*/
    6930             : /* 13121*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    6931             : /* 13123*/              OPC_MoveParent,
    6932             : /* 13124*/              OPC_CheckType, MVT::i32,
    6933             : /* 13126*/              OPC_MoveParent,
    6934             : /* 13127*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6935             : /* 13129*/              OPC_CheckPredicate, 15, // Predicate_load
    6936             : /* 13131*/              OPC_MoveParent,
    6937             : /* 13132*/              OPC_RecordChild1, // #4 = $A
    6938             : /* 13133*/              OPC_CheckType, MVT::i32,
    6939             : /* 13135*/              OPC_MoveParent,
    6940             : /* 13136*/              OPC_MoveChild2,
    6941             : /* 13137*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6942             : /* 13140*/              OPC_CheckChild0Same, 2,
    6943             : /* 13142*/              OPC_CheckChild1Same, 3,
    6944             : /* 13144*/              OPC_CheckType, MVT::i32,
    6945             : /* 13146*/              OPC_MoveParent,
    6946             : /* 13147*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6947             : /* 13149*/              OPC_CheckPredicate, 16, // Predicate_store
    6948             : /* 13151*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6949             : /* 13153*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6950             : /* 13156*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    6951             : /* 13160*/              OPC_EmitConvertToTarget, 3,
    6952             : /* 13162*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6953             :                             3/*#Ops*/, 5, 6, 4, 
    6954             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
    6955             :                         // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6956             : /* 13170*/            0, /*End of Scope*/
    6957             : /* 13171*/          0, // EndSwitchOpcode
    6958             : /* 13172*/        /*Scope*/ 17|128,5/*657*/, /*->13831*/
    6959             : /* 13174*/          OPC_RecordChild1, // #2 = $Rs
    6960             : /* 13175*/          OPC_CheckChild1Type, MVT::i32,
    6961             : /* 13177*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    6962             : /* 13179*/          OPC_Scope, 46, /*->13227*/ // 14 children in Scope
    6963             : /* 13181*/            OPC_CheckPredicate, 3, // Predicate_extload
    6964             : /* 13183*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    6965             : /* 13185*/            OPC_MoveParent,
    6966             : /* 13186*/            OPC_RecordChild1, // #3 = $A
    6967             : /* 13187*/            OPC_MoveChild1,
    6968             : /* 13188*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6969             : /* 13191*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6970             : /* 13193*/            OPC_MoveParent,
    6971             : /* 13194*/            OPC_CheckType, MVT::i32,
    6972             : /* 13196*/            OPC_MoveParent,
    6973             : /* 13197*/            OPC_CheckChild2Same, 2,
    6974             : /* 13199*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6975             : /* 13201*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6976             : /* 13203*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6977             : /* 13205*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    6978             : /* 13207*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6979             : /* 13211*/            OPC_EmitInteger, MVT::i32, 0, 
    6980             : /* 13214*/            OPC_EmitConvertToTarget, 3,
    6981             : /* 13216*/            OPC_EmitNodeXForm, 1, 5, // NegImm8
    6982             : /* 13219*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6983             :                           3/*#Ops*/, 2, 4, 6, 
    6984             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    6985             :                       // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6986             : /* 13227*/          /*Scope*/ 46, /*->13274*/
    6987             : /* 13228*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6988             : /* 13230*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6989             : /* 13232*/            OPC_MoveParent,
    6990             : /* 13233*/            OPC_RecordChild1, // #3 = $A
    6991             : /* 13234*/            OPC_MoveChild1,
    6992             : /* 13235*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6993             : /* 13238*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6994             : /* 13240*/            OPC_MoveParent,
    6995             : /* 13241*/            OPC_CheckType, MVT::i32,
    6996             : /* 13243*/            OPC_MoveParent,
    6997             : /* 13244*/            OPC_CheckChild2Same, 2,
    6998             : /* 13246*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6999             : /* 13248*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7000             : /* 13250*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7001             : /* 13252*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7002             : /* 13254*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7003             : /* 13258*/            OPC_EmitInteger, MVT::i32, 0, 
    7004             : /* 13261*/            OPC_EmitConvertToTarget, 3,
    7005             : /* 13263*/            OPC_EmitNodeXForm, 1, 5, // NegImm8
    7006             : /* 13266*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7007             :                           3/*#Ops*/, 2, 4, 6, 
    7008             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    7009             :                       // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    7010             : /* 13274*/          /*Scope*/ 46, /*->13321*/
    7011             : /* 13275*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7012             : /* 13277*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7013             : /* 13279*/            OPC_MoveParent,
    7014             : /* 13280*/            OPC_RecordChild1, // #3 = $A
    7015             : /* 13281*/            OPC_MoveChild1,
    7016             : /* 13282*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7017             : /* 13285*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    7018             : /* 13287*/            OPC_MoveParent,
    7019             : /* 13288*/            OPC_CheckType, MVT::i32,
    7020             : /* 13290*/            OPC_MoveParent,
    7021             : /* 13291*/            OPC_CheckChild2Same, 2,
    7022             : /* 13293*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7023             : /* 13295*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7024             : /* 13297*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7025             : /* 13299*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7026             : /* 13301*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7027             : /* 13305*/            OPC_EmitInteger, MVT::i32, 0, 
    7028             : /* 13308*/            OPC_EmitConvertToTarget, 3,
    7029             : /* 13310*/            OPC_EmitNodeXForm, 1, 5, // NegImm8
    7030             : /* 13313*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7031             :                           3/*#Ops*/, 2, 4, 6, 
    7032             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    7033             :                       // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    7034             : /* 13321*/          /*Scope*/ 46, /*->13368*/
    7035             : /* 13322*/            OPC_CheckPredicate, 3, // Predicate_extload
    7036             : /* 13324*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    7037             : /* 13326*/            OPC_MoveParent,
    7038             : /* 13327*/            OPC_RecordChild1, // #3 = $A
    7039             : /* 13328*/            OPC_MoveChild1,
    7040             : /* 13329*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7041             : /* 13332*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    7042             : /* 13334*/            OPC_MoveParent,
    7043             : /* 13335*/            OPC_CheckType, MVT::i32,
    7044             : /* 13337*/            OPC_MoveParent,
    7045             : /* 13338*/            OPC_CheckChild2Same, 2,
    7046             : /* 13340*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7047             : /* 13342*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7048             : /* 13344*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7049             : /* 13346*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7050             : /* 13348*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7051             : /* 13352*/            OPC_EmitInteger, MVT::i32, 0, 
    7052             : /* 13355*/            OPC_EmitConvertToTarget, 3,
    7053             : /* 13357*/            OPC_EmitNodeXForm, 2, 5, // NegImm16
    7054             : /* 13360*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7055             :                           3/*#Ops*/, 2, 4, 6, 
    7056             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    7057             :                       // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    7058             : /* 13368*/          /*Scope*/ 46, /*->13415*/
    7059             : /* 13369*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7060             : /* 13371*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7061             : /* 13373*/            OPC_MoveParent,
    7062             : /* 13374*/            OPC_RecordChild1, // #3 = $A
    7063             : /* 13375*/            OPC_MoveChild1,
    7064             : /* 13376*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7065             : /* 13379*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    7066             : /* 13381*/            OPC_MoveParent,
    7067             : /* 13382*/            OPC_CheckType, MVT::i32,
    7068             : /* 13384*/            OPC_MoveParent,
    7069             : /* 13385*/            OPC_CheckChild2Same, 2,
    7070             : /* 13387*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7071             : /* 13389*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7072             : /* 13391*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7073             : /* 13393*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7074             : /* 13395*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7075             : /* 13399*/            OPC_EmitInteger, MVT::i32, 0, 
    7076             : /* 13402*/            OPC_EmitConvertToTarget, 3,
    7077             : /* 13404*/            OPC_EmitNodeXForm, 2, 5, // NegImm16
    7078             : /* 13407*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7079             :                           3/*#Ops*/, 2, 4, 6, 
    7080             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    7081             :                       // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    7082             : /* 13415*/          /*Scope*/ 46, /*->13462*/
    7083             : /* 13416*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7084             : /* 13418*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7085             : /* 13420*/            OPC_MoveParent,
    7086             : /* 13421*/            OPC_RecordChild1, // #3 = $A
    7087             : /* 13422*/            OPC_MoveChild1,
    7088             : /* 13423*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7089             : /* 13426*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    7090             : /* 13428*/            OPC_MoveParent,
    7091             : /* 13429*/            OPC_CheckType, MVT::i32,
    7092             : /* 13431*/            OPC_MoveParent,
    7093             : /* 13432*/            OPC_CheckChild2Same, 2,
    7094             : /* 13434*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7095             : /* 13436*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7096             : /* 13438*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7097             : /* 13440*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7098             : /* 13442*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7099             : /* 13446*/            OPC_EmitInteger, MVT::i32, 0, 
    7100             : /* 13449*/            OPC_EmitConvertToTarget, 3,
    7101             : /* 13451*/            OPC_EmitNodeXForm, 2, 5, // NegImm16
    7102             : /* 13454*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7103             :                           3/*#Ops*/, 2, 4, 6, 
    7104             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    7105             :                       // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    7106             : /* 13462*/          /*Scope*/ 42, /*->13505*/
    7107             : /* 13463*/            OPC_CheckPredicate, 15, // Predicate_load
    7108             : /* 13465*/            OPC_MoveParent,
    7109             : /* 13466*/            OPC_RecordChild1, // #3 = $A
    7110             : /* 13467*/            OPC_MoveChild1,
    7111             : /* 13468*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7112             : /* 13471*/            OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    7113             : /* 13473*/            OPC_MoveParent,
    7114             : /* 13474*/            OPC_CheckType, MVT::i32,
    7115             : /* 13476*/            OPC_MoveParent,
    7116             : /* 13477*/            OPC_CheckChild2Same, 2,
    7117             : /* 13479*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7118             : /* 13481*/            OPC_CheckPredicate, 16, // Predicate_store
    7119             : /* 13483*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7120             : /* 13485*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7121             : /* 13489*/            OPC_EmitInteger, MVT::i32, 0, 
    7122             : /* 13492*/            OPC_EmitConvertToTarget, 3,
    7123             : /* 13494*/            OPC_EmitNodeXForm, 3, 5, // NegImm32
    7124             : /* 13497*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7125             :                           3/*#Ops*/, 2, 4, 6, 
    7126             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
    7127             :                       // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    7128             : /* 13505*/          /*Scope*/ 46, /*->13552*/
    7129             : /* 13506*/            OPC_CheckPredicate, 3, // Predicate_extload
    7130             : /* 13508*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    7131             : /* 13510*/            OPC_MoveParent,
    7132             : /* 13511*/            OPC_RecordChild1, // #3 = $A
    7133             : /* 13512*/            OPC_MoveChild1,
    7134             : /* 13513*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7135             : /* 13516*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7136             : /* 13518*/            OPC_MoveParent,
    7137             : /* 13519*/            OPC_CheckType, MVT::i32,
    7138             : /* 13521*/            OPC_MoveParent,
    7139             : /* 13522*/            OPC_CheckChild2Same, 2,
    7140             : /* 13524*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7141             : /* 13526*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7142             : /* 13528*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7143             : /* 13530*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7144             : /* 13532*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7145             : /* 13536*/            OPC_EmitInteger, MVT::i32, 0, 
    7146             : /* 13539*/            OPC_EmitConvertToTarget, 3,
    7147             : /* 13541*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7148             : /* 13544*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7149             :                           3/*#Ops*/, 2, 4, 6, 
    7150             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    7151             :                       // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7152             : /* 13552*/          /*Scope*/ 46, /*->13599*/
    7153             : /* 13553*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7154             : /* 13555*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7155             : /* 13557*/            OPC_MoveParent,
    7156             : /* 13558*/            OPC_RecordChild1, // #3 = $A
    7157             : /* 13559*/            OPC_MoveChild1,
    7158             : /* 13560*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7159             : /* 13563*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7160             : /* 13565*/            OPC_MoveParent,
    7161             : /* 13566*/            OPC_CheckType, MVT::i32,
    7162             : /* 13568*/            OPC_MoveParent,
    7163             : /* 13569*/            OPC_CheckChild2Same, 2,
    7164             : /* 13571*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7165             : /* 13573*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7166             : /* 13575*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7167             : /* 13577*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7168             : /* 13579*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7169             : /* 13583*/            OPC_EmitInteger, MVT::i32, 0, 
    7170             : /* 13586*/            OPC_EmitConvertToTarget, 3,
    7171             : /* 13588*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7172             : /* 13591*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7173             :                           3/*#Ops*/, 2, 4, 6, 
    7174             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    7175             :                       // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7176             : /* 13599*/          /*Scope*/ 46, /*->13646*/
    7177             : /* 13600*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7178             : /* 13602*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7179             : /* 13604*/            OPC_MoveParent,
    7180             : /* 13605*/            OPC_RecordChild1, // #3 = $A
    7181             : /* 13606*/            OPC_MoveChild1,
    7182             : /* 13607*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7183             : /* 13610*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7184             : /* 13612*/            OPC_MoveParent,
    7185             : /* 13613*/            OPC_CheckType, MVT::i32,
    7186             : /* 13615*/            OPC_MoveParent,
    7187             : /* 13616*/            OPC_CheckChild2Same, 2,
    7188             : /* 13618*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7189             : /* 13620*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7190             : /* 13622*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7191             : /* 13624*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7192             : /* 13626*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7193             : /* 13630*/            OPC_EmitInteger, MVT::i32, 0, 
    7194             : /* 13633*/            OPC_EmitConvertToTarget, 3,
    7195             : /* 13635*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7196             : /* 13638*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7197             :                           3/*#Ops*/, 2, 4, 6, 
    7198             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    7199             :                       // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7200             : /* 13646*/          /*Scope*/ 46, /*->13693*/
    7201             : /* 13647*/            OPC_CheckPredicate, 3, // Predicate_extload
    7202             : /* 13649*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    7203             : /* 13651*/            OPC_MoveParent,
    7204             : /* 13652*/            OPC_RecordChild1, // #3 = $A
    7205             : /* 13653*/            OPC_MoveChild1,
    7206             : /* 13654*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7207             : /* 13657*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7208             : /* 13659*/            OPC_MoveParent,
    7209             : /* 13660*/            OPC_CheckType, MVT::i32,
    7210             : /* 13662*/            OPC_MoveParent,
    7211             : /* 13663*/            OPC_CheckChild2Same, 2,
    7212             : /* 13665*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7213             : /* 13667*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7214             : /* 13669*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7215             : /* 13671*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7216             : /* 13673*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7217             : /* 13677*/            OPC_EmitInteger, MVT::i32, 0, 
    7218             : /* 13680*/            OPC_EmitConvertToTarget, 3,
    7219             : /* 13682*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7220             : /* 13685*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7221             :                           3/*#Ops*/, 2, 4, 6, 
    7222             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    7223             :                       // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7224             : /* 13693*/          /*Scope*/ 46, /*->13740*/
    7225             : /* 13694*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7226             : /* 13696*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7227             : /* 13698*/            OPC_MoveParent,
    7228             : /* 13699*/            OPC_RecordChild1, // #3 = $A
    7229             : /* 13700*/            OPC_MoveChild1,
    7230             : /* 13701*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7231             : /* 13704*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7232             : /* 13706*/            OPC_MoveParent,
    7233             : /* 13707*/            OPC_CheckType, MVT::i32,
    7234             : /* 13709*/            OPC_MoveParent,
    7235             : /* 13710*/            OPC_CheckChild2Same, 2,
    7236             : /* 13712*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7237             : /* 13714*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7238             : /* 13716*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7239             : /* 13718*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7240             : /* 13720*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7241             : /* 13724*/            OPC_EmitInteger, MVT::i32, 0, 
    7242             : /* 13727*/            OPC_EmitConvertToTarget, 3,
    7243             : /* 13729*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7244             : /* 13732*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7245             :                           3/*#Ops*/, 2, 4, 6, 
    7246             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    7247             :                       // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7248             : /* 13740*/          /*Scope*/ 46, /*->13787*/
    7249             : /* 13741*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7250             : /* 13743*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7251             : /* 13745*/            OPC_MoveParent,
    7252             : /* 13746*/            OPC_RecordChild1, // #3 = $A
    7253             : /* 13747*/            OPC_MoveChild1,
    7254             : /* 13748*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7255             : /* 13751*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7256             : /* 13753*/            OPC_MoveParent,
    7257             : /* 13754*/            OPC_CheckType, MVT::i32,
    7258             : /* 13756*/            OPC_MoveParent,
    7259             : /* 13757*/            OPC_CheckChild2Same, 2,
    7260             : /* 13759*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7261             : /* 13761*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7262             : /* 13763*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7263             : /* 13765*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7264             : /* 13767*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7265             : /* 13771*/            OPC_EmitInteger, MVT::i32, 0, 
    7266             : /* 13774*/            OPC_EmitConvertToTarget, 3,
    7267             : /* 13776*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7268             : /* 13779*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7269             :                           3/*#Ops*/, 2, 4, 6, 
    7270             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    7271             :                       // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7272             : /* 13787*/          /*Scope*/ 42, /*->13830*/
    7273             : /* 13788*/            OPC_CheckPredicate, 15, // Predicate_load
    7274             : /* 13790*/            OPC_MoveParent,
    7275             : /* 13791*/            OPC_RecordChild1, // #3 = $A
    7276             : /* 13792*/            OPC_MoveChild1,
    7277             : /* 13793*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7278             : /* 13796*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7279             : /* 13798*/            OPC_MoveParent,
    7280             : /* 13799*/            OPC_CheckType, MVT::i32,
    7281             : /* 13801*/            OPC_MoveParent,
    7282             : /* 13802*/            OPC_CheckChild2Same, 2,
    7283             : /* 13804*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7284             : /* 13806*/            OPC_CheckPredicate, 16, // Predicate_store
    7285             : /* 13808*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7286             : /* 13810*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7287             : /* 13814*/            OPC_EmitInteger, MVT::i32, 0, 
    7288             : /* 13817*/            OPC_EmitConvertToTarget, 3,
    7289             : /* 13819*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7290             : /* 13822*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7291             :                           3/*#Ops*/, 2, 4, 6, 
    7292             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
    7293             :                       // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7294             : /* 13830*/          0, /*End of Scope*/
    7295             : /* 13831*/        /*Scope*/ 65|128,5/*705*/, /*->14538*/
    7296             : /* 13833*/          OPC_MoveChild1,
    7297             : /* 13834*/          OPC_SwitchOpcode /*2 cases */, 101|128,2/*357*/, TARGET_VAL(ISD::OR),// ->14196
    7298             : /* 13839*/            OPC_RecordChild0, // #2 = $Rs
    7299             : /* 13840*/            OPC_RecordChild1, // #3 = $Off
    7300             : /* 13841*/            OPC_MoveChild1,
    7301             : /* 13842*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7302             : /* 13845*/            OPC_Scope, 19|128,1/*147*/, /*->13995*/ // 3 children in Scope
    7303             : /* 13848*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7304             : /* 13850*/              OPC_MoveParent,
    7305             : /* 13851*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7306             : /* 13853*/              OPC_CheckType, MVT::i32,
    7307             : /* 13855*/              OPC_MoveParent,
    7308             : /* 13856*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7309             : /* 13858*/              OPC_Scope, 44, /*->13904*/ // 3 children in Scope
    7310             : /* 13860*/                OPC_CheckPredicate, 3, // Predicate_extload
    7311             : /* 13862*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    7312             : /* 13864*/                OPC_MoveParent,
    7313             : /* 13865*/                OPC_RecordChild1, // #4 = $A
    7314             : /* 13866*/                OPC_CheckType, MVT::i32,
    7315             : /* 13868*/                OPC_MoveParent,
    7316             : /* 13869*/                OPC_MoveChild2,
    7317             : /* 13870*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7318             : /* 13873*/                OPC_CheckChild0Same, 2,
    7319             : /* 13875*/                OPC_CheckChild1Same, 3,
    7320             : /* 13877*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7321             : /* 13879*/                OPC_CheckType, MVT::i32,
    7322             : /* 13881*/                OPC_MoveParent,
    7323             : /* 13882*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7324             : /* 13884*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7325             : /* 13886*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7326             : /* 13888*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7327             : /* 13890*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7328             : /* 13894*/                OPC_EmitConvertToTarget, 3,
    7329             : /* 13896*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7330             :                               3/*#Ops*/, 2, 5, 4, 
    7331             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    7332             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7333             : /* 13904*/              /*Scope*/ 44, /*->13949*/
    7334             : /* 13905*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7335             : /* 13907*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7336             : /* 13909*/                OPC_MoveParent,
    7337             : /* 13910*/                OPC_RecordChild1, // #4 = $A
    7338             : /* 13911*/                OPC_CheckType, MVT::i32,
    7339             : /* 13913*/                OPC_MoveParent,
    7340             : /* 13914*/                OPC_MoveChild2,
    7341             : /* 13915*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7342             : /* 13918*/                OPC_CheckChild0Same, 2,
    7343             : /* 13920*/                OPC_CheckChild1Same, 3,
    7344             : /* 13922*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7345             : /* 13924*/                OPC_CheckType, MVT::i32,
    7346             : /* 13926*/                OPC_MoveParent,
    7347             : /* 13927*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7348             : /* 13929*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7349             : /* 13931*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7350             : /* 13933*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7351             : /* 13935*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7352             : /* 13939*/                OPC_EmitConvertToTarget, 3,
    7353             : /* 13941*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7354             :                               3/*#Ops*/, 2, 5, 4, 
    7355             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    7356             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7357             : /* 13949*/              /*Scope*/ 44, /*->13994*/
    7358             : /* 13950*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7359             : /* 13952*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7360             : /* 13954*/                OPC_MoveParent,
    7361             : /* 13955*/                OPC_RecordChild1, // #4 = $A
    7362             : /* 13956*/                OPC_CheckType, MVT::i32,
    7363             : /* 13958*/                OPC_MoveParent,
    7364             : /* 13959*/                OPC_MoveChild2,
    7365             : /* 13960*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7366             : /* 13963*/                OPC_CheckChild0Same, 2,
    7367             : /* 13965*/                OPC_CheckChild1Same, 3,
    7368             : /* 13967*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7369             : /* 13969*/                OPC_CheckType, MVT::i32,
    7370             : /* 13971*/                OPC_MoveParent,
    7371             : /* 13972*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7372             : /* 13974*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7373             : /* 13976*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7374             : /* 13978*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7375             : /* 13980*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7376             : /* 13984*/                OPC_EmitConvertToTarget, 3,
    7377             : /* 13986*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7378             :                               3/*#Ops*/, 2, 5, 4, 
    7379             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
    7380             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7381             : /* 13994*/              0, /*End of Scope*/
    7382             : /* 13995*/            /*Scope*/ 19|128,1/*147*/, /*->14144*/
    7383             : /* 13997*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7384             : /* 13999*/              OPC_MoveParent,
    7385             : /* 14000*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7386             : /* 14002*/              OPC_CheckType, MVT::i32,
    7387             : /* 14004*/              OPC_MoveParent,
    7388             : /* 14005*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7389             : /* 14007*/              OPC_Scope, 44, /*->14053*/ // 3 children in Scope
    7390             : /* 14009*/                OPC_CheckPredicate, 3, // Predicate_extload
    7391             : /* 14011*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    7392             : /* 14013*/                OPC_MoveParent,
    7393             : /* 14014*/                OPC_RecordChild1, // #4 = $A
    7394             : /* 14015*/                OPC_CheckType, MVT::i32,
    7395             : /* 14017*/                OPC_MoveParent,
    7396             : /* 14018*/                OPC_MoveChild2,
    7397             : /* 14019*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7398             : /* 14022*/                OPC_CheckChild0Same, 2,
    7399             : /* 14024*/                OPC_CheckChild1Same, 3,
    7400             : /* 14026*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7401             : /* 14028*/                OPC_CheckType, MVT::i32,
    7402             : /* 14030*/                OPC_MoveParent,
    7403             : /* 14031*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7404             : /* 14033*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7405             : /* 14035*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7406             : /* 14037*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7407             : /* 14039*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7408             : /* 14043*/                OPC_EmitConvertToTarget, 3,
    7409             : /* 14045*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7410             :                               3/*#Ops*/, 2, 5, 4, 
    7411             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    7412             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7413             : /* 14053*/              /*Scope*/ 44, /*->14098*/
    7414             : /* 14054*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7415             : /* 14056*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7416             : /* 14058*/                OPC_MoveParent,
    7417             : /* 14059*/                OPC_RecordChild1, // #4 = $A
    7418             : /* 14060*/                OPC_CheckType, MVT::i32,
    7419             : /* 14062*/                OPC_MoveParent,
    7420             : /* 14063*/                OPC_MoveChild2,
    7421             : /* 14064*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7422             : /* 14067*/                OPC_CheckChild0Same, 2,
    7423             : /* 14069*/                OPC_CheckChild1Same, 3,
    7424             : /* 14071*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7425             : /* 14073*/                OPC_CheckType, MVT::i32,
    7426             : /* 14075*/                OPC_MoveParent,
    7427             : /* 14076*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7428             : /* 14078*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7429             : /* 14080*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7430             : /* 14082*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7431             : /* 14084*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7432             : /* 14088*/                OPC_EmitConvertToTarget, 3,
    7433             : /* 14090*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7434             :                               3/*#Ops*/, 2, 5, 4, 
    7435             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    7436             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7437             : /* 14098*/              /*Scope*/ 44, /*->14143*/
    7438             : /* 14099*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7439             : /* 14101*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7440             : /* 14103*/                OPC_MoveParent,
    7441             : /* 14104*/                OPC_RecordChild1, // #4 = $A
    7442             : /* 14105*/                OPC_CheckType, MVT::i32,
    7443             : /* 14107*/                OPC_MoveParent,
    7444             : /* 14108*/                OPC_MoveChild2,
    7445             : /* 14109*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7446             : /* 14112*/                OPC_CheckChild0Same, 2,
    7447             : /* 14114*/                OPC_CheckChild1Same, 3,
    7448             : /* 14116*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7449             : /* 14118*/                OPC_CheckType, MVT::i32,
    7450             : /* 14120*/                OPC_MoveParent,
    7451             : /* 14121*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7452             : /* 14123*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7453             : /* 14125*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7454             : /* 14127*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7455             : /* 14129*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7456             : /* 14133*/                OPC_EmitConvertToTarget, 3,
    7457             : /* 14135*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7458             :                               3/*#Ops*/, 2, 5, 4, 
    7459             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
    7460             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7461             : /* 14143*/              0, /*End of Scope*/
    7462             : /* 14144*/            /*Scope*/ 50, /*->14195*/
    7463             : /* 14145*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7464             : /* 14147*/              OPC_MoveParent,
    7465             : /* 14148*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7466             : /* 14150*/              OPC_CheckType, MVT::i32,
    7467             : /* 14152*/              OPC_MoveParent,
    7468             : /* 14153*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7469             : /* 14155*/              OPC_CheckPredicate, 15, // Predicate_load
    7470             : /* 14157*/              OPC_MoveParent,
    7471             : /* 14158*/              OPC_RecordChild1, // #4 = $A
    7472             : /* 14159*/              OPC_CheckType, MVT::i32,
    7473             : /* 14161*/              OPC_MoveParent,
    7474             : /* 14162*/              OPC_MoveChild2,
    7475             : /* 14163*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7476             : /* 14166*/              OPC_CheckChild0Same, 2,
    7477             : /* 14168*/              OPC_CheckChild1Same, 3,
    7478             : /* 14170*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7479             : /* 14172*/              OPC_CheckType, MVT::i32,
    7480             : /* 14174*/              OPC_MoveParent,
    7481             : /* 14175*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7482             : /* 14177*/              OPC_CheckPredicate, 16, // Predicate_store
    7483             : /* 14179*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7484             : /* 14181*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    7485             : /* 14185*/              OPC_EmitConvertToTarget, 3,
    7486             : /* 14187*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7487             :                             3/*#Ops*/, 2, 5, 4, 
    7488             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
    7489             :                         // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7490             : /* 14195*/            0, /*End of Scope*/
    7491             : /* 14196*/          /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::ADD),// ->14537
    7492             : /* 14200*/            OPC_RecordChild0, // #2 = $Rs
    7493             : /* 14201*/            OPC_RecordChild1, // #3 = $Off
    7494             : /* 14202*/            OPC_MoveChild1,
    7495             : /* 14203*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7496             : /* 14206*/            OPC_Scope, 11|128,1/*139*/, /*->14348*/ // 3 children in Scope
    7497             : /* 14209*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7498             : /* 14211*/              OPC_MoveParent,
    7499             : /* 14212*/              OPC_CheckType, MVT::i32,
    7500             : /* 14214*/              OPC_MoveParent,
    7501             : /* 14215*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7502             : /* 14217*/              OPC_Scope, 42, /*->14261*/ // 3 children in Scope
    7503             : /* 14219*/                OPC_CheckPredicate, 3, // Predicate_extload
    7504             : /* 14221*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    7505             : /* 14223*/                OPC_MoveParent,
    7506             : /* 14224*/                OPC_RecordChild1, // #4 = $A
    7507             : /* 14225*/                OPC_CheckType, MVT::i32,
    7508             : /* 14227*/                OPC_MoveParent,
    7509             : /* 14228*/                OPC_MoveChild2,
    7510             : /* 14229*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7511             : /* 14232*/                OPC_CheckChild0Same, 2,
    7512             : /* 14234*/                OPC_CheckChild1Same, 3,
    7513             : /* 14236*/                OPC_CheckType, MVT::i32,
    7514             : /* 14238*/                OPC_MoveParent,
    7515             : /* 14239*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7516             : /* 14241*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7517             : /* 14243*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7518             : /* 14245*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7519             : /* 14247*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7520             : /* 14251*/                OPC_EmitConvertToTarget, 3,
    7521             : /* 14253*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7522             :                               3/*#Ops*/, 2, 5, 4, 
    7523             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    7524             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7525             : /* 14261*/              /*Scope*/ 42, /*->14304*/
    7526             : /* 14262*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7527             : /* 14264*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7528             : /* 14266*/                OPC_MoveParent,
    7529             : /* 14267*/                OPC_RecordChild1, // #4 = $A
    7530             : /* 14268*/                OPC_CheckType, MVT::i32,
    7531             : /* 14270*/                OPC_MoveParent,
    7532             : /* 14271*/                OPC_MoveChild2,
    7533             : /* 14272*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7534             : /* 14275*/                OPC_CheckChild0Same, 2,
    7535             : /* 14277*/                OPC_CheckChild1Same, 3,
    7536             : /* 14279*/                OPC_CheckType, MVT::i32,
    7537             : /* 14281*/                OPC_MoveParent,
    7538             : /* 14282*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7539             : /* 14284*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7540             : /* 14286*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7541             : /* 14288*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7542             : /* 14290*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7543             : /* 14294*/                OPC_EmitConvertToTarget, 3,
    7544             : /* 14296*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7545             :                               3/*#Ops*/, 2, 5, 4, 
    7546             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    7547             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7548             : /* 14304*/              /*Scope*/ 42, /*->14347*/
    7549             : /* 14305*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7550             : /* 14307*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7551             : /* 14309*/                OPC_MoveParent,
    7552             : /* 14310*/                OPC_RecordChild1, // #4 = $A
    7553             : /* 14311*/                OPC_CheckType, MVT::i32,
    7554             : /* 14313*/                OPC_MoveParent,
    7555             : /* 14314*/                OPC_MoveChild2,
    7556             : /* 14315*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7557             : /* 14318*/                OPC_CheckChild0Same, 2,
    7558             : /* 14320*/                OPC_CheckChild1Same, 3,
    7559             : /* 14322*/                OPC_CheckType, MVT::i32,
    7560             : /* 14324*/                OPC_MoveParent,
    7561             : /* 14325*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7562             : /* 14327*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7563             : /* 14329*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7564             : /* 14331*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7565             : /* 14333*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7566             : /* 14337*/                OPC_EmitConvertToTarget, 3,
    7567             : /* 14339*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7568             :                               3/*#Ops*/, 2, 5, 4, 
    7569             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
    7570             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7571             : /* 14347*/              0, /*End of Scope*/
    7572             : /* 14348*/            /*Scope*/ 11|128,1/*139*/, /*->14489*/
    7573             : /* 14350*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7574             : /* 14352*/              OPC_MoveParent,
    7575             : /* 14353*/              OPC_CheckType, MVT::i32,
    7576             : /* 14355*/              OPC_MoveParent,
    7577             : /* 14356*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7578             : /* 14358*/              OPC_Scope, 42, /*->14402*/ // 3 children in Scope
    7579             : /* 14360*/                OPC_CheckPredicate, 3, // Predicate_extload
    7580             : /* 14362*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    7581             : /* 14364*/                OPC_MoveParent,
    7582             : /* 14365*/                OPC_RecordChild1, // #4 = $A
    7583             : /* 14366*/                OPC_CheckType, MVT::i32,
    7584             : /* 14368*/                OPC_MoveParent,
    7585             : /* 14369*/                OPC_MoveChild2,
    7586             : /* 14370*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7587             : /* 14373*/                OPC_CheckChild0Same, 2,
    7588             : /* 14375*/                OPC_CheckChild1Same, 3,
    7589             : /* 14377*/                OPC_CheckType, MVT::i32,
    7590             : /* 14379*/                OPC_MoveParent,
    7591             : /* 14380*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7592             : /* 14382*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7593             : /* 14384*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7594             : /* 14386*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7595             : /* 14388*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7596             : /* 14392*/                OPC_EmitConvertToTarget, 3,
    7597             : /* 14394*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7598             :                               3/*#Ops*/, 2, 5, 4, 
    7599             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    7600             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7601             : /* 14402*/              /*Scope*/ 42, /*->14445*/
    7602             : /* 14403*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7603             : /* 14405*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7604             : /* 14407*/                OPC_MoveParent,
    7605             : /* 14408*/                OPC_RecordChild1, // #4 = $A
    7606             : /* 14409*/                OPC_CheckType, MVT::i32,
    7607             : /* 14411*/                OPC_MoveParent,
    7608             : /* 14412*/                OPC_MoveChild2,
    7609             : /* 14413*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7610             : /* 14416*/                OPC_CheckChild0Same, 2,
    7611             : /* 14418*/                OPC_CheckChild1Same, 3,
    7612             : /* 14420*/                OPC_CheckType, MVT::i32,
    7613             : /* 14422*/                OPC_MoveParent,
    7614             : /* 14423*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7615             : /* 14425*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7616             : /* 14427*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7617             : /* 14429*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7618             : /* 14431*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7619             : /* 14435*/                OPC_EmitConvertToTarget, 3,
    7620             : /* 14437*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7621             :                               3/*#Ops*/, 2, 5, 4, 
    7622             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    7623             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7624             : /* 14445*/              /*Scope*/ 42, /*->14488*/
    7625             : /* 14446*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7626             : /* 14448*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7627             : /* 14450*/                OPC_MoveParent,
    7628             : /* 14451*/                OPC_RecordChild1, // #4 = $A
    7629             : /* 14452*/                OPC_CheckType, MVT::i32,
    7630             : /* 14454*/                OPC_MoveParent,
    7631             : /* 14455*/                OPC_MoveChild2,
    7632             : /* 14456*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7633             : /* 14459*/                OPC_CheckChild0Same, 2,
    7634             : /* 14461*/                OPC_CheckChild1Same, 3,
    7635             : /* 14463*/                OPC_CheckType, MVT::i32,
    7636             : /* 14465*/                OPC_MoveParent,
    7637             : /* 14466*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7638             : /* 14468*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7639             : /* 14470*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7640             : /* 14472*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7641             : /* 14474*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7642             : /* 14478*/                OPC_EmitConvertToTarget, 3,
    7643             : /* 14480*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7644             :                               3/*#Ops*/, 2, 5, 4, 
    7645             :                           // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
    7646             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7647             : /* 14488*/              0, /*End of Scope*/
    7648             : /* 14489*/            /*Scope*/ 46, /*->14536*/
    7649             : /* 14490*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7650             : /* 14492*/              OPC_MoveParent,
    7651             : /* 14493*/              OPC_CheckType, MVT::i32,
    7652             : /* 14495*/              OPC_MoveParent,
    7653             : /* 14496*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7654             : /* 14498*/              OPC_CheckPredicate, 15, // Predicate_load
    7655             : /* 14500*/              OPC_MoveParent,
    7656             : /* 14501*/              OPC_RecordChild1, // #4 = $A
    7657             : /* 14502*/              OPC_CheckType, MVT::i32,
    7658             : /* 14504*/              OPC_MoveParent,
    7659             : /* 14505*/              OPC_MoveChild2,
    7660             : /* 14506*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7661             : /* 14509*/              OPC_CheckChild0Same, 2,
    7662             : /* 14511*/              OPC_CheckChild1Same, 3,
    7663             : /* 14513*/              OPC_CheckType, MVT::i32,
    7664             : /* 14515*/              OPC_MoveParent,
    7665             : /* 14516*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7666             : /* 14518*/              OPC_CheckPredicate, 16, // Predicate_store
    7667             : /* 14520*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7668             : /* 14522*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    7669             : /* 14526*/              OPC_EmitConvertToTarget, 3,
    7670             : /* 14528*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7671             :                             3/*#Ops*/, 2, 5, 4, 
    7672             :                         // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
    7673             :                         // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7674             : /* 14536*/            0, /*End of Scope*/
    7675             : /* 14537*/          0, // EndSwitchOpcode
    7676             : /* 14538*/        /*Scope*/ 126|128,3/*510*/, /*->15050*/
    7677             : /* 14540*/          OPC_RecordChild1, // #2 = $Rs
    7678             : /* 14541*/          OPC_CheckChild1Type, MVT::i32,
    7679             : /* 14543*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    7680             : /* 14545*/          OPC_Scope, 37, /*->14584*/ // 14 children in Scope
    7681             : /* 14547*/            OPC_CheckPredicate, 3, // Predicate_extload
    7682             : /* 14549*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    7683             : /* 14551*/            OPC_MoveParent,
    7684             : /* 14552*/            OPC_RecordChild1, // #3 = $A
    7685             : /* 14553*/            OPC_CheckType, MVT::i32,
    7686             : /* 14555*/            OPC_MoveParent,
    7687             : /* 14556*/            OPC_CheckChild2Same, 2,
    7688             : /* 14558*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7689             : /* 14560*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7690             : /* 14562*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7691             : /* 14564*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7692             : /* 14566*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7693             : /* 14569*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7694             : /* 14573*/            OPC_EmitInteger, MVT::i32, 0, 
    7695             : /* 14576*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7696             :                           3/*#Ops*/, 4, 5, 3, 
    7697             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    7698             :                       // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7699             : /* 14584*/          /*Scope*/ 37, /*->14622*/
    7700             : /* 14585*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7701             : /* 14587*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7702             : /* 14589*/            OPC_MoveParent,
    7703             : /* 14590*/            OPC_RecordChild1, // #3 = $A
    7704             : /* 14591*/            OPC_CheckType, MVT::i32,
    7705             : /* 14593*/            OPC_MoveParent,
    7706             : /* 14594*/            OPC_CheckChild2Same, 2,
    7707             : /* 14596*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7708             : /* 14598*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7709             : /* 14600*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7710             : /* 14602*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7711             : /* 14604*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7712             : /* 14607*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7713             : /* 14611*/            OPC_EmitInteger, MVT::i32, 0, 
    7714             : /* 14614*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7715             :                           3/*#Ops*/, 4, 5, 3, 
    7716             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    7717             :                       // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7718             : /* 14622*/          /*Scope*/ 37, /*->14660*/
    7719             : /* 14623*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7720             : /* 14625*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7721             : /* 14627*/            OPC_MoveParent,
    7722             : /* 14628*/            OPC_RecordChild1, // #3 = $A
    7723             : /* 14629*/            OPC_CheckType, MVT::i32,
    7724             : /* 14631*/            OPC_MoveParent,
    7725             : /* 14632*/            OPC_CheckChild2Same, 2,
    7726             : /* 14634*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7727             : /* 14636*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7728             : /* 14638*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7729             : /* 14640*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7730             : /* 14642*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7731             : /* 14645*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7732             : /* 14649*/            OPC_EmitInteger, MVT::i32, 0, 
    7733             : /* 14652*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7734             :                           3/*#Ops*/, 4, 5, 3, 
    7735             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
    7736             :                       // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7737             : /* 14660*/          /*Scope*/ 37, /*->14698*/
    7738             : /* 14661*/            OPC_CheckPredicate, 3, // Predicate_extload
    7739             : /* 14663*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    7740             : /* 14665*/            OPC_MoveParent,
    7741             : /* 14666*/            OPC_RecordChild1, // #3 = $A
    7742             : /* 14667*/            OPC_CheckType, MVT::i32,
    7743             : /* 14669*/            OPC_MoveParent,
    7744             : /* 14670*/            OPC_CheckChild2Same, 2,
    7745             : /* 14672*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7746             : /* 14674*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7747             : /* 14676*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7748             : /* 14678*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7749             : /* 14680*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7750             : /* 14683*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7751             : /* 14687*/            OPC_EmitInteger, MVT::i32, 0, 
    7752             : /* 14690*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7753             :                           3/*#Ops*/, 4, 5, 3, 
    7754             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    7755             :                       // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7756             : /* 14698*/          /*Scope*/ 37, /*->14736*/
    7757             : /* 14699*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7758             : /* 14701*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7759             : /* 14703*/            OPC_MoveParent,
    7760             : /* 14704*/            OPC_RecordChild1, // #3 = $A
    7761             : /* 14705*/            OPC_CheckType, MVT::i32,
    7762             : /* 14707*/            OPC_MoveParent,
    7763             : /* 14708*/            OPC_CheckChild2Same, 2,
    7764             : /* 14710*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7765             : /* 14712*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7766             : /* 14714*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7767             : /* 14716*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7768             : /* 14718*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7769             : /* 14721*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7770             : /* 14725*/            OPC_EmitInteger, MVT::i32, 0, 
    7771             : /* 14728*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7772             :                           3/*#Ops*/, 4, 5, 3, 
    7773             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    7774             :                       // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7775             : /* 14736*/          /*Scope*/ 37, /*->14774*/
    7776             : /* 14737*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7777             : /* 14739*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7778             : /* 14741*/            OPC_MoveParent,
    7779             : /* 14742*/            OPC_RecordChild1, // #3 = $A
    7780             : /* 14743*/            OPC_CheckType, MVT::i32,
    7781             : /* 14745*/            OPC_MoveParent,
    7782             : /* 14746*/            OPC_CheckChild2Same, 2,
    7783             : /* 14748*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7784             : /* 14750*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7785             : /* 14752*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7786             : /* 14754*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7787             : /* 14756*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7788             : /* 14759*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7789             : /* 14763*/            OPC_EmitInteger, MVT::i32, 0, 
    7790             : /* 14766*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7791             :                           3/*#Ops*/, 4, 5, 3, 
    7792             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
    7793             :                       // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7794             : /* 14774*/          /*Scope*/ 33, /*->14808*/
    7795             : /* 14775*/            OPC_CheckPredicate, 15, // Predicate_load
    7796             : /* 14777*/            OPC_MoveParent,
    7797             : /* 14778*/            OPC_RecordChild1, // #3 = $A
    7798             : /* 14779*/            OPC_CheckType, MVT::i32,
    7799             : /* 14781*/            OPC_MoveParent,
    7800             : /* 14782*/            OPC_CheckChild2Same, 2,
    7801             : /* 14784*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7802             : /* 14786*/            OPC_CheckPredicate, 16, // Predicate_store
    7803             : /* 14788*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7804             : /* 14790*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7805             : /* 14793*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7806             : /* 14797*/            OPC_EmitInteger, MVT::i32, 0, 
    7807             : /* 14800*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7808             :                           3/*#Ops*/, 4, 5, 3, 
    7809             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
    7810             :                       // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7811             : /* 14808*/          /*Scope*/ 34, /*->14843*/
    7812             : /* 14809*/            OPC_CheckPredicate, 3, // Predicate_extload
    7813             : /* 14811*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    7814             : /* 14813*/            OPC_MoveParent,
    7815             : /* 14814*/            OPC_RecordChild1, // #3 = $A
    7816             : /* 14815*/            OPC_CheckType, MVT::i32,
    7817             : /* 14817*/            OPC_MoveParent,
    7818             : /* 14818*/            OPC_CheckChild2Same, 2,
    7819             : /* 14820*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7820             : /* 14822*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7821             : /* 14824*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7822             : /* 14826*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7823             : /* 14828*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7824             : /* 14832*/            OPC_EmitInteger, MVT::i32, 0, 
    7825             : /* 14835*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7826             :                           3/*#Ops*/, 2, 4, 3, 
    7827             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    7828             :                       // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7829             : /* 14843*/          /*Scope*/ 34, /*->14878*/
    7830             : /* 14844*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7831             : /* 14846*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7832             : /* 14848*/            OPC_MoveParent,
    7833             : /* 14849*/            OPC_RecordChild1, // #3 = $A
    7834             : /* 14850*/            OPC_CheckType, MVT::i32,
    7835             : /* 14852*/            OPC_MoveParent,
    7836             : /* 14853*/            OPC_CheckChild2Same, 2,
    7837             : /* 14855*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7838             : /* 14857*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7839             : /* 14859*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7840             : /* 14861*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7841             : /* 14863*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7842             : /* 14867*/            OPC_EmitInteger, MVT::i32, 0, 
    7843             : /* 14870*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7844             :                           3/*#Ops*/, 2, 4, 3, 
    7845             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    7846             :                       // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7847             : /* 14878*/          /*Scope*/ 34, /*->14913*/
    7848             : /* 14879*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7849             : /* 14881*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7850             : /* 14883*/            OPC_MoveParent,
    7851             : /* 14884*/            OPC_RecordChild1, // #3 = $A
    7852             : /* 14885*/            OPC_CheckType, MVT::i32,
    7853             : /* 14887*/            OPC_MoveParent,
    7854             : /* 14888*/            OPC_CheckChild2Same, 2,
    7855             : /* 14890*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7856             : /* 14892*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7857             : /* 14894*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7858             : /* 14896*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7859             : /* 14898*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7860             : /* 14902*/            OPC_EmitInteger, MVT::i32, 0, 
    7861             : /* 14905*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7862             :                           3/*#Ops*/, 2, 4, 3, 
    7863             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
    7864             :                       // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7865             : /* 14913*/          /*Scope*/ 34, /*->14948*/
    7866             : /* 14914*/            OPC_CheckPredicate, 3, // Predicate_extload
    7867             : /* 14916*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    7868             : /* 14918*/            OPC_MoveParent,
    7869             : /* 14919*/            OPC_RecordChild1, // #3 = $A
    7870             : /* 14920*/            OPC_CheckType, MVT::i32,
    7871             : /* 14922*/            OPC_MoveParent,
    7872             : /* 14923*/            OPC_CheckChild2Same, 2,
    7873             : /* 14925*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7874             : /* 14927*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7875             : /* 14929*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7876             : /* 14931*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7877             : /* 14933*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7878             : /* 14937*/            OPC_EmitInteger, MVT::i32, 0, 
    7879             : /* 14940*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7880             :                           3/*#Ops*/, 2, 4, 3, 
    7881             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    7882             :                       // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7883             : /* 14948*/          /*Scope*/ 34, /*->14983*/
    7884             : /* 14949*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7885             : /* 14951*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7886             : /* 14953*/            OPC_MoveParent,
    7887             : /* 14954*/            OPC_RecordChild1, // #3 = $A
    7888             : /* 14955*/            OPC_CheckType, MVT::i32,
    7889             : /* 14957*/            OPC_MoveParent,
    7890             : /* 14958*/            OPC_CheckChild2Same, 2,
    7891             : /* 14960*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7892             : /* 14962*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7893             : /* 14964*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7894             : /* 14966*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7895             : /* 14968*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7896             : /* 14972*/            OPC_EmitInteger, MVT::i32, 0, 
    7897             : /* 14975*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7898             :                           3/*#Ops*/, 2, 4, 3, 
    7899             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    7900             :                       // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7901             : /* 14983*/          /*Scope*/ 34, /*->15018*/
    7902             : /* 14984*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7903             : /* 14986*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7904             : /* 14988*/            OPC_MoveParent,
    7905             : /* 14989*/            OPC_RecordChild1, // #3 = $A
    7906             : /* 14990*/            OPC_CheckType, MVT::i32,
    7907             : /* 14992*/            OPC_MoveParent,
    7908             : /* 14993*/            OPC_CheckChild2Same, 2,
    7909             : /* 14995*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7910             : /* 14997*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7911             : /* 14999*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7912             : /* 15001*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7913             : /* 15003*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7914             : /* 15007*/            OPC_EmitInteger, MVT::i32, 0, 
    7915             : /* 15010*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7916             :                           3/*#Ops*/, 2, 4, 3, 
    7917             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    7918             :                       // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7919             : /* 15018*/          /*Scope*/ 30, /*->15049*/
    7920             : /* 15019*/            OPC_CheckPredicate, 15, // Predicate_load
    7921             : /* 15021*/            OPC_MoveParent,
    7922             : /* 15022*/            OPC_RecordChild1, // #3 = $A
    7923             : /* 15023*/            OPC_CheckType, MVT::i32,
    7924             : /* 15025*/            OPC_MoveParent,
    7925             : /* 15026*/            OPC_CheckChild2Same, 2,
    7926             : /* 15028*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7927             : /* 15030*/            OPC_CheckPredicate, 16, // Predicate_store
    7928             : /* 15032*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7929             : /* 15034*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7930             : /* 15038*/            OPC_EmitInteger, MVT::i32, 0, 
    7931             : /* 15041*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7932             :                           3/*#Ops*/, 2, 4, 3, 
    7933             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
    7934             :                       // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7935             : /* 15049*/          0, /*End of Scope*/
    7936             : /* 15050*/        0, /*End of Scope*/
    7937             : /* 15051*/      /*SwitchOpcode*/ 60|128,50/*6460*/, TARGET_VAL(ISD::AND),// ->21515
    7938             : /* 15055*/        OPC_Scope, 79|128,19/*2511*/, /*->17569*/ // 12 children in Scope
    7939             : /* 15058*/          OPC_MoveChild0,
    7940             : /* 15059*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7941             : /* 15062*/          OPC_RecordMemRef,
    7942             : /* 15063*/          OPC_RecordNode, // #1 = 'ld' chained node
    7943             : /* 15064*/          OPC_CheckFoldableChainNode,
    7944             : /* 15065*/          OPC_Scope, 97|128,13/*1761*/, /*->16829*/ // 3 children in Scope
    7945             : /* 15068*/            OPC_MoveChild1,
    7946             : /* 15069*/            OPC_SwitchOpcode /*2 cases */, 127|128,6/*895*/, TARGET_VAL(ISD::OR),// ->15969
    7947             : /* 15074*/              OPC_RecordChild0, // #2 = $Rs
    7948             : /* 15075*/              OPC_RecordChild1, // #3 = $Off
    7949             : /* 15076*/              OPC_MoveChild1,
    7950             : /* 15077*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7951             : /* 15080*/              OPC_Scope, 64|128,1/*192*/, /*->15275*/ // 6 children in Scope
    7952             : /* 15083*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7953             : /* 15085*/                OPC_MoveParent,
    7954             : /* 15086*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7955             : /* 15088*/                OPC_CheckType, MVT::i32,
    7956             : /* 15090*/                OPC_MoveParent,
    7957             : /* 15091*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    7958             : /* 15093*/                OPC_Scope, 59, /*->15154*/ // 3 children in Scope
    7959             : /* 15095*/                  OPC_CheckPredicate, 3, // Predicate_extload
    7960             : /* 15097*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    7961             : /* 15099*/                  OPC_MoveParent,
    7962             : /* 15100*/                  OPC_RecordChild1, // #4 = $A
    7963             : /* 15101*/                  OPC_MoveChild1,
    7964             : /* 15102*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7965             : /* 15105*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7966             : /* 15107*/                  OPC_MoveParent,
    7967             : /* 15108*/                  OPC_CheckType, MVT::i32,
    7968             : /* 15110*/                  OPC_MoveParent,
    7969             : /* 15111*/                  OPC_MoveChild2,
    7970             : /* 15112*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7971             : /* 15115*/                  OPC_CheckChild0Same, 2,
    7972             : /* 15117*/                  OPC_CheckChild1Same, 3,
    7973             : /* 15119*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7974             : /* 15121*/                  OPC_CheckType, MVT::i32,
    7975             : /* 15123*/                  OPC_MoveParent,
    7976             : /* 15124*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7977             : /* 15126*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    7978             : /* 15128*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7979             : /* 15130*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    7980             : /* 15132*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7981             : /* 15135*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    7982             : /* 15139*/                  OPC_EmitConvertToTarget, 3,
    7983             : /* 15141*/                  OPC_EmitConvertToTarget, 4,
    7984             : /* 15143*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    7985             : /* 15146*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7986             :                                 3/*#Ops*/, 5, 6, 8, 
    7987             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    7988             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    7989             : /* 15154*/                /*Scope*/ 59, /*->15214*/
    7990             : /* 15155*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    7991             : /* 15157*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7992             : /* 15159*/                  OPC_MoveParent,
    7993             : /* 15160*/                  OPC_RecordChild1, // #4 = $A
    7994             : /* 15161*/                  OPC_MoveChild1,
    7995             : /* 15162*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7996             : /* 15165*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7997             : /* 15167*/                  OPC_MoveParent,
    7998             : /* 15168*/                  OPC_CheckType, MVT::i32,
    7999             : /* 15170*/                  OPC_MoveParent,
    8000             : /* 15171*/                  OPC_MoveChild2,
    8001             : /* 15172*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8002             : /* 15175*/                  OPC_CheckChild0Same, 2,
    8003             : /* 15177*/                  OPC_CheckChild1Same, 3,
    8004             : /* 15179*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8005             : /* 15181*/                  OPC_CheckType, MVT::i32,
    8006             : /* 15183*/                  OPC_MoveParent,
    8007             : /* 15184*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8008             : /* 15186*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8009             : /* 15188*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8010             : /* 15190*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8011             : /* 15192*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8012             : /* 15195*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8013             : /* 15199*/                  OPC_EmitConvertToTarget, 3,
    8014             : /* 15201*/                  OPC_EmitConvertToTarget, 4,
    8015             : /* 15203*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    8016             : /* 15206*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8017             :                                 3/*#Ops*/, 5, 6, 8, 
    8018             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    8019             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8020             : /* 15214*/                /*Scope*/ 59, /*->15274*/
    8021             : /* 15215*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8022             : /* 15217*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    8023             : /* 15219*/                  OPC_MoveParent,
    8024             : /* 15220*/                  OPC_RecordChild1, // #4 = $A
    8025             : /* 15221*/                  OPC_MoveChild1,
    8026             : /* 15222*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8027             : /* 15225*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8028             : /* 15227*/                  OPC_MoveParent,
    8029             : /* 15228*/                  OPC_CheckType, MVT::i32,
    8030             : /* 15230*/                  OPC_MoveParent,
    8031             : /* 15231*/                  OPC_MoveChild2,
    8032             : /* 15232*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8033             : /* 15235*/                  OPC_CheckChild0Same, 2,
    8034             : /* 15237*/                  OPC_CheckChild1Same, 3,
    8035             : /* 15239*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8036             : /* 15241*/                  OPC_CheckType, MVT::i32,
    8037             : /* 15243*/                  OPC_MoveParent,
    8038             : /* 15244*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8039             : /* 15246*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8040             : /* 15248*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8041             : /* 15250*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8042             : /* 15252*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8043             : /* 15255*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8044             : /* 15259*/                  OPC_EmitConvertToTarget, 3,
    8045             : /* 15261*/                  OPC_EmitConvertToTarget, 4,
    8046             : /* 15263*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    8047             : /* 15266*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8048             :                                 3/*#Ops*/, 5, 6, 8, 
    8049             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    8050             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8051             : /* 15274*/                0, /*End of Scope*/
    8052             : /* 15275*/              /*Scope*/ 64|128,1/*192*/, /*->15469*/
    8053             : /* 15277*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    8054             : /* 15279*/                OPC_MoveParent,
    8055             : /* 15280*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8056             : /* 15282*/                OPC_CheckType, MVT::i32,
    8057             : /* 15284*/                OPC_MoveParent,
    8058             : /* 15285*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8059             : /* 15287*/                OPC_Scope, 59, /*->15348*/ // 3 children in Scope
    8060             : /* 15289*/                  OPC_CheckPredicate, 3, // Predicate_extload
    8061             : /* 15291*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    8062             : /* 15293*/                  OPC_MoveParent,
    8063             : /* 15294*/                  OPC_RecordChild1, // #4 = $A
    8064             : /* 15295*/                  OPC_MoveChild1,
    8065             : /* 15296*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8066             : /* 15299*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8067             : /* 15301*/                  OPC_MoveParent,
    8068             : /* 15302*/                  OPC_CheckType, MVT::i32,
    8069             : /* 15304*/                  OPC_MoveParent,
    8070             : /* 15305*/                  OPC_MoveChild2,
    8071             : /* 15306*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8072             : /* 15309*/                  OPC_CheckChild0Same, 2,
    8073             : /* 15311*/                  OPC_CheckChild1Same, 3,
    8074             : /* 15313*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8075             : /* 15315*/                  OPC_CheckType, MVT::i32,
    8076             : /* 15317*/                  OPC_MoveParent,
    8077             : /* 15318*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8078             : /* 15320*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8079             : /* 15322*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8080             : /* 15324*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8081             : /* 15326*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8082             : /* 15329*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8083             : /* 15333*/                  OPC_EmitConvertToTarget, 3,
    8084             : /* 15335*/                  OPC_EmitConvertToTarget, 4,
    8085             : /* 15337*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    8086             : /* 15340*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8087             :                                 3/*#Ops*/, 5, 6, 8, 
    8088             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    8089             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8090             : /* 15348*/                /*Scope*/ 59, /*->15408*/
    8091             : /* 15349*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    8092             : /* 15351*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    8093             : /* 15353*/                  OPC_MoveParent,
    8094             : /* 15354*/                  OPC_RecordChild1, // #4 = $A
    8095             : /* 15355*/                  OPC_MoveChild1,
    8096             : /* 15356*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8097             : /* 15359*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8098             : /* 15361*/                  OPC_MoveParent,
    8099             : /* 15362*/                  OPC_CheckType, MVT::i32,
    8100             : /* 15364*/                  OPC_MoveParent,
    8101             : /* 15365*/                  OPC_MoveChild2,
    8102             : /* 15366*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8103             : /* 15369*/                  OPC_CheckChild0Same, 2,
    8104             : /* 15371*/                  OPC_CheckChild1Same, 3,
    8105             : /* 15373*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8106             : /* 15375*/                  OPC_CheckType, MVT::i32,
    8107             : /* 15377*/                  OPC_MoveParent,
    8108             : /* 15378*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8109             : /* 15380*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8110             : /* 15382*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8111             : /* 15384*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8112             : /* 15386*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8113             : /* 15389*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8114             : /* 15393*/                  OPC_EmitConvertToTarget, 3,
    8115             : /* 15395*/                  OPC_EmitConvertToTarget, 4,
    8116             : /* 15397*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    8117             : /* 15400*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8118             :                                 3/*#Ops*/, 5, 6, 8, 
    8119             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    8120             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8121             : /* 15408*/                /*Scope*/ 59, /*->15468*/
    8122             : /* 15409*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8123             : /* 15411*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    8124             : /* 15413*/                  OPC_MoveParent,
    8125             : /* 15414*/                  OPC_RecordChild1, // #4 = $A
    8126             : /* 15415*/                  OPC_MoveChild1,
    8127             : /* 15416*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8128             : /* 15419*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8129             : /* 15421*/                  OPC_MoveParent,
    8130             : /* 15422*/                  OPC_CheckType, MVT::i32,
    8131             : /* 15424*/                  OPC_MoveParent,
    8132             : /* 15425*/                  OPC_MoveChild2,
    8133             : /* 15426*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8134             : /* 15429*/                  OPC_CheckChild0Same, 2,
    8135             : /* 15431*/                  OPC_CheckChild1Same, 3,
    8136             : /* 15433*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8137             : /* 15435*/                  OPC_CheckType, MVT::i32,
    8138             : /* 15437*/                  OPC_MoveParent,
    8139             : /* 15438*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8140             : /* 15440*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8141             : /* 15442*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8142             : /* 15444*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8143             : /* 15446*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8144             : /* 15449*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8145             : /* 15453*/                  OPC_EmitConvertToTarget, 3,
    8146             : /* 15455*/                  OPC_EmitConvertToTarget, 4,
    8147             : /* 15457*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    8148             : /* 15460*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8149             :                                 3/*#Ops*/, 5, 6, 8, 
    8150             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    8151             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8152             : /* 15468*/                0, /*End of Scope*/
    8153             : /* 15469*/              /*Scope*/ 65, /*->15535*/
    8154             : /* 15470*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    8155             : /* 15472*/                OPC_MoveParent,
    8156             : /* 15473*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8157             : /* 15475*/                OPC_CheckType, MVT::i32,
    8158             : /* 15477*/                OPC_MoveParent,
    8159             : /* 15478*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8160             : /* 15480*/                OPC_CheckPredicate, 15, // Predicate_load
    8161             : /* 15482*/                OPC_MoveParent,
    8162             : /* 15483*/                OPC_RecordChild1, // #4 = $A
    8163             : /* 15484*/                OPC_MoveChild1,
    8164             : /* 15485*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8165             : /* 15488*/                OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    8166             : /* 15490*/                OPC_MoveParent,
    8167             : /* 15491*/                OPC_CheckType, MVT::i32,
    8168             : /* 15493*/                OPC_MoveParent,
    8169             : /* 15494*/                OPC_MoveChild2,
    8170             : /* 15495*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8171             : /* 15498*/                OPC_CheckChild0Same, 2,
    8172             : /* 15500*/                OPC_CheckChild1Same, 3,
    8173             : /* 15502*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8174             : /* 15504*/                OPC_CheckType, MVT::i32,
    8175             : /* 15506*/                OPC_MoveParent,
    8176             : /* 15507*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8177             : /* 15509*/                OPC_CheckPredicate, 16, // Predicate_store
    8178             : /* 15511*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8179             : /* 15513*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8180             : /* 15516*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    8181             : /* 15520*/                OPC_EmitConvertToTarget, 3,
    8182             : /* 15522*/                OPC_EmitConvertToTarget, 4,
    8183             : /* 15524*/                OPC_EmitNodeXForm, 6, 7, // LogN2_32
    8184             : /* 15527*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    8185             :                               3/*#Ops*/, 5, 6, 8, 
    8186             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
    8187             :                           // Dst: (L4_iand_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
    8188             : /* 15535*/              /*Scope*/ 55|128,1/*183*/, /*->15720*/
    8189             : /* 15537*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    8190             : /* 15539*/                OPC_MoveParent,
    8191             : /* 15540*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8192             : /* 15542*/                OPC_CheckType, MVT::i32,
    8193             : /* 15544*/                OPC_MoveParent,
    8194             : /* 15545*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8195             : /* 15547*/                OPC_Scope, 56, /*->15605*/ // 3 children in Scope
    8196             : /* 15549*/                  OPC_CheckPredicate, 3, // Predicate_extload
    8197             : /* 15551*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    8198             : /* 15553*/                  OPC_MoveParent,
    8199             : /* 15554*/                  OPC_RecordChild1, // #4 = $A
    8200             : /* 15555*/                  OPC_MoveChild1,
    8201             : /* 15556*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8202             : /* 15559*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8203             : /* 15561*/                  OPC_MoveParent,
    8204             : /* 15562*/                  OPC_CheckType, MVT::i32,
    8205             : /* 15564*/                  OPC_MoveParent,
    8206             : /* 15565*/                  OPC_MoveChild2,
    8207             : /* 15566*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8208             : /* 15569*/                  OPC_CheckChild0Same, 2,
    8209             : /* 15571*/                  OPC_CheckChild1Same, 3,
    8210             : /* 15573*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8211             : /* 15575*/                  OPC_CheckType, MVT::i32,
    8212             : /* 15577*/                  OPC_MoveParent,
    8213             : /* 15578*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8214             : /* 15580*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8215             : /* 15582*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8216             : /* 15584*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8217             : /* 15586*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8218             : /* 15590*/                  OPC_EmitConvertToTarget, 3,
    8219             : /* 15592*/                  OPC_EmitConvertToTarget, 4,
    8220             : /* 15594*/                  OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8221             : /* 15597*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8222             :                                 3/*#Ops*/, 2, 5, 7, 
    8223             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    8224             :                             // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8225             : /* 15605*/                /*Scope*/ 56, /*->15662*/
    8226             : /* 15606*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    8227             : /* 15608*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    8228             : /* 15610*/                  OPC_MoveParent,
    8229             : /* 15611*/                  OPC_RecordChild1, // #4 = $A
    8230             : /* 15612*/                  OPC_MoveChild1,
    8231             : /* 15613*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8232             : /* 15616*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8233             : /* 15618*/                  OPC_MoveParent,
    8234             : /* 15619*/                  OPC_CheckType, MVT::i32,
    8235             : /* 15621*/                  OPC_MoveParent,
    8236             : /* 15622*/                  OPC_MoveChild2,
    8237             : /* 15623*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8238             : /* 15626*/                  OPC_CheckChild0Same, 2,
    8239             : /* 15628*/                  OPC_CheckChild1Same, 3,
    8240             : /* 15630*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8241             : /* 15632*/                  OPC_CheckType, MVT::i32,
    8242             : /* 15634*/                  OPC_MoveParent,
    8243             : /* 15635*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8244             : /* 15637*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8245             : /* 15639*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8246             : /* 15641*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8247             : /* 15643*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8248             : /* 15647*/                  OPC_EmitConvertToTarget, 3,
    8249             : /* 15649*/                  OPC_EmitConvertToTarget, 4,
    8250             : /* 15651*/                  OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8251             : /* 15654*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8252             :                                 3/*#Ops*/, 2, 5, 7, 
    8253             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    8254             :                             // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8255             : /* 15662*/                /*Scope*/ 56, /*->15719*/
    8256             : /* 15663*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8257             : /* 15665*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    8258             : /* 15667*/                  OPC_MoveParent,
    8259             : /* 15668*/                  OPC_RecordChild1, // #4 = $A
    8260             : /* 15669*/                  OPC_MoveChild1,
    8261             : /* 15670*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8262             : /* 15673*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8263             : /* 15675*/                  OPC_MoveParent,
    8264             : /* 15676*/                  OPC_CheckType, MVT::i32,
    8265             : /* 15678*/                  OPC_MoveParent,
    8266             : /* 15679*/                  OPC_MoveChild2,
    8267             : /* 15680*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8268             : /* 15683*/                  OPC_CheckChild0Same, 2,
    8269             : /* 15685*/                  OPC_CheckChild1Same, 3,
    8270             : /* 15687*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8271             : /* 15689*/                  OPC_CheckType, MVT::i32,
    8272             : /* 15691*/                  OPC_MoveParent,
    8273             : /* 15692*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8274             : /* 15694*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8275             : /* 15696*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8276             : /* 15698*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8277             : /* 15700*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8278             : /* 15704*/                  OPC_EmitConvertToTarget, 3,
    8279             : /* 15706*/                  OPC_EmitConvertToTarget, 4,
    8280             : /* 15708*/                  OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8281             : /* 15711*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8282             :                                 3/*#Ops*/, 2, 5, 7, 
    8283             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
    8284             :                             // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8285             : /* 15719*/                0, /*End of Scope*/
    8286             : /* 15720*/              /*Scope*/ 55|128,1/*183*/, /*->15905*/
    8287             : /* 15722*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    8288             : /* 15724*/                OPC_MoveParent,
    8289             : /* 15725*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8290             : /* 15727*/                OPC_CheckType, MVT::i32,
    8291             : /* 15729*/                OPC_MoveParent,
    8292             : /* 15730*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8293             : /* 15732*/                OPC_Scope, 56, /*->15790*/ // 3 children in Scope
    8294             : /* 15734*/                  OPC_CheckPredicate, 3, // Predicate_extload
    8295             : /* 15736*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    8296             : /* 15738*/                  OPC_MoveParent,
    8297             : /* 15739*/                  OPC_RecordChild1, // #4 = $A
    8298             : /* 15740*/                  OPC_MoveChild1,
    8299             : /* 15741*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8300             : /* 15744*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8301             : /* 15746*/                  OPC_MoveParent,
    8302             : /* 15747*/                  OPC_CheckType, MVT::i32,
    8303             : /* 15749*/                  OPC_MoveParent,
    8304             : /* 15750*/                  OPC_MoveChild2,
    8305             : /* 15751*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8306             : /* 15754*/                  OPC_CheckChild0Same, 2,
    8307             : /* 15756*/                  OPC_CheckChild1Same, 3,
    8308             : /* 15758*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8309             : /* 15760*/                  OPC_CheckType, MVT::i32,
    8310             : /* 15762*/                  OPC_MoveParent,
    8311             : /* 15763*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8312             : /* 15765*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8313             : /* 15767*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8314             : /* 15769*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8315             : /* 15771*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8316             : /* 15775*/                  OPC_EmitConvertToTarget, 3,
    8317             : /* 15777*/                  OPC_EmitConvertToTarget, 4,
    8318             : /* 15779*/                  OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8319             : /* 15782*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8320             :                                 3/*#Ops*/, 2, 5, 7, 
    8321             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    8322             :                             // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8323             : /* 15790*/                /*Scope*/ 56, /*->15847*/
    8324             : /* 15791*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    8325             : /* 15793*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    8326             : /* 15795*/                  OPC_MoveParent,
    8327             : /* 15796*/                  OPC_RecordChild1, // #4 = $A
    8328             : /* 15797*/                  OPC_MoveChild1,
    8329             : /* 15798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8330             : /* 15801*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8331             : /* 15803*/                  OPC_MoveParent,
    8332             : /* 15804*/                  OPC_CheckType, MVT::i32,
    8333             : /* 15806*/                  OPC_MoveParent,
    8334             : /* 15807*/                  OPC_MoveChild2,
    8335             : /* 15808*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8336             : /* 15811*/                  OPC_CheckChild0Same, 2,
    8337             : /* 15813*/                  OPC_CheckChild1Same, 3,
    8338             : /* 15815*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8339             : /* 15817*/                  OPC_CheckType, MVT::i32,
    8340             : /* 15819*/                  OPC_MoveParent,
    8341             : /* 15820*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8342             : /* 15822*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8343             : /* 15824*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8344             : /* 15826*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8345             : /* 15828*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8346             : /* 15832*/                  OPC_EmitConvertToTarget, 3,
    8347             : /* 15834*/                  OPC_EmitConvertToTarget, 4,
    8348             : /* 15836*/                  OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8349             : /* 15839*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8350             :                                 3/*#Ops*/, 2, 5, 7, 
    8351             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    8352             :                             // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8353             : /* 15847*/                /*Scope*/ 56, /*->15904*/
    8354             : /* 15848*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8355             : /* 15850*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    8356             : /* 15852*/                  OPC_MoveParent,
    8357             : /* 15853*/                  OPC_RecordChild1, // #4 = $A
    8358             : /* 15854*/                  OPC_MoveChild1,
    8359             : /* 15855*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8360             : /* 15858*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8361             : /* 15860*/                  OPC_MoveParent,
    8362             : /* 15861*/                  OPC_CheckType, MVT::i32,
    8363             : /* 15863*/                  OPC_MoveParent,
    8364             : /* 15864*/                  OPC_MoveChild2,
    8365             : /* 15865*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8366             : /* 15868*/                  OPC_CheckChild0Same, 2,
    8367             : /* 15870*/                  OPC_CheckChild1Same, 3,
    8368             : /* 15872*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8369             : /* 15874*/                  OPC_CheckType, MVT::i32,
    8370             : /* 15876*/                  OPC_MoveParent,
    8371             : /* 15877*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8372             : /* 15879*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8373             : /* 15881*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8374             : /* 15883*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8375             : /* 15885*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8376             : /* 15889*/                  OPC_EmitConvertToTarget, 3,
    8377             : /* 15891*/                  OPC_EmitConvertToTarget, 4,
    8378             : /* 15893*/                  OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8379             : /* 15896*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8380             :                                 3/*#Ops*/, 2, 5, 7, 
    8381             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
    8382             :                             // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8383             : /* 15904*/                0, /*End of Scope*/
    8384             : /* 15905*/              /*Scope*/ 62, /*->15968*/
    8385             : /* 15906*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    8386             : /* 15908*/                OPC_MoveParent,
    8387             : /* 15909*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8388             : /* 15911*/                OPC_CheckType, MVT::i32,
    8389             : /* 15913*/                OPC_MoveParent,
    8390             : /* 15914*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8391             : /* 15916*/                OPC_CheckPredicate, 15, // Predicate_load
    8392             : /* 15918*/                OPC_MoveParent,
    8393             : /* 15919*/                OPC_RecordChild1, // #4 = $A
    8394             : /* 15920*/                OPC_MoveChild1,
    8395             : /* 15921*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8396             : /* 15924*/                OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    8397             : /* 15926*/                OPC_MoveParent,
    8398             : /* 15927*/                OPC_CheckType, MVT::i32,
    8399             : /* 15929*/                OPC_MoveParent,
    8400             : /* 15930*/                OPC_MoveChild2,
    8401             : /* 15931*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8402             : /* 15934*/                OPC_CheckChild0Same, 2,
    8403             : /* 15936*/                OPC_CheckChild1Same, 3,
    8404             : /* 15938*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8405             : /* 15940*/                OPC_CheckType, MVT::i32,
    8406             : /* 15942*/                OPC_MoveParent,
    8407             : /* 15943*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8408             : /* 15945*/                OPC_CheckPredicate, 16, // Predicate_store
    8409             : /* 15947*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8410             : /* 15949*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    8411             : /* 15953*/                OPC_EmitConvertToTarget, 3,
    8412             : /* 15955*/                OPC_EmitConvertToTarget, 4,
    8413             : /* 15957*/                OPC_EmitNodeXForm, 6, 6, // LogN2_32
    8414             : /* 15960*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    8415             :                               3/*#Ops*/, 2, 5, 7, 
    8416             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
    8417             :                           // Dst: (L4_iand_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
    8418             : /* 15968*/              0, /*End of Scope*/
    8419             : /* 15969*/            /*SwitchOpcode*/ 87|128,6/*855*/, TARGET_VAL(ISD::ADD),// ->16828
    8420             : /* 15973*/              OPC_RecordChild0, // #2 = $Rs
    8421             : /* 15974*/              OPC_RecordChild1, // #3 = $Off
    8422             : /* 15975*/              OPC_MoveChild1,
    8423             : /* 15976*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8424             : /* 15979*/              OPC_Scope, 56|128,1/*184*/, /*->16166*/ // 6 children in Scope
    8425             : /* 15982*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    8426             : /* 15984*/                OPC_MoveParent,
    8427             : /* 15985*/                OPC_CheckType, MVT::i32,
    8428             : /* 15987*/                OPC_MoveParent,
    8429             : /* 15988*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8430             : /* 15990*/                OPC_Scope, 57, /*->16049*/ // 3 children in Scope
    8431             : /* 15992*/                  OPC_CheckPredicate, 3, // Predicate_extload
    8432             : /* 15994*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    8433             : /* 15996*/                  OPC_MoveParent,
    8434             : /* 15997*/                  OPC_RecordChild1, // #4 = $A
    8435             : /* 15998*/                  OPC_MoveChild1,
    8436             : /* 15999*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8437             : /* 16002*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8438             : /* 16004*/                  OPC_MoveParent,
    8439             : /* 16005*/                  OPC_CheckType, MVT::i32,
    8440             : /* 16007*/                  OPC_MoveParent,
    8441             : /* 16008*/                  OPC_MoveChild2,
    8442             : /* 16009*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8443             : /* 16012*/                  OPC_CheckChild0Same, 2,
    8444             : /* 16014*/                  OPC_CheckChild1Same, 3,
    8445             : /* 16016*/                  OPC_CheckType, MVT::i32,
    8446             : /* 16018*/                  OPC_MoveParent,
    8447             : /* 16019*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8448             : /* 16021*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8449             : /* 16023*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8450             : /* 16025*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8451             : /* 16027*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8452             : /* 16030*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8453             : /* 16034*/                  OPC_EmitConvertToTarget, 3,
    8454             : /* 16036*/                  OPC_EmitConvertToTarget, 4,
    8455             : /* 16038*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    8456             : /* 16041*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8457             :                                 3/*#Ops*/, 5, 6, 8, 
    8458             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    8459             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8460             : /* 16049*/                /*Scope*/ 57, /*->16107*/
    8461             : /* 16050*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    8462             : /* 16052*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    8463             : /* 16054*/                  OPC_MoveParent,
    8464             : /* 16055*/                  OPC_RecordChild1, // #4 = $A
    8465             : /* 16056*/                  OPC_MoveChild1,
    8466             : /* 16057*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8467             : /* 16060*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8468             : /* 16062*/                  OPC_MoveParent,
    8469             : /* 16063*/                  OPC_CheckType, MVT::i32,
    8470             : /* 16065*/                  OPC_MoveParent,
    8471             : /* 16066*/                  OPC_MoveChild2,
    8472             : /* 16067*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8473             : /* 16070*/                  OPC_CheckChild0Same, 2,
    8474             : /* 16072*/                  OPC_CheckChild1Same, 3,
    8475             : /* 16074*/                  OPC_CheckType, MVT::i32,
    8476             : /* 16076*/                  OPC_MoveParent,
    8477             : /* 16077*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8478             : /* 16079*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8479             : /* 16081*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8480             : /* 16083*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8481             : /* 16085*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8482             : /* 16088*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8483             : /* 16092*/                  OPC_EmitConvertToTarget, 3,
    8484             : /* 16094*/                  OPC_EmitConvertToTarget, 4,
    8485             : /* 16096*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    8486             : /* 16099*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8487             :                                 3/*#Ops*/, 5, 6, 8, 
    8488             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    8489             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8490             : /* 16107*/                /*Scope*/ 57, /*->16165*/
    8491             : /* 16108*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8492             : /* 16110*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    8493             : /* 16112*/                  OPC_MoveParent,
    8494             : /* 16113*/                  OPC_RecordChild1, // #4 = $A
    8495             : /* 16114*/                  OPC_MoveChild1,
    8496             : /* 16115*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8497             : /* 16118*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8498             : /* 16120*/                  OPC_MoveParent,
    8499             : /* 16121*/                  OPC_CheckType, MVT::i32,
    8500             : /* 16123*/                  OPC_MoveParent,
    8501             : /* 16124*/                  OPC_MoveChild2,
    8502             : /* 16125*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8503             : /* 16128*/                  OPC_CheckChild0Same, 2,
    8504             : /* 16130*/                  OPC_CheckChild1Same, 3,
    8505             : /* 16132*/                  OPC_CheckType, MVT::i32,
    8506             : /* 16134*/                  OPC_MoveParent,
    8507             : /* 16135*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8508             : /* 16137*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8509             : /* 16139*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8510             : /* 16141*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8511             : /* 16143*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8512             : /* 16146*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8513             : /* 16150*/                  OPC_EmitConvertToTarget, 3,
    8514             : /* 16152*/                  OPC_EmitConvertToTarget, 4,
    8515             : /* 16154*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    8516             : /* 16157*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8517             :                                 3/*#Ops*/, 5, 6, 8, 
    8518             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
    8519             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8520             : /* 16165*/                0, /*End of Scope*/
    8521             : /* 16166*/              /*Scope*/ 56|128,1/*184*/, /*->16352*/
    8522             : /* 16168*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    8523             : /* 16170*/                OPC_MoveParent,
    8524             : /* 16171*/                OPC_CheckType, MVT::i32,
    8525             : /* 16173*/                OPC_MoveParent,
    8526             : /* 16174*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8527             : /* 16176*/                OPC_Scope, 57, /*->16235*/ // 3 children in Scope
    8528             : /* 16178*/                  OPC_CheckPredicate, 3, // Predicate_extload
    8529             : /* 16180*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    8530             : /* 16182*/                  OPC_MoveParent,
    8531             : /* 16183*/                  OPC_RecordChild1, // #4 = $A
    8532             : /* 16184*/                  OPC_MoveChild1,
    8533             : /* 16185*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8534             : /* 16188*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8535             : /* 16190*/                  OPC_MoveParent,
    8536             : /* 16191*/                  OPC_CheckType, MVT::i32,
    8537             : /* 16193*/                  OPC_MoveParent,
    8538             : /* 16194*/                  OPC_MoveChild2,
    8539             : /* 16195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8540             : /* 16198*/                  OPC_CheckChild0Same, 2,
    8541             : /* 16200*/                  OPC_CheckChild1Same, 3,
    8542             : /* 16202*/                  OPC_CheckType, MVT::i32,
    8543             : /* 16204*/                  OPC_MoveParent,
    8544             : /* 16205*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8545             : /* 16207*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8546             : /* 16209*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8547             : /* 16211*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8548             : /* 16213*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8549             : /* 16216*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8550             : /* 16220*/                  OPC_EmitConvertToTarget, 3,
    8551             : /* 16222*/                  OPC_EmitConvertToTarget, 4,
    8552             : /* 16224*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    8553             : /* 16227*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8554             :                                 3/*#Ops*/, 5, 6, 8, 
    8555             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    8556             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8557             : /* 16235*/                /*Scope*/ 57, /*->16293*/
    8558             : /* 16236*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    8559             : /* 16238*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    8560             : /* 16240*/                  OPC_MoveParent,
    8561             : /* 16241*/                  OPC_RecordChild1, // #4 = $A
    8562             : /* 16242*/                  OPC_MoveChild1,
    8563             : /* 16243*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8564             : /* 16246*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8565             : /* 16248*/                  OPC_MoveParent,
    8566             : /* 16249*/                  OPC_CheckType, MVT::i32,
    8567             : /* 16251*/                  OPC_MoveParent,
    8568             : /* 16252*/                  OPC_MoveChild2,
    8569             : /* 16253*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8570             : /* 16256*/                  OPC_CheckChild0Same, 2,
    8571             : /* 16258*/                  OPC_CheckChild1Same, 3,
    8572             : /* 16260*/                  OPC_CheckType, MVT::i32,
    8573             : /* 16262*/                  OPC_MoveParent,
    8574             : /* 16263*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8575             : /* 16265*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8576             : /* 16267*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8577             : /* 16269*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8578             : /* 16271*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8579             : /* 16274*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8580             : /* 16278*/                  OPC_EmitConvertToTarget, 3,
    8581             : /* 16280*/                  OPC_EmitConvertToTarget, 4,
    8582             : /* 16282*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    8583             : /* 16285*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8584             :                                 3/*#Ops*/, 5, 6, 8, 
    8585             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    8586             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8587             : /* 16293*/                /*Scope*/ 57, /*->16351*/
    8588             : /* 16294*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8589             : /* 16296*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    8590             : /* 16298*/                  OPC_MoveParent,
    8591             : /* 16299*/                  OPC_RecordChild1, // #4 = $A
    8592             : /* 16300*/                  OPC_MoveChild1,
    8593             : /* 16301*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8594             : /* 16304*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8595             : /* 16306*/                  OPC_MoveParent,
    8596             : /* 16307*/                  OPC_CheckType, MVT::i32,
    8597             : /* 16309*/                  OPC_MoveParent,
    8598             : /* 16310*/                  OPC_MoveChild2,
    8599             : /* 16311*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8600             : /* 16314*/                  OPC_CheckChild0Same, 2,
    8601             : /* 16316*/                  OPC_CheckChild1Same, 3,
    8602             : /* 16318*/                  OPC_CheckType, MVT::i32,
    8603             : /* 16320*/                  OPC_MoveParent,
    8604             : /* 16321*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8605             : /* 16323*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8606             : /* 16325*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8607             : /* 16327*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8608             : /* 16329*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8609             : /* 16332*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8610             : /* 16336*/                  OPC_EmitConvertToTarget, 3,
    8611             : /* 16338*/                  OPC_EmitConvertToTarget, 4,
    8612             : /* 16340*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    8613             : /* 16343*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8614             :                                 3/*#Ops*/, 5, 6, 8, 
    8615             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
    8616             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8617             : /* 16351*/                0, /*End of Scope*/
    8618             : /* 16352*/              /*Scope*/ 61, /*->16414*/
    8619             : /* 16353*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    8620             : /* 16355*/                OPC_MoveParent,
    8621             : /* 16356*/                OPC_CheckType, MVT::i32,
    8622             : /* 16358*/                OPC_MoveParent,
    8623             : /* 16359*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8624             : /* 16361*/                OPC_CheckPredicate, 15, // Predicate_load
    8625             : /* 16363*/                OPC_MoveParent,
    8626             : /* 16364*/                OPC_RecordChild1, // #4 = $A
    8627             : /* 16365*/                OPC_MoveChild1,
    8628             : /* 16366*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8629             : /* 16369*/                OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    8630             : /* 16371*/                OPC_MoveParent,
    8631             : /* 16372*/                OPC_CheckType, MVT::i32,
    8632             : /* 16374*/                OPC_MoveParent,
    8633             : /* 16375*/                OPC_MoveChild2,
    8634             : /* 16376*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8635             : /* 16379*/                OPC_CheckChild0Same, 2,
    8636             : /* 16381*/                OPC_CheckChild1Same, 3,
    8637             : /* 16383*/                OPC_CheckType, MVT::i32,
    8638             : /* 16385*/                OPC_MoveParent,
    8639             : /* 16386*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8640             : /* 16388*/                OPC_CheckPredicate, 16, // Predicate_store
    8641             : /* 16390*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8642             : /* 16392*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    8643             : /* 16395*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    8644             : /* 16399*/                OPC_EmitConvertToTarget, 3,
    8645             : /* 16401*/                OPC_EmitConvertToTarget, 4,
    8646             : /* 16403*/                OPC_EmitNodeXForm, 6, 7, // LogN2_32
    8647             : /* 16406*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    8648             :                               3/*#Ops*/, 5, 6, 8, 
    8649             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
    8650             :                           // Dst: (L4_iand_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
    8651             : /* 16414*/              /*Scope*/ 47|128,1/*175*/, /*->16591*/
    8652             : /* 16416*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    8653             : /* 16418*/                OPC_MoveParent,
    8654             : /* 16419*/                OPC_CheckType, MVT::i32,
    8655             : /* 16421*/                OPC_MoveParent,
    8656             : /* 16422*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8657             : /* 16424*/                OPC_Scope, 54, /*->16480*/ // 3 children in Scope
    8658             : /* 16426*/                  OPC_CheckPredicate, 3, // Predicate_extload
    8659             : /* 16428*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    8660             : /* 16430*/                  OPC_MoveParent,
    8661             : /* 16431*/                  OPC_RecordChild1, // #4 = $A
    8662             : /* 16432*/                  OPC_MoveChild1,
    8663             : /* 16433*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8664             : /* 16436*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8665             : /* 16438*/                  OPC_MoveParent,
    8666             : /* 16439*/                  OPC_CheckType, MVT::i32,
    8667             : /* 16441*/                  OPC_MoveParent,
    8668             : /* 16442*/                  OPC_MoveChild2,
    8669             : /* 16443*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8670             : /* 16446*/                  OPC_CheckChild0Same, 2,
    8671             : /* 16448*/                  OPC_CheckChild1Same, 3,
    8672             : /* 16450*/                  OPC_CheckType, MVT::i32,
    8673             : /* 16452*/                  OPC_MoveParent,
    8674             : /* 16453*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8675             : /* 16455*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8676             : /* 16457*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8677             : /* 16459*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8678             : /* 16461*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8679             : /* 16465*/                  OPC_EmitConvertToTarget, 3,
    8680             : /* 16467*/                  OPC_EmitConvertToTarget, 4,
    8681             : /* 16469*/                  OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8682             : /* 16472*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8683             :                                 3/*#Ops*/, 2, 5, 7, 
    8684             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    8685             :                             // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8686             : /* 16480*/                /*Scope*/ 54, /*->16535*/
    8687             : /* 16481*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    8688             : /* 16483*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    8689             : /* 16485*/                  OPC_MoveParent,
    8690             : /* 16486*/                  OPC_RecordChild1, // #4 = $A
    8691             : /* 16487*/                  OPC_MoveChild1,
    8692             : /* 16488*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8693             : /* 16491*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8694             : /* 16493*/                  OPC_MoveParent,
    8695             : /* 16494*/                  OPC_CheckType, MVT::i32,
    8696             : /* 16496*/                  OPC_MoveParent,
    8697             : /* 16497*/                  OPC_MoveChild2,
    8698             : /* 16498*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8699             : /* 16501*/                  OPC_CheckChild0Same, 2,
    8700             : /* 16503*/                  OPC_CheckChild1Same, 3,
    8701             : /* 16505*/                  OPC_CheckType, MVT::i32,
    8702             : /* 16507*/                  OPC_MoveParent,
    8703             : /* 16508*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8704             : /* 16510*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8705             : /* 16512*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8706             : /* 16514*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8707             : /* 16516*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8708             : /* 16520*/                  OPC_EmitConvertToTarget, 3,
    8709             : /* 16522*/                  OPC_EmitConvertToTarget, 4,
    8710             : /* 16524*/                  OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8711             : /* 16527*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8712             :                                 3/*#Ops*/, 2, 5, 7, 
    8713             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    8714             :                             // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8715             : /* 16535*/                /*Scope*/ 54, /*->16590*/
    8716             : /* 16536*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8717             : /* 16538*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    8718             : /* 16540*/                  OPC_MoveParent,
    8719             : /* 16541*/                  OPC_RecordChild1, // #4 = $A
    8720             : /* 16542*/                  OPC_MoveChild1,
    8721             : /* 16543*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8722             : /* 16546*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8723             : /* 16548*/                  OPC_MoveParent,
    8724             : /* 16549*/                  OPC_CheckType, MVT::i32,
    8725             : /* 16551*/                  OPC_MoveParent,
    8726             : /* 16552*/                  OPC_MoveChild2,
    8727             : /* 16553*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8728             : /* 16556*/                  OPC_CheckChild0Same, 2,
    8729             : /* 16558*/                  OPC_CheckChild1Same, 3,
    8730             : /* 16560*/                  OPC_CheckType, MVT::i32,
    8731             : /* 16562*/                  OPC_MoveParent,
    8732             : /* 16563*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8733             : /* 16565*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8734             : /* 16567*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8735             : /* 16569*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8736             : /* 16571*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8737             : /* 16575*/                  OPC_EmitConvertToTarget, 3,
    8738             : /* 16577*/                  OPC_EmitConvertToTarget, 4,
    8739             : /* 16579*/                  OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8740             : /* 16582*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8741             :                                 3/*#Ops*/, 2, 5, 7, 
    8742             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
    8743             :                             // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8744             : /* 16590*/                0, /*End of Scope*/
    8745             : /* 16591*/              /*Scope*/ 47|128,1/*175*/, /*->16768*/
    8746             : /* 16593*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    8747             : /* 16595*/                OPC_MoveParent,
    8748             : /* 16596*/                OPC_CheckType, MVT::i32,
    8749             : /* 16598*/                OPC_MoveParent,
    8750             : /* 16599*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8751             : /* 16601*/                OPC_Scope, 54, /*->16657*/ // 3 children in Scope
    8752             : /* 16603*/                  OPC_CheckPredicate, 3, // Predicate_extload
    8753             : /* 16605*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    8754             : /* 16607*/                  OPC_MoveParent,
    8755             : /* 16608*/                  OPC_RecordChild1, // #4 = $A
    8756             : /* 16609*/                  OPC_MoveChild1,
    8757             : /* 16610*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8758             : /* 16613*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8759             : /* 16615*/                  OPC_MoveParent,
    8760             : /* 16616*/                  OPC_CheckType, MVT::i32,
    8761             : /* 16618*/                  OPC_MoveParent,
    8762             : /* 16619*/                  OPC_MoveChild2,
    8763             : /* 16620*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8764             : /* 16623*/                  OPC_CheckChild0Same, 2,
    8765             : /* 16625*/                  OPC_CheckChild1Same, 3,
    8766             : /* 16627*/                  OPC_CheckType, MVT::i32,
    8767             : /* 16629*/                  OPC_MoveParent,
    8768             : /* 16630*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8769             : /* 16632*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8770             : /* 16634*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8771             : /* 16636*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8772             : /* 16638*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8773             : /* 16642*/                  OPC_EmitConvertToTarget, 3,
    8774             : /* 16644*/                  OPC_EmitConvertToTarget, 4,
    8775             : /* 16646*/                  OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8776             : /* 16649*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8777             :                                 3/*#Ops*/, 2, 5, 7, 
    8778             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    8779             :                             // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8780             : /* 16657*/                /*Scope*/ 54, /*->16712*/
    8781             : /* 16658*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    8782             : /* 16660*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    8783             : /* 16662*/                  OPC_MoveParent,
    8784             : /* 16663*/                  OPC_RecordChild1, // #4 = $A
    8785             : /* 16664*/                  OPC_MoveChild1,
    8786             : /* 16665*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8787             : /* 16668*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8788             : /* 16670*/                  OPC_MoveParent,
    8789             : /* 16671*/                  OPC_CheckType, MVT::i32,
    8790             : /* 16673*/                  OPC_MoveParent,
    8791             : /* 16674*/                  OPC_MoveChild2,
    8792             : /* 16675*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8793             : /* 16678*/                  OPC_CheckChild0Same, 2,
    8794             : /* 16680*/                  OPC_CheckChild1Same, 3,
    8795             : /* 16682*/                  OPC_CheckType, MVT::i32,
    8796             : /* 16684*/                  OPC_MoveParent,
    8797             : /* 16685*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8798             : /* 16687*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8799             : /* 16689*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8800             : /* 16691*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8801             : /* 16693*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8802             : /* 16697*/                  OPC_EmitConvertToTarget, 3,
    8803             : /* 16699*/                  OPC_EmitConvertToTarget, 4,
    8804             : /* 16701*/                  OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8805             : /* 16704*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8806             :                                 3/*#Ops*/, 2, 5, 7, 
    8807             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    8808             :                             // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8809             : /* 16712*/                /*Scope*/ 54, /*->16767*/
    8810             : /* 16713*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    8811             : /* 16715*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    8812             : /* 16717*/                  OPC_MoveParent,
    8813             : /* 16718*/                  OPC_RecordChild1, // #4 = $A
    8814             : /* 16719*/                  OPC_MoveChild1,
    8815             : /* 16720*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8816             : /* 16723*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8817             : /* 16725*/                  OPC_MoveParent,
    8818             : /* 16726*/                  OPC_CheckType, MVT::i32,
    8819             : /* 16728*/                  OPC_MoveParent,
    8820             : /* 16729*/                  OPC_MoveChild2,
    8821             : /* 16730*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8822             : /* 16733*/                  OPC_CheckChild0Same, 2,
    8823             : /* 16735*/                  OPC_CheckChild1Same, 3,
    8824             : /* 16737*/                  OPC_CheckType, MVT::i32,
    8825             : /* 16739*/                  OPC_MoveParent,
    8826             : /* 16740*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8827             : /* 16742*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    8828             : /* 16744*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8829             : /* 16746*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8830             : /* 16748*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    8831             : /* 16752*/                  OPC_EmitConvertToTarget, 3,
    8832             : /* 16754*/                  OPC_EmitConvertToTarget, 4,
    8833             : /* 16756*/                  OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8834             : /* 16759*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8835             :                                 3/*#Ops*/, 2, 5, 7, 
    8836             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
    8837             :                             // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8838             : /* 16767*/                0, /*End of Scope*/
    8839             : /* 16768*/              /*Scope*/ 58, /*->16827*/
    8840             : /* 16769*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    8841             : /* 16771*/                OPC_MoveParent,
    8842             : /* 16772*/                OPC_CheckType, MVT::i32,
    8843             : /* 16774*/                OPC_MoveParent,
    8844             : /* 16775*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    8845             : /* 16777*/                OPC_CheckPredicate, 15, // Predicate_load
    8846             : /* 16779*/                OPC_MoveParent,
    8847             : /* 16780*/                OPC_RecordChild1, // #4 = $A
    8848             : /* 16781*/                OPC_MoveChild1,
    8849             : /* 16782*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8850             : /* 16785*/                OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    8851             : /* 16787*/                OPC_MoveParent,
    8852             : /* 16788*/                OPC_CheckType, MVT::i32,
    8853             : /* 16790*/                OPC_MoveParent,
    8854             : /* 16791*/                OPC_MoveChild2,
    8855             : /* 16792*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    8856             : /* 16795*/                OPC_CheckChild0Same, 2,
    8857             : /* 16797*/                OPC_CheckChild1Same, 3,
    8858             : /* 16799*/                OPC_CheckType, MVT::i32,
    8859             : /* 16801*/                OPC_MoveParent,
    8860             : /* 16802*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8861             : /* 16804*/                OPC_CheckPredicate, 16, // Predicate_store
    8862             : /* 16806*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8863             : /* 16808*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    8864             : /* 16812*/                OPC_EmitConvertToTarget, 3,
    8865             : /* 16814*/                OPC_EmitConvertToTarget, 4,
    8866             : /* 16816*/                OPC_EmitNodeXForm, 6, 6, // LogN2_32
    8867             : /* 16819*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    8868             :                               3/*#Ops*/, 2, 5, 7, 
    8869             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
    8870             :                           // Dst: (L4_iand_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
    8871             : /* 16827*/              0, /*End of Scope*/
    8872             : /* 16828*/            0, // EndSwitchOpcode
    8873             : /* 16829*/          /*Scope*/ 97|128,2/*353*/, /*->17184*/
    8874             : /* 16831*/            OPC_RecordChild1, // #2 = $Rs
    8875             : /* 16832*/            OPC_CheckChild1Type, MVT::i32,
    8876             : /* 16834*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    8877             : /* 16836*/            OPC_Scope, 49, /*->16887*/ // 7 children in Scope
    8878             : /* 16838*/              OPC_CheckPredicate, 3, // Predicate_extload
    8879             : /* 16840*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    8880             : /* 16842*/              OPC_MoveParent,
    8881             : /* 16843*/              OPC_RecordChild1, // #3 = $A
    8882             : /* 16844*/              OPC_MoveChild1,
    8883             : /* 16845*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8884             : /* 16848*/              OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8885             : /* 16850*/              OPC_MoveParent,
    8886             : /* 16851*/              OPC_CheckType, MVT::i32,
    8887             : /* 16853*/              OPC_MoveParent,
    8888             : /* 16854*/              OPC_CheckChild2Same, 2,
    8889             : /* 16856*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8890             : /* 16858*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    8891             : /* 16860*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8892             : /* 16862*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8893             : /* 16864*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    8894             : /* 16867*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    8895             : /* 16871*/              OPC_EmitInteger, MVT::i32, 0, 
    8896             : /* 16874*/              OPC_EmitConvertToTarget, 3,
    8897             : /* 16876*/              OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8898             : /* 16879*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8899             :                             3/*#Ops*/, 4, 5, 7, 
    8900             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    8901             :                         // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8902             : /* 16887*/            /*Scope*/ 49, /*->16937*/
    8903             : /* 16888*/              OPC_CheckPredicate, 9, // Predicate_sextload
    8904             : /* 16890*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    8905             : /* 16892*/              OPC_MoveParent,
    8906             : /* 16893*/              OPC_RecordChild1, // #3 = $A
    8907             : /* 16894*/              OPC_MoveChild1,
    8908             : /* 16895*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8909             : /* 16898*/              OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8910             : /* 16900*/              OPC_MoveParent,
    8911             : /* 16901*/              OPC_CheckType, MVT::i32,
    8912             : /* 16903*/              OPC_MoveParent,
    8913             : /* 16904*/              OPC_CheckChild2Same, 2,
    8914             : /* 16906*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8915             : /* 16908*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    8916             : /* 16910*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8917             : /* 16912*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8918             : /* 16914*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    8919             : /* 16917*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    8920             : /* 16921*/              OPC_EmitInteger, MVT::i32, 0, 
    8921             : /* 16924*/              OPC_EmitConvertToTarget, 3,
    8922             : /* 16926*/              OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8923             : /* 16929*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8924             :                             3/*#Ops*/, 4, 5, 7, 
    8925             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    8926             :                         // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8927             : /* 16937*/            /*Scope*/ 49, /*->16987*/
    8928             : /* 16938*/              OPC_CheckPredicate, 10, // Predicate_zextload
    8929             : /* 16940*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    8930             : /* 16942*/              OPC_MoveParent,
    8931             : /* 16943*/              OPC_RecordChild1, // #3 = $A
    8932             : /* 16944*/              OPC_MoveChild1,
    8933             : /* 16945*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8934             : /* 16948*/              OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    8935             : /* 16950*/              OPC_MoveParent,
    8936             : /* 16951*/              OPC_CheckType, MVT::i32,
    8937             : /* 16953*/              OPC_MoveParent,
    8938             : /* 16954*/              OPC_CheckChild2Same, 2,
    8939             : /* 16956*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8940             : /* 16958*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    8941             : /* 16960*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    8942             : /* 16962*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8943             : /* 16964*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    8944             : /* 16967*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    8945             : /* 16971*/              OPC_EmitInteger, MVT::i32, 0, 
    8946             : /* 16974*/              OPC_EmitConvertToTarget, 3,
    8947             : /* 16976*/              OPC_EmitNodeXForm, 4, 6, // LogN2_8
    8948             : /* 16979*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    8949             :                             3/*#Ops*/, 4, 5, 7, 
    8950             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
    8951             :                         // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    8952             : /* 16987*/            /*Scope*/ 49, /*->17037*/
    8953             : /* 16988*/              OPC_CheckPredicate, 3, // Predicate_extload
    8954             : /* 16990*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    8955             : /* 16992*/              OPC_MoveParent,
    8956             : /* 16993*/              OPC_RecordChild1, // #3 = $A
    8957             : /* 16994*/              OPC_MoveChild1,
    8958             : /* 16995*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8959             : /* 16998*/              OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8960             : /* 17000*/              OPC_MoveParent,
    8961             : /* 17001*/              OPC_CheckType, MVT::i32,
    8962             : /* 17003*/              OPC_MoveParent,
    8963             : /* 17004*/              OPC_CheckChild2Same, 2,
    8964             : /* 17006*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8965             : /* 17008*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    8966             : /* 17010*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8967             : /* 17012*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8968             : /* 17014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    8969             : /* 17017*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    8970             : /* 17021*/              OPC_EmitInteger, MVT::i32, 0, 
    8971             : /* 17024*/              OPC_EmitConvertToTarget, 3,
    8972             : /* 17026*/              OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8973             : /* 17029*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8974             :                             3/*#Ops*/, 4, 5, 7, 
    8975             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    8976             :                         // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    8977             : /* 17037*/            /*Scope*/ 49, /*->17087*/
    8978             : /* 17038*/              OPC_CheckPredicate, 9, // Predicate_sextload
    8979             : /* 17040*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    8980             : /* 17042*/              OPC_MoveParent,
    8981             : /* 17043*/              OPC_RecordChild1, // #3 = $A
    8982             : /* 17044*/              OPC_MoveChild1,
    8983             : /* 17045*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8984             : /* 17048*/              OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8985             : /* 17050*/              OPC_MoveParent,
    8986             : /* 17051*/              OPC_CheckType, MVT::i32,
    8987             : /* 17053*/              OPC_MoveParent,
    8988             : /* 17054*/              OPC_CheckChild2Same, 2,
    8989             : /* 17056*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8990             : /* 17058*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    8991             : /* 17060*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8992             : /* 17062*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    8993             : /* 17064*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    8994             : /* 17067*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    8995             : /* 17071*/              OPC_EmitInteger, MVT::i32, 0, 
    8996             : /* 17074*/              OPC_EmitConvertToTarget, 3,
    8997             : /* 17076*/              OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8998             : /* 17079*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8999             :                             3/*#Ops*/, 4, 5, 7, 
    9000             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    9001             :                         // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    9002             : /* 17087*/            /*Scope*/ 49, /*->17137*/
    9003             : /* 17088*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9004             : /* 17090*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    9005             : /* 17092*/              OPC_MoveParent,
    9006             : /* 17093*/              OPC_RecordChild1, // #3 = $A
    9007             : /* 17094*/              OPC_MoveChild1,
    9008             : /* 17095*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9009             : /* 17098*/              OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    9010             : /* 17100*/              OPC_MoveParent,
    9011             : /* 17101*/              OPC_CheckType, MVT::i32,
    9012             : /* 17103*/              OPC_MoveParent,
    9013             : /* 17104*/              OPC_CheckChild2Same, 2,
    9014             : /* 17106*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9015             : /* 17108*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9016             : /* 17110*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9017             : /* 17112*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9018             : /* 17114*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    9019             : /* 17117*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9020             : /* 17121*/              OPC_EmitInteger, MVT::i32, 0, 
    9021             : /* 17124*/              OPC_EmitConvertToTarget, 3,
    9022             : /* 17126*/              OPC_EmitNodeXForm, 5, 6, // LogN2_16
    9023             : /* 17129*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9024             :                             3/*#Ops*/, 4, 5, 7, 
    9025             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
    9026             :                         // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    9027             : /* 17137*/            /*Scope*/ 45, /*->17183*/
    9028             : /* 17138*/              OPC_CheckPredicate, 15, // Predicate_load
    9029             : /* 17140*/              OPC_MoveParent,
    9030             : /* 17141*/              OPC_RecordChild1, // #3 = $A
    9031             : /* 17142*/              OPC_MoveChild1,
    9032             : /* 17143*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9033             : /* 17146*/              OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    9034             : /* 17148*/              OPC_MoveParent,
    9035             : /* 17149*/              OPC_CheckType, MVT::i32,
    9036             : /* 17151*/              OPC_MoveParent,
    9037             : /* 17152*/              OPC_CheckChild2Same, 2,
    9038             : /* 17154*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9039             : /* 17156*/              OPC_CheckPredicate, 16, // Predicate_store
    9040             : /* 17158*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9041             : /* 17160*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    9042             : /* 17163*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9043             : /* 17167*/              OPC_EmitInteger, MVT::i32, 0, 
    9044             : /* 17170*/              OPC_EmitConvertToTarget, 3,
    9045             : /* 17172*/              OPC_EmitNodeXForm, 6, 6, // LogN2_32
    9046             : /* 17175*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    9047             :                             3/*#Ops*/, 4, 5, 7, 
    9048             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
    9049             :                         // Dst: (L4_iand_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
    9050             : /* 17183*/            0, /*End of Scope*/
    9051             : /* 17184*/          /*Scope*/ 126|128,2/*382*/, /*->17568*/
    9052             : /* 17186*/            OPC_MoveChild1,
    9053             : /* 17187*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9054             : /* 17190*/            OPC_RecordChild0, // #2 = $Rs
    9055             : /* 17191*/            OPC_RecordChild1, // #3 = $Off
    9056             : /* 17192*/            OPC_MoveChild1,
    9057             : /* 17193*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9058             : /* 17196*/            OPC_Scope, 28|128,1/*156*/, /*->17355*/ // 3 children in Scope
    9059             : /* 17199*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    9060             : /* 17201*/              OPC_MoveParent,
    9061             : /* 17202*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9062             : /* 17204*/              OPC_CheckType, MVT::i32,
    9063             : /* 17206*/              OPC_MoveParent,
    9064             : /* 17207*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    9065             : /* 17209*/              OPC_Scope, 47, /*->17258*/ // 3 children in Scope
    9066             : /* 17211*/                OPC_CheckPredicate, 3, // Predicate_extload
    9067             : /* 17213*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    9068             : /* 17215*/                OPC_MoveParent,
    9069             : /* 17216*/                OPC_RecordChild1, // #4 = $A
    9070             : /* 17217*/                OPC_CheckType, MVT::i32,
    9071             : /* 17219*/                OPC_MoveParent,
    9072             : /* 17220*/                OPC_MoveChild2,
    9073             : /* 17221*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9074             : /* 17224*/                OPC_CheckChild0Same, 2,
    9075             : /* 17226*/                OPC_CheckChild1Same, 3,
    9076             : /* 17228*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9077             : /* 17230*/                OPC_CheckType, MVT::i32,
    9078             : /* 17232*/                OPC_MoveParent,
    9079             : /* 17233*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9080             : /* 17235*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    9081             : /* 17237*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9082             : /* 17239*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9083             : /* 17241*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9084             : /* 17244*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    9085             : /* 17248*/                OPC_EmitConvertToTarget, 3,
    9086             : /* 17250*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9087             :                               3/*#Ops*/, 5, 6, 4, 
    9088             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    9089             :                           // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9090             : /* 17258*/              /*Scope*/ 47, /*->17306*/
    9091             : /* 17259*/                OPC_CheckPredicate, 9, // Predicate_sextload
    9092             : /* 17261*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    9093             : /* 17263*/                OPC_MoveParent,
    9094             : /* 17264*/                OPC_RecordChild1, // #4 = $A
    9095             : /* 17265*/                OPC_CheckType, MVT::i32,
    9096             : /* 17267*/                OPC_MoveParent,
    9097             : /* 17268*/                OPC_MoveChild2,
    9098             : /* 17269*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9099             : /* 17272*/                OPC_CheckChild0Same, 2,
    9100             : /* 17274*/                OPC_CheckChild1Same, 3,
    9101             : /* 17276*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9102             : /* 17278*/                OPC_CheckType, MVT::i32,
    9103             : /* 17280*/                OPC_MoveParent,
    9104             : /* 17281*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9105             : /* 17283*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    9106             : /* 17285*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9107             : /* 17287*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9108             : /* 17289*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9109             : /* 17292*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    9110             : /* 17296*/                OPC_EmitConvertToTarget, 3,
    9111             : /* 17298*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9112             :                               3/*#Ops*/, 5, 6, 4, 
    9113             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    9114             :                           // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9115             : /* 17306*/              /*Scope*/ 47, /*->17354*/
    9116             : /* 17307*/                OPC_CheckPredicate, 10, // Predicate_zextload
    9117             : /* 17309*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    9118             : /* 17311*/                OPC_MoveParent,
    9119             : /* 17312*/                OPC_RecordChild1, // #4 = $A
    9120             : /* 17313*/                OPC_CheckType, MVT::i32,
    9121             : /* 17315*/                OPC_MoveParent,
    9122             : /* 17316*/                OPC_MoveChild2,
    9123             : /* 17317*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9124             : /* 17320*/                OPC_CheckChild0Same, 2,
    9125             : /* 17322*/                OPC_CheckChild1Same, 3,
    9126             : /* 17324*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9127             : /* 17326*/                OPC_CheckType, MVT::i32,
    9128             : /* 17328*/                OPC_MoveParent,
    9129             : /* 17329*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9130             : /* 17331*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    9131             : /* 17333*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9132             : /* 17335*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9133             : /* 17337*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9134             : /* 17340*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    9135             : /* 17344*/                OPC_EmitConvertToTarget, 3,
    9136             : /* 17346*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9137             :                               3/*#Ops*/, 5, 6, 4, 
    9138             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    9139             :                           // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9140             : /* 17354*/              0, /*End of Scope*/
    9141             : /* 17355*/            /*Scope*/ 28|128,1/*156*/, /*->17513*/
    9142             : /* 17357*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    9143             : /* 17359*/              OPC_MoveParent,
    9144             : /* 17360*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9145             : /* 17362*/              OPC_CheckType, MVT::i32,
    9146             : /* 17364*/              OPC_MoveParent,
    9147             : /* 17365*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    9148             : /* 17367*/              OPC_Scope, 47, /*->17416*/ // 3 children in Scope
    9149             : /* 17369*/                OPC_CheckPredicate, 3, // Predicate_extload
    9150             : /* 17371*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    9151             : /* 17373*/                OPC_MoveParent,
    9152             : /* 17374*/                OPC_RecordChild1, // #4 = $A
    9153             : /* 17375*/                OPC_CheckType, MVT::i32,
    9154             : /* 17377*/                OPC_MoveParent,
    9155             : /* 17378*/                OPC_MoveChild2,
    9156             : /* 17379*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9157             : /* 17382*/                OPC_CheckChild0Same, 2,
    9158             : /* 17384*/                OPC_CheckChild1Same, 3,
    9159             : /* 17386*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9160             : /* 17388*/                OPC_CheckType, MVT::i32,
    9161             : /* 17390*/                OPC_MoveParent,
    9162             : /* 17391*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9163             : /* 17393*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    9164             : /* 17395*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9165             : /* 17397*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9166             : /* 17399*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9167             : /* 17402*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    9168             : /* 17406*/                OPC_EmitConvertToTarget, 3,
    9169             : /* 17408*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9170             :                               3/*#Ops*/, 5, 6, 4, 
    9171             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    9172             :                           // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9173             : /* 17416*/              /*Scope*/ 47, /*->17464*/
    9174             : /* 17417*/                OPC_CheckPredicate, 9, // Predicate_sextload
    9175             : /* 17419*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    9176             : /* 17421*/                OPC_MoveParent,
    9177             : /* 17422*/                OPC_RecordChild1, // #4 = $A
    9178             : /* 17423*/                OPC_CheckType, MVT::i32,
    9179             : /* 17425*/                OPC_MoveParent,
    9180             : /* 17426*/                OPC_MoveChild2,
    9181             : /* 17427*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9182             : /* 17430*/                OPC_CheckChild0Same, 2,
    9183             : /* 17432*/                OPC_CheckChild1Same, 3,
    9184             : /* 17434*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9185             : /* 17436*/                OPC_CheckType, MVT::i32,
    9186             : /* 17438*/                OPC_MoveParent,
    9187             : /* 17439*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9188             : /* 17441*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    9189             : /* 17443*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9190             : /* 17445*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9191             : /* 17447*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9192             : /* 17450*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    9193             : /* 17454*/                OPC_EmitConvertToTarget, 3,
    9194             : /* 17456*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9195             :                               3/*#Ops*/, 5, 6, 4, 
    9196             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    9197             :                           // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9198             : /* 17464*/              /*Scope*/ 47, /*->17512*/
    9199             : /* 17465*/                OPC_CheckPredicate, 10, // Predicate_zextload
    9200             : /* 17467*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    9201             : /* 17469*/                OPC_MoveParent,
    9202             : /* 17470*/                OPC_RecordChild1, // #4 = $A
    9203             : /* 17471*/                OPC_CheckType, MVT::i32,
    9204             : /* 17473*/                OPC_MoveParent,
    9205             : /* 17474*/                OPC_MoveChild2,
    9206             : /* 17475*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9207             : /* 17478*/                OPC_CheckChild0Same, 2,
    9208             : /* 17480*/                OPC_CheckChild1Same, 3,
    9209             : /* 17482*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9210             : /* 17484*/                OPC_CheckType, MVT::i32,
    9211             : /* 17486*/                OPC_MoveParent,
    9212             : /* 17487*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9213             : /* 17489*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    9214             : /* 17491*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9215             : /* 17493*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9216             : /* 17495*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9217             : /* 17498*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    9218             : /* 17502*/                OPC_EmitConvertToTarget, 3,
    9219             : /* 17504*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9220             :                               3/*#Ops*/, 5, 6, 4, 
    9221             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    9222             :                           // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9223             : /* 17512*/              0, /*End of Scope*/
    9224             : /* 17513*/            /*Scope*/ 53, /*->17567*/
    9225             : /* 17514*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    9226             : /* 17516*/              OPC_MoveParent,
    9227             : /* 17517*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9228             : /* 17519*/              OPC_CheckType, MVT::i32,
    9229             : /* 17521*/              OPC_MoveParent,
    9230             : /* 17522*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    9231             : /* 17524*/              OPC_CheckPredicate, 15, // Predicate_load
    9232             : /* 17526*/              OPC_MoveParent,
    9233             : /* 17527*/              OPC_RecordChild1, // #4 = $A
    9234             : /* 17528*/              OPC_CheckType, MVT::i32,
    9235             : /* 17530*/              OPC_MoveParent,
    9236             : /* 17531*/              OPC_MoveChild2,
    9237             : /* 17532*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9238             : /* 17535*/              OPC_CheckChild0Same, 2,
    9239             : /* 17537*/              OPC_CheckChild1Same, 3,
    9240             : /* 17539*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9241             : /* 17541*/              OPC_CheckType, MVT::i32,
    9242             : /* 17543*/              OPC_MoveParent,
    9243             : /* 17544*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9244             : /* 17546*/              OPC_CheckPredicate, 16, // Predicate_store
    9245             : /* 17548*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9246             : /* 17550*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9247             : /* 17553*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9248             : /* 17557*/              OPC_EmitConvertToTarget, 3,
    9249             : /* 17559*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    9250             :                             3/*#Ops*/, 5, 6, 4, 
    9251             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
    9252             :                         // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9253             : /* 17567*/            0, /*End of Scope*/
    9254             : /* 17568*/          0, /*End of Scope*/
    9255             : /* 17569*/        /*Scope*/ 127|128,2/*383*/, /*->17954*/
    9256             : /* 17571*/          OPC_RecordChild0, // #1 = $A
    9257             : /* 17572*/          OPC_MoveChild1,
    9258             : /* 17573*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    9259             : /* 17576*/          OPC_RecordMemRef,
    9260             : /* 17577*/          OPC_RecordNode, // #2 = 'ld' chained node
    9261             : /* 17578*/          OPC_CheckFoldableChainNode,
    9262             : /* 17579*/          OPC_MoveChild1,
    9263             : /* 17580*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9264             : /* 17583*/          OPC_RecordChild0, // #3 = $Rs
    9265             : /* 17584*/          OPC_RecordChild1, // #4 = $Off
    9266             : /* 17585*/          OPC_MoveChild1,
    9267             : /* 17586*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9268             : /* 17589*/          OPC_Scope, 25|128,1/*153*/, /*->17745*/ // 3 children in Scope
    9269             : /* 17592*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    9270             : /* 17594*/            OPC_MoveParent,
    9271             : /* 17595*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9272             : /* 17597*/            OPC_CheckType, MVT::i32,
    9273             : /* 17599*/            OPC_MoveParent,
    9274             : /* 17600*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9275             : /* 17602*/            OPC_Scope, 46, /*->17650*/ // 3 children in Scope
    9276             : /* 17604*/              OPC_CheckPredicate, 3, // Predicate_extload
    9277             : /* 17606*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    9278             : /* 17608*/              OPC_MoveParent,
    9279             : /* 17609*/              OPC_CheckType, MVT::i32,
    9280             : /* 17611*/              OPC_MoveParent,
    9281             : /* 17612*/              OPC_MoveChild2,
    9282             : /* 17613*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9283             : /* 17616*/              OPC_CheckChild0Same, 3,
    9284             : /* 17618*/              OPC_CheckChild1Same, 4,
    9285             : /* 17620*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9286             : /* 17622*/              OPC_CheckType, MVT::i32,
    9287             : /* 17624*/              OPC_MoveParent,
    9288             : /* 17625*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9289             : /* 17627*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9290             : /* 17629*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9291             : /* 17631*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9292             : /* 17633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9293             : /* 17636*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9294             : /* 17640*/              OPC_EmitConvertToTarget, 4,
    9295             : /* 17642*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9296             :                             3/*#Ops*/, 5, 6, 1, 
    9297             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    9298             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9299             : /* 17650*/            /*Scope*/ 46, /*->17697*/
    9300             : /* 17651*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9301             : /* 17653*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    9302             : /* 17655*/              OPC_MoveParent,
    9303             : /* 17656*/              OPC_CheckType, MVT::i32,
    9304             : /* 17658*/              OPC_MoveParent,
    9305             : /* 17659*/              OPC_MoveChild2,
    9306             : /* 17660*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9307             : /* 17663*/              OPC_CheckChild0Same, 3,
    9308             : /* 17665*/              OPC_CheckChild1Same, 4,
    9309             : /* 17667*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9310             : /* 17669*/              OPC_CheckType, MVT::i32,
    9311             : /* 17671*/              OPC_MoveParent,
    9312             : /* 17672*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9313             : /* 17674*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9314             : /* 17676*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9315             : /* 17678*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9316             : /* 17680*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9317             : /* 17683*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9318             : /* 17687*/              OPC_EmitConvertToTarget, 4,
    9319             : /* 17689*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9320             :                             3/*#Ops*/, 5, 6, 1, 
    9321             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    9322             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9323             : /* 17697*/            /*Scope*/ 46, /*->17744*/
    9324             : /* 17698*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9325             : /* 17700*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    9326             : /* 17702*/              OPC_MoveParent,
    9327             : /* 17703*/              OPC_CheckType, MVT::i32,
    9328             : /* 17705*/              OPC_MoveParent,
    9329             : /* 17706*/              OPC_MoveChild2,
    9330             : /* 17707*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9331             : /* 17710*/              OPC_CheckChild0Same, 3,
    9332             : /* 17712*/              OPC_CheckChild1Same, 4,
    9333             : /* 17714*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9334             : /* 17716*/              OPC_CheckType, MVT::i32,
    9335             : /* 17718*/              OPC_MoveParent,
    9336             : /* 17719*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9337             : /* 17721*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9338             : /* 17723*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9339             : /* 17725*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9340             : /* 17727*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9341             : /* 17730*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9342             : /* 17734*/              OPC_EmitConvertToTarget, 4,
    9343             : /* 17736*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9344             :                             3/*#Ops*/, 5, 6, 1, 
    9345             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
    9346             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9347             : /* 17744*/            0, /*End of Scope*/
    9348             : /* 17745*/          /*Scope*/ 25|128,1/*153*/, /*->17900*/
    9349             : /* 17747*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    9350             : /* 17749*/            OPC_MoveParent,
    9351             : /* 17750*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9352             : /* 17752*/            OPC_CheckType, MVT::i32,
    9353             : /* 17754*/            OPC_MoveParent,
    9354             : /* 17755*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9355             : /* 17757*/            OPC_Scope, 46, /*->17805*/ // 3 children in Scope
    9356             : /* 17759*/              OPC_CheckPredicate, 3, // Predicate_extload
    9357             : /* 17761*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    9358             : /* 17763*/              OPC_MoveParent,
    9359             : /* 17764*/              OPC_CheckType, MVT::i32,
    9360             : /* 17766*/              OPC_MoveParent,
    9361             : /* 17767*/              OPC_MoveChild2,
    9362             : /* 17768*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9363             : /* 17771*/              OPC_CheckChild0Same, 3,
    9364             : /* 17773*/              OPC_CheckChild1Same, 4,
    9365             : /* 17775*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9366             : /* 17777*/              OPC_CheckType, MVT::i32,
    9367             : /* 17779*/              OPC_MoveParent,
    9368             : /* 17780*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9369             : /* 17782*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9370             : /* 17784*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9371             : /* 17786*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9372             : /* 17788*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9373             : /* 17791*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9374             : /* 17795*/              OPC_EmitConvertToTarget, 4,
    9375             : /* 17797*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9376             :                             3/*#Ops*/, 5, 6, 1, 
    9377             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    9378             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9379             : /* 17805*/            /*Scope*/ 46, /*->17852*/
    9380             : /* 17806*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9381             : /* 17808*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    9382             : /* 17810*/              OPC_MoveParent,
    9383             : /* 17811*/              OPC_CheckType, MVT::i32,
    9384             : /* 17813*/              OPC_MoveParent,
    9385             : /* 17814*/              OPC_MoveChild2,
    9386             : /* 17815*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9387             : /* 17818*/              OPC_CheckChild0Same, 3,
    9388             : /* 17820*/              OPC_CheckChild1Same, 4,
    9389             : /* 17822*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9390             : /* 17824*/              OPC_CheckType, MVT::i32,
    9391             : /* 17826*/              OPC_MoveParent,
    9392             : /* 17827*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9393             : /* 17829*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9394             : /* 17831*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9395             : /* 17833*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9396             : /* 17835*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9397             : /* 17838*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9398             : /* 17842*/              OPC_EmitConvertToTarget, 4,
    9399             : /* 17844*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9400             :                             3/*#Ops*/, 5, 6, 1, 
    9401             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    9402             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9403             : /* 17852*/            /*Scope*/ 46, /*->17899*/
    9404             : /* 17853*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9405             : /* 17855*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    9406             : /* 17857*/              OPC_MoveParent,
    9407             : /* 17858*/              OPC_CheckType, MVT::i32,
    9408             : /* 17860*/              OPC_MoveParent,
    9409             : /* 17861*/              OPC_MoveChild2,
    9410             : /* 17862*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9411             : /* 17865*/              OPC_CheckChild0Same, 3,
    9412             : /* 17867*/              OPC_CheckChild1Same, 4,
    9413             : /* 17869*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9414             : /* 17871*/              OPC_CheckType, MVT::i32,
    9415             : /* 17873*/              OPC_MoveParent,
    9416             : /* 17874*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9417             : /* 17876*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9418             : /* 17878*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9419             : /* 17880*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9420             : /* 17882*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9421             : /* 17885*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9422             : /* 17889*/              OPC_EmitConvertToTarget, 4,
    9423             : /* 17891*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9424             :                             3/*#Ops*/, 5, 6, 1, 
    9425             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
    9426             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9427             : /* 17899*/            0, /*End of Scope*/
    9428             : /* 17900*/          /*Scope*/ 52, /*->17953*/
    9429             : /* 17901*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    9430             : /* 17903*/            OPC_MoveParent,
    9431             : /* 17904*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9432             : /* 17906*/            OPC_CheckType, MVT::i32,
    9433             : /* 17908*/            OPC_MoveParent,
    9434             : /* 17909*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9435             : /* 17911*/            OPC_CheckPredicate, 15, // Predicate_load
    9436             : /* 17913*/            OPC_MoveParent,
    9437             : /* 17914*/            OPC_CheckType, MVT::i32,
    9438             : /* 17916*/            OPC_MoveParent,
    9439             : /* 17917*/            OPC_MoveChild2,
    9440             : /* 17918*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    9441             : /* 17921*/            OPC_CheckChild0Same, 3,
    9442             : /* 17923*/            OPC_CheckChild1Same, 4,
    9443             : /* 17925*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    9444             : /* 17927*/            OPC_CheckType, MVT::i32,
    9445             : /* 17929*/            OPC_MoveParent,
    9446             : /* 17930*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9447             : /* 17932*/            OPC_CheckPredicate, 16, // Predicate_store
    9448             : /* 17934*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9449             : /* 17936*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9450             : /* 17939*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9451             : /* 17943*/            OPC_EmitConvertToTarget, 4,
    9452             : /* 17945*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    9453             :                           3/*#Ops*/, 5, 6, 1, 
    9454             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
    9455             :                       // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9456             : /* 17953*/          0, /*End of Scope*/
    9457             : /* 17954*/        /*Scope*/ 113|128,2/*369*/, /*->18325*/
    9458             : /* 17956*/          OPC_MoveChild0,
    9459             : /* 17957*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    9460             : /* 17960*/          OPC_RecordMemRef,
    9461             : /* 17961*/          OPC_RecordNode, // #1 = 'ld' chained node
    9462             : /* 17962*/          OPC_CheckFoldableChainNode,
    9463             : /* 17963*/          OPC_MoveChild1,
    9464             : /* 17964*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9465             : /* 17967*/          OPC_RecordChild0, // #2 = $Rs
    9466             : /* 17968*/          OPC_RecordChild1, // #3 = $Off
    9467             : /* 17969*/          OPC_MoveChild1,
    9468             : /* 17970*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9469             : /* 17973*/          OPC_Scope, 20|128,1/*148*/, /*->18124*/ // 3 children in Scope
    9470             : /* 17976*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    9471             : /* 17978*/            OPC_MoveParent,
    9472             : /* 17979*/            OPC_CheckType, MVT::i32,
    9473             : /* 17981*/            OPC_MoveParent,
    9474             : /* 17982*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9475             : /* 17984*/            OPC_Scope, 45, /*->18031*/ // 3 children in Scope
    9476             : /* 17986*/              OPC_CheckPredicate, 3, // Predicate_extload
    9477             : /* 17988*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    9478             : /* 17990*/              OPC_MoveParent,
    9479             : /* 17991*/              OPC_RecordChild1, // #4 = $A
    9480             : /* 17992*/              OPC_CheckType, MVT::i32,
    9481             : /* 17994*/              OPC_MoveParent,
    9482             : /* 17995*/              OPC_MoveChild2,
    9483             : /* 17996*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9484             : /* 17999*/              OPC_CheckChild0Same, 2,
    9485             : /* 18001*/              OPC_CheckChild1Same, 3,
    9486             : /* 18003*/              OPC_CheckType, MVT::i32,
    9487             : /* 18005*/              OPC_MoveParent,
    9488             : /* 18006*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9489             : /* 18008*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9490             : /* 18010*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9491             : /* 18012*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9492             : /* 18014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9493             : /* 18017*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9494             : /* 18021*/              OPC_EmitConvertToTarget, 3,
    9495             : /* 18023*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9496             :                             3/*#Ops*/, 5, 6, 4, 
    9497             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    9498             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9499             : /* 18031*/            /*Scope*/ 45, /*->18077*/
    9500             : /* 18032*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9501             : /* 18034*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    9502             : /* 18036*/              OPC_MoveParent,
    9503             : /* 18037*/              OPC_RecordChild1, // #4 = $A
    9504             : /* 18038*/              OPC_CheckType, MVT::i32,
    9505             : /* 18040*/              OPC_MoveParent,
    9506             : /* 18041*/              OPC_MoveChild2,
    9507             : /* 18042*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9508             : /* 18045*/              OPC_CheckChild0Same, 2,
    9509             : /* 18047*/              OPC_CheckChild1Same, 3,
    9510             : /* 18049*/              OPC_CheckType, MVT::i32,
    9511             : /* 18051*/              OPC_MoveParent,
    9512             : /* 18052*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9513             : /* 18054*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9514             : /* 18056*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9515             : /* 18058*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9516             : /* 18060*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9517             : /* 18063*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9518             : /* 18067*/              OPC_EmitConvertToTarget, 3,
    9519             : /* 18069*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9520             :                             3/*#Ops*/, 5, 6, 4, 
    9521             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    9522             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9523             : /* 18077*/            /*Scope*/ 45, /*->18123*/
    9524             : /* 18078*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9525             : /* 18080*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    9526             : /* 18082*/              OPC_MoveParent,
    9527             : /* 18083*/              OPC_RecordChild1, // #4 = $A
    9528             : /* 18084*/              OPC_CheckType, MVT::i32,
    9529             : /* 18086*/              OPC_MoveParent,
    9530             : /* 18087*/              OPC_MoveChild2,
    9531             : /* 18088*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9532             : /* 18091*/              OPC_CheckChild0Same, 2,
    9533             : /* 18093*/              OPC_CheckChild1Same, 3,
    9534             : /* 18095*/              OPC_CheckType, MVT::i32,
    9535             : /* 18097*/              OPC_MoveParent,
    9536             : /* 18098*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9537             : /* 18100*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9538             : /* 18102*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9539             : /* 18104*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9540             : /* 18106*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9541             : /* 18109*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9542             : /* 18113*/              OPC_EmitConvertToTarget, 3,
    9543             : /* 18115*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9544             :                             3/*#Ops*/, 5, 6, 4, 
    9545             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    9546             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9547             : /* 18123*/            0, /*End of Scope*/
    9548             : /* 18124*/          /*Scope*/ 20|128,1/*148*/, /*->18274*/
    9549             : /* 18126*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    9550             : /* 18128*/            OPC_MoveParent,
    9551             : /* 18129*/            OPC_CheckType, MVT::i32,
    9552             : /* 18131*/            OPC_MoveParent,
    9553             : /* 18132*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9554             : /* 18134*/            OPC_Scope, 45, /*->18181*/ // 3 children in Scope
    9555             : /* 18136*/              OPC_CheckPredicate, 3, // Predicate_extload
    9556             : /* 18138*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    9557             : /* 18140*/              OPC_MoveParent,
    9558             : /* 18141*/              OPC_RecordChild1, // #4 = $A
    9559             : /* 18142*/              OPC_CheckType, MVT::i32,
    9560             : /* 18144*/              OPC_MoveParent,
    9561             : /* 18145*/              OPC_MoveChild2,
    9562             : /* 18146*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9563             : /* 18149*/              OPC_CheckChild0Same, 2,
    9564             : /* 18151*/              OPC_CheckChild1Same, 3,
    9565             : /* 18153*/              OPC_CheckType, MVT::i32,
    9566             : /* 18155*/              OPC_MoveParent,
    9567             : /* 18156*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9568             : /* 18158*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9569             : /* 18160*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9570             : /* 18162*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9571             : /* 18164*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9572             : /* 18167*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9573             : /* 18171*/              OPC_EmitConvertToTarget, 3,
    9574             : /* 18173*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9575             :                             3/*#Ops*/, 5, 6, 4, 
    9576             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    9577             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9578             : /* 18181*/            /*Scope*/ 45, /*->18227*/
    9579             : /* 18182*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9580             : /* 18184*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    9581             : /* 18186*/              OPC_MoveParent,
    9582             : /* 18187*/              OPC_RecordChild1, // #4 = $A
    9583             : /* 18188*/              OPC_CheckType, MVT::i32,
    9584             : /* 18190*/              OPC_MoveParent,
    9585             : /* 18191*/              OPC_MoveChild2,
    9586             : /* 18192*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9587             : /* 18195*/              OPC_CheckChild0Same, 2,
    9588             : /* 18197*/              OPC_CheckChild1Same, 3,
    9589             : /* 18199*/              OPC_CheckType, MVT::i32,
    9590             : /* 18201*/              OPC_MoveParent,
    9591             : /* 18202*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9592             : /* 18204*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9593             : /* 18206*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9594             : /* 18208*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9595             : /* 18210*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9596             : /* 18213*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9597             : /* 18217*/              OPC_EmitConvertToTarget, 3,
    9598             : /* 18219*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9599             :                             3/*#Ops*/, 5, 6, 4, 
    9600             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    9601             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9602             : /* 18227*/            /*Scope*/ 45, /*->18273*/
    9603             : /* 18228*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9604             : /* 18230*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    9605             : /* 18232*/              OPC_MoveParent,
    9606             : /* 18233*/              OPC_RecordChild1, // #4 = $A
    9607             : /* 18234*/              OPC_CheckType, MVT::i32,
    9608             : /* 18236*/              OPC_MoveParent,
    9609             : /* 18237*/              OPC_MoveChild2,
    9610             : /* 18238*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9611             : /* 18241*/              OPC_CheckChild0Same, 2,
    9612             : /* 18243*/              OPC_CheckChild1Same, 3,
    9613             : /* 18245*/              OPC_CheckType, MVT::i32,
    9614             : /* 18247*/              OPC_MoveParent,
    9615             : /* 18248*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9616             : /* 18250*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9617             : /* 18252*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9618             : /* 18254*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9619             : /* 18256*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9620             : /* 18259*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9621             : /* 18263*/              OPC_EmitConvertToTarget, 3,
    9622             : /* 18265*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9623             :                             3/*#Ops*/, 5, 6, 4, 
    9624             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    9625             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9626             : /* 18273*/            0, /*End of Scope*/
    9627             : /* 18274*/          /*Scope*/ 49, /*->18324*/
    9628             : /* 18275*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    9629             : /* 18277*/            OPC_MoveParent,
    9630             : /* 18278*/            OPC_CheckType, MVT::i32,
    9631             : /* 18280*/            OPC_MoveParent,
    9632             : /* 18281*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9633             : /* 18283*/            OPC_CheckPredicate, 15, // Predicate_load
    9634             : /* 18285*/            OPC_MoveParent,
    9635             : /* 18286*/            OPC_RecordChild1, // #4 = $A
    9636             : /* 18287*/            OPC_CheckType, MVT::i32,
    9637             : /* 18289*/            OPC_MoveParent,
    9638             : /* 18290*/            OPC_MoveChild2,
    9639             : /* 18291*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9640             : /* 18294*/            OPC_CheckChild0Same, 2,
    9641             : /* 18296*/            OPC_CheckChild1Same, 3,
    9642             : /* 18298*/            OPC_CheckType, MVT::i32,
    9643             : /* 18300*/            OPC_MoveParent,
    9644             : /* 18301*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9645             : /* 18303*/            OPC_CheckPredicate, 16, // Predicate_store
    9646             : /* 18305*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9647             : /* 18307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    9648             : /* 18310*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    9649             : /* 18314*/            OPC_EmitConvertToTarget, 3,
    9650             : /* 18316*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    9651             :                           3/*#Ops*/, 5, 6, 4, 
    9652             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
    9653             :                       // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9654             : /* 18324*/          0, /*End of Scope*/
    9655             : /* 18325*/        /*Scope*/ 107|128,2/*363*/, /*->18690*/
    9656             : /* 18327*/          OPC_RecordChild0, // #1 = $A
    9657             : /* 18328*/          OPC_MoveChild1,
    9658             : /* 18329*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    9659             : /* 18332*/          OPC_RecordMemRef,
    9660             : /* 18333*/          OPC_RecordNode, // #2 = 'ld' chained node
    9661             : /* 18334*/          OPC_CheckFoldableChainNode,
    9662             : /* 18335*/          OPC_MoveChild1,
    9663             : /* 18336*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9664             : /* 18339*/          OPC_RecordChild0, // #3 = $Rs
    9665             : /* 18340*/          OPC_RecordChild1, // #4 = $Off
    9666             : /* 18341*/          OPC_MoveChild1,
    9667             : /* 18342*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9668             : /* 18345*/          OPC_Scope, 17|128,1/*145*/, /*->18493*/ // 3 children in Scope
    9669             : /* 18348*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    9670             : /* 18350*/            OPC_MoveParent,
    9671             : /* 18351*/            OPC_CheckType, MVT::i32,
    9672             : /* 18353*/            OPC_MoveParent,
    9673             : /* 18354*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9674             : /* 18356*/            OPC_Scope, 44, /*->18402*/ // 3 children in Scope
    9675             : /* 18358*/              OPC_CheckPredicate, 3, // Predicate_extload
    9676             : /* 18360*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    9677             : /* 18362*/              OPC_MoveParent,
    9678             : /* 18363*/              OPC_CheckType, MVT::i32,
    9679             : /* 18365*/              OPC_MoveParent,
    9680             : /* 18366*/              OPC_MoveChild2,
    9681             : /* 18367*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9682             : /* 18370*/              OPC_CheckChild0Same, 3,
    9683             : /* 18372*/              OPC_CheckChild1Same, 4,
    9684             : /* 18374*/              OPC_CheckType, MVT::i32,
    9685             : /* 18376*/              OPC_MoveParent,
    9686             : /* 18377*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9687             : /* 18379*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9688             : /* 18381*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9689             : /* 18383*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9690             : /* 18385*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9691             : /* 18388*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9692             : /* 18392*/              OPC_EmitConvertToTarget, 4,
    9693             : /* 18394*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9694             :                             3/*#Ops*/, 5, 6, 1, 
    9695             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    9696             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9697             : /* 18402*/            /*Scope*/ 44, /*->18447*/
    9698             : /* 18403*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9699             : /* 18405*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    9700             : /* 18407*/              OPC_MoveParent,
    9701             : /* 18408*/              OPC_CheckType, MVT::i32,
    9702             : /* 18410*/              OPC_MoveParent,
    9703             : /* 18411*/              OPC_MoveChild2,
    9704             : /* 18412*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9705             : /* 18415*/              OPC_CheckChild0Same, 3,
    9706             : /* 18417*/              OPC_CheckChild1Same, 4,
    9707             : /* 18419*/              OPC_CheckType, MVT::i32,
    9708             : /* 18421*/              OPC_MoveParent,
    9709             : /* 18422*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9710             : /* 18424*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9711             : /* 18426*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9712             : /* 18428*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9713             : /* 18430*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9714             : /* 18433*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9715             : /* 18437*/              OPC_EmitConvertToTarget, 4,
    9716             : /* 18439*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9717             :                             3/*#Ops*/, 5, 6, 1, 
    9718             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    9719             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9720             : /* 18447*/            /*Scope*/ 44, /*->18492*/
    9721             : /* 18448*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9722             : /* 18450*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    9723             : /* 18452*/              OPC_MoveParent,
    9724             : /* 18453*/              OPC_CheckType, MVT::i32,
    9725             : /* 18455*/              OPC_MoveParent,
    9726             : /* 18456*/              OPC_MoveChild2,
    9727             : /* 18457*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9728             : /* 18460*/              OPC_CheckChild0Same, 3,
    9729             : /* 18462*/              OPC_CheckChild1Same, 4,
    9730             : /* 18464*/              OPC_CheckType, MVT::i32,
    9731             : /* 18466*/              OPC_MoveParent,
    9732             : /* 18467*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9733             : /* 18469*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9734             : /* 18471*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9735             : /* 18473*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9736             : /* 18475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9737             : /* 18478*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9738             : /* 18482*/              OPC_EmitConvertToTarget, 4,
    9739             : /* 18484*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9740             :                             3/*#Ops*/, 5, 6, 1, 
    9741             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
    9742             :                         // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9743             : /* 18492*/            0, /*End of Scope*/
    9744             : /* 18493*/          /*Scope*/ 17|128,1/*145*/, /*->18640*/
    9745             : /* 18495*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    9746             : /* 18497*/            OPC_MoveParent,
    9747             : /* 18498*/            OPC_CheckType, MVT::i32,
    9748             : /* 18500*/            OPC_MoveParent,
    9749             : /* 18501*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9750             : /* 18503*/            OPC_Scope, 44, /*->18549*/ // 3 children in Scope
    9751             : /* 18505*/              OPC_CheckPredicate, 3, // Predicate_extload
    9752             : /* 18507*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    9753             : /* 18509*/              OPC_MoveParent,
    9754             : /* 18510*/              OPC_CheckType, MVT::i32,
    9755             : /* 18512*/              OPC_MoveParent,
    9756             : /* 18513*/              OPC_MoveChild2,
    9757             : /* 18514*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9758             : /* 18517*/              OPC_CheckChild0Same, 3,
    9759             : /* 18519*/              OPC_CheckChild1Same, 4,
    9760             : /* 18521*/              OPC_CheckType, MVT::i32,
    9761             : /* 18523*/              OPC_MoveParent,
    9762             : /* 18524*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9763             : /* 18526*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9764             : /* 18528*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9765             : /* 18530*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9766             : /* 18532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9767             : /* 18535*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9768             : /* 18539*/              OPC_EmitConvertToTarget, 4,
    9769             : /* 18541*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9770             :                             3/*#Ops*/, 5, 6, 1, 
    9771             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    9772             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9773             : /* 18549*/            /*Scope*/ 44, /*->18594*/
    9774             : /* 18550*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9775             : /* 18552*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    9776             : /* 18554*/              OPC_MoveParent,
    9777             : /* 18555*/              OPC_CheckType, MVT::i32,
    9778             : /* 18557*/              OPC_MoveParent,
    9779             : /* 18558*/              OPC_MoveChild2,
    9780             : /* 18559*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9781             : /* 18562*/              OPC_CheckChild0Same, 3,
    9782             : /* 18564*/              OPC_CheckChild1Same, 4,
    9783             : /* 18566*/              OPC_CheckType, MVT::i32,
    9784             : /* 18568*/              OPC_MoveParent,
    9785             : /* 18569*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9786             : /* 18571*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9787             : /* 18573*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9788             : /* 18575*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9789             : /* 18577*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9790             : /* 18580*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9791             : /* 18584*/              OPC_EmitConvertToTarget, 4,
    9792             : /* 18586*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9793             :                             3/*#Ops*/, 5, 6, 1, 
    9794             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    9795             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9796             : /* 18594*/            /*Scope*/ 44, /*->18639*/
    9797             : /* 18595*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9798             : /* 18597*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    9799             : /* 18599*/              OPC_MoveParent,
    9800             : /* 18600*/              OPC_CheckType, MVT::i32,
    9801             : /* 18602*/              OPC_MoveParent,
    9802             : /* 18603*/              OPC_MoveChild2,
    9803             : /* 18604*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9804             : /* 18607*/              OPC_CheckChild0Same, 3,
    9805             : /* 18609*/              OPC_CheckChild1Same, 4,
    9806             : /* 18611*/              OPC_CheckType, MVT::i32,
    9807             : /* 18613*/              OPC_MoveParent,
    9808             : /* 18614*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9809             : /* 18616*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9810             : /* 18618*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9811             : /* 18620*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9812             : /* 18622*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9813             : /* 18625*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    9814             : /* 18629*/              OPC_EmitConvertToTarget, 4,
    9815             : /* 18631*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9816             :                             3/*#Ops*/, 5, 6, 1, 
    9817             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
    9818             :                         // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9819             : /* 18639*/            0, /*End of Scope*/
    9820             : /* 18640*/          /*Scope*/ 48, /*->18689*/
    9821             : /* 18641*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    9822             : /* 18643*/            OPC_MoveParent,
    9823             : /* 18644*/            OPC_CheckType, MVT::i32,
    9824             : /* 18646*/            OPC_MoveParent,
    9825             : /* 18647*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9826             : /* 18649*/            OPC_CheckPredicate, 15, // Predicate_load
    9827             : /* 18651*/            OPC_MoveParent,
    9828             : /* 18652*/            OPC_CheckType, MVT::i32,
    9829             : /* 18654*/            OPC_MoveParent,
    9830             : /* 18655*/            OPC_MoveChild2,
    9831             : /* 18656*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    9832             : /* 18659*/            OPC_CheckChild0Same, 3,
    9833             : /* 18661*/            OPC_CheckChild1Same, 4,
    9834             : /* 18663*/            OPC_CheckType, MVT::i32,
    9835             : /* 18665*/            OPC_MoveParent,
    9836             : /* 18666*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9837             : /* 18668*/            OPC_CheckPredicate, 16, // Predicate_store
    9838             : /* 18670*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9839             : /* 18672*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    9840             : /* 18675*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    9841             : /* 18679*/            OPC_EmitConvertToTarget, 4,
    9842             : /* 18681*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    9843             :                           3/*#Ops*/, 5, 6, 1, 
    9844             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
    9845             :                       // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    9846             : /* 18689*/          0, /*End of Scope*/
    9847             : /* 18690*/        /*Scope*/ 66|128,5/*706*/, /*->19398*/
    9848             : /* 18692*/          OPC_MoveChild0,
    9849             : /* 18693*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    9850             : /* 18696*/          OPC_RecordMemRef,
    9851             : /* 18697*/          OPC_RecordNode, // #1 = 'ld' chained node
    9852             : /* 18698*/          OPC_CheckFoldableChainNode,
    9853             : /* 18699*/          OPC_Scope, 76|128,2/*332*/, /*->19034*/ // 2 children in Scope
    9854             : /* 18702*/            OPC_RecordChild1, // #2 = $Rs
    9855             : /* 18703*/            OPC_CheckChild1Type, MVT::i32,
    9856             : /* 18705*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    9857             : /* 18707*/            OPC_Scope, 46, /*->18755*/ // 7 children in Scope
    9858             : /* 18709*/              OPC_CheckPredicate, 3, // Predicate_extload
    9859             : /* 18711*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    9860             : /* 18713*/              OPC_MoveParent,
    9861             : /* 18714*/              OPC_RecordChild1, // #3 = $A
    9862             : /* 18715*/              OPC_MoveChild1,
    9863             : /* 18716*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9864             : /* 18719*/              OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    9865             : /* 18721*/              OPC_MoveParent,
    9866             : /* 18722*/              OPC_CheckType, MVT::i32,
    9867             : /* 18724*/              OPC_MoveParent,
    9868             : /* 18725*/              OPC_CheckChild2Same, 2,
    9869             : /* 18727*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9870             : /* 18729*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9871             : /* 18731*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9872             : /* 18733*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9873             : /* 18735*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9874             : /* 18739*/              OPC_EmitInteger, MVT::i32, 0, 
    9875             : /* 18742*/              OPC_EmitConvertToTarget, 3,
    9876             : /* 18744*/              OPC_EmitNodeXForm, 4, 5, // LogN2_8
    9877             : /* 18747*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9878             :                             3/*#Ops*/, 2, 4, 6, 
    9879             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    9880             :                         // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    9881             : /* 18755*/            /*Scope*/ 46, /*->18802*/
    9882             : /* 18756*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9883             : /* 18758*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    9884             : /* 18760*/              OPC_MoveParent,
    9885             : /* 18761*/              OPC_RecordChild1, // #3 = $A
    9886             : /* 18762*/              OPC_MoveChild1,
    9887             : /* 18763*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9888             : /* 18766*/              OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    9889             : /* 18768*/              OPC_MoveParent,
    9890             : /* 18769*/              OPC_CheckType, MVT::i32,
    9891             : /* 18771*/              OPC_MoveParent,
    9892             : /* 18772*/              OPC_CheckChild2Same, 2,
    9893             : /* 18774*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9894             : /* 18776*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9895             : /* 18778*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9896             : /* 18780*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9897             : /* 18782*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9898             : /* 18786*/              OPC_EmitInteger, MVT::i32, 0, 
    9899             : /* 18789*/              OPC_EmitConvertToTarget, 3,
    9900             : /* 18791*/              OPC_EmitNodeXForm, 4, 5, // LogN2_8
    9901             : /* 18794*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9902             :                             3/*#Ops*/, 2, 4, 6, 
    9903             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    9904             :                         // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    9905             : /* 18802*/            /*Scope*/ 46, /*->18849*/
    9906             : /* 18803*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9907             : /* 18805*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    9908             : /* 18807*/              OPC_MoveParent,
    9909             : /* 18808*/              OPC_RecordChild1, // #3 = $A
    9910             : /* 18809*/              OPC_MoveChild1,
    9911             : /* 18810*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9912             : /* 18813*/              OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    9913             : /* 18815*/              OPC_MoveParent,
    9914             : /* 18816*/              OPC_CheckType, MVT::i32,
    9915             : /* 18818*/              OPC_MoveParent,
    9916             : /* 18819*/              OPC_CheckChild2Same, 2,
    9917             : /* 18821*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9918             : /* 18823*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9919             : /* 18825*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    9920             : /* 18827*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9921             : /* 18829*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9922             : /* 18833*/              OPC_EmitInteger, MVT::i32, 0, 
    9923             : /* 18836*/              OPC_EmitConvertToTarget, 3,
    9924             : /* 18838*/              OPC_EmitNodeXForm, 4, 5, // LogN2_8
    9925             : /* 18841*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    9926             :                             3/*#Ops*/, 2, 4, 6, 
    9927             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
    9928             :                         // Dst: (L4_iand_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    9929             : /* 18849*/            /*Scope*/ 46, /*->18896*/
    9930             : /* 18850*/              OPC_CheckPredicate, 3, // Predicate_extload
    9931             : /* 18852*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    9932             : /* 18854*/              OPC_MoveParent,
    9933             : /* 18855*/              OPC_RecordChild1, // #3 = $A
    9934             : /* 18856*/              OPC_MoveChild1,
    9935             : /* 18857*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9936             : /* 18860*/              OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    9937             : /* 18862*/              OPC_MoveParent,
    9938             : /* 18863*/              OPC_CheckType, MVT::i32,
    9939             : /* 18865*/              OPC_MoveParent,
    9940             : /* 18866*/              OPC_CheckChild2Same, 2,
    9941             : /* 18868*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9942             : /* 18870*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9943             : /* 18872*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9944             : /* 18874*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9945             : /* 18876*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9946             : /* 18880*/              OPC_EmitInteger, MVT::i32, 0, 
    9947             : /* 18883*/              OPC_EmitConvertToTarget, 3,
    9948             : /* 18885*/              OPC_EmitNodeXForm, 5, 5, // LogN2_16
    9949             : /* 18888*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9950             :                             3/*#Ops*/, 2, 4, 6, 
    9951             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    9952             :                         // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    9953             : /* 18896*/            /*Scope*/ 46, /*->18943*/
    9954             : /* 18897*/              OPC_CheckPredicate, 9, // Predicate_sextload
    9955             : /* 18899*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    9956             : /* 18901*/              OPC_MoveParent,
    9957             : /* 18902*/              OPC_RecordChild1, // #3 = $A
    9958             : /* 18903*/              OPC_MoveChild1,
    9959             : /* 18904*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9960             : /* 18907*/              OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    9961             : /* 18909*/              OPC_MoveParent,
    9962             : /* 18910*/              OPC_CheckType, MVT::i32,
    9963             : /* 18912*/              OPC_MoveParent,
    9964             : /* 18913*/              OPC_CheckChild2Same, 2,
    9965             : /* 18915*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9966             : /* 18917*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9967             : /* 18919*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9968             : /* 18921*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9969             : /* 18923*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9970             : /* 18927*/              OPC_EmitInteger, MVT::i32, 0, 
    9971             : /* 18930*/              OPC_EmitConvertToTarget, 3,
    9972             : /* 18932*/              OPC_EmitNodeXForm, 5, 5, // LogN2_16
    9973             : /* 18935*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9974             :                             3/*#Ops*/, 2, 4, 6, 
    9975             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
    9976             :                         // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    9977             : /* 18943*/            /*Scope*/ 46, /*->18990*/
    9978             : /* 18944*/              OPC_CheckPredicate, 10, // Predicate_zextload
    9979             : /* 18946*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    9980             : /* 18948*/              OPC_MoveParent,
    9981             : /* 18949*/              OPC_RecordChild1, // #3 = $A
    9982             : /* 18950*/              OPC_MoveChild1,
    9983             : /* 18951*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    9984             : /* 18954*/              OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    9985             : /* 18956*/              OPC_MoveParent,
    9986             : /* 18957*/              OPC_CheckType, MVT::i32,
    9987             : /* 18959*/              OPC_MoveParent,
    9988             : /* 18960*/              OPC_CheckChild2Same, 2,
    9989             : /* 18962*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    9990             : /* 18964*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    9991             : /* 18966*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    9992             : /* 18968*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
    9993             : /* 18970*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    9994             : /* 18974*/              OPC_EmitInteger, MVT::i32, 0, 
    9995             : /* 18977*/              OPC_EmitConvertToTarget, 3,
    9996             : /* 18979*/              OPC_EmitNodeXForm, 5, 5, // LogN2_16
    9997             : /* 18982*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    9998             :                             3/*#Ops*/, 2, 4, 6, 
    9999             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
   10000             :                         // Dst: (L4_iand_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
   10001             : /* 18990*/            /*Scope*/ 42, /*->19033*/
   10002             : /* 18991*/              OPC_CheckPredicate, 15, // Predicate_load
   10003             : /* 18993*/              OPC_MoveParent,
   10004             : /* 18994*/              OPC_RecordChild1, // #3 = $A
   10005             : /* 18995*/              OPC_MoveChild1,
   10006             : /* 18996*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10007             : /* 18999*/              OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
   10008             : /* 19001*/              OPC_MoveParent,
   10009             : /* 19002*/              OPC_CheckType, MVT::i32,
   10010             : /* 19004*/              OPC_MoveParent,
   10011             : /* 19005*/              OPC_CheckChild2Same, 2,
   10012             : /* 19007*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10013             : /* 19009*/              OPC_CheckPredicate, 16, // Predicate_store
   10014             : /* 19011*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10015             : /* 19013*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10016             : /* 19017*/              OPC_EmitInteger, MVT::i32, 0, 
   10017             : /* 19020*/              OPC_EmitConvertToTarget, 3,
   10018             : /* 19022*/              OPC_EmitNodeXForm, 6, 5, // LogN2_32
   10019             : /* 19025*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   10020             :                             3/*#Ops*/, 2, 4, 6, 
   10021             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
   10022             :                         // Dst: (L4_iand_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
   10023             : /* 19033*/            0, /*End of Scope*/
   10024             : /* 19034*/          /*Scope*/ 105|128,2/*361*/, /*->19397*/
   10025             : /* 19036*/            OPC_MoveChild1,
   10026             : /* 19037*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10027             : /* 19040*/            OPC_RecordChild0, // #2 = $Rs
   10028             : /* 19041*/            OPC_RecordChild1, // #3 = $Off
   10029             : /* 19042*/            OPC_MoveChild1,
   10030             : /* 19043*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10031             : /* 19046*/            OPC_Scope, 19|128,1/*147*/, /*->19196*/ // 3 children in Scope
   10032             : /* 19049*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   10033             : /* 19051*/              OPC_MoveParent,
   10034             : /* 19052*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10035             : /* 19054*/              OPC_CheckType, MVT::i32,
   10036             : /* 19056*/              OPC_MoveParent,
   10037             : /* 19057*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   10038             : /* 19059*/              OPC_Scope, 44, /*->19105*/ // 3 children in Scope
   10039             : /* 19061*/                OPC_CheckPredicate, 3, // Predicate_extload
   10040             : /* 19063*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
   10041             : /* 19065*/                OPC_MoveParent,
   10042             : /* 19066*/                OPC_RecordChild1, // #4 = $A
   10043             : /* 19067*/                OPC_CheckType, MVT::i32,
   10044             : /* 19069*/                OPC_MoveParent,
   10045             : /* 19070*/                OPC_MoveChild2,
   10046             : /* 19071*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10047             : /* 19074*/                OPC_CheckChild0Same, 2,
   10048             : /* 19076*/                OPC_CheckChild1Same, 3,
   10049             : /* 19078*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10050             : /* 19080*/                OPC_CheckType, MVT::i32,
   10051             : /* 19082*/                OPC_MoveParent,
   10052             : /* 19083*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10053             : /* 19085*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   10054             : /* 19087*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10055             : /* 19089*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10056             : /* 19091*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   10057             : /* 19095*/                OPC_EmitConvertToTarget, 3,
   10058             : /* 19097*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10059             :                               3/*#Ops*/, 2, 5, 4, 
   10060             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   10061             :                           // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10062             : /* 19105*/              /*Scope*/ 44, /*->19150*/
   10063             : /* 19106*/                OPC_CheckPredicate, 9, // Predicate_sextload
   10064             : /* 19108*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
   10065             : /* 19110*/                OPC_MoveParent,
   10066             : /* 19111*/                OPC_RecordChild1, // #4 = $A
   10067             : /* 19112*/                OPC_CheckType, MVT::i32,
   10068             : /* 19114*/                OPC_MoveParent,
   10069             : /* 19115*/                OPC_MoveChild2,
   10070             : /* 19116*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10071             : /* 19119*/                OPC_CheckChild0Same, 2,
   10072             : /* 19121*/                OPC_CheckChild1Same, 3,
   10073             : /* 19123*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10074             : /* 19125*/                OPC_CheckType, MVT::i32,
   10075             : /* 19127*/                OPC_MoveParent,
   10076             : /* 19128*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10077             : /* 19130*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   10078             : /* 19132*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10079             : /* 19134*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10080             : /* 19136*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   10081             : /* 19140*/                OPC_EmitConvertToTarget, 3,
   10082             : /* 19142*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10083             :                               3/*#Ops*/, 2, 5, 4, 
   10084             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   10085             :                           // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10086             : /* 19150*/              /*Scope*/ 44, /*->19195*/
   10087             : /* 19151*/                OPC_CheckPredicate, 10, // Predicate_zextload
   10088             : /* 19153*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
   10089             : /* 19155*/                OPC_MoveParent,
   10090             : /* 19156*/                OPC_RecordChild1, // #4 = $A
   10091             : /* 19157*/                OPC_CheckType, MVT::i32,
   10092             : /* 19159*/                OPC_MoveParent,
   10093             : /* 19160*/                OPC_MoveChild2,
   10094             : /* 19161*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10095             : /* 19164*/                OPC_CheckChild0Same, 2,
   10096             : /* 19166*/                OPC_CheckChild1Same, 3,
   10097             : /* 19168*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10098             : /* 19170*/                OPC_CheckType, MVT::i32,
   10099             : /* 19172*/                OPC_MoveParent,
   10100             : /* 19173*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10101             : /* 19175*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   10102             : /* 19177*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10103             : /* 19179*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10104             : /* 19181*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   10105             : /* 19185*/                OPC_EmitConvertToTarget, 3,
   10106             : /* 19187*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10107             :                               3/*#Ops*/, 2, 5, 4, 
   10108             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   10109             :                           // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10110             : /* 19195*/              0, /*End of Scope*/
   10111             : /* 19196*/            /*Scope*/ 19|128,1/*147*/, /*->19345*/
   10112             : /* 19198*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   10113             : /* 19200*/              OPC_MoveParent,
   10114             : /* 19201*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10115             : /* 19203*/              OPC_CheckType, MVT::i32,
   10116             : /* 19205*/              OPC_MoveParent,
   10117             : /* 19206*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   10118             : /* 19208*/              OPC_Scope, 44, /*->19254*/ // 3 children in Scope
   10119             : /* 19210*/                OPC_CheckPredicate, 3, // Predicate_extload
   10120             : /* 19212*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
   10121             : /* 19214*/                OPC_MoveParent,
   10122             : /* 19215*/                OPC_RecordChild1, // #4 = $A
   10123             : /* 19216*/                OPC_CheckType, MVT::i32,
   10124             : /* 19218*/                OPC_MoveParent,
   10125             : /* 19219*/                OPC_MoveChild2,
   10126             : /* 19220*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10127             : /* 19223*/                OPC_CheckChild0Same, 2,
   10128             : /* 19225*/                OPC_CheckChild1Same, 3,
   10129             : /* 19227*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10130             : /* 19229*/                OPC_CheckType, MVT::i32,
   10131             : /* 19231*/                OPC_MoveParent,
   10132             : /* 19232*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10133             : /* 19234*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   10134             : /* 19236*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10135             : /* 19238*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10136             : /* 19240*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   10137             : /* 19244*/                OPC_EmitConvertToTarget, 3,
   10138             : /* 19246*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10139             :                               3/*#Ops*/, 2, 5, 4, 
   10140             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   10141             :                           // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10142             : /* 19254*/              /*Scope*/ 44, /*->19299*/
   10143             : /* 19255*/                OPC_CheckPredicate, 9, // Predicate_sextload
   10144             : /* 19257*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
   10145             : /* 19259*/                OPC_MoveParent,
   10146             : /* 19260*/                OPC_RecordChild1, // #4 = $A
   10147             : /* 19261*/                OPC_CheckType, MVT::i32,
   10148             : /* 19263*/                OPC_MoveParent,
   10149             : /* 19264*/                OPC_MoveChild2,
   10150             : /* 19265*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10151             : /* 19268*/                OPC_CheckChild0Same, 2,
   10152             : /* 19270*/                OPC_CheckChild1Same, 3,
   10153             : /* 19272*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10154             : /* 19274*/                OPC_CheckType, MVT::i32,
   10155             : /* 19276*/                OPC_MoveParent,
   10156             : /* 19277*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10157             : /* 19279*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   10158             : /* 19281*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10159             : /* 19283*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10160             : /* 19285*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   10161             : /* 19289*/                OPC_EmitConvertToTarget, 3,
   10162             : /* 19291*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10163             :                               3/*#Ops*/, 2, 5, 4, 
   10164             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   10165             :                           // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10166             : /* 19299*/              /*Scope*/ 44, /*->19344*/
   10167             : /* 19300*/                OPC_CheckPredicate, 10, // Predicate_zextload
   10168             : /* 19302*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
   10169             : /* 19304*/                OPC_MoveParent,
   10170             : /* 19305*/                OPC_RecordChild1, // #4 = $A
   10171             : /* 19306*/                OPC_CheckType, MVT::i32,
   10172             : /* 19308*/                OPC_MoveParent,
   10173             : /* 19309*/                OPC_MoveChild2,
   10174             : /* 19310*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10175             : /* 19313*/                OPC_CheckChild0Same, 2,
   10176             : /* 19315*/                OPC_CheckChild1Same, 3,
   10177             : /* 19317*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10178             : /* 19319*/                OPC_CheckType, MVT::i32,
   10179             : /* 19321*/                OPC_MoveParent,
   10180             : /* 19322*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10181             : /* 19324*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   10182             : /* 19326*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10183             : /* 19328*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10184             : /* 19330*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   10185             : /* 19334*/                OPC_EmitConvertToTarget, 3,
   10186             : /* 19336*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10187             :                               3/*#Ops*/, 2, 5, 4, 
   10188             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   10189             :                           // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10190             : /* 19344*/              0, /*End of Scope*/
   10191             : /* 19345*/            /*Scope*/ 50, /*->19396*/
   10192             : /* 19346*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   10193             : /* 19348*/              OPC_MoveParent,
   10194             : /* 19349*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10195             : /* 19351*/              OPC_CheckType, MVT::i32,
   10196             : /* 19353*/              OPC_MoveParent,
   10197             : /* 19354*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   10198             : /* 19356*/              OPC_CheckPredicate, 15, // Predicate_load
   10199             : /* 19358*/              OPC_MoveParent,
   10200             : /* 19359*/              OPC_RecordChild1, // #4 = $A
   10201             : /* 19360*/              OPC_CheckType, MVT::i32,
   10202             : /* 19362*/              OPC_MoveParent,
   10203             : /* 19363*/              OPC_MoveChild2,
   10204             : /* 19364*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10205             : /* 19367*/              OPC_CheckChild0Same, 2,
   10206             : /* 19369*/              OPC_CheckChild1Same, 3,
   10207             : /* 19371*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10208             : /* 19373*/              OPC_CheckType, MVT::i32,
   10209             : /* 19375*/              OPC_MoveParent,
   10210             : /* 19376*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10211             : /* 19378*/              OPC_CheckPredicate, 16, // Predicate_store
   10212             : /* 19380*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10213             : /* 19382*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10214             : /* 19386*/              OPC_EmitConvertToTarget, 3,
   10215             : /* 19388*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   10216             :                             3/*#Ops*/, 2, 5, 4, 
   10217             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
   10218             :                         // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10219             : /* 19396*/            0, /*End of Scope*/
   10220             : /* 19397*/          0, /*End of Scope*/
   10221             : /* 19398*/        /*Scope*/ 106|128,2/*362*/, /*->19762*/
   10222             : /* 19400*/          OPC_RecordChild0, // #1 = $A
   10223             : /* 19401*/          OPC_MoveChild1,
   10224             : /* 19402*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   10225             : /* 19405*/          OPC_RecordMemRef,
   10226             : /* 19406*/          OPC_RecordNode, // #2 = 'ld' chained node
   10227             : /* 19407*/          OPC_CheckFoldableChainNode,
   10228             : /* 19408*/          OPC_MoveChild1,
   10229             : /* 19409*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10230             : /* 19412*/          OPC_RecordChild0, // #3 = $Rs
   10231             : /* 19413*/          OPC_RecordChild1, // #4 = $Off
   10232             : /* 19414*/          OPC_MoveChild1,
   10233             : /* 19415*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10234             : /* 19418*/          OPC_Scope, 16|128,1/*144*/, /*->19565*/ // 3 children in Scope
   10235             : /* 19421*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   10236             : /* 19423*/            OPC_MoveParent,
   10237             : /* 19424*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10238             : /* 19426*/            OPC_CheckType, MVT::i32,
   10239             : /* 19428*/            OPC_MoveParent,
   10240             : /* 19429*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10241             : /* 19431*/            OPC_Scope, 43, /*->19476*/ // 3 children in Scope
   10242             : /* 19433*/              OPC_CheckPredicate, 3, // Predicate_extload
   10243             : /* 19435*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   10244             : /* 19437*/              OPC_MoveParent,
   10245             : /* 19438*/              OPC_CheckType, MVT::i32,
   10246             : /* 19440*/              OPC_MoveParent,
   10247             : /* 19441*/              OPC_MoveChild2,
   10248             : /* 19442*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10249             : /* 19445*/              OPC_CheckChild0Same, 3,
   10250             : /* 19447*/              OPC_CheckChild1Same, 4,
   10251             : /* 19449*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10252             : /* 19451*/              OPC_CheckType, MVT::i32,
   10253             : /* 19453*/              OPC_MoveParent,
   10254             : /* 19454*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10255             : /* 19456*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10256             : /* 19458*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10257             : /* 19460*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10258             : /* 19462*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10259             : /* 19466*/              OPC_EmitConvertToTarget, 4,
   10260             : /* 19468*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10261             :                             3/*#Ops*/, 3, 5, 1, 
   10262             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   10263             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10264             : /* 19476*/            /*Scope*/ 43, /*->19520*/
   10265             : /* 19477*/              OPC_CheckPredicate, 9, // Predicate_sextload
   10266             : /* 19479*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   10267             : /* 19481*/              OPC_MoveParent,
   10268             : /* 19482*/              OPC_CheckType, MVT::i32,
   10269             : /* 19484*/              OPC_MoveParent,
   10270             : /* 19485*/              OPC_MoveChild2,
   10271             : /* 19486*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10272             : /* 19489*/              OPC_CheckChild0Same, 3,
   10273             : /* 19491*/              OPC_CheckChild1Same, 4,
   10274             : /* 19493*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10275             : /* 19495*/              OPC_CheckType, MVT::i32,
   10276             : /* 19497*/              OPC_MoveParent,
   10277             : /* 19498*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10278             : /* 19500*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10279             : /* 19502*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10280             : /* 19504*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10281             : /* 19506*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10282             : /* 19510*/              OPC_EmitConvertToTarget, 4,
   10283             : /* 19512*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10284             :                             3/*#Ops*/, 3, 5, 1, 
   10285             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   10286             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10287             : /* 19520*/            /*Scope*/ 43, /*->19564*/
   10288             : /* 19521*/              OPC_CheckPredicate, 10, // Predicate_zextload
   10289             : /* 19523*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   10290             : /* 19525*/              OPC_MoveParent,
   10291             : /* 19526*/              OPC_CheckType, MVT::i32,
   10292             : /* 19528*/              OPC_MoveParent,
   10293             : /* 19529*/              OPC_MoveChild2,
   10294             : /* 19530*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10295             : /* 19533*/              OPC_CheckChild0Same, 3,
   10296             : /* 19535*/              OPC_CheckChild1Same, 4,
   10297             : /* 19537*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10298             : /* 19539*/              OPC_CheckType, MVT::i32,
   10299             : /* 19541*/              OPC_MoveParent,
   10300             : /* 19542*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10301             : /* 19544*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10302             : /* 19546*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10303             : /* 19548*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10304             : /* 19550*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10305             : /* 19554*/              OPC_EmitConvertToTarget, 4,
   10306             : /* 19556*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10307             :                             3/*#Ops*/, 3, 5, 1, 
   10308             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   10309             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10310             : /* 19564*/            0, /*End of Scope*/
   10311             : /* 19565*/          /*Scope*/ 16|128,1/*144*/, /*->19711*/
   10312             : /* 19567*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   10313             : /* 19569*/            OPC_MoveParent,
   10314             : /* 19570*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10315             : /* 19572*/            OPC_CheckType, MVT::i32,
   10316             : /* 19574*/            OPC_MoveParent,
   10317             : /* 19575*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10318             : /* 19577*/            OPC_Scope, 43, /*->19622*/ // 3 children in Scope
   10319             : /* 19579*/              OPC_CheckPredicate, 3, // Predicate_extload
   10320             : /* 19581*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   10321             : /* 19583*/              OPC_MoveParent,
   10322             : /* 19584*/              OPC_CheckType, MVT::i32,
   10323             : /* 19586*/              OPC_MoveParent,
   10324             : /* 19587*/              OPC_MoveChild2,
   10325             : /* 19588*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10326             : /* 19591*/              OPC_CheckChild0Same, 3,
   10327             : /* 19593*/              OPC_CheckChild1Same, 4,
   10328             : /* 19595*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10329             : /* 19597*/              OPC_CheckType, MVT::i32,
   10330             : /* 19599*/              OPC_MoveParent,
   10331             : /* 19600*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10332             : /* 19602*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10333             : /* 19604*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10334             : /* 19606*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10335             : /* 19608*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10336             : /* 19612*/              OPC_EmitConvertToTarget, 4,
   10337             : /* 19614*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10338             :                             3/*#Ops*/, 3, 5, 1, 
   10339             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   10340             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10341             : /* 19622*/            /*Scope*/ 43, /*->19666*/
   10342             : /* 19623*/              OPC_CheckPredicate, 9, // Predicate_sextload
   10343             : /* 19625*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   10344             : /* 19627*/              OPC_MoveParent,
   10345             : /* 19628*/              OPC_CheckType, MVT::i32,
   10346             : /* 19630*/              OPC_MoveParent,
   10347             : /* 19631*/              OPC_MoveChild2,
   10348             : /* 19632*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10349             : /* 19635*/              OPC_CheckChild0Same, 3,
   10350             : /* 19637*/              OPC_CheckChild1Same, 4,
   10351             : /* 19639*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10352             : /* 19641*/              OPC_CheckType, MVT::i32,
   10353             : /* 19643*/              OPC_MoveParent,
   10354             : /* 19644*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10355             : /* 19646*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10356             : /* 19648*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10357             : /* 19650*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10358             : /* 19652*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10359             : /* 19656*/              OPC_EmitConvertToTarget, 4,
   10360             : /* 19658*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10361             :                             3/*#Ops*/, 3, 5, 1, 
   10362             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   10363             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10364             : /* 19666*/            /*Scope*/ 43, /*->19710*/
   10365             : /* 19667*/              OPC_CheckPredicate, 10, // Predicate_zextload
   10366             : /* 19669*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   10367             : /* 19671*/              OPC_MoveParent,
   10368             : /* 19672*/              OPC_CheckType, MVT::i32,
   10369             : /* 19674*/              OPC_MoveParent,
   10370             : /* 19675*/              OPC_MoveChild2,
   10371             : /* 19676*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10372             : /* 19679*/              OPC_CheckChild0Same, 3,
   10373             : /* 19681*/              OPC_CheckChild1Same, 4,
   10374             : /* 19683*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10375             : /* 19685*/              OPC_CheckType, MVT::i32,
   10376             : /* 19687*/              OPC_MoveParent,
   10377             : /* 19688*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10378             : /* 19690*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10379             : /* 19692*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10380             : /* 19694*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10381             : /* 19696*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10382             : /* 19700*/              OPC_EmitConvertToTarget, 4,
   10383             : /* 19702*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10384             :                             3/*#Ops*/, 3, 5, 1, 
   10385             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   10386             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10387             : /* 19710*/            0, /*End of Scope*/
   10388             : /* 19711*/          /*Scope*/ 49, /*->19761*/
   10389             : /* 19712*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   10390             : /* 19714*/            OPC_MoveParent,
   10391             : /* 19715*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10392             : /* 19717*/            OPC_CheckType, MVT::i32,
   10393             : /* 19719*/            OPC_MoveParent,
   10394             : /* 19720*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10395             : /* 19722*/            OPC_CheckPredicate, 15, // Predicate_load
   10396             : /* 19724*/            OPC_MoveParent,
   10397             : /* 19725*/            OPC_CheckType, MVT::i32,
   10398             : /* 19727*/            OPC_MoveParent,
   10399             : /* 19728*/            OPC_MoveChild2,
   10400             : /* 19729*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   10401             : /* 19732*/            OPC_CheckChild0Same, 3,
   10402             : /* 19734*/            OPC_CheckChild1Same, 4,
   10403             : /* 19736*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   10404             : /* 19738*/            OPC_CheckType, MVT::i32,
   10405             : /* 19740*/            OPC_MoveParent,
   10406             : /* 19741*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10407             : /* 19743*/            OPC_CheckPredicate, 16, // Predicate_store
   10408             : /* 19745*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10409             : /* 19747*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10410             : /* 19751*/            OPC_EmitConvertToTarget, 4,
   10411             : /* 19753*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   10412             :                           3/*#Ops*/, 3, 5, 1, 
   10413             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
   10414             :                       // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10415             : /* 19761*/          0, /*End of Scope*/
   10416             : /* 19762*/        /*Scope*/ 92|128,2/*348*/, /*->20112*/
   10417             : /* 19764*/          OPC_MoveChild0,
   10418             : /* 19765*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   10419             : /* 19768*/          OPC_RecordMemRef,
   10420             : /* 19769*/          OPC_RecordNode, // #1 = 'ld' chained node
   10421             : /* 19770*/          OPC_CheckFoldableChainNode,
   10422             : /* 19771*/          OPC_MoveChild1,
   10423             : /* 19772*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10424             : /* 19775*/          OPC_RecordChild0, // #2 = $Rs
   10425             : /* 19776*/          OPC_RecordChild1, // #3 = $Off
   10426             : /* 19777*/          OPC_MoveChild1,
   10427             : /* 19778*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10428             : /* 19781*/          OPC_Scope, 11|128,1/*139*/, /*->19923*/ // 3 children in Scope
   10429             : /* 19784*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   10430             : /* 19786*/            OPC_MoveParent,
   10431             : /* 19787*/            OPC_CheckType, MVT::i32,
   10432             : /* 19789*/            OPC_MoveParent,
   10433             : /* 19790*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10434             : /* 19792*/            OPC_Scope, 42, /*->19836*/ // 3 children in Scope
   10435             : /* 19794*/              OPC_CheckPredicate, 3, // Predicate_extload
   10436             : /* 19796*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   10437             : /* 19798*/              OPC_MoveParent,
   10438             : /* 19799*/              OPC_RecordChild1, // #4 = $A
   10439             : /* 19800*/              OPC_CheckType, MVT::i32,
   10440             : /* 19802*/              OPC_MoveParent,
   10441             : /* 19803*/              OPC_MoveChild2,
   10442             : /* 19804*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10443             : /* 19807*/              OPC_CheckChild0Same, 2,
   10444             : /* 19809*/              OPC_CheckChild1Same, 3,
   10445             : /* 19811*/              OPC_CheckType, MVT::i32,
   10446             : /* 19813*/              OPC_MoveParent,
   10447             : /* 19814*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10448             : /* 19816*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10449             : /* 19818*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10450             : /* 19820*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10451             : /* 19822*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10452             : /* 19826*/              OPC_EmitConvertToTarget, 3,
   10453             : /* 19828*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10454             :                             3/*#Ops*/, 2, 5, 4, 
   10455             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   10456             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10457             : /* 19836*/            /*Scope*/ 42, /*->19879*/
   10458             : /* 19837*/              OPC_CheckPredicate, 9, // Predicate_sextload
   10459             : /* 19839*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   10460             : /* 19841*/              OPC_MoveParent,
   10461             : /* 19842*/              OPC_RecordChild1, // #4 = $A
   10462             : /* 19843*/              OPC_CheckType, MVT::i32,
   10463             : /* 19845*/              OPC_MoveParent,
   10464             : /* 19846*/              OPC_MoveChild2,
   10465             : /* 19847*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10466             : /* 19850*/              OPC_CheckChild0Same, 2,
   10467             : /* 19852*/              OPC_CheckChild1Same, 3,
   10468             : /* 19854*/              OPC_CheckType, MVT::i32,
   10469             : /* 19856*/              OPC_MoveParent,
   10470             : /* 19857*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10471             : /* 19859*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10472             : /* 19861*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10473             : /* 19863*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10474             : /* 19865*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10475             : /* 19869*/              OPC_EmitConvertToTarget, 3,
   10476             : /* 19871*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10477             :                             3/*#Ops*/, 2, 5, 4, 
   10478             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   10479             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10480             : /* 19879*/            /*Scope*/ 42, /*->19922*/
   10481             : /* 19880*/              OPC_CheckPredicate, 10, // Predicate_zextload
   10482             : /* 19882*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   10483             : /* 19884*/              OPC_MoveParent,
   10484             : /* 19885*/              OPC_RecordChild1, // #4 = $A
   10485             : /* 19886*/              OPC_CheckType, MVT::i32,
   10486             : /* 19888*/              OPC_MoveParent,
   10487             : /* 19889*/              OPC_MoveChild2,
   10488             : /* 19890*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10489             : /* 19893*/              OPC_CheckChild0Same, 2,
   10490             : /* 19895*/              OPC_CheckChild1Same, 3,
   10491             : /* 19897*/              OPC_CheckType, MVT::i32,
   10492             : /* 19899*/              OPC_MoveParent,
   10493             : /* 19900*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10494             : /* 19902*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10495             : /* 19904*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10496             : /* 19906*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10497             : /* 19908*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10498             : /* 19912*/              OPC_EmitConvertToTarget, 3,
   10499             : /* 19914*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10500             :                             3/*#Ops*/, 2, 5, 4, 
   10501             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   10502             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10503             : /* 19922*/            0, /*End of Scope*/
   10504             : /* 19923*/          /*Scope*/ 11|128,1/*139*/, /*->20064*/
   10505             : /* 19925*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   10506             : /* 19927*/            OPC_MoveParent,
   10507             : /* 19928*/            OPC_CheckType, MVT::i32,
   10508             : /* 19930*/            OPC_MoveParent,
   10509             : /* 19931*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10510             : /* 19933*/            OPC_Scope, 42, /*->19977*/ // 3 children in Scope
   10511             : /* 19935*/              OPC_CheckPredicate, 3, // Predicate_extload
   10512             : /* 19937*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   10513             : /* 19939*/              OPC_MoveParent,
   10514             : /* 19940*/              OPC_RecordChild1, // #4 = $A
   10515             : /* 19941*/              OPC_CheckType, MVT::i32,
   10516             : /* 19943*/              OPC_MoveParent,
   10517             : /* 19944*/              OPC_MoveChild2,
   10518             : /* 19945*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10519             : /* 19948*/              OPC_CheckChild0Same, 2,
   10520             : /* 19950*/              OPC_CheckChild1Same, 3,
   10521             : /* 19952*/              OPC_CheckType, MVT::i32,
   10522             : /* 19954*/              OPC_MoveParent,
   10523             : /* 19955*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10524             : /* 19957*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10525             : /* 19959*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10526             : /* 19961*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10527             : /* 19963*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10528             : /* 19967*/              OPC_EmitConvertToTarget, 3,
   10529             : /* 19969*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10530             :                             3/*#Ops*/, 2, 5, 4, 
   10531             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   10532             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10533             : /* 19977*/            /*Scope*/ 42, /*->20020*/
   10534             : /* 19978*/              OPC_CheckPredicate, 9, // Predicate_sextload
   10535             : /* 19980*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   10536             : /* 19982*/              OPC_MoveParent,
   10537             : /* 19983*/              OPC_RecordChild1, // #4 = $A
   10538             : /* 19984*/              OPC_CheckType, MVT::i32,
   10539             : /* 19986*/              OPC_MoveParent,
   10540             : /* 19987*/              OPC_MoveChild2,
   10541             : /* 19988*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10542             : /* 19991*/              OPC_CheckChild0Same, 2,
   10543             : /* 19993*/              OPC_CheckChild1Same, 3,
   10544             : /* 19995*/              OPC_CheckType, MVT::i32,
   10545             : /* 19997*/              OPC_MoveParent,
   10546             : /* 19998*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10547             : /* 20000*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10548             : /* 20002*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10549             : /* 20004*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10550             : /* 20006*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10551             : /* 20010*/              OPC_EmitConvertToTarget, 3,
   10552             : /* 20012*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10553             :                             3/*#Ops*/, 2, 5, 4, 
   10554             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   10555             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10556             : /* 20020*/            /*Scope*/ 42, /*->20063*/
   10557             : /* 20021*/              OPC_CheckPredicate, 10, // Predicate_zextload
   10558             : /* 20023*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   10559             : /* 20025*/              OPC_MoveParent,
   10560             : /* 20026*/              OPC_RecordChild1, // #4 = $A
   10561             : /* 20027*/              OPC_CheckType, MVT::i32,
   10562             : /* 20029*/              OPC_MoveParent,
   10563             : /* 20030*/              OPC_MoveChild2,
   10564             : /* 20031*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10565             : /* 20034*/              OPC_CheckChild0Same, 2,
   10566             : /* 20036*/              OPC_CheckChild1Same, 3,
   10567             : /* 20038*/              OPC_CheckType, MVT::i32,
   10568             : /* 20040*/              OPC_MoveParent,
   10569             : /* 20041*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10570             : /* 20043*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10571             : /* 20045*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10572             : /* 20047*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10573             : /* 20049*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   10574             : /* 20053*/              OPC_EmitConvertToTarget, 3,
   10575             : /* 20055*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10576             :                             3/*#Ops*/, 2, 5, 4, 
   10577             :                         // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   10578             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10579             : /* 20063*/            0, /*End of Scope*/
   10580             : /* 20064*/          /*Scope*/ 46, /*->20111*/
   10581             : /* 20065*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   10582             : /* 20067*/            OPC_MoveParent,
   10583             : /* 20068*/            OPC_CheckType, MVT::i32,
   10584             : /* 20070*/            OPC_MoveParent,
   10585             : /* 20071*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10586             : /* 20073*/            OPC_CheckPredicate, 15, // Predicate_load
   10587             : /* 20075*/            OPC_MoveParent,
   10588             : /* 20076*/            OPC_RecordChild1, // #4 = $A
   10589             : /* 20077*/            OPC_CheckType, MVT::i32,
   10590             : /* 20079*/            OPC_MoveParent,
   10591             : /* 20080*/            OPC_MoveChild2,
   10592             : /* 20081*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10593             : /* 20084*/            OPC_CheckChild0Same, 2,
   10594             : /* 20086*/            OPC_CheckChild1Same, 3,
   10595             : /* 20088*/            OPC_CheckType, MVT::i32,
   10596             : /* 20090*/            OPC_MoveParent,
   10597             : /* 20091*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10598             : /* 20093*/            OPC_CheckPredicate, 16, // Predicate_store
   10599             : /* 20095*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10600             : /* 20097*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10601             : /* 20101*/            OPC_EmitConvertToTarget, 3,
   10602             : /* 20103*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   10603             :                           3/*#Ops*/, 2, 5, 4, 
   10604             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
   10605             :                       // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10606             : /* 20111*/          0, /*End of Scope*/
   10607             : /* 20112*/        /*Scope*/ 86|128,2/*342*/, /*->20456*/
   10608             : /* 20114*/          OPC_RecordChild0, // #1 = $A
   10609             : /* 20115*/          OPC_MoveChild1,
   10610             : /* 20116*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   10611             : /* 20119*/          OPC_RecordMemRef,
   10612             : /* 20120*/          OPC_RecordNode, // #2 = 'ld' chained node
   10613             : /* 20121*/          OPC_CheckFoldableChainNode,
   10614             : /* 20122*/          OPC_MoveChild1,
   10615             : /* 20123*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10616             : /* 20126*/          OPC_RecordChild0, // #3 = $Rs
   10617             : /* 20127*/          OPC_RecordChild1, // #4 = $Off
   10618             : /* 20128*/          OPC_MoveChild1,
   10619             : /* 20129*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   10620             : /* 20132*/          OPC_Scope, 8|128,1/*136*/, /*->20271*/ // 3 children in Scope
   10621             : /* 20135*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   10622             : /* 20137*/            OPC_MoveParent,
   10623             : /* 20138*/            OPC_CheckType, MVT::i32,
   10624             : /* 20140*/            OPC_MoveParent,
   10625             : /* 20141*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10626             : /* 20143*/            OPC_Scope, 41, /*->20186*/ // 3 children in Scope
   10627             : /* 20145*/              OPC_CheckPredicate, 3, // Predicate_extload
   10628             : /* 20147*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   10629             : /* 20149*/              OPC_MoveParent,
   10630             : /* 20150*/              OPC_CheckType, MVT::i32,
   10631             : /* 20152*/              OPC_MoveParent,
   10632             : /* 20153*/              OPC_MoveChild2,
   10633             : /* 20154*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10634             : /* 20157*/              OPC_CheckChild0Same, 3,
   10635             : /* 20159*/              OPC_CheckChild1Same, 4,
   10636             : /* 20161*/              OPC_CheckType, MVT::i32,
   10637             : /* 20163*/              OPC_MoveParent,
   10638             : /* 20164*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10639             : /* 20166*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10640             : /* 20168*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10641             : /* 20170*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10642             : /* 20172*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10643             : /* 20176*/              OPC_EmitConvertToTarget, 4,
   10644             : /* 20178*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10645             :                             3/*#Ops*/, 3, 5, 1, 
   10646             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   10647             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10648             : /* 20186*/            /*Scope*/ 41, /*->20228*/
   10649             : /* 20187*/              OPC_CheckPredicate, 9, // Predicate_sextload
   10650             : /* 20189*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   10651             : /* 20191*/              OPC_MoveParent,
   10652             : /* 20192*/              OPC_CheckType, MVT::i32,
   10653             : /* 20194*/              OPC_MoveParent,
   10654             : /* 20195*/              OPC_MoveChild2,
   10655             : /* 20196*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10656             : /* 20199*/              OPC_CheckChild0Same, 3,
   10657             : /* 20201*/              OPC_CheckChild1Same, 4,
   10658             : /* 20203*/              OPC_CheckType, MVT::i32,
   10659             : /* 20205*/              OPC_MoveParent,
   10660             : /* 20206*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10661             : /* 20208*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10662             : /* 20210*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10663             : /* 20212*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10664             : /* 20214*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10665             : /* 20218*/              OPC_EmitConvertToTarget, 4,
   10666             : /* 20220*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10667             :                             3/*#Ops*/, 3, 5, 1, 
   10668             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   10669             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10670             : /* 20228*/            /*Scope*/ 41, /*->20270*/
   10671             : /* 20229*/              OPC_CheckPredicate, 10, // Predicate_zextload
   10672             : /* 20231*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   10673             : /* 20233*/              OPC_MoveParent,
   10674             : /* 20234*/              OPC_CheckType, MVT::i32,
   10675             : /* 20236*/              OPC_MoveParent,
   10676             : /* 20237*/              OPC_MoveChild2,
   10677             : /* 20238*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10678             : /* 20241*/              OPC_CheckChild0Same, 3,
   10679             : /* 20243*/              OPC_CheckChild1Same, 4,
   10680             : /* 20245*/              OPC_CheckType, MVT::i32,
   10681             : /* 20247*/              OPC_MoveParent,
   10682             : /* 20248*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10683             : /* 20250*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10684             : /* 20252*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10685             : /* 20254*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10686             : /* 20256*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10687             : /* 20260*/              OPC_EmitConvertToTarget, 4,
   10688             : /* 20262*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10689             :                             3/*#Ops*/, 3, 5, 1, 
   10690             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   10691             :                         // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10692             : /* 20270*/            0, /*End of Scope*/
   10693             : /* 20271*/          /*Scope*/ 8|128,1/*136*/, /*->20409*/
   10694             : /* 20273*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   10695             : /* 20275*/            OPC_MoveParent,
   10696             : /* 20276*/            OPC_CheckType, MVT::i32,
   10697             : /* 20278*/            OPC_MoveParent,
   10698             : /* 20279*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10699             : /* 20281*/            OPC_Scope, 41, /*->20324*/ // 3 children in Scope
   10700             : /* 20283*/              OPC_CheckPredicate, 3, // Predicate_extload
   10701             : /* 20285*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   10702             : /* 20287*/              OPC_MoveParent,
   10703             : /* 20288*/              OPC_CheckType, MVT::i32,
   10704             : /* 20290*/              OPC_MoveParent,
   10705             : /* 20291*/              OPC_MoveChild2,
   10706             : /* 20292*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10707             : /* 20295*/              OPC_CheckChild0Same, 3,
   10708             : /* 20297*/              OPC_CheckChild1Same, 4,
   10709             : /* 20299*/              OPC_CheckType, MVT::i32,
   10710             : /* 20301*/              OPC_MoveParent,
   10711             : /* 20302*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10712             : /* 20304*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10713             : /* 20306*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10714             : /* 20308*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10715             : /* 20310*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10716             : /* 20314*/              OPC_EmitConvertToTarget, 4,
   10717             : /* 20316*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10718             :                             3/*#Ops*/, 3, 5, 1, 
   10719             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   10720             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10721             : /* 20324*/            /*Scope*/ 41, /*->20366*/
   10722             : /* 20325*/              OPC_CheckPredicate, 9, // Predicate_sextload
   10723             : /* 20327*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   10724             : /* 20329*/              OPC_MoveParent,
   10725             : /* 20330*/              OPC_CheckType, MVT::i32,
   10726             : /* 20332*/              OPC_MoveParent,
   10727             : /* 20333*/              OPC_MoveChild2,
   10728             : /* 20334*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10729             : /* 20337*/              OPC_CheckChild0Same, 3,
   10730             : /* 20339*/              OPC_CheckChild1Same, 4,
   10731             : /* 20341*/              OPC_CheckType, MVT::i32,
   10732             : /* 20343*/              OPC_MoveParent,
   10733             : /* 20344*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10734             : /* 20346*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10735             : /* 20348*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10736             : /* 20350*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10737             : /* 20352*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10738             : /* 20356*/              OPC_EmitConvertToTarget, 4,
   10739             : /* 20358*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10740             :                             3/*#Ops*/, 3, 5, 1, 
   10741             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   10742             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10743             : /* 20366*/            /*Scope*/ 41, /*->20408*/
   10744             : /* 20367*/              OPC_CheckPredicate, 10, // Predicate_zextload
   10745             : /* 20369*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   10746             : /* 20371*/              OPC_MoveParent,
   10747             : /* 20372*/              OPC_CheckType, MVT::i32,
   10748             : /* 20374*/              OPC_MoveParent,
   10749             : /* 20375*/              OPC_MoveChild2,
   10750             : /* 20376*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10751             : /* 20379*/              OPC_CheckChild0Same, 3,
   10752             : /* 20381*/              OPC_CheckChild1Same, 4,
   10753             : /* 20383*/              OPC_CheckType, MVT::i32,
   10754             : /* 20385*/              OPC_MoveParent,
   10755             : /* 20386*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10756             : /* 20388*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   10757             : /* 20390*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10758             : /* 20392*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10759             : /* 20394*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   10760             : /* 20398*/              OPC_EmitConvertToTarget, 4,
   10761             : /* 20400*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10762             :                             3/*#Ops*/, 3, 5, 1, 
   10763             :                         // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   10764             :                         // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10765             : /* 20408*/            0, /*End of Scope*/
   10766             : /* 20409*/          /*Scope*/ 45, /*->20455*/
   10767             : /* 20410*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   10768             : /* 20412*/            OPC_MoveParent,
   10769             : /* 20413*/            OPC_CheckType, MVT::i32,
   10770             : /* 20415*/            OPC_MoveParent,
   10771             : /* 20416*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   10772             : /* 20418*/            OPC_CheckPredicate, 15, // Predicate_load
   10773             : /* 20420*/            OPC_MoveParent,
   10774             : /* 20421*/            OPC_CheckType, MVT::i32,
   10775             : /* 20423*/            OPC_MoveParent,
   10776             : /* 20424*/            OPC_MoveChild2,
   10777             : /* 20425*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   10778             : /* 20428*/            OPC_CheckChild0Same, 3,
   10779             : /* 20430*/            OPC_CheckChild1Same, 4,
   10780             : /* 20432*/            OPC_CheckType, MVT::i32,
   10781             : /* 20434*/            OPC_MoveParent,
   10782             : /* 20435*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10783             : /* 20437*/            OPC_CheckPredicate, 16, // Predicate_store
   10784             : /* 20439*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10785             : /* 20441*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10786             : /* 20445*/            OPC_EmitConvertToTarget, 4,
   10787             : /* 20447*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   10788             :                           3/*#Ops*/, 3, 5, 1, 
   10789             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
   10790             :                       // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   10791             : /* 20455*/          0, /*End of Scope*/
   10792             : /* 20456*/        /*Scope*/ 20|128,2/*276*/, /*->20734*/
   10793             : /* 20458*/          OPC_MoveChild0,
   10794             : /* 20459*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   10795             : /* 20462*/          OPC_RecordMemRef,
   10796             : /* 20463*/          OPC_RecordNode, // #1 = 'ld' chained node
   10797             : /* 20464*/          OPC_CheckFoldableChainNode,
   10798             : /* 20465*/          OPC_RecordChild1, // #2 = $Rs
   10799             : /* 20466*/          OPC_CheckChild1Type, MVT::i32,
   10800             : /* 20468*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   10801             : /* 20470*/          OPC_Scope, 37, /*->20509*/ // 7 children in Scope
   10802             : /* 20472*/            OPC_CheckPredicate, 3, // Predicate_extload
   10803             : /* 20474*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   10804             : /* 20476*/            OPC_MoveParent,
   10805             : /* 20477*/            OPC_RecordChild1, // #3 = $A
   10806             : /* 20478*/            OPC_CheckType, MVT::i32,
   10807             : /* 20480*/            OPC_MoveParent,
   10808             : /* 20481*/            OPC_CheckChild2Same, 2,
   10809             : /* 20483*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10810             : /* 20485*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10811             : /* 20487*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10812             : /* 20489*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10813             : /* 20491*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   10814             : /* 20494*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10815             : /* 20498*/            OPC_EmitInteger, MVT::i32, 0, 
   10816             : /* 20501*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10817             :                           3/*#Ops*/, 4, 5, 3, 
   10818             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   10819             :                       // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10820             : /* 20509*/          /*Scope*/ 37, /*->20547*/
   10821             : /* 20510*/            OPC_CheckPredicate, 9, // Predicate_sextload
   10822             : /* 20512*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   10823             : /* 20514*/            OPC_MoveParent,
   10824             : /* 20515*/            OPC_RecordChild1, // #3 = $A
   10825             : /* 20516*/            OPC_CheckType, MVT::i32,
   10826             : /* 20518*/            OPC_MoveParent,
   10827             : /* 20519*/            OPC_CheckChild2Same, 2,
   10828             : /* 20521*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10829             : /* 20523*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10830             : /* 20525*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10831             : /* 20527*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10832             : /* 20529*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   10833             : /* 20532*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10834             : /* 20536*/            OPC_EmitInteger, MVT::i32, 0, 
   10835             : /* 20539*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10836             :                           3/*#Ops*/, 4, 5, 3, 
   10837             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   10838             :                       // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10839             : /* 20547*/          /*Scope*/ 37, /*->20585*/
   10840             : /* 20548*/            OPC_CheckPredicate, 10, // Predicate_zextload
   10841             : /* 20550*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   10842             : /* 20552*/            OPC_MoveParent,
   10843             : /* 20553*/            OPC_RecordChild1, // #3 = $A
   10844             : /* 20554*/            OPC_CheckType, MVT::i32,
   10845             : /* 20556*/            OPC_MoveParent,
   10846             : /* 20557*/            OPC_CheckChild2Same, 2,
   10847             : /* 20559*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10848             : /* 20561*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10849             : /* 20563*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10850             : /* 20565*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10851             : /* 20567*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   10852             : /* 20570*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10853             : /* 20574*/            OPC_EmitInteger, MVT::i32, 0, 
   10854             : /* 20577*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10855             :                           3/*#Ops*/, 4, 5, 3, 
   10856             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   10857             :                       // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10858             : /* 20585*/          /*Scope*/ 37, /*->20623*/
   10859             : /* 20586*/            OPC_CheckPredicate, 3, // Predicate_extload
   10860             : /* 20588*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   10861             : /* 20590*/            OPC_MoveParent,
   10862             : /* 20591*/            OPC_RecordChild1, // #3 = $A
   10863             : /* 20592*/            OPC_CheckType, MVT::i32,
   10864             : /* 20594*/            OPC_MoveParent,
   10865             : /* 20595*/            OPC_CheckChild2Same, 2,
   10866             : /* 20597*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10867             : /* 20599*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10868             : /* 20601*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10869             : /* 20603*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10870             : /* 20605*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   10871             : /* 20608*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10872             : /* 20612*/            OPC_EmitInteger, MVT::i32, 0, 
   10873             : /* 20615*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10874             :                           3/*#Ops*/, 4, 5, 3, 
   10875             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   10876             :                       // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10877             : /* 20623*/          /*Scope*/ 37, /*->20661*/
   10878             : /* 20624*/            OPC_CheckPredicate, 9, // Predicate_sextload
   10879             : /* 20626*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   10880             : /* 20628*/            OPC_MoveParent,
   10881             : /* 20629*/            OPC_RecordChild1, // #3 = $A
   10882             : /* 20630*/            OPC_CheckType, MVT::i32,
   10883             : /* 20632*/            OPC_MoveParent,
   10884             : /* 20633*/            OPC_CheckChild2Same, 2,
   10885             : /* 20635*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10886             : /* 20637*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10887             : /* 20639*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10888             : /* 20641*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10889             : /* 20643*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   10890             : /* 20646*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10891             : /* 20650*/            OPC_EmitInteger, MVT::i32, 0, 
   10892             : /* 20653*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10893             :                           3/*#Ops*/, 4, 5, 3, 
   10894             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   10895             :                       // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10896             : /* 20661*/          /*Scope*/ 37, /*->20699*/
   10897             : /* 20662*/            OPC_CheckPredicate, 10, // Predicate_zextload
   10898             : /* 20664*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   10899             : /* 20666*/            OPC_MoveParent,
   10900             : /* 20667*/            OPC_RecordChild1, // #3 = $A
   10901             : /* 20668*/            OPC_CheckType, MVT::i32,
   10902             : /* 20670*/            OPC_MoveParent,
   10903             : /* 20671*/            OPC_CheckChild2Same, 2,
   10904             : /* 20673*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10905             : /* 20675*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10906             : /* 20677*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   10907             : /* 20679*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10908             : /* 20681*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   10909             : /* 20684*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10910             : /* 20688*/            OPC_EmitInteger, MVT::i32, 0, 
   10911             : /* 20691*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   10912             :                           3/*#Ops*/, 4, 5, 3, 
   10913             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   10914             :                       // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10915             : /* 20699*/          /*Scope*/ 33, /*->20733*/
   10916             : /* 20700*/            OPC_CheckPredicate, 15, // Predicate_load
   10917             : /* 20702*/            OPC_MoveParent,
   10918             : /* 20703*/            OPC_RecordChild1, // #3 = $A
   10919             : /* 20704*/            OPC_CheckType, MVT::i32,
   10920             : /* 20706*/            OPC_MoveParent,
   10921             : /* 20707*/            OPC_CheckChild2Same, 2,
   10922             : /* 20709*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10923             : /* 20711*/            OPC_CheckPredicate, 16, // Predicate_store
   10924             : /* 20713*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10925             : /* 20715*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   10926             : /* 20718*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   10927             : /* 20722*/            OPC_EmitInteger, MVT::i32, 0, 
   10928             : /* 20725*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   10929             :                           3/*#Ops*/, 4, 5, 3, 
   10930             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
   10931             :                       // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10932             : /* 20733*/          0, /*End of Scope*/
   10933             : /* 20734*/        /*Scope*/ 14|128,2/*270*/, /*->21006*/
   10934             : /* 20736*/          OPC_RecordChild0, // #1 = $A
   10935             : /* 20737*/          OPC_MoveChild1,
   10936             : /* 20738*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   10937             : /* 20741*/          OPC_RecordMemRef,
   10938             : /* 20742*/          OPC_RecordNode, // #2 = 'ld' chained node
   10939             : /* 20743*/          OPC_CheckFoldableChainNode,
   10940             : /* 20744*/          OPC_RecordChild1, // #3 = $Rs
   10941             : /* 20745*/          OPC_CheckChild1Type, MVT::i32,
   10942             : /* 20747*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   10943             : /* 20749*/          OPC_Scope, 36, /*->20787*/ // 7 children in Scope
   10944             : /* 20751*/            OPC_CheckPredicate, 3, // Predicate_extload
   10945             : /* 20753*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   10946             : /* 20755*/            OPC_MoveParent,
   10947             : /* 20756*/            OPC_CheckType, MVT::i32,
   10948             : /* 20758*/            OPC_MoveParent,
   10949             : /* 20759*/            OPC_CheckChild2Same, 3,
   10950             : /* 20761*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10951             : /* 20763*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10952             : /* 20765*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10953             : /* 20767*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10954             : /* 20769*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   10955             : /* 20772*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10956             : /* 20776*/            OPC_EmitInteger, MVT::i32, 0, 
   10957             : /* 20779*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10958             :                           3/*#Ops*/, 4, 5, 1, 
   10959             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   10960             :                       // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10961             : /* 20787*/          /*Scope*/ 36, /*->20824*/
   10962             : /* 20788*/            OPC_CheckPredicate, 9, // Predicate_sextload
   10963             : /* 20790*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   10964             : /* 20792*/            OPC_MoveParent,
   10965             : /* 20793*/            OPC_CheckType, MVT::i32,
   10966             : /* 20795*/            OPC_MoveParent,
   10967             : /* 20796*/            OPC_CheckChild2Same, 3,
   10968             : /* 20798*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10969             : /* 20800*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10970             : /* 20802*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10971             : /* 20804*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10972             : /* 20806*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   10973             : /* 20809*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10974             : /* 20813*/            OPC_EmitInteger, MVT::i32, 0, 
   10975             : /* 20816*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10976             :                           3/*#Ops*/, 4, 5, 1, 
   10977             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   10978             :                       // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10979             : /* 20824*/          /*Scope*/ 36, /*->20861*/
   10980             : /* 20825*/            OPC_CheckPredicate, 10, // Predicate_zextload
   10981             : /* 20827*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   10982             : /* 20829*/            OPC_MoveParent,
   10983             : /* 20830*/            OPC_CheckType, MVT::i32,
   10984             : /* 20832*/            OPC_MoveParent,
   10985             : /* 20833*/            OPC_CheckChild2Same, 3,
   10986             : /* 20835*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   10987             : /* 20837*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   10988             : /* 20839*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   10989             : /* 20841*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   10990             : /* 20843*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   10991             : /* 20846*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   10992             : /* 20850*/            OPC_EmitInteger, MVT::i32, 0, 
   10993             : /* 20853*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   10994             :                           3/*#Ops*/, 4, 5, 1, 
   10995             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   10996             :                       // Dst: (L4_and_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   10997             : /* 20861*/          /*Scope*/ 36, /*->20898*/
   10998             : /* 20862*/            OPC_CheckPredicate, 3, // Predicate_extload
   10999             : /* 20864*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   11000             : /* 20866*/            OPC_MoveParent,
   11001             : /* 20867*/            OPC_CheckType, MVT::i32,
   11002             : /* 20869*/            OPC_MoveParent,
   11003             : /* 20870*/            OPC_CheckChild2Same, 3,
   11004             : /* 20872*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11005             : /* 20874*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11006             : /* 20876*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11007             : /* 20878*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11008             : /* 20880*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   11009             : /* 20883*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11010             : /* 20887*/            OPC_EmitInteger, MVT::i32, 0, 
   11011             : /* 20890*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11012             :                           3/*#Ops*/, 4, 5, 1, 
   11013             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   11014             :                       // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11015             : /* 20898*/          /*Scope*/ 36, /*->20935*/
   11016             : /* 20899*/            OPC_CheckPredicate, 9, // Predicate_sextload
   11017             : /* 20901*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   11018             : /* 20903*/            OPC_MoveParent,
   11019             : /* 20904*/            OPC_CheckType, MVT::i32,
   11020             : /* 20906*/            OPC_MoveParent,
   11021             : /* 20907*/            OPC_CheckChild2Same, 3,
   11022             : /* 20909*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11023             : /* 20911*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11024             : /* 20913*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11025             : /* 20915*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11026             : /* 20917*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   11027             : /* 20920*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11028             : /* 20924*/            OPC_EmitInteger, MVT::i32, 0, 
   11029             : /* 20927*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11030             :                           3/*#Ops*/, 4, 5, 1, 
   11031             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   11032             :                       // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11033             : /* 20935*/          /*Scope*/ 36, /*->20972*/
   11034             : /* 20936*/            OPC_CheckPredicate, 10, // Predicate_zextload
   11035             : /* 20938*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   11036             : /* 20940*/            OPC_MoveParent,
   11037             : /* 20941*/            OPC_CheckType, MVT::i32,
   11038             : /* 20943*/            OPC_MoveParent,
   11039             : /* 20944*/            OPC_CheckChild2Same, 3,
   11040             : /* 20946*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11041             : /* 20948*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11042             : /* 20950*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11043             : /* 20952*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11044             : /* 20954*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   11045             : /* 20957*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11046             : /* 20961*/            OPC_EmitInteger, MVT::i32, 0, 
   11047             : /* 20964*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11048             :                           3/*#Ops*/, 4, 5, 1, 
   11049             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   11050             :                       // Dst: (L4_and_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11051             : /* 20972*/          /*Scope*/ 32, /*->21005*/
   11052             : /* 20973*/            OPC_CheckPredicate, 15, // Predicate_load
   11053             : /* 20975*/            OPC_MoveParent,
   11054             : /* 20976*/            OPC_CheckType, MVT::i32,
   11055             : /* 20978*/            OPC_MoveParent,
   11056             : /* 20979*/            OPC_CheckChild2Same, 3,
   11057             : /* 20981*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11058             : /* 20983*/            OPC_CheckPredicate, 16, // Predicate_store
   11059             : /* 20985*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11060             : /* 20987*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   11061             : /* 20990*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11062             : /* 20994*/            OPC_EmitInteger, MVT::i32, 0, 
   11063             : /* 20997*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   11064             :                           3/*#Ops*/, 4, 5, 1, 
   11065             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
   11066             :                       // Dst: (L4_and_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11067             : /* 21005*/          0, /*End of Scope*/
   11068             : /* 21006*/        /*Scope*/ 127|128,1/*255*/, /*->21263*/
   11069             : /* 21008*/          OPC_MoveChild0,
   11070             : /* 21009*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   11071             : /* 21012*/          OPC_RecordMemRef,
   11072             : /* 21013*/          OPC_RecordNode, // #1 = 'ld' chained node
   11073             : /* 21014*/          OPC_CheckFoldableChainNode,
   11074             : /* 21015*/          OPC_RecordChild1, // #2 = $Rs
   11075             : /* 21016*/          OPC_CheckChild1Type, MVT::i32,
   11076             : /* 21018*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   11077             : /* 21020*/          OPC_Scope, 34, /*->21056*/ // 7 children in Scope
   11078             : /* 21022*/            OPC_CheckPredicate, 3, // Predicate_extload
   11079             : /* 21024*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   11080             : /* 21026*/            OPC_MoveParent,
   11081             : /* 21027*/            OPC_RecordChild1, // #3 = $A
   11082             : /* 21028*/            OPC_CheckType, MVT::i32,
   11083             : /* 21030*/            OPC_MoveParent,
   11084             : /* 21031*/            OPC_CheckChild2Same, 2,
   11085             : /* 21033*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11086             : /* 21035*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11087             : /* 21037*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11088             : /* 21039*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11089             : /* 21041*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   11090             : /* 21045*/            OPC_EmitInteger, MVT::i32, 0, 
   11091             : /* 21048*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11092             :                           3/*#Ops*/, 2, 4, 3, 
   11093             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   11094             :                       // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11095             : /* 21056*/          /*Scope*/ 34, /*->21091*/
   11096             : /* 21057*/            OPC_CheckPredicate, 9, // Predicate_sextload
   11097             : /* 21059*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   11098             : /* 21061*/            OPC_MoveParent,
   11099             : /* 21062*/            OPC_RecordChild1, // #3 = $A
   11100             : /* 21063*/            OPC_CheckType, MVT::i32,
   11101             : /* 21065*/            OPC_MoveParent,
   11102             : /* 21066*/            OPC_CheckChild2Same, 2,
   11103             : /* 21068*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11104             : /* 21070*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11105             : /* 21072*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11106             : /* 21074*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11107             : /* 21076*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   11108             : /* 21080*/            OPC_EmitInteger, MVT::i32, 0, 
   11109             : /* 21083*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11110             :                           3/*#Ops*/, 2, 4, 3, 
   11111             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   11112             :                       // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11113             : /* 21091*/          /*Scope*/ 34, /*->21126*/
   11114             : /* 21092*/            OPC_CheckPredicate, 10, // Predicate_zextload
   11115             : /* 21094*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   11116             : /* 21096*/            OPC_MoveParent,
   11117             : /* 21097*/            OPC_RecordChild1, // #3 = $A
   11118             : /* 21098*/            OPC_CheckType, MVT::i32,
   11119             : /* 21100*/            OPC_MoveParent,
   11120             : /* 21101*/            OPC_CheckChild2Same, 2,
   11121             : /* 21103*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11122             : /* 21105*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11123             : /* 21107*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11124             : /* 21109*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11125             : /* 21111*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   11126             : /* 21115*/            OPC_EmitInteger, MVT::i32, 0, 
   11127             : /* 21118*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11128             :                           3/*#Ops*/, 2, 4, 3, 
   11129             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   11130             :                       // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11131             : /* 21126*/          /*Scope*/ 34, /*->21161*/
   11132             : /* 21127*/            OPC_CheckPredicate, 3, // Predicate_extload
   11133             : /* 21129*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   11134             : /* 21131*/            OPC_MoveParent,
   11135             : /* 21132*/            OPC_RecordChild1, // #3 = $A
   11136             : /* 21133*/            OPC_CheckType, MVT::i32,
   11137             : /* 21135*/            OPC_MoveParent,
   11138             : /* 21136*/            OPC_CheckChild2Same, 2,
   11139             : /* 21138*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11140             : /* 21140*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11141             : /* 21142*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11142             : /* 21144*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11143             : /* 21146*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   11144             : /* 21150*/            OPC_EmitInteger, MVT::i32, 0, 
   11145             : /* 21153*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11146             :                           3/*#Ops*/, 2, 4, 3, 
   11147             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   11148             :                       // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11149             : /* 21161*/          /*Scope*/ 34, /*->21196*/
   11150             : /* 21162*/            OPC_CheckPredicate, 9, // Predicate_sextload
   11151             : /* 21164*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   11152             : /* 21166*/            OPC_MoveParent,
   11153             : /* 21167*/            OPC_RecordChild1, // #3 = $A
   11154             : /* 21168*/            OPC_CheckType, MVT::i32,
   11155             : /* 21170*/            OPC_MoveParent,
   11156             : /* 21171*/            OPC_CheckChild2Same, 2,
   11157             : /* 21173*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11158             : /* 21175*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11159             : /* 21177*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11160             : /* 21179*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11161             : /* 21181*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   11162             : /* 21185*/            OPC_EmitInteger, MVT::i32, 0, 
   11163             : /* 21188*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11164             :                           3/*#Ops*/, 2, 4, 3, 
   11165             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   11166             :                       // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11167             : /* 21196*/          /*Scope*/ 34, /*->21231*/
   11168             : /* 21197*/            OPC_CheckPredicate, 10, // Predicate_zextload
   11169             : /* 21199*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   11170             : /* 21201*/            OPC_MoveParent,
   11171             : /* 21202*/            OPC_RecordChild1, // #3 = $A
   11172             : /* 21203*/            OPC_CheckType, MVT::i32,
   11173             : /* 21205*/            OPC_MoveParent,
   11174             : /* 21206*/            OPC_CheckChild2Same, 2,
   11175             : /* 21208*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11176             : /* 21210*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11177             : /* 21212*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11178             : /* 21214*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11179             : /* 21216*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   11180             : /* 21220*/            OPC_EmitInteger, MVT::i32, 0, 
   11181             : /* 21223*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11182             :                           3/*#Ops*/, 2, 4, 3, 
   11183             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   11184             :                       // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11185             : /* 21231*/          /*Scope*/ 30, /*->21262*/
   11186             : /* 21232*/            OPC_CheckPredicate, 15, // Predicate_load
   11187             : /* 21234*/            OPC_MoveParent,
   11188             : /* 21235*/            OPC_RecordChild1, // #3 = $A
   11189             : /* 21236*/            OPC_CheckType, MVT::i32,
   11190             : /* 21238*/            OPC_MoveParent,
   11191             : /* 21239*/            OPC_CheckChild2Same, 2,
   11192             : /* 21241*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11193             : /* 21243*/            OPC_CheckPredicate, 16, // Predicate_store
   11194             : /* 21245*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11195             : /* 21247*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   11196             : /* 21251*/            OPC_EmitInteger, MVT::i32, 0, 
   11197             : /* 21254*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   11198             :                           3/*#Ops*/, 2, 4, 3, 
   11199             :                       // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
   11200             :                       // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11201             : /* 21262*/          0, /*End of Scope*/
   11202             : /* 21263*/        /*Scope*/ 121|128,1/*249*/, /*->21514*/
   11203             : /* 21265*/          OPC_RecordChild0, // #1 = $A
   11204             : /* 21266*/          OPC_MoveChild1,
   11205             : /* 21267*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   11206             : /* 21270*/          OPC_RecordMemRef,
   11207             : /* 21271*/          OPC_RecordNode, // #2 = 'ld' chained node
   11208             : /* 21272*/          OPC_CheckFoldableChainNode,
   11209             : /* 21273*/          OPC_RecordChild1, // #3 = $Rs
   11210             : /* 21274*/          OPC_CheckChild1Type, MVT::i32,
   11211             : /* 21276*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   11212             : /* 21278*/          OPC_Scope, 33, /*->21313*/ // 7 children in Scope
   11213             : /* 21280*/            OPC_CheckPredicate, 3, // Predicate_extload
   11214             : /* 21282*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   11215             : /* 21284*/            OPC_MoveParent,
   11216             : /* 21285*/            OPC_CheckType, MVT::i32,
   11217             : /* 21287*/            OPC_MoveParent,
   11218             : /* 21288*/            OPC_CheckChild2Same, 3,
   11219             : /* 21290*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11220             : /* 21292*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11221             : /* 21294*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11222             : /* 21296*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11223             : /* 21298*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11224             : /* 21302*/            OPC_EmitInteger, MVT::i32, 0, 
   11225             : /* 21305*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11226             :                           3/*#Ops*/, 3, 4, 1, 
   11227             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   11228             :                       // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11229             : /* 21313*/          /*Scope*/ 33, /*->21347*/
   11230             : /* 21314*/            OPC_CheckPredicate, 9, // Predicate_sextload
   11231             : /* 21316*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   11232             : /* 21318*/            OPC_MoveParent,
   11233             : /* 21319*/            OPC_CheckType, MVT::i32,
   11234             : /* 21321*/            OPC_MoveParent,
   11235             : /* 21322*/            OPC_CheckChild2Same, 3,
   11236             : /* 21324*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11237             : /* 21326*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11238             : /* 21328*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11239             : /* 21330*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11240             : /* 21332*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11241             : /* 21336*/            OPC_EmitInteger, MVT::i32, 0, 
   11242             : /* 21339*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11243             :                           3/*#Ops*/, 3, 4, 1, 
   11244             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   11245             :                       // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11246             : /* 21347*/          /*Scope*/ 33, /*->21381*/
   11247             : /* 21348*/            OPC_CheckPredicate, 10, // Predicate_zextload
   11248             : /* 21350*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   11249             : /* 21352*/            OPC_MoveParent,
   11250             : /* 21353*/            OPC_CheckType, MVT::i32,
   11251             : /* 21355*/            OPC_MoveParent,
   11252             : /* 21356*/            OPC_CheckChild2Same, 3,
   11253             : /* 21358*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11254             : /* 21360*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11255             : /* 21362*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11256             : /* 21364*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11257             : /* 21366*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11258             : /* 21370*/            OPC_EmitInteger, MVT::i32, 0, 
   11259             : /* 21373*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11260             :                           3/*#Ops*/, 3, 4, 1, 
   11261             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   11262             :                       // Dst: (L4_and_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11263             : /* 21381*/          /*Scope*/ 33, /*->21415*/
   11264             : /* 21382*/            OPC_CheckPredicate, 3, // Predicate_extload
   11265             : /* 21384*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   11266             : /* 21386*/            OPC_MoveParent,
   11267             : /* 21387*/            OPC_CheckType, MVT::i32,
   11268             : /* 21389*/            OPC_MoveParent,
   11269             : /* 21390*/            OPC_CheckChild2Same, 3,
   11270             : /* 21392*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11271             : /* 21394*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11272             : /* 21396*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11273             : /* 21398*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11274             : /* 21400*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11275             : /* 21404*/            OPC_EmitInteger, MVT::i32, 0, 
   11276             : /* 21407*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11277             :                           3/*#Ops*/, 3, 4, 1, 
   11278             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   11279             :                       // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11280             : /* 21415*/          /*Scope*/ 33, /*->21449*/
   11281             : /* 21416*/            OPC_CheckPredicate, 9, // Predicate_sextload
   11282             : /* 21418*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   11283             : /* 21420*/            OPC_MoveParent,
   11284             : /* 21421*/            OPC_CheckType, MVT::i32,
   11285             : /* 21423*/            OPC_MoveParent,
   11286             : /* 21424*/            OPC_CheckChild2Same, 3,
   11287             : /* 21426*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11288             : /* 21428*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11289             : /* 21430*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11290             : /* 21432*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11291             : /* 21434*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11292             : /* 21438*/            OPC_EmitInteger, MVT::i32, 0, 
   11293             : /* 21441*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11294             :                           3/*#Ops*/, 3, 4, 1, 
   11295             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   11296             :                       // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11297             : /* 21449*/          /*Scope*/ 33, /*->21483*/
   11298             : /* 21450*/            OPC_CheckPredicate, 10, // Predicate_zextload
   11299             : /* 21452*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   11300             : /* 21454*/            OPC_MoveParent,
   11301             : /* 21455*/            OPC_CheckType, MVT::i32,
   11302             : /* 21457*/            OPC_MoveParent,
   11303             : /* 21458*/            OPC_CheckChild2Same, 3,
   11304             : /* 21460*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11305             : /* 21462*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   11306             : /* 21464*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11307             : /* 21466*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11308             : /* 21468*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11309             : /* 21472*/            OPC_EmitInteger, MVT::i32, 0, 
   11310             : /* 21475*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11311             :                           3/*#Ops*/, 3, 4, 1, 
   11312             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   11313             :                       // Dst: (L4_and_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11314             : /* 21483*/          /*Scope*/ 29, /*->21513*/
   11315             : /* 21484*/            OPC_CheckPredicate, 15, // Predicate_load
   11316             : /* 21486*/            OPC_MoveParent,
   11317             : /* 21487*/            OPC_CheckType, MVT::i32,
   11318             : /* 21489*/            OPC_MoveParent,
   11319             : /* 21490*/            OPC_CheckChild2Same, 3,
   11320             : /* 21492*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11321             : /* 21494*/            OPC_CheckPredicate, 16, // Predicate_store
   11322             : /* 21496*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11323             : /* 21498*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   11324             : /* 21502*/            OPC_EmitInteger, MVT::i32, 0, 
   11325             : /* 21505*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_and_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   11326             :                           3/*#Ops*/, 3, 4, 1, 
   11327             :                       // Src: (st (and:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
   11328             :                       // Dst: (L4_and_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   11329             : /* 21513*/          0, /*End of Scope*/
   11330             : /* 21514*/        0, /*End of Scope*/
   11331             : /* 21515*/      /*SwitchOpcode*/ 60|128,50/*6460*/, TARGET_VAL(ISD::OR),// ->27979
   11332             : /* 21519*/        OPC_Scope, 79|128,19/*2511*/, /*->24033*/ // 12 children in Scope
   11333             : /* 21522*/          OPC_MoveChild0,
   11334             : /* 21523*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   11335             : /* 21526*/          OPC_RecordMemRef,
   11336             : /* 21527*/          OPC_RecordNode, // #1 = 'ld' chained node
   11337             : /* 21528*/          OPC_CheckFoldableChainNode,
   11338             : /* 21529*/          OPC_Scope, 97|128,13/*1761*/, /*->23293*/ // 3 children in Scope
   11339             : /* 21532*/            OPC_MoveChild1,
   11340             : /* 21533*/            OPC_SwitchOpcode /*2 cases */, 127|128,6/*895*/, TARGET_VAL(ISD::OR),// ->22433
   11341             : /* 21538*/              OPC_RecordChild0, // #2 = $Rs
   11342             : /* 21539*/              OPC_RecordChild1, // #3 = $Off
   11343             : /* 21540*/              OPC_MoveChild1,
   11344             : /* 21541*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11345             : /* 21544*/              OPC_Scope, 64|128,1/*192*/, /*->21739*/ // 6 children in Scope
   11346             : /* 21547*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   11347             : /* 21549*/                OPC_MoveParent,
   11348             : /* 21550*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11349             : /* 21552*/                OPC_CheckType, MVT::i32,
   11350             : /* 21554*/                OPC_MoveParent,
   11351             : /* 21555*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11352             : /* 21557*/                OPC_Scope, 59, /*->21618*/ // 3 children in Scope
   11353             : /* 21559*/                  OPC_CheckPredicate, 3, // Predicate_extload
   11354             : /* 21561*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
   11355             : /* 21563*/                  OPC_MoveParent,
   11356             : /* 21564*/                  OPC_RecordChild1, // #4 = $A
   11357             : /* 21565*/                  OPC_MoveChild1,
   11358             : /* 21566*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11359             : /* 21569*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11360             : /* 21571*/                  OPC_MoveParent,
   11361             : /* 21572*/                  OPC_CheckType, MVT::i32,
   11362             : /* 21574*/                  OPC_MoveParent,
   11363             : /* 21575*/                  OPC_MoveChild2,
   11364             : /* 21576*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11365             : /* 21579*/                  OPC_CheckChild0Same, 2,
   11366             : /* 21581*/                  OPC_CheckChild1Same, 3,
   11367             : /* 21583*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11368             : /* 21585*/                  OPC_CheckType, MVT::i32,
   11369             : /* 21587*/                  OPC_MoveParent,
   11370             : /* 21588*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11371             : /* 21590*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11372             : /* 21592*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11373             : /* 21594*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11374             : /* 21596*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11375             : /* 21599*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11376             : /* 21603*/                  OPC_EmitConvertToTarget, 3,
   11377             : /* 21605*/                  OPC_EmitConvertToTarget, 4,
   11378             : /* 21607*/                  OPC_EmitNodeXForm, 7, 7, // Log2_8
   11379             : /* 21610*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11380             :                                 3/*#Ops*/, 5, 6, 8, 
   11381             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
   11382             :                             // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11383             : /* 21618*/                /*Scope*/ 59, /*->21678*/
   11384             : /* 21619*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   11385             : /* 21621*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
   11386             : /* 21623*/                  OPC_MoveParent,
   11387             : /* 21624*/                  OPC_RecordChild1, // #4 = $A
   11388             : /* 21625*/                  OPC_MoveChild1,
   11389             : /* 21626*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11390             : /* 21629*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11391             : /* 21631*/                  OPC_MoveParent,
   11392             : /* 21632*/                  OPC_CheckType, MVT::i32,
   11393             : /* 21634*/                  OPC_MoveParent,
   11394             : /* 21635*/                  OPC_MoveChild2,
   11395             : /* 21636*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11396             : /* 21639*/                  OPC_CheckChild0Same, 2,
   11397             : /* 21641*/                  OPC_CheckChild1Same, 3,
   11398             : /* 21643*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11399             : /* 21645*/                  OPC_CheckType, MVT::i32,
   11400             : /* 21647*/                  OPC_MoveParent,
   11401             : /* 21648*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11402             : /* 21650*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11403             : /* 21652*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11404             : /* 21654*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11405             : /* 21656*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11406             : /* 21659*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11407             : /* 21663*/                  OPC_EmitConvertToTarget, 3,
   11408             : /* 21665*/                  OPC_EmitConvertToTarget, 4,
   11409             : /* 21667*/                  OPC_EmitNodeXForm, 7, 7, // Log2_8
   11410             : /* 21670*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11411             :                                 3/*#Ops*/, 5, 6, 8, 
   11412             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
   11413             :                             // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11414             : /* 21678*/                /*Scope*/ 59, /*->21738*/
   11415             : /* 21679*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   11416             : /* 21681*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
   11417             : /* 21683*/                  OPC_MoveParent,
   11418             : /* 21684*/                  OPC_RecordChild1, // #4 = $A
   11419             : /* 21685*/                  OPC_MoveChild1,
   11420             : /* 21686*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11421             : /* 21689*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11422             : /* 21691*/                  OPC_MoveParent,
   11423             : /* 21692*/                  OPC_CheckType, MVT::i32,
   11424             : /* 21694*/                  OPC_MoveParent,
   11425             : /* 21695*/                  OPC_MoveChild2,
   11426             : /* 21696*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11427             : /* 21699*/                  OPC_CheckChild0Same, 2,
   11428             : /* 21701*/                  OPC_CheckChild1Same, 3,
   11429             : /* 21703*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11430             : /* 21705*/                  OPC_CheckType, MVT::i32,
   11431             : /* 21707*/                  OPC_MoveParent,
   11432             : /* 21708*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11433             : /* 21710*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11434             : /* 21712*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11435             : /* 21714*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11436             : /* 21716*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11437             : /* 21719*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11438             : /* 21723*/                  OPC_EmitConvertToTarget, 3,
   11439             : /* 21725*/                  OPC_EmitConvertToTarget, 4,
   11440             : /* 21727*/                  OPC_EmitNodeXForm, 7, 7, // Log2_8
   11441             : /* 21730*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11442             :                                 3/*#Ops*/, 5, 6, 8, 
   11443             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
   11444             :                             // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11445             : /* 21738*/                0, /*End of Scope*/
   11446             : /* 21739*/              /*Scope*/ 64|128,1/*192*/, /*->21933*/
   11447             : /* 21741*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   11448             : /* 21743*/                OPC_MoveParent,
   11449             : /* 21744*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11450             : /* 21746*/                OPC_CheckType, MVT::i32,
   11451             : /* 21748*/                OPC_MoveParent,
   11452             : /* 21749*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11453             : /* 21751*/                OPC_Scope, 59, /*->21812*/ // 3 children in Scope
   11454             : /* 21753*/                  OPC_CheckPredicate, 3, // Predicate_extload
   11455             : /* 21755*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
   11456             : /* 21757*/                  OPC_MoveParent,
   11457             : /* 21758*/                  OPC_RecordChild1, // #4 = $A
   11458             : /* 21759*/                  OPC_MoveChild1,
   11459             : /* 21760*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11460             : /* 21763*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11461             : /* 21765*/                  OPC_MoveParent,
   11462             : /* 21766*/                  OPC_CheckType, MVT::i32,
   11463             : /* 21768*/                  OPC_MoveParent,
   11464             : /* 21769*/                  OPC_MoveChild2,
   11465             : /* 21770*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11466             : /* 21773*/                  OPC_CheckChild0Same, 2,
   11467             : /* 21775*/                  OPC_CheckChild1Same, 3,
   11468             : /* 21777*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11469             : /* 21779*/                  OPC_CheckType, MVT::i32,
   11470             : /* 21781*/                  OPC_MoveParent,
   11471             : /* 21782*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11472             : /* 21784*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11473             : /* 21786*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11474             : /* 21788*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11475             : /* 21790*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11476             : /* 21793*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11477             : /* 21797*/                  OPC_EmitConvertToTarget, 3,
   11478             : /* 21799*/                  OPC_EmitConvertToTarget, 4,
   11479             : /* 21801*/                  OPC_EmitNodeXForm, 8, 7, // Log2_16
   11480             : /* 21804*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11481             :                                 3/*#Ops*/, 5, 6, 8, 
   11482             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
   11483             :                             // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11484             : /* 21812*/                /*Scope*/ 59, /*->21872*/
   11485             : /* 21813*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   11486             : /* 21815*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
   11487             : /* 21817*/                  OPC_MoveParent,
   11488             : /* 21818*/                  OPC_RecordChild1, // #4 = $A
   11489             : /* 21819*/                  OPC_MoveChild1,
   11490             : /* 21820*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11491             : /* 21823*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11492             : /* 21825*/                  OPC_MoveParent,
   11493             : /* 21826*/                  OPC_CheckType, MVT::i32,
   11494             : /* 21828*/                  OPC_MoveParent,
   11495             : /* 21829*/                  OPC_MoveChild2,
   11496             : /* 21830*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11497             : /* 21833*/                  OPC_CheckChild0Same, 2,
   11498             : /* 21835*/                  OPC_CheckChild1Same, 3,
   11499             : /* 21837*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11500             : /* 21839*/                  OPC_CheckType, MVT::i32,
   11501             : /* 21841*/                  OPC_MoveParent,
   11502             : /* 21842*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11503             : /* 21844*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11504             : /* 21846*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11505             : /* 21848*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11506             : /* 21850*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11507             : /* 21853*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11508             : /* 21857*/                  OPC_EmitConvertToTarget, 3,
   11509             : /* 21859*/                  OPC_EmitConvertToTarget, 4,
   11510             : /* 21861*/                  OPC_EmitNodeXForm, 8, 7, // Log2_16
   11511             : /* 21864*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11512             :                                 3/*#Ops*/, 5, 6, 8, 
   11513             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
   11514             :                             // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11515             : /* 21872*/                /*Scope*/ 59, /*->21932*/
   11516             : /* 21873*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   11517             : /* 21875*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
   11518             : /* 21877*/                  OPC_MoveParent,
   11519             : /* 21878*/                  OPC_RecordChild1, // #4 = $A
   11520             : /* 21879*/                  OPC_MoveChild1,
   11521             : /* 21880*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11522             : /* 21883*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11523             : /* 21885*/                  OPC_MoveParent,
   11524             : /* 21886*/                  OPC_CheckType, MVT::i32,
   11525             : /* 21888*/                  OPC_MoveParent,
   11526             : /* 21889*/                  OPC_MoveChild2,
   11527             : /* 21890*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11528             : /* 21893*/                  OPC_CheckChild0Same, 2,
   11529             : /* 21895*/                  OPC_CheckChild1Same, 3,
   11530             : /* 21897*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11531             : /* 21899*/                  OPC_CheckType, MVT::i32,
   11532             : /* 21901*/                  OPC_MoveParent,
   11533             : /* 21902*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11534             : /* 21904*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11535             : /* 21906*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11536             : /* 21908*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11537             : /* 21910*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11538             : /* 21913*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11539             : /* 21917*/                  OPC_EmitConvertToTarget, 3,
   11540             : /* 21919*/                  OPC_EmitConvertToTarget, 4,
   11541             : /* 21921*/                  OPC_EmitNodeXForm, 8, 7, // Log2_16
   11542             : /* 21924*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11543             :                                 3/*#Ops*/, 5, 6, 8, 
   11544             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
   11545             :                             // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11546             : /* 21932*/                0, /*End of Scope*/
   11547             : /* 21933*/              /*Scope*/ 65, /*->21999*/
   11548             : /* 21934*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   11549             : /* 21936*/                OPC_MoveParent,
   11550             : /* 21937*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11551             : /* 21939*/                OPC_CheckType, MVT::i32,
   11552             : /* 21941*/                OPC_MoveParent,
   11553             : /* 21942*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11554             : /* 21944*/                OPC_CheckPredicate, 15, // Predicate_load
   11555             : /* 21946*/                OPC_MoveParent,
   11556             : /* 21947*/                OPC_RecordChild1, // #4 = $A
   11557             : /* 21948*/                OPC_MoveChild1,
   11558             : /* 21949*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11559             : /* 21952*/                OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11560             : /* 21954*/                OPC_MoveParent,
   11561             : /* 21955*/                OPC_CheckType, MVT::i32,
   11562             : /* 21957*/                OPC_MoveParent,
   11563             : /* 21958*/                OPC_MoveChild2,
   11564             : /* 21959*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11565             : /* 21962*/                OPC_CheckChild0Same, 2,
   11566             : /* 21964*/                OPC_CheckChild1Same, 3,
   11567             : /* 21966*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11568             : /* 21968*/                OPC_CheckType, MVT::i32,
   11569             : /* 21970*/                OPC_MoveParent,
   11570             : /* 21971*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11571             : /* 21973*/                OPC_CheckPredicate, 16, // Predicate_store
   11572             : /* 21975*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11573             : /* 21977*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11574             : /* 21980*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   11575             : /* 21984*/                OPC_EmitConvertToTarget, 3,
   11576             : /* 21986*/                OPC_EmitConvertToTarget, 4,
   11577             : /* 21988*/                OPC_EmitNodeXForm, 9, 7, // Log2_32
   11578             : /* 21991*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   11579             :                               3/*#Ops*/, 5, 6, 8, 
   11580             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
   11581             :                           // Dst: (L4_ior_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11582             : /* 21999*/              /*Scope*/ 55|128,1/*183*/, /*->22184*/
   11583             : /* 22001*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   11584             : /* 22003*/                OPC_MoveParent,
   11585             : /* 22004*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11586             : /* 22006*/                OPC_CheckType, MVT::i32,
   11587             : /* 22008*/                OPC_MoveParent,
   11588             : /* 22009*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11589             : /* 22011*/                OPC_Scope, 56, /*->22069*/ // 3 children in Scope
   11590             : /* 22013*/                  OPC_CheckPredicate, 3, // Predicate_extload
   11591             : /* 22015*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
   11592             : /* 22017*/                  OPC_MoveParent,
   11593             : /* 22018*/                  OPC_RecordChild1, // #4 = $A
   11594             : /* 22019*/                  OPC_MoveChild1,
   11595             : /* 22020*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11596             : /* 22023*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11597             : /* 22025*/                  OPC_MoveParent,
   11598             : /* 22026*/                  OPC_CheckType, MVT::i32,
   11599             : /* 22028*/                  OPC_MoveParent,
   11600             : /* 22029*/                  OPC_MoveChild2,
   11601             : /* 22030*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11602             : /* 22033*/                  OPC_CheckChild0Same, 2,
   11603             : /* 22035*/                  OPC_CheckChild1Same, 3,
   11604             : /* 22037*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11605             : /* 22039*/                  OPC_CheckType, MVT::i32,
   11606             : /* 22041*/                  OPC_MoveParent,
   11607             : /* 22042*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11608             : /* 22044*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11609             : /* 22046*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11610             : /* 22048*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11611             : /* 22050*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11612             : /* 22054*/                  OPC_EmitConvertToTarget, 3,
   11613             : /* 22056*/                  OPC_EmitConvertToTarget, 4,
   11614             : /* 22058*/                  OPC_EmitNodeXForm, 7, 6, // Log2_8
   11615             : /* 22061*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11616             :                                 3/*#Ops*/, 2, 5, 7, 
   11617             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
   11618             :                             // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11619             : /* 22069*/                /*Scope*/ 56, /*->22126*/
   11620             : /* 22070*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   11621             : /* 22072*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
   11622             : /* 22074*/                  OPC_MoveParent,
   11623             : /* 22075*/                  OPC_RecordChild1, // #4 = $A
   11624             : /* 22076*/                  OPC_MoveChild1,
   11625             : /* 22077*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11626             : /* 22080*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11627             : /* 22082*/                  OPC_MoveParent,
   11628             : /* 22083*/                  OPC_CheckType, MVT::i32,
   11629             : /* 22085*/                  OPC_MoveParent,
   11630             : /* 22086*/                  OPC_MoveChild2,
   11631             : /* 22087*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11632             : /* 22090*/                  OPC_CheckChild0Same, 2,
   11633             : /* 22092*/                  OPC_CheckChild1Same, 3,
   11634             : /* 22094*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11635             : /* 22096*/                  OPC_CheckType, MVT::i32,
   11636             : /* 22098*/                  OPC_MoveParent,
   11637             : /* 22099*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11638             : /* 22101*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11639             : /* 22103*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11640             : /* 22105*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11641             : /* 22107*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11642             : /* 22111*/                  OPC_EmitConvertToTarget, 3,
   11643             : /* 22113*/                  OPC_EmitConvertToTarget, 4,
   11644             : /* 22115*/                  OPC_EmitNodeXForm, 7, 6, // Log2_8
   11645             : /* 22118*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11646             :                                 3/*#Ops*/, 2, 5, 7, 
   11647             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
   11648             :                             // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11649             : /* 22126*/                /*Scope*/ 56, /*->22183*/
   11650             : /* 22127*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   11651             : /* 22129*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
   11652             : /* 22131*/                  OPC_MoveParent,
   11653             : /* 22132*/                  OPC_RecordChild1, // #4 = $A
   11654             : /* 22133*/                  OPC_MoveChild1,
   11655             : /* 22134*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11656             : /* 22137*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11657             : /* 22139*/                  OPC_MoveParent,
   11658             : /* 22140*/                  OPC_CheckType, MVT::i32,
   11659             : /* 22142*/                  OPC_MoveParent,
   11660             : /* 22143*/                  OPC_MoveChild2,
   11661             : /* 22144*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11662             : /* 22147*/                  OPC_CheckChild0Same, 2,
   11663             : /* 22149*/                  OPC_CheckChild1Same, 3,
   11664             : /* 22151*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11665             : /* 22153*/                  OPC_CheckType, MVT::i32,
   11666             : /* 22155*/                  OPC_MoveParent,
   11667             : /* 22156*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11668             : /* 22158*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11669             : /* 22160*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11670             : /* 22162*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11671             : /* 22164*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11672             : /* 22168*/                  OPC_EmitConvertToTarget, 3,
   11673             : /* 22170*/                  OPC_EmitConvertToTarget, 4,
   11674             : /* 22172*/                  OPC_EmitNodeXForm, 7, 6, // Log2_8
   11675             : /* 22175*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11676             :                                 3/*#Ops*/, 2, 5, 7, 
   11677             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 251
   11678             :                             // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11679             : /* 22183*/                0, /*End of Scope*/
   11680             : /* 22184*/              /*Scope*/ 55|128,1/*183*/, /*->22369*/
   11681             : /* 22186*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   11682             : /* 22188*/                OPC_MoveParent,
   11683             : /* 22189*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11684             : /* 22191*/                OPC_CheckType, MVT::i32,
   11685             : /* 22193*/                OPC_MoveParent,
   11686             : /* 22194*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11687             : /* 22196*/                OPC_Scope, 56, /*->22254*/ // 3 children in Scope
   11688             : /* 22198*/                  OPC_CheckPredicate, 3, // Predicate_extload
   11689             : /* 22200*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
   11690             : /* 22202*/                  OPC_MoveParent,
   11691             : /* 22203*/                  OPC_RecordChild1, // #4 = $A
   11692             : /* 22204*/                  OPC_MoveChild1,
   11693             : /* 22205*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11694             : /* 22208*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11695             : /* 22210*/                  OPC_MoveParent,
   11696             : /* 22211*/                  OPC_CheckType, MVT::i32,
   11697             : /* 22213*/                  OPC_MoveParent,
   11698             : /* 22214*/                  OPC_MoveChild2,
   11699             : /* 22215*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11700             : /* 22218*/                  OPC_CheckChild0Same, 2,
   11701             : /* 22220*/                  OPC_CheckChild1Same, 3,
   11702             : /* 22222*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11703             : /* 22224*/                  OPC_CheckType, MVT::i32,
   11704             : /* 22226*/                  OPC_MoveParent,
   11705             : /* 22227*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11706             : /* 22229*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11707             : /* 22231*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11708             : /* 22233*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11709             : /* 22235*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11710             : /* 22239*/                  OPC_EmitConvertToTarget, 3,
   11711             : /* 22241*/                  OPC_EmitConvertToTarget, 4,
   11712             : /* 22243*/                  OPC_EmitNodeXForm, 8, 6, // Log2_16
   11713             : /* 22246*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11714             :                                 3/*#Ops*/, 2, 5, 7, 
   11715             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
   11716             :                             // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11717             : /* 22254*/                /*Scope*/ 56, /*->22311*/
   11718             : /* 22255*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   11719             : /* 22257*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
   11720             : /* 22259*/                  OPC_MoveParent,
   11721             : /* 22260*/                  OPC_RecordChild1, // #4 = $A
   11722             : /* 22261*/                  OPC_MoveChild1,
   11723             : /* 22262*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11724             : /* 22265*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11725             : /* 22267*/                  OPC_MoveParent,
   11726             : /* 22268*/                  OPC_CheckType, MVT::i32,
   11727             : /* 22270*/                  OPC_MoveParent,
   11728             : /* 22271*/                  OPC_MoveChild2,
   11729             : /* 22272*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11730             : /* 22275*/                  OPC_CheckChild0Same, 2,
   11731             : /* 22277*/                  OPC_CheckChild1Same, 3,
   11732             : /* 22279*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11733             : /* 22281*/                  OPC_CheckType, MVT::i32,
   11734             : /* 22283*/                  OPC_MoveParent,
   11735             : /* 22284*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11736             : /* 22286*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11737             : /* 22288*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11738             : /* 22290*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11739             : /* 22292*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11740             : /* 22296*/                  OPC_EmitConvertToTarget, 3,
   11741             : /* 22298*/                  OPC_EmitConvertToTarget, 4,
   11742             : /* 22300*/                  OPC_EmitNodeXForm, 8, 6, // Log2_16
   11743             : /* 22303*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11744             :                                 3/*#Ops*/, 2, 5, 7, 
   11745             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
   11746             :                             // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11747             : /* 22311*/                /*Scope*/ 56, /*->22368*/
   11748             : /* 22312*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   11749             : /* 22314*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
   11750             : /* 22316*/                  OPC_MoveParent,
   11751             : /* 22317*/                  OPC_RecordChild1, // #4 = $A
   11752             : /* 22318*/                  OPC_MoveChild1,
   11753             : /* 22319*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11754             : /* 22322*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11755             : /* 22324*/                  OPC_MoveParent,
   11756             : /* 22325*/                  OPC_CheckType, MVT::i32,
   11757             : /* 22327*/                  OPC_MoveParent,
   11758             : /* 22328*/                  OPC_MoveChild2,
   11759             : /* 22329*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11760             : /* 22332*/                  OPC_CheckChild0Same, 2,
   11761             : /* 22334*/                  OPC_CheckChild1Same, 3,
   11762             : /* 22336*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11763             : /* 22338*/                  OPC_CheckType, MVT::i32,
   11764             : /* 22340*/                  OPC_MoveParent,
   11765             : /* 22341*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11766             : /* 22343*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11767             : /* 22345*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11768             : /* 22347*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11769             : /* 22349*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11770             : /* 22353*/                  OPC_EmitConvertToTarget, 3,
   11771             : /* 22355*/                  OPC_EmitConvertToTarget, 4,
   11772             : /* 22357*/                  OPC_EmitNodeXForm, 8, 6, // Log2_16
   11773             : /* 22360*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11774             :                                 3/*#Ops*/, 2, 5, 7, 
   11775             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 251
   11776             :                             // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11777             : /* 22368*/                0, /*End of Scope*/
   11778             : /* 22369*/              /*Scope*/ 62, /*->22432*/
   11779             : /* 22370*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   11780             : /* 22372*/                OPC_MoveParent,
   11781             : /* 22373*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11782             : /* 22375*/                OPC_CheckType, MVT::i32,
   11783             : /* 22377*/                OPC_MoveParent,
   11784             : /* 22378*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11785             : /* 22380*/                OPC_CheckPredicate, 15, // Predicate_load
   11786             : /* 22382*/                OPC_MoveParent,
   11787             : /* 22383*/                OPC_RecordChild1, // #4 = $A
   11788             : /* 22384*/                OPC_MoveChild1,
   11789             : /* 22385*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11790             : /* 22388*/                OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11791             : /* 22390*/                OPC_MoveParent,
   11792             : /* 22391*/                OPC_CheckType, MVT::i32,
   11793             : /* 22393*/                OPC_MoveParent,
   11794             : /* 22394*/                OPC_MoveChild2,
   11795             : /* 22395*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   11796             : /* 22398*/                OPC_CheckChild0Same, 2,
   11797             : /* 22400*/                OPC_CheckChild1Same, 3,
   11798             : /* 22402*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   11799             : /* 22404*/                OPC_CheckType, MVT::i32,
   11800             : /* 22406*/                OPC_MoveParent,
   11801             : /* 22407*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11802             : /* 22409*/                OPC_CheckPredicate, 16, // Predicate_store
   11803             : /* 22411*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11804             : /* 22413*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   11805             : /* 22417*/                OPC_EmitConvertToTarget, 3,
   11806             : /* 22419*/                OPC_EmitConvertToTarget, 4,
   11807             : /* 22421*/                OPC_EmitNodeXForm, 9, 6, // Log2_32
   11808             : /* 22424*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   11809             :                               3/*#Ops*/, 2, 5, 7, 
   11810             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 251
   11811             :                           // Dst: (L4_ior_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11812             : /* 22432*/              0, /*End of Scope*/
   11813             : /* 22433*/            /*SwitchOpcode*/ 87|128,6/*855*/, TARGET_VAL(ISD::ADD),// ->23292
   11814             : /* 22437*/              OPC_RecordChild0, // #2 = $Rs
   11815             : /* 22438*/              OPC_RecordChild1, // #3 = $Off
   11816             : /* 22439*/              OPC_MoveChild1,
   11817             : /* 22440*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11818             : /* 22443*/              OPC_Scope, 56|128,1/*184*/, /*->22630*/ // 6 children in Scope
   11819             : /* 22446*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   11820             : /* 22448*/                OPC_MoveParent,
   11821             : /* 22449*/                OPC_CheckType, MVT::i32,
   11822             : /* 22451*/                OPC_MoveParent,
   11823             : /* 22452*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11824             : /* 22454*/                OPC_Scope, 57, /*->22513*/ // 3 children in Scope
   11825             : /* 22456*/                  OPC_CheckPredicate, 3, // Predicate_extload
   11826             : /* 22458*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
   11827             : /* 22460*/                  OPC_MoveParent,
   11828             : /* 22461*/                  OPC_RecordChild1, // #4 = $A
   11829             : /* 22462*/                  OPC_MoveChild1,
   11830             : /* 22463*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11831             : /* 22466*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11832             : /* 22468*/                  OPC_MoveParent,
   11833             : /* 22469*/                  OPC_CheckType, MVT::i32,
   11834             : /* 22471*/                  OPC_MoveParent,
   11835             : /* 22472*/                  OPC_MoveChild2,
   11836             : /* 22473*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   11837             : /* 22476*/                  OPC_CheckChild0Same, 2,
   11838             : /* 22478*/                  OPC_CheckChild1Same, 3,
   11839             : /* 22480*/                  OPC_CheckType, MVT::i32,
   11840             : /* 22482*/                  OPC_MoveParent,
   11841             : /* 22483*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11842             : /* 22485*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11843             : /* 22487*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11844             : /* 22489*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11845             : /* 22491*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11846             : /* 22494*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11847             : /* 22498*/                  OPC_EmitConvertToTarget, 3,
   11848             : /* 22500*/                  OPC_EmitConvertToTarget, 4,
   11849             : /* 22502*/                  OPC_EmitNodeXForm, 7, 7, // Log2_8
   11850             : /* 22505*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11851             :                                 3/*#Ops*/, 5, 6, 8, 
   11852             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
   11853             :                             // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11854             : /* 22513*/                /*Scope*/ 57, /*->22571*/
   11855             : /* 22514*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   11856             : /* 22516*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
   11857             : /* 22518*/                  OPC_MoveParent,
   11858             : /* 22519*/                  OPC_RecordChild1, // #4 = $A
   11859             : /* 22520*/                  OPC_MoveChild1,
   11860             : /* 22521*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11861             : /* 22524*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11862             : /* 22526*/                  OPC_MoveParent,
   11863             : /* 22527*/                  OPC_CheckType, MVT::i32,
   11864             : /* 22529*/                  OPC_MoveParent,
   11865             : /* 22530*/                  OPC_MoveChild2,
   11866             : /* 22531*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   11867             : /* 22534*/                  OPC_CheckChild0Same, 2,
   11868             : /* 22536*/                  OPC_CheckChild1Same, 3,
   11869             : /* 22538*/                  OPC_CheckType, MVT::i32,
   11870             : /* 22540*/                  OPC_MoveParent,
   11871             : /* 22541*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11872             : /* 22543*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11873             : /* 22545*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11874             : /* 22547*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11875             : /* 22549*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11876             : /* 22552*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11877             : /* 22556*/                  OPC_EmitConvertToTarget, 3,
   11878             : /* 22558*/                  OPC_EmitConvertToTarget, 4,
   11879             : /* 22560*/                  OPC_EmitNodeXForm, 7, 7, // Log2_8
   11880             : /* 22563*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11881             :                                 3/*#Ops*/, 5, 6, 8, 
   11882             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
   11883             :                             // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11884             : /* 22571*/                /*Scope*/ 57, /*->22629*/
   11885             : /* 22572*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   11886             : /* 22574*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
   11887             : /* 22576*/                  OPC_MoveParent,
   11888             : /* 22577*/                  OPC_RecordChild1, // #4 = $A
   11889             : /* 22578*/                  OPC_MoveChild1,
   11890             : /* 22579*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11891             : /* 22582*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11892             : /* 22584*/                  OPC_MoveParent,
   11893             : /* 22585*/                  OPC_CheckType, MVT::i32,
   11894             : /* 22587*/                  OPC_MoveParent,
   11895             : /* 22588*/                  OPC_MoveChild2,
   11896             : /* 22589*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   11897             : /* 22592*/                  OPC_CheckChild0Same, 2,
   11898             : /* 22594*/                  OPC_CheckChild1Same, 3,
   11899             : /* 22596*/                  OPC_CheckType, MVT::i32,
   11900             : /* 22598*/                  OPC_MoveParent,
   11901             : /* 22599*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11902             : /* 22601*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11903             : /* 22603*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   11904             : /* 22605*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11905             : /* 22607*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11906             : /* 22610*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11907             : /* 22614*/                  OPC_EmitConvertToTarget, 3,
   11908             : /* 22616*/                  OPC_EmitConvertToTarget, 4,
   11909             : /* 22618*/                  OPC_EmitNodeXForm, 7, 7, // Log2_8
   11910             : /* 22621*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   11911             :                                 3/*#Ops*/, 5, 6, 8, 
   11912             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 261
   11913             :                             // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11914             : /* 22629*/                0, /*End of Scope*/
   11915             : /* 22630*/              /*Scope*/ 56|128,1/*184*/, /*->22816*/
   11916             : /* 22632*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   11917             : /* 22634*/                OPC_MoveParent,
   11918             : /* 22635*/                OPC_CheckType, MVT::i32,
   11919             : /* 22637*/                OPC_MoveParent,
   11920             : /* 22638*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   11921             : /* 22640*/                OPC_Scope, 57, /*->22699*/ // 3 children in Scope
   11922             : /* 22642*/                  OPC_CheckPredicate, 3, // Predicate_extload
   11923             : /* 22644*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
   11924             : /* 22646*/                  OPC_MoveParent,
   11925             : /* 22647*/                  OPC_RecordChild1, // #4 = $A
   11926             : /* 22648*/                  OPC_MoveChild1,
   11927             : /* 22649*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11928             : /* 22652*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11929             : /* 22654*/                  OPC_MoveParent,
   11930             : /* 22655*/                  OPC_CheckType, MVT::i32,
   11931             : /* 22657*/                  OPC_MoveParent,
   11932             : /* 22658*/                  OPC_MoveChild2,
   11933             : /* 22659*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   11934             : /* 22662*/                  OPC_CheckChild0Same, 2,
   11935             : /* 22664*/                  OPC_CheckChild1Same, 3,
   11936             : /* 22666*/                  OPC_CheckType, MVT::i32,
   11937             : /* 22668*/                  OPC_MoveParent,
   11938             : /* 22669*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11939             : /* 22671*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11940             : /* 22673*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11941             : /* 22675*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11942             : /* 22677*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11943             : /* 22680*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11944             : /* 22684*/                  OPC_EmitConvertToTarget, 3,
   11945             : /* 22686*/                  OPC_EmitConvertToTarget, 4,
   11946             : /* 22688*/                  OPC_EmitNodeXForm, 8, 7, // Log2_16
   11947             : /* 22691*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11948             :                                 3/*#Ops*/, 5, 6, 8, 
   11949             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
   11950             :                             // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11951             : /* 22699*/                /*Scope*/ 57, /*->22757*/
   11952             : /* 22700*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   11953             : /* 22702*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
   11954             : /* 22704*/                  OPC_MoveParent,
   11955             : /* 22705*/                  OPC_RecordChild1, // #4 = $A
   11956             : /* 22706*/                  OPC_MoveChild1,
   11957             : /* 22707*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11958             : /* 22710*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11959             : /* 22712*/                  OPC_MoveParent,
   11960             : /* 22713*/                  OPC_CheckType, MVT::i32,
   11961             : /* 22715*/                  OPC_MoveParent,
   11962             : /* 22716*/                  OPC_MoveChild2,
   11963             : /* 22717*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   11964             : /* 22720*/                  OPC_CheckChild0Same, 2,
   11965             : /* 22722*/                  OPC_CheckChild1Same, 3,
   11966             : /* 22724*/                  OPC_CheckType, MVT::i32,
   11967             : /* 22726*/                  OPC_MoveParent,
   11968             : /* 22727*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11969             : /* 22729*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   11970             : /* 22731*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   11971             : /* 22733*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   11972             : /* 22735*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   11973             : /* 22738*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   11974             : /* 22742*/                  OPC_EmitConvertToTarget, 3,
   11975             : /* 22744*/                  OPC_EmitConvertToTarget, 4,
   11976             : /* 22746*/                  OPC_EmitNodeXForm, 8, 7, // Log2_16
   11977             : /* 22749*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   11978             :                                 3/*#Ops*/, 5, 6, 8, 
   11979             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
   11980             :                             // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   11981             : /* 22757*/                /*Scope*/ 57, /*->22815*/
   11982             : /* 22758*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   11983             : /* 22760*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
   11984             : /* 22762*/                  OPC_MoveParent,
   11985             : /* 22763*/                  OPC_RecordChild1, // #4 = $A
   11986             : /* 22764*/                  OPC_MoveChild1,
   11987             : /* 22765*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   11988             : /* 22768*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   11989             : /* 22770*/                  OPC_MoveParent,
   11990             : /* 22771*/                  OPC_CheckType, MVT::i32,
   11991             : /* 22773*/                  OPC_MoveParent,
   11992             : /* 22774*/                  OPC_MoveChild2,
   11993             : /* 22775*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   11994             : /* 22778*/                  OPC_CheckChild0Same, 2,
   11995             : /* 22780*/                  OPC_CheckChild1Same, 3,
   11996             : /* 22782*/                  OPC_CheckType, MVT::i32,
   11997             : /* 22784*/                  OPC_MoveParent,
   11998             : /* 22785*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   11999             : /* 22787*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   12000             : /* 22789*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12001             : /* 22791*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12002             : /* 22793*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12003             : /* 22796*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   12004             : /* 22800*/                  OPC_EmitConvertToTarget, 3,
   12005             : /* 22802*/                  OPC_EmitConvertToTarget, 4,
   12006             : /* 22804*/                  OPC_EmitNodeXForm, 8, 7, // Log2_16
   12007             : /* 22807*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12008             :                                 3/*#Ops*/, 5, 6, 8, 
   12009             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 261
   12010             :                             // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12011             : /* 22815*/                0, /*End of Scope*/
   12012             : /* 22816*/              /*Scope*/ 61, /*->22878*/
   12013             : /* 22817*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   12014             : /* 22819*/                OPC_MoveParent,
   12015             : /* 22820*/                OPC_CheckType, MVT::i32,
   12016             : /* 22822*/                OPC_MoveParent,
   12017             : /* 22823*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   12018             : /* 22825*/                OPC_CheckPredicate, 15, // Predicate_load
   12019             : /* 22827*/                OPC_MoveParent,
   12020             : /* 22828*/                OPC_RecordChild1, // #4 = $A
   12021             : /* 22829*/                OPC_MoveChild1,
   12022             : /* 22830*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12023             : /* 22833*/                OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12024             : /* 22835*/                OPC_MoveParent,
   12025             : /* 22836*/                OPC_CheckType, MVT::i32,
   12026             : /* 22838*/                OPC_MoveParent,
   12027             : /* 22839*/                OPC_MoveChild2,
   12028             : /* 22840*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12029             : /* 22843*/                OPC_CheckChild0Same, 2,
   12030             : /* 22845*/                OPC_CheckChild1Same, 3,
   12031             : /* 22847*/                OPC_CheckType, MVT::i32,
   12032             : /* 22849*/                OPC_MoveParent,
   12033             : /* 22850*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12034             : /* 22852*/                OPC_CheckPredicate, 16, // Predicate_store
   12035             : /* 22854*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12036             : /* 22856*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12037             : /* 22859*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12038             : /* 22863*/                OPC_EmitConvertToTarget, 3,
   12039             : /* 22865*/                OPC_EmitConvertToTarget, 4,
   12040             : /* 22867*/                OPC_EmitNodeXForm, 9, 7, // Log2_32
   12041             : /* 22870*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   12042             :                               3/*#Ops*/, 5, 6, 8, 
   12043             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 261
   12044             :                           // Dst: (L4_ior_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12045             : /* 22878*/              /*Scope*/ 47|128,1/*175*/, /*->23055*/
   12046             : /* 22880*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   12047             : /* 22882*/                OPC_MoveParent,
   12048             : /* 22883*/                OPC_CheckType, MVT::i32,
   12049             : /* 22885*/                OPC_MoveParent,
   12050             : /* 22886*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   12051             : /* 22888*/                OPC_Scope, 54, /*->22944*/ // 3 children in Scope
   12052             : /* 22890*/                  OPC_CheckPredicate, 3, // Predicate_extload
   12053             : /* 22892*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
   12054             : /* 22894*/                  OPC_MoveParent,
   12055             : /* 22895*/                  OPC_RecordChild1, // #4 = $A
   12056             : /* 22896*/                  OPC_MoveChild1,
   12057             : /* 22897*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12058             : /* 22900*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12059             : /* 22902*/                  OPC_MoveParent,
   12060             : /* 22903*/                  OPC_CheckType, MVT::i32,
   12061             : /* 22905*/                  OPC_MoveParent,
   12062             : /* 22906*/                  OPC_MoveChild2,
   12063             : /* 22907*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12064             : /* 22910*/                  OPC_CheckChild0Same, 2,
   12065             : /* 22912*/                  OPC_CheckChild1Same, 3,
   12066             : /* 22914*/                  OPC_CheckType, MVT::i32,
   12067             : /* 22916*/                  OPC_MoveParent,
   12068             : /* 22917*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12069             : /* 22919*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   12070             : /* 22921*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12071             : /* 22923*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12072             : /* 22925*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   12073             : /* 22929*/                  OPC_EmitConvertToTarget, 3,
   12074             : /* 22931*/                  OPC_EmitConvertToTarget, 4,
   12075             : /* 22933*/                  OPC_EmitNodeXForm, 7, 6, // Log2_8
   12076             : /* 22936*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12077             :                                 3/*#Ops*/, 2, 5, 7, 
   12078             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
   12079             :                             // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12080             : /* 22944*/                /*Scope*/ 54, /*->22999*/
   12081             : /* 22945*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   12082             : /* 22947*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
   12083             : /* 22949*/                  OPC_MoveParent,
   12084             : /* 22950*/                  OPC_RecordChild1, // #4 = $A
   12085             : /* 22951*/                  OPC_MoveChild1,
   12086             : /* 22952*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12087             : /* 22955*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12088             : /* 22957*/                  OPC_MoveParent,
   12089             : /* 22958*/                  OPC_CheckType, MVT::i32,
   12090             : /* 22960*/                  OPC_MoveParent,
   12091             : /* 22961*/                  OPC_MoveChild2,
   12092             : /* 22962*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12093             : /* 22965*/                  OPC_CheckChild0Same, 2,
   12094             : /* 22967*/                  OPC_CheckChild1Same, 3,
   12095             : /* 22969*/                  OPC_CheckType, MVT::i32,
   12096             : /* 22971*/                  OPC_MoveParent,
   12097             : /* 22972*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12098             : /* 22974*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   12099             : /* 22976*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12100             : /* 22978*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12101             : /* 22980*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   12102             : /* 22984*/                  OPC_EmitConvertToTarget, 3,
   12103             : /* 22986*/                  OPC_EmitConvertToTarget, 4,
   12104             : /* 22988*/                  OPC_EmitNodeXForm, 7, 6, // Log2_8
   12105             : /* 22991*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12106             :                                 3/*#Ops*/, 2, 5, 7, 
   12107             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
   12108             :                             // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12109             : /* 22999*/                /*Scope*/ 54, /*->23054*/
   12110             : /* 23000*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   12111             : /* 23002*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
   12112             : /* 23004*/                  OPC_MoveParent,
   12113             : /* 23005*/                  OPC_RecordChild1, // #4 = $A
   12114             : /* 23006*/                  OPC_MoveChild1,
   12115             : /* 23007*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12116             : /* 23010*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12117             : /* 23012*/                  OPC_MoveParent,
   12118             : /* 23013*/                  OPC_CheckType, MVT::i32,
   12119             : /* 23015*/                  OPC_MoveParent,
   12120             : /* 23016*/                  OPC_MoveChild2,
   12121             : /* 23017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12122             : /* 23020*/                  OPC_CheckChild0Same, 2,
   12123             : /* 23022*/                  OPC_CheckChild1Same, 3,
   12124             : /* 23024*/                  OPC_CheckType, MVT::i32,
   12125             : /* 23026*/                  OPC_MoveParent,
   12126             : /* 23027*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12127             : /* 23029*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   12128             : /* 23031*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12129             : /* 23033*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12130             : /* 23035*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   12131             : /* 23039*/                  OPC_EmitConvertToTarget, 3,
   12132             : /* 23041*/                  OPC_EmitConvertToTarget, 4,
   12133             : /* 23043*/                  OPC_EmitNodeXForm, 7, 6, // Log2_8
   12134             : /* 23046*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12135             :                                 3/*#Ops*/, 2, 5, 7, 
   12136             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 249
   12137             :                             // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12138             : /* 23054*/                0, /*End of Scope*/
   12139             : /* 23055*/              /*Scope*/ 47|128,1/*175*/, /*->23232*/
   12140             : /* 23057*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   12141             : /* 23059*/                OPC_MoveParent,
   12142             : /* 23060*/                OPC_CheckType, MVT::i32,
   12143             : /* 23062*/                OPC_MoveParent,
   12144             : /* 23063*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   12145             : /* 23065*/                OPC_Scope, 54, /*->23121*/ // 3 children in Scope
   12146             : /* 23067*/                  OPC_CheckPredicate, 3, // Predicate_extload
   12147             : /* 23069*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
   12148             : /* 23071*/                  OPC_MoveParent,
   12149             : /* 23072*/                  OPC_RecordChild1, // #4 = $A
   12150             : /* 23073*/                  OPC_MoveChild1,
   12151             : /* 23074*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12152             : /* 23077*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12153             : /* 23079*/                  OPC_MoveParent,
   12154             : /* 23080*/                  OPC_CheckType, MVT::i32,
   12155             : /* 23082*/                  OPC_MoveParent,
   12156             : /* 23083*/                  OPC_MoveChild2,
   12157             : /* 23084*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12158             : /* 23087*/                  OPC_CheckChild0Same, 2,
   12159             : /* 23089*/                  OPC_CheckChild1Same, 3,
   12160             : /* 23091*/                  OPC_CheckType, MVT::i32,
   12161             : /* 23093*/                  OPC_MoveParent,
   12162             : /* 23094*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12163             : /* 23096*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   12164             : /* 23098*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12165             : /* 23100*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12166             : /* 23102*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   12167             : /* 23106*/                  OPC_EmitConvertToTarget, 3,
   12168             : /* 23108*/                  OPC_EmitConvertToTarget, 4,
   12169             : /* 23110*/                  OPC_EmitNodeXForm, 8, 6, // Log2_16
   12170             : /* 23113*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12171             :                                 3/*#Ops*/, 2, 5, 7, 
   12172             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
   12173             :                             // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12174             : /* 23121*/                /*Scope*/ 54, /*->23176*/
   12175             : /* 23122*/                  OPC_CheckPredicate, 9, // Predicate_sextload
   12176             : /* 23124*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
   12177             : /* 23126*/                  OPC_MoveParent,
   12178             : /* 23127*/                  OPC_RecordChild1, // #4 = $A
   12179             : /* 23128*/                  OPC_MoveChild1,
   12180             : /* 23129*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12181             : /* 23132*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12182             : /* 23134*/                  OPC_MoveParent,
   12183             : /* 23135*/                  OPC_CheckType, MVT::i32,
   12184             : /* 23137*/                  OPC_MoveParent,
   12185             : /* 23138*/                  OPC_MoveChild2,
   12186             : /* 23139*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12187             : /* 23142*/                  OPC_CheckChild0Same, 2,
   12188             : /* 23144*/                  OPC_CheckChild1Same, 3,
   12189             : /* 23146*/                  OPC_CheckType, MVT::i32,
   12190             : /* 23148*/                  OPC_MoveParent,
   12191             : /* 23149*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12192             : /* 23151*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   12193             : /* 23153*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12194             : /* 23155*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12195             : /* 23157*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   12196             : /* 23161*/                  OPC_EmitConvertToTarget, 3,
   12197             : /* 23163*/                  OPC_EmitConvertToTarget, 4,
   12198             : /* 23165*/                  OPC_EmitNodeXForm, 8, 6, // Log2_16
   12199             : /* 23168*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12200             :                                 3/*#Ops*/, 2, 5, 7, 
   12201             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
   12202             :                             // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12203             : /* 23176*/                /*Scope*/ 54, /*->23231*/
   12204             : /* 23177*/                  OPC_CheckPredicate, 10, // Predicate_zextload
   12205             : /* 23179*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
   12206             : /* 23181*/                  OPC_MoveParent,
   12207             : /* 23182*/                  OPC_RecordChild1, // #4 = $A
   12208             : /* 23183*/                  OPC_MoveChild1,
   12209             : /* 23184*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12210             : /* 23187*/                  OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12211             : /* 23189*/                  OPC_MoveParent,
   12212             : /* 23190*/                  OPC_CheckType, MVT::i32,
   12213             : /* 23192*/                  OPC_MoveParent,
   12214             : /* 23193*/                  OPC_MoveChild2,
   12215             : /* 23194*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12216             : /* 23197*/                  OPC_CheckChild0Same, 2,
   12217             : /* 23199*/                  OPC_CheckChild1Same, 3,
   12218             : /* 23201*/                  OPC_CheckType, MVT::i32,
   12219             : /* 23203*/                  OPC_MoveParent,
   12220             : /* 23204*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12221             : /* 23206*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
   12222             : /* 23208*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12223             : /* 23210*/                  OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12224             : /* 23212*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
   12225             : /* 23216*/                  OPC_EmitConvertToTarget, 3,
   12226             : /* 23218*/                  OPC_EmitConvertToTarget, 4,
   12227             : /* 23220*/                  OPC_EmitNodeXForm, 8, 6, // Log2_16
   12228             : /* 23223*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12229             :                                 3/*#Ops*/, 2, 5, 7, 
   12230             :                             // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 249
   12231             :                             // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12232             : /* 23231*/                0, /*End of Scope*/
   12233             : /* 23232*/              /*Scope*/ 58, /*->23291*/
   12234             : /* 23233*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   12235             : /* 23235*/                OPC_MoveParent,
   12236             : /* 23236*/                OPC_CheckType, MVT::i32,
   12237             : /* 23238*/                OPC_MoveParent,
   12238             : /* 23239*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
   12239             : /* 23241*/                OPC_CheckPredicate, 15, // Predicate_load
   12240             : /* 23243*/                OPC_MoveParent,
   12241             : /* 23244*/                OPC_RecordChild1, // #4 = $A
   12242             : /* 23245*/                OPC_MoveChild1,
   12243             : /* 23246*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12244             : /* 23249*/                OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12245             : /* 23251*/                OPC_MoveParent,
   12246             : /* 23252*/                OPC_CheckType, MVT::i32,
   12247             : /* 23254*/                OPC_MoveParent,
   12248             : /* 23255*/                OPC_MoveChild2,
   12249             : /* 23256*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12250             : /* 23259*/                OPC_CheckChild0Same, 2,
   12251             : /* 23261*/                OPC_CheckChild1Same, 3,
   12252             : /* 23263*/                OPC_CheckType, MVT::i32,
   12253             : /* 23265*/                OPC_MoveParent,
   12254             : /* 23266*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12255             : /* 23268*/                OPC_CheckPredicate, 16, // Predicate_store
   12256             : /* 23270*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12257             : /* 23272*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12258             : /* 23276*/                OPC_EmitConvertToTarget, 3,
   12259             : /* 23278*/                OPC_EmitConvertToTarget, 4,
   12260             : /* 23280*/                OPC_EmitNodeXForm, 9, 6, // Log2_32
   12261             : /* 23283*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   12262             :                               3/*#Ops*/, 2, 5, 7, 
   12263             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 249
   12264             :                           // Dst: (L4_ior_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12265             : /* 23291*/              0, /*End of Scope*/
   12266             : /* 23292*/            0, // EndSwitchOpcode
   12267             : /* 23293*/          /*Scope*/ 97|128,2/*353*/, /*->23648*/
   12268             : /* 23295*/            OPC_RecordChild1, // #2 = $Rs
   12269             : /* 23296*/            OPC_CheckChild1Type, MVT::i32,
   12270             : /* 23298*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   12271             : /* 23300*/            OPC_Scope, 49, /*->23351*/ // 7 children in Scope
   12272             : /* 23302*/              OPC_CheckPredicate, 3, // Predicate_extload
   12273             : /* 23304*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   12274             : /* 23306*/              OPC_MoveParent,
   12275             : /* 23307*/              OPC_RecordChild1, // #3 = $A
   12276             : /* 23308*/              OPC_MoveChild1,
   12277             : /* 23309*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12278             : /* 23312*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12279             : /* 23314*/              OPC_MoveParent,
   12280             : /* 23315*/              OPC_CheckType, MVT::i32,
   12281             : /* 23317*/              OPC_MoveParent,
   12282             : /* 23318*/              OPC_CheckChild2Same, 2,
   12283             : /* 23320*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12284             : /* 23322*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12285             : /* 23324*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12286             : /* 23326*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12287             : /* 23328*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   12288             : /* 23331*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12289             : /* 23335*/              OPC_EmitInteger, MVT::i32, 0, 
   12290             : /* 23338*/              OPC_EmitConvertToTarget, 3,
   12291             : /* 23340*/              OPC_EmitNodeXForm, 7, 6, // Log2_8
   12292             : /* 23343*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12293             :                             3/*#Ops*/, 4, 5, 7, 
   12294             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
   12295             :                         // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12296             : /* 23351*/            /*Scope*/ 49, /*->23401*/
   12297             : /* 23352*/              OPC_CheckPredicate, 9, // Predicate_sextload
   12298             : /* 23354*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   12299             : /* 23356*/              OPC_MoveParent,
   12300             : /* 23357*/              OPC_RecordChild1, // #3 = $A
   12301             : /* 23358*/              OPC_MoveChild1,
   12302             : /* 23359*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12303             : /* 23362*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12304             : /* 23364*/              OPC_MoveParent,
   12305             : /* 23365*/              OPC_CheckType, MVT::i32,
   12306             : /* 23367*/              OPC_MoveParent,
   12307             : /* 23368*/              OPC_CheckChild2Same, 2,
   12308             : /* 23370*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12309             : /* 23372*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12310             : /* 23374*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12311             : /* 23376*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12312             : /* 23378*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   12313             : /* 23381*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12314             : /* 23385*/              OPC_EmitInteger, MVT::i32, 0, 
   12315             : /* 23388*/              OPC_EmitConvertToTarget, 3,
   12316             : /* 23390*/              OPC_EmitNodeXForm, 7, 6, // Log2_8
   12317             : /* 23393*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12318             :                             3/*#Ops*/, 4, 5, 7, 
   12319             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
   12320             :                         // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12321             : /* 23401*/            /*Scope*/ 49, /*->23451*/
   12322             : /* 23402*/              OPC_CheckPredicate, 10, // Predicate_zextload
   12323             : /* 23404*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   12324             : /* 23406*/              OPC_MoveParent,
   12325             : /* 23407*/              OPC_RecordChild1, // #3 = $A
   12326             : /* 23408*/              OPC_MoveChild1,
   12327             : /* 23409*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12328             : /* 23412*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12329             : /* 23414*/              OPC_MoveParent,
   12330             : /* 23415*/              OPC_CheckType, MVT::i32,
   12331             : /* 23417*/              OPC_MoveParent,
   12332             : /* 23418*/              OPC_CheckChild2Same, 2,
   12333             : /* 23420*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12334             : /* 23422*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12335             : /* 23424*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12336             : /* 23426*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12337             : /* 23428*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   12338             : /* 23431*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12339             : /* 23435*/              OPC_EmitInteger, MVT::i32, 0, 
   12340             : /* 23438*/              OPC_EmitConvertToTarget, 3,
   12341             : /* 23440*/              OPC_EmitNodeXForm, 7, 6, // Log2_8
   12342             : /* 23443*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12343             :                             3/*#Ops*/, 4, 5, 7, 
   12344             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 247
   12345             :                         // Dst: (L4_ior_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12346             : /* 23451*/            /*Scope*/ 49, /*->23501*/
   12347             : /* 23452*/              OPC_CheckPredicate, 3, // Predicate_extload
   12348             : /* 23454*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   12349             : /* 23456*/              OPC_MoveParent,
   12350             : /* 23457*/              OPC_RecordChild1, // #3 = $A
   12351             : /* 23458*/              OPC_MoveChild1,
   12352             : /* 23459*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12353             : /* 23462*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12354             : /* 23464*/              OPC_MoveParent,
   12355             : /* 23465*/              OPC_CheckType, MVT::i32,
   12356             : /* 23467*/              OPC_MoveParent,
   12357             : /* 23468*/              OPC_CheckChild2Same, 2,
   12358             : /* 23470*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12359             : /* 23472*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12360             : /* 23474*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12361             : /* 23476*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12362             : /* 23478*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   12363             : /* 23481*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12364             : /* 23485*/              OPC_EmitInteger, MVT::i32, 0, 
   12365             : /* 23488*/              OPC_EmitConvertToTarget, 3,
   12366             : /* 23490*/              OPC_EmitNodeXForm, 8, 6, // Log2_16
   12367             : /* 23493*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12368             :                             3/*#Ops*/, 4, 5, 7, 
   12369             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
   12370             :                         // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12371             : /* 23501*/            /*Scope*/ 49, /*->23551*/
   12372             : /* 23502*/              OPC_CheckPredicate, 9, // Predicate_sextload
   12373             : /* 23504*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   12374             : /* 23506*/              OPC_MoveParent,
   12375             : /* 23507*/              OPC_RecordChild1, // #3 = $A
   12376             : /* 23508*/              OPC_MoveChild1,
   12377             : /* 23509*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12378             : /* 23512*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12379             : /* 23514*/              OPC_MoveParent,
   12380             : /* 23515*/              OPC_CheckType, MVT::i32,
   12381             : /* 23517*/              OPC_MoveParent,
   12382             : /* 23518*/              OPC_CheckChild2Same, 2,
   12383             : /* 23520*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12384             : /* 23522*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12385             : /* 23524*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12386             : /* 23526*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12387             : /* 23528*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   12388             : /* 23531*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12389             : /* 23535*/              OPC_EmitInteger, MVT::i32, 0, 
   12390             : /* 23538*/              OPC_EmitConvertToTarget, 3,
   12391             : /* 23540*/              OPC_EmitNodeXForm, 8, 6, // Log2_16
   12392             : /* 23543*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12393             :                             3/*#Ops*/, 4, 5, 7, 
   12394             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
   12395             :                         // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12396             : /* 23551*/            /*Scope*/ 49, /*->23601*/
   12397             : /* 23552*/              OPC_CheckPredicate, 10, // Predicate_zextload
   12398             : /* 23554*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   12399             : /* 23556*/              OPC_MoveParent,
   12400             : /* 23557*/              OPC_RecordChild1, // #3 = $A
   12401             : /* 23558*/              OPC_MoveChild1,
   12402             : /* 23559*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12403             : /* 23562*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12404             : /* 23564*/              OPC_MoveParent,
   12405             : /* 23565*/              OPC_CheckType, MVT::i32,
   12406             : /* 23567*/              OPC_MoveParent,
   12407             : /* 23568*/              OPC_CheckChild2Same, 2,
   12408             : /* 23570*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12409             : /* 23572*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12410             : /* 23574*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12411             : /* 23576*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12412             : /* 23578*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   12413             : /* 23581*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12414             : /* 23585*/              OPC_EmitInteger, MVT::i32, 0, 
   12415             : /* 23588*/              OPC_EmitConvertToTarget, 3,
   12416             : /* 23590*/              OPC_EmitNodeXForm, 8, 6, // Log2_16
   12417             : /* 23593*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12418             :                             3/*#Ops*/, 4, 5, 7, 
   12419             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 247
   12420             :                         // Dst: (L4_ior_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12421             : /* 23601*/            /*Scope*/ 45, /*->23647*/
   12422             : /* 23602*/              OPC_CheckPredicate, 15, // Predicate_load
   12423             : /* 23604*/              OPC_MoveParent,
   12424             : /* 23605*/              OPC_RecordChild1, // #3 = $A
   12425             : /* 23606*/              OPC_MoveChild1,
   12426             : /* 23607*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12427             : /* 23610*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   12428             : /* 23612*/              OPC_MoveParent,
   12429             : /* 23613*/              OPC_CheckType, MVT::i32,
   12430             : /* 23615*/              OPC_MoveParent,
   12431             : /* 23616*/              OPC_CheckChild2Same, 2,
   12432             : /* 23618*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12433             : /* 23620*/              OPC_CheckPredicate, 16, // Predicate_store
   12434             : /* 23622*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12435             : /* 23624*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   12436             : /* 23627*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12437             : /* 23631*/              OPC_EmitInteger, MVT::i32, 0, 
   12438             : /* 23634*/              OPC_EmitConvertToTarget, 3,
   12439             : /* 23636*/              OPC_EmitNodeXForm, 9, 6, // Log2_32
   12440             : /* 23639*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   12441             :                             3/*#Ops*/, 4, 5, 7, 
   12442             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 247
   12443             :                         // Dst: (L4_ior_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   12444             : /* 23647*/            0, /*End of Scope*/
   12445             : /* 23648*/          /*Scope*/ 126|128,2/*382*/, /*->24032*/
   12446             : /* 23650*/            OPC_MoveChild1,
   12447             : /* 23651*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12448             : /* 23654*/            OPC_RecordChild0, // #2 = $Rs
   12449             : /* 23655*/            OPC_RecordChild1, // #3 = $Off
   12450             : /* 23656*/            OPC_MoveChild1,
   12451             : /* 23657*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12452             : /* 23660*/            OPC_Scope, 28|128,1/*156*/, /*->23819*/ // 3 children in Scope
   12453             : /* 23663*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   12454             : /* 23665*/              OPC_MoveParent,
   12455             : /* 23666*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12456             : /* 23668*/              OPC_CheckType, MVT::i32,
   12457             : /* 23670*/              OPC_MoveParent,
   12458             : /* 23671*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   12459             : /* 23673*/              OPC_Scope, 47, /*->23722*/ // 3 children in Scope
   12460             : /* 23675*/                OPC_CheckPredicate, 3, // Predicate_extload
   12461             : /* 23677*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
   12462             : /* 23679*/                OPC_MoveParent,
   12463             : /* 23680*/                OPC_RecordChild1, // #4 = $A
   12464             : /* 23681*/                OPC_CheckType, MVT::i32,
   12465             : /* 23683*/                OPC_MoveParent,
   12466             : /* 23684*/                OPC_MoveChild2,
   12467             : /* 23685*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12468             : /* 23688*/                OPC_CheckChild0Same, 2,
   12469             : /* 23690*/                OPC_CheckChild1Same, 3,
   12470             : /* 23692*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12471             : /* 23694*/                OPC_CheckType, MVT::i32,
   12472             : /* 23696*/                OPC_MoveParent,
   12473             : /* 23697*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12474             : /* 23699*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   12475             : /* 23701*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12476             : /* 23703*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12477             : /* 23705*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12478             : /* 23708*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12479             : /* 23712*/                OPC_EmitConvertToTarget, 3,
   12480             : /* 23714*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12481             :                               3/*#Ops*/, 5, 6, 4, 
   12482             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
   12483             :                           // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12484             : /* 23722*/              /*Scope*/ 47, /*->23770*/
   12485             : /* 23723*/                OPC_CheckPredicate, 9, // Predicate_sextload
   12486             : /* 23725*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
   12487             : /* 23727*/                OPC_MoveParent,
   12488             : /* 23728*/                OPC_RecordChild1, // #4 = $A
   12489             : /* 23729*/                OPC_CheckType, MVT::i32,
   12490             : /* 23731*/                OPC_MoveParent,
   12491             : /* 23732*/                OPC_MoveChild2,
   12492             : /* 23733*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12493             : /* 23736*/                OPC_CheckChild0Same, 2,
   12494             : /* 23738*/                OPC_CheckChild1Same, 3,
   12495             : /* 23740*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12496             : /* 23742*/                OPC_CheckType, MVT::i32,
   12497             : /* 23744*/                OPC_MoveParent,
   12498             : /* 23745*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12499             : /* 23747*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   12500             : /* 23749*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12501             : /* 23751*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12502             : /* 23753*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12503             : /* 23756*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12504             : /* 23760*/                OPC_EmitConvertToTarget, 3,
   12505             : /* 23762*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12506             :                               3/*#Ops*/, 5, 6, 4, 
   12507             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
   12508             :                           // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12509             : /* 23770*/              /*Scope*/ 47, /*->23818*/
   12510             : /* 23771*/                OPC_CheckPredicate, 10, // Predicate_zextload
   12511             : /* 23773*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
   12512             : /* 23775*/                OPC_MoveParent,
   12513             : /* 23776*/                OPC_RecordChild1, // #4 = $A
   12514             : /* 23777*/                OPC_CheckType, MVT::i32,
   12515             : /* 23779*/                OPC_MoveParent,
   12516             : /* 23780*/                OPC_MoveChild2,
   12517             : /* 23781*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12518             : /* 23784*/                OPC_CheckChild0Same, 2,
   12519             : /* 23786*/                OPC_CheckChild1Same, 3,
   12520             : /* 23788*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12521             : /* 23790*/                OPC_CheckType, MVT::i32,
   12522             : /* 23792*/                OPC_MoveParent,
   12523             : /* 23793*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12524             : /* 23795*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   12525             : /* 23797*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12526             : /* 23799*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12527             : /* 23801*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12528             : /* 23804*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12529             : /* 23808*/                OPC_EmitConvertToTarget, 3,
   12530             : /* 23810*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12531             :                               3/*#Ops*/, 5, 6, 4, 
   12532             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
   12533             :                           // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12534             : /* 23818*/              0, /*End of Scope*/
   12535             : /* 23819*/            /*Scope*/ 28|128,1/*156*/, /*->23977*/
   12536             : /* 23821*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   12537             : /* 23823*/              OPC_MoveParent,
   12538             : /* 23824*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12539             : /* 23826*/              OPC_CheckType, MVT::i32,
   12540             : /* 23828*/              OPC_MoveParent,
   12541             : /* 23829*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   12542             : /* 23831*/              OPC_Scope, 47, /*->23880*/ // 3 children in Scope
   12543             : /* 23833*/                OPC_CheckPredicate, 3, // Predicate_extload
   12544             : /* 23835*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
   12545             : /* 23837*/                OPC_MoveParent,
   12546             : /* 23838*/                OPC_RecordChild1, // #4 = $A
   12547             : /* 23839*/                OPC_CheckType, MVT::i32,
   12548             : /* 23841*/                OPC_MoveParent,
   12549             : /* 23842*/                OPC_MoveChild2,
   12550             : /* 23843*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12551             : /* 23846*/                OPC_CheckChild0Same, 2,
   12552             : /* 23848*/                OPC_CheckChild1Same, 3,
   12553             : /* 23850*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12554             : /* 23852*/                OPC_CheckType, MVT::i32,
   12555             : /* 23854*/                OPC_MoveParent,
   12556             : /* 23855*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12557             : /* 23857*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   12558             : /* 23859*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12559             : /* 23861*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12560             : /* 23863*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12561             : /* 23866*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12562             : /* 23870*/                OPC_EmitConvertToTarget, 3,
   12563             : /* 23872*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12564             :                               3/*#Ops*/, 5, 6, 4, 
   12565             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
   12566             :                           // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12567             : /* 23880*/              /*Scope*/ 47, /*->23928*/
   12568             : /* 23881*/                OPC_CheckPredicate, 9, // Predicate_sextload
   12569             : /* 23883*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
   12570             : /* 23885*/                OPC_MoveParent,
   12571             : /* 23886*/                OPC_RecordChild1, // #4 = $A
   12572             : /* 23887*/                OPC_CheckType, MVT::i32,
   12573             : /* 23889*/                OPC_MoveParent,
   12574             : /* 23890*/                OPC_MoveChild2,
   12575             : /* 23891*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12576             : /* 23894*/                OPC_CheckChild0Same, 2,
   12577             : /* 23896*/                OPC_CheckChild1Same, 3,
   12578             : /* 23898*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12579             : /* 23900*/                OPC_CheckType, MVT::i32,
   12580             : /* 23902*/                OPC_MoveParent,
   12581             : /* 23903*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12582             : /* 23905*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   12583             : /* 23907*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12584             : /* 23909*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12585             : /* 23911*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12586             : /* 23914*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12587             : /* 23918*/                OPC_EmitConvertToTarget, 3,
   12588             : /* 23920*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12589             :                               3/*#Ops*/, 5, 6, 4, 
   12590             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
   12591             :                           // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12592             : /* 23928*/              /*Scope*/ 47, /*->23976*/
   12593             : /* 23929*/                OPC_CheckPredicate, 10, // Predicate_zextload
   12594             : /* 23931*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
   12595             : /* 23933*/                OPC_MoveParent,
   12596             : /* 23934*/                OPC_RecordChild1, // #4 = $A
   12597             : /* 23935*/                OPC_CheckType, MVT::i32,
   12598             : /* 23937*/                OPC_MoveParent,
   12599             : /* 23938*/                OPC_MoveChild2,
   12600             : /* 23939*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12601             : /* 23942*/                OPC_CheckChild0Same, 2,
   12602             : /* 23944*/                OPC_CheckChild1Same, 3,
   12603             : /* 23946*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12604             : /* 23948*/                OPC_CheckType, MVT::i32,
   12605             : /* 23950*/                OPC_MoveParent,
   12606             : /* 23951*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12607             : /* 23953*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   12608             : /* 23955*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12609             : /* 23957*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12610             : /* 23959*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12611             : /* 23962*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   12612             : /* 23966*/                OPC_EmitConvertToTarget, 3,
   12613             : /* 23968*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12614             :                               3/*#Ops*/, 5, 6, 4, 
   12615             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
   12616             :                           // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12617             : /* 23976*/              0, /*End of Scope*/
   12618             : /* 23977*/            /*Scope*/ 53, /*->24031*/
   12619             : /* 23978*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   12620             : /* 23980*/              OPC_MoveParent,
   12621             : /* 23981*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12622             : /* 23983*/              OPC_CheckType, MVT::i32,
   12623             : /* 23985*/              OPC_MoveParent,
   12624             : /* 23986*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   12625             : /* 23988*/              OPC_CheckPredicate, 15, // Predicate_load
   12626             : /* 23990*/              OPC_MoveParent,
   12627             : /* 23991*/              OPC_RecordChild1, // #4 = $A
   12628             : /* 23992*/              OPC_CheckType, MVT::i32,
   12629             : /* 23994*/              OPC_MoveParent,
   12630             : /* 23995*/              OPC_MoveChild2,
   12631             : /* 23996*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12632             : /* 23999*/              OPC_CheckChild0Same, 2,
   12633             : /* 24001*/              OPC_CheckChild1Same, 3,
   12634             : /* 24003*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12635             : /* 24005*/              OPC_CheckType, MVT::i32,
   12636             : /* 24007*/              OPC_MoveParent,
   12637             : /* 24008*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12638             : /* 24010*/              OPC_CheckPredicate, 16, // Predicate_store
   12639             : /* 24012*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12640             : /* 24014*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12641             : /* 24017*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12642             : /* 24021*/              OPC_EmitConvertToTarget, 3,
   12643             : /* 24023*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   12644             :                             3/*#Ops*/, 5, 6, 4, 
   12645             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
   12646             :                         // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12647             : /* 24031*/            0, /*End of Scope*/
   12648             : /* 24032*/          0, /*End of Scope*/
   12649             : /* 24033*/        /*Scope*/ 127|128,2/*383*/, /*->24418*/
   12650             : /* 24035*/          OPC_RecordChild0, // #1 = $A
   12651             : /* 24036*/          OPC_MoveChild1,
   12652             : /* 24037*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12653             : /* 24040*/          OPC_RecordMemRef,
   12654             : /* 24041*/          OPC_RecordNode, // #2 = 'ld' chained node
   12655             : /* 24042*/          OPC_CheckFoldableChainNode,
   12656             : /* 24043*/          OPC_MoveChild1,
   12657             : /* 24044*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12658             : /* 24047*/          OPC_RecordChild0, // #3 = $Rs
   12659             : /* 24048*/          OPC_RecordChild1, // #4 = $Off
   12660             : /* 24049*/          OPC_MoveChild1,
   12661             : /* 24050*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12662             : /* 24053*/          OPC_Scope, 25|128,1/*153*/, /*->24209*/ // 3 children in Scope
   12663             : /* 24056*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   12664             : /* 24058*/            OPC_MoveParent,
   12665             : /* 24059*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12666             : /* 24061*/            OPC_CheckType, MVT::i32,
   12667             : /* 24063*/            OPC_MoveParent,
   12668             : /* 24064*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   12669             : /* 24066*/            OPC_Scope, 46, /*->24114*/ // 3 children in Scope
   12670             : /* 24068*/              OPC_CheckPredicate, 3, // Predicate_extload
   12671             : /* 24070*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   12672             : /* 24072*/              OPC_MoveParent,
   12673             : /* 24073*/              OPC_CheckType, MVT::i32,
   12674             : /* 24075*/              OPC_MoveParent,
   12675             : /* 24076*/              OPC_MoveChild2,
   12676             : /* 24077*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12677             : /* 24080*/              OPC_CheckChild0Same, 3,
   12678             : /* 24082*/              OPC_CheckChild1Same, 4,
   12679             : /* 24084*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12680             : /* 24086*/              OPC_CheckType, MVT::i32,
   12681             : /* 24088*/              OPC_MoveParent,
   12682             : /* 24089*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12683             : /* 24091*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12684             : /* 24093*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12685             : /* 24095*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12686             : /* 24097*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   12687             : /* 24100*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   12688             : /* 24104*/              OPC_EmitConvertToTarget, 4,
   12689             : /* 24106*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12690             :                             3/*#Ops*/, 5, 6, 1, 
   12691             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
   12692             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12693             : /* 24114*/            /*Scope*/ 46, /*->24161*/
   12694             : /* 24115*/              OPC_CheckPredicate, 9, // Predicate_sextload
   12695             : /* 24117*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   12696             : /* 24119*/              OPC_MoveParent,
   12697             : /* 24120*/              OPC_CheckType, MVT::i32,
   12698             : /* 24122*/              OPC_MoveParent,
   12699             : /* 24123*/              OPC_MoveChild2,
   12700             : /* 24124*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12701             : /* 24127*/              OPC_CheckChild0Same, 3,
   12702             : /* 24129*/              OPC_CheckChild1Same, 4,
   12703             : /* 24131*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12704             : /* 24133*/              OPC_CheckType, MVT::i32,
   12705             : /* 24135*/              OPC_MoveParent,
   12706             : /* 24136*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12707             : /* 24138*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12708             : /* 24140*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12709             : /* 24142*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12710             : /* 24144*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   12711             : /* 24147*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   12712             : /* 24151*/              OPC_EmitConvertToTarget, 4,
   12713             : /* 24153*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12714             :                             3/*#Ops*/, 5, 6, 1, 
   12715             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
   12716             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12717             : /* 24161*/            /*Scope*/ 46, /*->24208*/
   12718             : /* 24162*/              OPC_CheckPredicate, 10, // Predicate_zextload
   12719             : /* 24164*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   12720             : /* 24166*/              OPC_MoveParent,
   12721             : /* 24167*/              OPC_CheckType, MVT::i32,
   12722             : /* 24169*/              OPC_MoveParent,
   12723             : /* 24170*/              OPC_MoveChild2,
   12724             : /* 24171*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12725             : /* 24174*/              OPC_CheckChild0Same, 3,
   12726             : /* 24176*/              OPC_CheckChild1Same, 4,
   12727             : /* 24178*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12728             : /* 24180*/              OPC_CheckType, MVT::i32,
   12729             : /* 24182*/              OPC_MoveParent,
   12730             : /* 24183*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12731             : /* 24185*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12732             : /* 24187*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12733             : /* 24189*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12734             : /* 24191*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   12735             : /* 24194*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   12736             : /* 24198*/              OPC_EmitConvertToTarget, 4,
   12737             : /* 24200*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12738             :                             3/*#Ops*/, 5, 6, 1, 
   12739             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 239
   12740             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12741             : /* 24208*/            0, /*End of Scope*/
   12742             : /* 24209*/          /*Scope*/ 25|128,1/*153*/, /*->24364*/
   12743             : /* 24211*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   12744             : /* 24213*/            OPC_MoveParent,
   12745             : /* 24214*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12746             : /* 24216*/            OPC_CheckType, MVT::i32,
   12747             : /* 24218*/            OPC_MoveParent,
   12748             : /* 24219*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   12749             : /* 24221*/            OPC_Scope, 46, /*->24269*/ // 3 children in Scope
   12750             : /* 24223*/              OPC_CheckPredicate, 3, // Predicate_extload
   12751             : /* 24225*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   12752             : /* 24227*/              OPC_MoveParent,
   12753             : /* 24228*/              OPC_CheckType, MVT::i32,
   12754             : /* 24230*/              OPC_MoveParent,
   12755             : /* 24231*/              OPC_MoveChild2,
   12756             : /* 24232*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12757             : /* 24235*/              OPC_CheckChild0Same, 3,
   12758             : /* 24237*/              OPC_CheckChild1Same, 4,
   12759             : /* 24239*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12760             : /* 24241*/              OPC_CheckType, MVT::i32,
   12761             : /* 24243*/              OPC_MoveParent,
   12762             : /* 24244*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12763             : /* 24246*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12764             : /* 24248*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12765             : /* 24250*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12766             : /* 24252*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   12767             : /* 24255*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   12768             : /* 24259*/              OPC_EmitConvertToTarget, 4,
   12769             : /* 24261*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12770             :                             3/*#Ops*/, 5, 6, 1, 
   12771             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
   12772             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12773             : /* 24269*/            /*Scope*/ 46, /*->24316*/
   12774             : /* 24270*/              OPC_CheckPredicate, 9, // Predicate_sextload
   12775             : /* 24272*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   12776             : /* 24274*/              OPC_MoveParent,
   12777             : /* 24275*/              OPC_CheckType, MVT::i32,
   12778             : /* 24277*/              OPC_MoveParent,
   12779             : /* 24278*/              OPC_MoveChild2,
   12780             : /* 24279*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12781             : /* 24282*/              OPC_CheckChild0Same, 3,
   12782             : /* 24284*/              OPC_CheckChild1Same, 4,
   12783             : /* 24286*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12784             : /* 24288*/              OPC_CheckType, MVT::i32,
   12785             : /* 24290*/              OPC_MoveParent,
   12786             : /* 24291*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12787             : /* 24293*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12788             : /* 24295*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12789             : /* 24297*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12790             : /* 24299*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   12791             : /* 24302*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   12792             : /* 24306*/              OPC_EmitConvertToTarget, 4,
   12793             : /* 24308*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12794             :                             3/*#Ops*/, 5, 6, 1, 
   12795             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
   12796             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12797             : /* 24316*/            /*Scope*/ 46, /*->24363*/
   12798             : /* 24317*/              OPC_CheckPredicate, 10, // Predicate_zextload
   12799             : /* 24319*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   12800             : /* 24321*/              OPC_MoveParent,
   12801             : /* 24322*/              OPC_CheckType, MVT::i32,
   12802             : /* 24324*/              OPC_MoveParent,
   12803             : /* 24325*/              OPC_MoveChild2,
   12804             : /* 24326*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12805             : /* 24329*/              OPC_CheckChild0Same, 3,
   12806             : /* 24331*/              OPC_CheckChild1Same, 4,
   12807             : /* 24333*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12808             : /* 24335*/              OPC_CheckType, MVT::i32,
   12809             : /* 24337*/              OPC_MoveParent,
   12810             : /* 24338*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12811             : /* 24340*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12812             : /* 24342*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12813             : /* 24344*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12814             : /* 24346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   12815             : /* 24349*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   12816             : /* 24353*/              OPC_EmitConvertToTarget, 4,
   12817             : /* 24355*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12818             :                             3/*#Ops*/, 5, 6, 1, 
   12819             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 239
   12820             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12821             : /* 24363*/            0, /*End of Scope*/
   12822             : /* 24364*/          /*Scope*/ 52, /*->24417*/
   12823             : /* 24365*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   12824             : /* 24367*/            OPC_MoveParent,
   12825             : /* 24368*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12826             : /* 24370*/            OPC_CheckType, MVT::i32,
   12827             : /* 24372*/            OPC_MoveParent,
   12828             : /* 24373*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   12829             : /* 24375*/            OPC_CheckPredicate, 15, // Predicate_load
   12830             : /* 24377*/            OPC_MoveParent,
   12831             : /* 24378*/            OPC_CheckType, MVT::i32,
   12832             : /* 24380*/            OPC_MoveParent,
   12833             : /* 24381*/            OPC_MoveChild2,
   12834             : /* 24382*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   12835             : /* 24385*/            OPC_CheckChild0Same, 3,
   12836             : /* 24387*/            OPC_CheckChild1Same, 4,
   12837             : /* 24389*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   12838             : /* 24391*/            OPC_CheckType, MVT::i32,
   12839             : /* 24393*/            OPC_MoveParent,
   12840             : /* 24394*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12841             : /* 24396*/            OPC_CheckPredicate, 16, // Predicate_store
   12842             : /* 24398*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12843             : /* 24400*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   12844             : /* 24403*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   12845             : /* 24407*/            OPC_EmitConvertToTarget, 4,
   12846             : /* 24409*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   12847             :                           3/*#Ops*/, 5, 6, 1, 
   12848             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 239
   12849             :                       // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12850             : /* 24417*/          0, /*End of Scope*/
   12851             : /* 24418*/        /*Scope*/ 113|128,2/*369*/, /*->24789*/
   12852             : /* 24420*/          OPC_MoveChild0,
   12853             : /* 24421*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   12854             : /* 24424*/          OPC_RecordMemRef,
   12855             : /* 24425*/          OPC_RecordNode, // #1 = 'ld' chained node
   12856             : /* 24426*/          OPC_CheckFoldableChainNode,
   12857             : /* 24427*/          OPC_MoveChild1,
   12858             : /* 24428*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12859             : /* 24431*/          OPC_RecordChild0, // #2 = $Rs
   12860             : /* 24432*/          OPC_RecordChild1, // #3 = $Off
   12861             : /* 24433*/          OPC_MoveChild1,
   12862             : /* 24434*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   12863             : /* 24437*/          OPC_Scope, 20|128,1/*148*/, /*->24588*/ // 3 children in Scope
   12864             : /* 24440*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   12865             : /* 24442*/            OPC_MoveParent,
   12866             : /* 24443*/            OPC_CheckType, MVT::i32,
   12867             : /* 24445*/            OPC_MoveParent,
   12868             : /* 24446*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   12869             : /* 24448*/            OPC_Scope, 45, /*->24495*/ // 3 children in Scope
   12870             : /* 24450*/              OPC_CheckPredicate, 3, // Predicate_extload
   12871             : /* 24452*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   12872             : /* 24454*/              OPC_MoveParent,
   12873             : /* 24455*/              OPC_RecordChild1, // #4 = $A
   12874             : /* 24456*/              OPC_CheckType, MVT::i32,
   12875             : /* 24458*/              OPC_MoveParent,
   12876             : /* 24459*/              OPC_MoveChild2,
   12877             : /* 24460*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12878             : /* 24463*/              OPC_CheckChild0Same, 2,
   12879             : /* 24465*/              OPC_CheckChild1Same, 3,
   12880             : /* 24467*/              OPC_CheckType, MVT::i32,
   12881             : /* 24469*/              OPC_MoveParent,
   12882             : /* 24470*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12883             : /* 24472*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12884             : /* 24474*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12885             : /* 24476*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12886             : /* 24478*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12887             : /* 24481*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12888             : /* 24485*/              OPC_EmitConvertToTarget, 3,
   12889             : /* 24487*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12890             :                             3/*#Ops*/, 5, 6, 4, 
   12891             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
   12892             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12893             : /* 24495*/            /*Scope*/ 45, /*->24541*/
   12894             : /* 24496*/              OPC_CheckPredicate, 9, // Predicate_sextload
   12895             : /* 24498*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   12896             : /* 24500*/              OPC_MoveParent,
   12897             : /* 24501*/              OPC_RecordChild1, // #4 = $A
   12898             : /* 24502*/              OPC_CheckType, MVT::i32,
   12899             : /* 24504*/              OPC_MoveParent,
   12900             : /* 24505*/              OPC_MoveChild2,
   12901             : /* 24506*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12902             : /* 24509*/              OPC_CheckChild0Same, 2,
   12903             : /* 24511*/              OPC_CheckChild1Same, 3,
   12904             : /* 24513*/              OPC_CheckType, MVT::i32,
   12905             : /* 24515*/              OPC_MoveParent,
   12906             : /* 24516*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12907             : /* 24518*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12908             : /* 24520*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12909             : /* 24522*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12910             : /* 24524*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12911             : /* 24527*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12912             : /* 24531*/              OPC_EmitConvertToTarget, 3,
   12913             : /* 24533*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12914             :                             3/*#Ops*/, 5, 6, 4, 
   12915             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
   12916             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12917             : /* 24541*/            /*Scope*/ 45, /*->24587*/
   12918             : /* 24542*/              OPC_CheckPredicate, 10, // Predicate_zextload
   12919             : /* 24544*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   12920             : /* 24546*/              OPC_MoveParent,
   12921             : /* 24547*/              OPC_RecordChild1, // #4 = $A
   12922             : /* 24548*/              OPC_CheckType, MVT::i32,
   12923             : /* 24550*/              OPC_MoveParent,
   12924             : /* 24551*/              OPC_MoveChild2,
   12925             : /* 24552*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12926             : /* 24555*/              OPC_CheckChild0Same, 2,
   12927             : /* 24557*/              OPC_CheckChild1Same, 3,
   12928             : /* 24559*/              OPC_CheckType, MVT::i32,
   12929             : /* 24561*/              OPC_MoveParent,
   12930             : /* 24562*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12931             : /* 24564*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12932             : /* 24566*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   12933             : /* 24568*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12934             : /* 24570*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12935             : /* 24573*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12936             : /* 24577*/              OPC_EmitConvertToTarget, 3,
   12937             : /* 24579*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   12938             :                             3/*#Ops*/, 5, 6, 4, 
   12939             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
   12940             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12941             : /* 24587*/            0, /*End of Scope*/
   12942             : /* 24588*/          /*Scope*/ 20|128,1/*148*/, /*->24738*/
   12943             : /* 24590*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   12944             : /* 24592*/            OPC_MoveParent,
   12945             : /* 24593*/            OPC_CheckType, MVT::i32,
   12946             : /* 24595*/            OPC_MoveParent,
   12947             : /* 24596*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   12948             : /* 24598*/            OPC_Scope, 45, /*->24645*/ // 3 children in Scope
   12949             : /* 24600*/              OPC_CheckPredicate, 3, // Predicate_extload
   12950             : /* 24602*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   12951             : /* 24604*/              OPC_MoveParent,
   12952             : /* 24605*/              OPC_RecordChild1, // #4 = $A
   12953             : /* 24606*/              OPC_CheckType, MVT::i32,
   12954             : /* 24608*/              OPC_MoveParent,
   12955             : /* 24609*/              OPC_MoveChild2,
   12956             : /* 24610*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12957             : /* 24613*/              OPC_CheckChild0Same, 2,
   12958             : /* 24615*/              OPC_CheckChild1Same, 3,
   12959             : /* 24617*/              OPC_CheckType, MVT::i32,
   12960             : /* 24619*/              OPC_MoveParent,
   12961             : /* 24620*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12962             : /* 24622*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12963             : /* 24624*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12964             : /* 24626*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12965             : /* 24628*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12966             : /* 24631*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12967             : /* 24635*/              OPC_EmitConvertToTarget, 3,
   12968             : /* 24637*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12969             :                             3/*#Ops*/, 5, 6, 4, 
   12970             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
   12971             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12972             : /* 24645*/            /*Scope*/ 45, /*->24691*/
   12973             : /* 24646*/              OPC_CheckPredicate, 9, // Predicate_sextload
   12974             : /* 24648*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   12975             : /* 24650*/              OPC_MoveParent,
   12976             : /* 24651*/              OPC_RecordChild1, // #4 = $A
   12977             : /* 24652*/              OPC_CheckType, MVT::i32,
   12978             : /* 24654*/              OPC_MoveParent,
   12979             : /* 24655*/              OPC_MoveChild2,
   12980             : /* 24656*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   12981             : /* 24659*/              OPC_CheckChild0Same, 2,
   12982             : /* 24661*/              OPC_CheckChild1Same, 3,
   12983             : /* 24663*/              OPC_CheckType, MVT::i32,
   12984             : /* 24665*/              OPC_MoveParent,
   12985             : /* 24666*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   12986             : /* 24668*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   12987             : /* 24670*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   12988             : /* 24672*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   12989             : /* 24674*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   12990             : /* 24677*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   12991             : /* 24681*/              OPC_EmitConvertToTarget, 3,
   12992             : /* 24683*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   12993             :                             3/*#Ops*/, 5, 6, 4, 
   12994             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
   12995             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   12996             : /* 24691*/            /*Scope*/ 45, /*->24737*/
   12997             : /* 24692*/              OPC_CheckPredicate, 10, // Predicate_zextload
   12998             : /* 24694*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   12999             : /* 24696*/              OPC_MoveParent,
   13000             : /* 24697*/              OPC_RecordChild1, // #4 = $A
   13001             : /* 24698*/              OPC_CheckType, MVT::i32,
   13002             : /* 24700*/              OPC_MoveParent,
   13003             : /* 24701*/              OPC_MoveChild2,
   13004             : /* 24702*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13005             : /* 24705*/              OPC_CheckChild0Same, 2,
   13006             : /* 24707*/              OPC_CheckChild1Same, 3,
   13007             : /* 24709*/              OPC_CheckType, MVT::i32,
   13008             : /* 24711*/              OPC_MoveParent,
   13009             : /* 24712*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13010             : /* 24714*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13011             : /* 24716*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13012             : /* 24718*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13013             : /* 24720*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   13014             : /* 24723*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13015             : /* 24727*/              OPC_EmitConvertToTarget, 3,
   13016             : /* 24729*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13017             :                             3/*#Ops*/, 5, 6, 4, 
   13018             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
   13019             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13020             : /* 24737*/            0, /*End of Scope*/
   13021             : /* 24738*/          /*Scope*/ 49, /*->24788*/
   13022             : /* 24739*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   13023             : /* 24741*/            OPC_MoveParent,
   13024             : /* 24742*/            OPC_CheckType, MVT::i32,
   13025             : /* 24744*/            OPC_MoveParent,
   13026             : /* 24745*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13027             : /* 24747*/            OPC_CheckPredicate, 15, // Predicate_load
   13028             : /* 24749*/            OPC_MoveParent,
   13029             : /* 24750*/            OPC_RecordChild1, // #4 = $A
   13030             : /* 24751*/            OPC_CheckType, MVT::i32,
   13031             : /* 24753*/            OPC_MoveParent,
   13032             : /* 24754*/            OPC_MoveChild2,
   13033             : /* 24755*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13034             : /* 24758*/            OPC_CheckChild0Same, 2,
   13035             : /* 24760*/            OPC_CheckChild1Same, 3,
   13036             : /* 24762*/            OPC_CheckType, MVT::i32,
   13037             : /* 24764*/            OPC_MoveParent,
   13038             : /* 24765*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13039             : /* 24767*/            OPC_CheckPredicate, 16, // Predicate_store
   13040             : /* 24769*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13041             : /* 24771*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
   13042             : /* 24774*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   13043             : /* 24778*/            OPC_EmitConvertToTarget, 3,
   13044             : /* 24780*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   13045             :                           3/*#Ops*/, 5, 6, 4, 
   13046             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
   13047             :                       // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13048             : /* 24788*/          0, /*End of Scope*/
   13049             : /* 24789*/        /*Scope*/ 107|128,2/*363*/, /*->25154*/
   13050             : /* 24791*/          OPC_RecordChild0, // #1 = $A
   13051             : /* 24792*/          OPC_MoveChild1,
   13052             : /* 24793*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13053             : /* 24796*/          OPC_RecordMemRef,
   13054             : /* 24797*/          OPC_RecordNode, // #2 = 'ld' chained node
   13055             : /* 24798*/          OPC_CheckFoldableChainNode,
   13056             : /* 24799*/          OPC_MoveChild1,
   13057             : /* 24800*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13058             : /* 24803*/          OPC_RecordChild0, // #3 = $Rs
   13059             : /* 24804*/          OPC_RecordChild1, // #4 = $Off
   13060             : /* 24805*/          OPC_MoveChild1,
   13061             : /* 24806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13062             : /* 24809*/          OPC_Scope, 17|128,1/*145*/, /*->24957*/ // 3 children in Scope
   13063             : /* 24812*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   13064             : /* 24814*/            OPC_MoveParent,
   13065             : /* 24815*/            OPC_CheckType, MVT::i32,
   13066             : /* 24817*/            OPC_MoveParent,
   13067             : /* 24818*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13068             : /* 24820*/            OPC_Scope, 44, /*->24866*/ // 3 children in Scope
   13069             : /* 24822*/              OPC_CheckPredicate, 3, // Predicate_extload
   13070             : /* 24824*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   13071             : /* 24826*/              OPC_MoveParent,
   13072             : /* 24827*/              OPC_CheckType, MVT::i32,
   13073             : /* 24829*/              OPC_MoveParent,
   13074             : /* 24830*/              OPC_MoveChild2,
   13075             : /* 24831*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13076             : /* 24834*/              OPC_CheckChild0Same, 3,
   13077             : /* 24836*/              OPC_CheckChild1Same, 4,
   13078             : /* 24838*/              OPC_CheckType, MVT::i32,
   13079             : /* 24840*/              OPC_MoveParent,
   13080             : /* 24841*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13081             : /* 24843*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13082             : /* 24845*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13083             : /* 24847*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13084             : /* 24849*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   13085             : /* 24852*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13086             : /* 24856*/              OPC_EmitConvertToTarget, 4,
   13087             : /* 24858*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13088             :                             3/*#Ops*/, 5, 6, 1, 
   13089             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
   13090             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13091             : /* 24866*/            /*Scope*/ 44, /*->24911*/
   13092             : /* 24867*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13093             : /* 24869*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   13094             : /* 24871*/              OPC_MoveParent,
   13095             : /* 24872*/              OPC_CheckType, MVT::i32,
   13096             : /* 24874*/              OPC_MoveParent,
   13097             : /* 24875*/              OPC_MoveChild2,
   13098             : /* 24876*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13099             : /* 24879*/              OPC_CheckChild0Same, 3,
   13100             : /* 24881*/              OPC_CheckChild1Same, 4,
   13101             : /* 24883*/              OPC_CheckType, MVT::i32,
   13102             : /* 24885*/              OPC_MoveParent,
   13103             : /* 24886*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13104             : /* 24888*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13105             : /* 24890*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13106             : /* 24892*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13107             : /* 24894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   13108             : /* 24897*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13109             : /* 24901*/              OPC_EmitConvertToTarget, 4,
   13110             : /* 24903*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13111             :                             3/*#Ops*/, 5, 6, 1, 
   13112             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
   13113             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13114             : /* 24911*/            /*Scope*/ 44, /*->24956*/
   13115             : /* 24912*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13116             : /* 24914*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   13117             : /* 24916*/              OPC_MoveParent,
   13118             : /* 24917*/              OPC_CheckType, MVT::i32,
   13119             : /* 24919*/              OPC_MoveParent,
   13120             : /* 24920*/              OPC_MoveChild2,
   13121             : /* 24921*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13122             : /* 24924*/              OPC_CheckChild0Same, 3,
   13123             : /* 24926*/              OPC_CheckChild1Same, 4,
   13124             : /* 24928*/              OPC_CheckType, MVT::i32,
   13125             : /* 24930*/              OPC_MoveParent,
   13126             : /* 24931*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13127             : /* 24933*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13128             : /* 24935*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13129             : /* 24937*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13130             : /* 24939*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   13131             : /* 24942*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13132             : /* 24946*/              OPC_EmitConvertToTarget, 4,
   13133             : /* 24948*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13134             :                             3/*#Ops*/, 5, 6, 1, 
   13135             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 237
   13136             :                         // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13137             : /* 24956*/            0, /*End of Scope*/
   13138             : /* 24957*/          /*Scope*/ 17|128,1/*145*/, /*->25104*/
   13139             : /* 24959*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   13140             : /* 24961*/            OPC_MoveParent,
   13141             : /* 24962*/            OPC_CheckType, MVT::i32,
   13142             : /* 24964*/            OPC_MoveParent,
   13143             : /* 24965*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13144             : /* 24967*/            OPC_Scope, 44, /*->25013*/ // 3 children in Scope
   13145             : /* 24969*/              OPC_CheckPredicate, 3, // Predicate_extload
   13146             : /* 24971*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   13147             : /* 24973*/              OPC_MoveParent,
   13148             : /* 24974*/              OPC_CheckType, MVT::i32,
   13149             : /* 24976*/              OPC_MoveParent,
   13150             : /* 24977*/              OPC_MoveChild2,
   13151             : /* 24978*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13152             : /* 24981*/              OPC_CheckChild0Same, 3,
   13153             : /* 24983*/              OPC_CheckChild1Same, 4,
   13154             : /* 24985*/              OPC_CheckType, MVT::i32,
   13155             : /* 24987*/              OPC_MoveParent,
   13156             : /* 24988*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13157             : /* 24990*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13158             : /* 24992*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13159             : /* 24994*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13160             : /* 24996*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   13161             : /* 24999*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13162             : /* 25003*/              OPC_EmitConvertToTarget, 4,
   13163             : /* 25005*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13164             :                             3/*#Ops*/, 5, 6, 1, 
   13165             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
   13166             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13167             : /* 25013*/            /*Scope*/ 44, /*->25058*/
   13168             : /* 25014*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13169             : /* 25016*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   13170             : /* 25018*/              OPC_MoveParent,
   13171             : /* 25019*/              OPC_CheckType, MVT::i32,
   13172             : /* 25021*/              OPC_MoveParent,
   13173             : /* 25022*/              OPC_MoveChild2,
   13174             : /* 25023*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13175             : /* 25026*/              OPC_CheckChild0Same, 3,
   13176             : /* 25028*/              OPC_CheckChild1Same, 4,
   13177             : /* 25030*/              OPC_CheckType, MVT::i32,
   13178             : /* 25032*/              OPC_MoveParent,
   13179             : /* 25033*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13180             : /* 25035*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13181             : /* 25037*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13182             : /* 25039*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13183             : /* 25041*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   13184             : /* 25044*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13185             : /* 25048*/              OPC_EmitConvertToTarget, 4,
   13186             : /* 25050*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13187             :                             3/*#Ops*/, 5, 6, 1, 
   13188             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
   13189             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13190             : /* 25058*/            /*Scope*/ 44, /*->25103*/
   13191             : /* 25059*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13192             : /* 25061*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   13193             : /* 25063*/              OPC_MoveParent,
   13194             : /* 25064*/              OPC_CheckType, MVT::i32,
   13195             : /* 25066*/              OPC_MoveParent,
   13196             : /* 25067*/              OPC_MoveChild2,
   13197             : /* 25068*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13198             : /* 25071*/              OPC_CheckChild0Same, 3,
   13199             : /* 25073*/              OPC_CheckChild1Same, 4,
   13200             : /* 25075*/              OPC_CheckType, MVT::i32,
   13201             : /* 25077*/              OPC_MoveParent,
   13202             : /* 25078*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13203             : /* 25080*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13204             : /* 25082*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13205             : /* 25084*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13206             : /* 25086*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   13207             : /* 25089*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13208             : /* 25093*/              OPC_EmitConvertToTarget, 4,
   13209             : /* 25095*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13210             :                             3/*#Ops*/, 5, 6, 1, 
   13211             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 237
   13212             :                         // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13213             : /* 25103*/            0, /*End of Scope*/
   13214             : /* 25104*/          /*Scope*/ 48, /*->25153*/
   13215             : /* 25105*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   13216             : /* 25107*/            OPC_MoveParent,
   13217             : /* 25108*/            OPC_CheckType, MVT::i32,
   13218             : /* 25110*/            OPC_MoveParent,
   13219             : /* 25111*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13220             : /* 25113*/            OPC_CheckPredicate, 15, // Predicate_load
   13221             : /* 25115*/            OPC_MoveParent,
   13222             : /* 25116*/            OPC_CheckType, MVT::i32,
   13223             : /* 25118*/            OPC_MoveParent,
   13224             : /* 25119*/            OPC_MoveChild2,
   13225             : /* 25120*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13226             : /* 25123*/            OPC_CheckChild0Same, 3,
   13227             : /* 25125*/            OPC_CheckChild1Same, 4,
   13228             : /* 25127*/            OPC_CheckType, MVT::i32,
   13229             : /* 25129*/            OPC_MoveParent,
   13230             : /* 25130*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13231             : /* 25132*/            OPC_CheckPredicate, 16, // Predicate_store
   13232             : /* 25134*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13233             : /* 25136*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
   13234             : /* 25139*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   13235             : /* 25143*/            OPC_EmitConvertToTarget, 4,
   13236             : /* 25145*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   13237             :                           3/*#Ops*/, 5, 6, 1, 
   13238             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 237
   13239             :                       // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13240             : /* 25153*/          0, /*End of Scope*/
   13241             : /* 25154*/        /*Scope*/ 66|128,5/*706*/, /*->25862*/
   13242             : /* 25156*/          OPC_MoveChild0,
   13243             : /* 25157*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13244             : /* 25160*/          OPC_RecordMemRef,
   13245             : /* 25161*/          OPC_RecordNode, // #1 = 'ld' chained node
   13246             : /* 25162*/          OPC_CheckFoldableChainNode,
   13247             : /* 25163*/          OPC_Scope, 76|128,2/*332*/, /*->25498*/ // 2 children in Scope
   13248             : /* 25166*/            OPC_RecordChild1, // #2 = $Rs
   13249             : /* 25167*/            OPC_CheckChild1Type, MVT::i32,
   13250             : /* 25169*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13251             : /* 25171*/            OPC_Scope, 46, /*->25219*/ // 7 children in Scope
   13252             : /* 25173*/              OPC_CheckPredicate, 3, // Predicate_extload
   13253             : /* 25175*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   13254             : /* 25177*/              OPC_MoveParent,
   13255             : /* 25178*/              OPC_RecordChild1, // #3 = $A
   13256             : /* 25179*/              OPC_MoveChild1,
   13257             : /* 25180*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13258             : /* 25183*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   13259             : /* 25185*/              OPC_MoveParent,
   13260             : /* 25186*/              OPC_CheckType, MVT::i32,
   13261             : /* 25188*/              OPC_MoveParent,
   13262             : /* 25189*/              OPC_CheckChild2Same, 2,
   13263             : /* 25191*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13264             : /* 25193*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13265             : /* 25195*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13266             : /* 25197*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13267             : /* 25199*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13268             : /* 25203*/              OPC_EmitInteger, MVT::i32, 0, 
   13269             : /* 25206*/              OPC_EmitConvertToTarget, 3,
   13270             : /* 25208*/              OPC_EmitNodeXForm, 7, 5, // Log2_8
   13271             : /* 25211*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13272             :                             3/*#Ops*/, 2, 4, 6, 
   13273             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
   13274             :                         // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   13275             : /* 25219*/            /*Scope*/ 46, /*->25266*/
   13276             : /* 25220*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13277             : /* 25222*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   13278             : /* 25224*/              OPC_MoveParent,
   13279             : /* 25225*/              OPC_RecordChild1, // #3 = $A
   13280             : /* 25226*/              OPC_MoveChild1,
   13281             : /* 25227*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13282             : /* 25230*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   13283             : /* 25232*/              OPC_MoveParent,
   13284             : /* 25233*/              OPC_CheckType, MVT::i32,
   13285             : /* 25235*/              OPC_MoveParent,
   13286             : /* 25236*/              OPC_CheckChild2Same, 2,
   13287             : /* 25238*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13288             : /* 25240*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13289             : /* 25242*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13290             : /* 25244*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13291             : /* 25246*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13292             : /* 25250*/              OPC_EmitInteger, MVT::i32, 0, 
   13293             : /* 25253*/              OPC_EmitConvertToTarget, 3,
   13294             : /* 25255*/              OPC_EmitNodeXForm, 7, 5, // Log2_8
   13295             : /* 25258*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13296             :                             3/*#Ops*/, 2, 4, 6, 
   13297             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
   13298             :                         // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   13299             : /* 25266*/            /*Scope*/ 46, /*->25313*/
   13300             : /* 25267*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13301             : /* 25269*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   13302             : /* 25271*/              OPC_MoveParent,
   13303             : /* 25272*/              OPC_RecordChild1, // #3 = $A
   13304             : /* 25273*/              OPC_MoveChild1,
   13305             : /* 25274*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13306             : /* 25277*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   13307             : /* 25279*/              OPC_MoveParent,
   13308             : /* 25280*/              OPC_CheckType, MVT::i32,
   13309             : /* 25282*/              OPC_MoveParent,
   13310             : /* 25283*/              OPC_CheckChild2Same, 2,
   13311             : /* 25285*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13312             : /* 25287*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13313             : /* 25289*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13314             : /* 25291*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13315             : /* 25293*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13316             : /* 25297*/              OPC_EmitInteger, MVT::i32, 0, 
   13317             : /* 25300*/              OPC_EmitConvertToTarget, 3,
   13318             : /* 25302*/              OPC_EmitNodeXForm, 7, 5, // Log2_8
   13319             : /* 25305*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13320             :                             3/*#Ops*/, 2, 4, 6, 
   13321             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 235
   13322             :                         // Dst: (L4_ior_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   13323             : /* 25313*/            /*Scope*/ 46, /*->25360*/
   13324             : /* 25314*/              OPC_CheckPredicate, 3, // Predicate_extload
   13325             : /* 25316*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   13326             : /* 25318*/              OPC_MoveParent,
   13327             : /* 25319*/              OPC_RecordChild1, // #3 = $A
   13328             : /* 25320*/              OPC_MoveChild1,
   13329             : /* 25321*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13330             : /* 25324*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   13331             : /* 25326*/              OPC_MoveParent,
   13332             : /* 25327*/              OPC_CheckType, MVT::i32,
   13333             : /* 25329*/              OPC_MoveParent,
   13334             : /* 25330*/              OPC_CheckChild2Same, 2,
   13335             : /* 25332*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13336             : /* 25334*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13337             : /* 25336*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13338             : /* 25338*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13339             : /* 25340*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13340             : /* 25344*/              OPC_EmitInteger, MVT::i32, 0, 
   13341             : /* 25347*/              OPC_EmitConvertToTarget, 3,
   13342             : /* 25349*/              OPC_EmitNodeXForm, 8, 5, // Log2_16
   13343             : /* 25352*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13344             :                             3/*#Ops*/, 2, 4, 6, 
   13345             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
   13346             :                         // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   13347             : /* 25360*/            /*Scope*/ 46, /*->25407*/
   13348             : /* 25361*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13349             : /* 25363*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   13350             : /* 25365*/              OPC_MoveParent,
   13351             : /* 25366*/              OPC_RecordChild1, // #3 = $A
   13352             : /* 25367*/              OPC_MoveChild1,
   13353             : /* 25368*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13354             : /* 25371*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   13355             : /* 25373*/              OPC_MoveParent,
   13356             : /* 25374*/              OPC_CheckType, MVT::i32,
   13357             : /* 25376*/              OPC_MoveParent,
   13358             : /* 25377*/              OPC_CheckChild2Same, 2,
   13359             : /* 25379*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13360             : /* 25381*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13361             : /* 25383*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13362             : /* 25385*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13363             : /* 25387*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13364             : /* 25391*/              OPC_EmitInteger, MVT::i32, 0, 
   13365             : /* 25394*/              OPC_EmitConvertToTarget, 3,
   13366             : /* 25396*/              OPC_EmitNodeXForm, 8, 5, // Log2_16
   13367             : /* 25399*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13368             :                             3/*#Ops*/, 2, 4, 6, 
   13369             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
   13370             :                         // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   13371             : /* 25407*/            /*Scope*/ 46, /*->25454*/
   13372             : /* 25408*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13373             : /* 25410*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   13374             : /* 25412*/              OPC_MoveParent,
   13375             : /* 25413*/              OPC_RecordChild1, // #3 = $A
   13376             : /* 25414*/              OPC_MoveChild1,
   13377             : /* 25415*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13378             : /* 25418*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   13379             : /* 25420*/              OPC_MoveParent,
   13380             : /* 25421*/              OPC_CheckType, MVT::i32,
   13381             : /* 25423*/              OPC_MoveParent,
   13382             : /* 25424*/              OPC_CheckChild2Same, 2,
   13383             : /* 25426*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13384             : /* 25428*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13385             : /* 25430*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13386             : /* 25432*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13387             : /* 25434*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13388             : /* 25438*/              OPC_EmitInteger, MVT::i32, 0, 
   13389             : /* 25441*/              OPC_EmitConvertToTarget, 3,
   13390             : /* 25443*/              OPC_EmitNodeXForm, 8, 5, // Log2_16
   13391             : /* 25446*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13392             :                             3/*#Ops*/, 2, 4, 6, 
   13393             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 235
   13394             :                         // Dst: (L4_ior_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   13395             : /* 25454*/            /*Scope*/ 42, /*->25497*/
   13396             : /* 25455*/              OPC_CheckPredicate, 15, // Predicate_load
   13397             : /* 25457*/              OPC_MoveParent,
   13398             : /* 25458*/              OPC_RecordChild1, // #3 = $A
   13399             : /* 25459*/              OPC_MoveChild1,
   13400             : /* 25460*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13401             : /* 25463*/              OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   13402             : /* 25465*/              OPC_MoveParent,
   13403             : /* 25466*/              OPC_CheckType, MVT::i32,
   13404             : /* 25468*/              OPC_MoveParent,
   13405             : /* 25469*/              OPC_CheckChild2Same, 2,
   13406             : /* 25471*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13407             : /* 25473*/              OPC_CheckPredicate, 16, // Predicate_store
   13408             : /* 25475*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13409             : /* 25477*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13410             : /* 25481*/              OPC_EmitInteger, MVT::i32, 0, 
   13411             : /* 25484*/              OPC_EmitConvertToTarget, 3,
   13412             : /* 25486*/              OPC_EmitNodeXForm, 9, 5, // Log2_32
   13413             : /* 25489*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_ior_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   13414             :                             3/*#Ops*/, 2, 4, 6, 
   13415             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 235
   13416             :                         // Dst: (L4_ior_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (Log2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$A))
   13417             : /* 25497*/            0, /*End of Scope*/
   13418             : /* 25498*/          /*Scope*/ 105|128,2/*361*/, /*->25861*/
   13419             : /* 25500*/            OPC_MoveChild1,
   13420             : /* 25501*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13421             : /* 25504*/            OPC_RecordChild0, // #2 = $Rs
   13422             : /* 25505*/            OPC_RecordChild1, // #3 = $Off
   13423             : /* 25506*/            OPC_MoveChild1,
   13424             : /* 25507*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13425             : /* 25510*/            OPC_Scope, 19|128,1/*147*/, /*->25660*/ // 3 children in Scope
   13426             : /* 25513*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   13427             : /* 25515*/              OPC_MoveParent,
   13428             : /* 25516*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13429             : /* 25518*/              OPC_CheckType, MVT::i32,
   13430             : /* 25520*/              OPC_MoveParent,
   13431             : /* 25521*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   13432             : /* 25523*/              OPC_Scope, 44, /*->25569*/ // 3 children in Scope
   13433             : /* 25525*/                OPC_CheckPredicate, 3, // Predicate_extload
   13434             : /* 25527*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
   13435             : /* 25529*/                OPC_MoveParent,
   13436             : /* 25530*/                OPC_RecordChild1, // #4 = $A
   13437             : /* 25531*/                OPC_CheckType, MVT::i32,
   13438             : /* 25533*/                OPC_MoveParent,
   13439             : /* 25534*/                OPC_MoveChild2,
   13440             : /* 25535*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13441             : /* 25538*/                OPC_CheckChild0Same, 2,
   13442             : /* 25540*/                OPC_CheckChild1Same, 3,
   13443             : /* 25542*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13444             : /* 25544*/                OPC_CheckType, MVT::i32,
   13445             : /* 25546*/                OPC_MoveParent,
   13446             : /* 25547*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13447             : /* 25549*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   13448             : /* 25551*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13449             : /* 25553*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13450             : /* 25555*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   13451             : /* 25559*/                OPC_EmitConvertToTarget, 3,
   13452             : /* 25561*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13453             :                               3/*#Ops*/, 2, 5, 4, 
   13454             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   13455             :                           // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13456             : /* 25569*/              /*Scope*/ 44, /*->25614*/
   13457             : /* 25570*/                OPC_CheckPredicate, 9, // Predicate_sextload
   13458             : /* 25572*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
   13459             : /* 25574*/                OPC_MoveParent,
   13460             : /* 25575*/                OPC_RecordChild1, // #4 = $A
   13461             : /* 25576*/                OPC_CheckType, MVT::i32,
   13462             : /* 25578*/                OPC_MoveParent,
   13463             : /* 25579*/                OPC_MoveChild2,
   13464             : /* 25580*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13465             : /* 25583*/                OPC_CheckChild0Same, 2,
   13466             : /* 25585*/                OPC_CheckChild1Same, 3,
   13467             : /* 25587*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13468             : /* 25589*/                OPC_CheckType, MVT::i32,
   13469             : /* 25591*/                OPC_MoveParent,
   13470             : /* 25592*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13471             : /* 25594*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   13472             : /* 25596*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13473             : /* 25598*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13474             : /* 25600*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   13475             : /* 25604*/                OPC_EmitConvertToTarget, 3,
   13476             : /* 25606*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13477             :                               3/*#Ops*/, 2, 5, 4, 
   13478             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   13479             :                           // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13480             : /* 25614*/              /*Scope*/ 44, /*->25659*/
   13481             : /* 25615*/                OPC_CheckPredicate, 10, // Predicate_zextload
   13482             : /* 25617*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
   13483             : /* 25619*/                OPC_MoveParent,
   13484             : /* 25620*/                OPC_RecordChild1, // #4 = $A
   13485             : /* 25621*/                OPC_CheckType, MVT::i32,
   13486             : /* 25623*/                OPC_MoveParent,
   13487             : /* 25624*/                OPC_MoveChild2,
   13488             : /* 25625*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13489             : /* 25628*/                OPC_CheckChild0Same, 2,
   13490             : /* 25630*/                OPC_CheckChild1Same, 3,
   13491             : /* 25632*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13492             : /* 25634*/                OPC_CheckType, MVT::i32,
   13493             : /* 25636*/                OPC_MoveParent,
   13494             : /* 25637*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13495             : /* 25639*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   13496             : /* 25641*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13497             : /* 25643*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13498             : /* 25645*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   13499             : /* 25649*/                OPC_EmitConvertToTarget, 3,
   13500             : /* 25651*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13501             :                               3/*#Ops*/, 2, 5, 4, 
   13502             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   13503             :                           // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13504             : /* 25659*/              0, /*End of Scope*/
   13505             : /* 25660*/            /*Scope*/ 19|128,1/*147*/, /*->25809*/
   13506             : /* 25662*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   13507             : /* 25664*/              OPC_MoveParent,
   13508             : /* 25665*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13509             : /* 25667*/              OPC_CheckType, MVT::i32,
   13510             : /* 25669*/              OPC_MoveParent,
   13511             : /* 25670*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   13512             : /* 25672*/              OPC_Scope, 44, /*->25718*/ // 3 children in Scope
   13513             : /* 25674*/                OPC_CheckPredicate, 3, // Predicate_extload
   13514             : /* 25676*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
   13515             : /* 25678*/                OPC_MoveParent,
   13516             : /* 25679*/                OPC_RecordChild1, // #4 = $A
   13517             : /* 25680*/                OPC_CheckType, MVT::i32,
   13518             : /* 25682*/                OPC_MoveParent,
   13519             : /* 25683*/                OPC_MoveChild2,
   13520             : /* 25684*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13521             : /* 25687*/                OPC_CheckChild0Same, 2,
   13522             : /* 25689*/                OPC_CheckChild1Same, 3,
   13523             : /* 25691*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13524             : /* 25693*/                OPC_CheckType, MVT::i32,
   13525             : /* 25695*/                OPC_MoveParent,
   13526             : /* 25696*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13527             : /* 25698*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   13528             : /* 25700*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13529             : /* 25702*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13530             : /* 25704*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   13531             : /* 25708*/                OPC_EmitConvertToTarget, 3,
   13532             : /* 25710*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13533             :                               3/*#Ops*/, 2, 5, 4, 
   13534             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   13535             :                           // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13536             : /* 25718*/              /*Scope*/ 44, /*->25763*/
   13537             : /* 25719*/                OPC_CheckPredicate, 9, // Predicate_sextload
   13538             : /* 25721*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
   13539             : /* 25723*/                OPC_MoveParent,
   13540             : /* 25724*/                OPC_RecordChild1, // #4 = $A
   13541             : /* 25725*/                OPC_CheckType, MVT::i32,
   13542             : /* 25727*/                OPC_MoveParent,
   13543             : /* 25728*/                OPC_MoveChild2,
   13544             : /* 25729*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13545             : /* 25732*/                OPC_CheckChild0Same, 2,
   13546             : /* 25734*/                OPC_CheckChild1Same, 3,
   13547             : /* 25736*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13548             : /* 25738*/                OPC_CheckType, MVT::i32,
   13549             : /* 25740*/                OPC_MoveParent,
   13550             : /* 25741*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13551             : /* 25743*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   13552             : /* 25745*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13553             : /* 25747*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13554             : /* 25749*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   13555             : /* 25753*/                OPC_EmitConvertToTarget, 3,
   13556             : /* 25755*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13557             :                               3/*#Ops*/, 2, 5, 4, 
   13558             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   13559             :                           // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13560             : /* 25763*/              /*Scope*/ 44, /*->25808*/
   13561             : /* 25764*/                OPC_CheckPredicate, 10, // Predicate_zextload
   13562             : /* 25766*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
   13563             : /* 25768*/                OPC_MoveParent,
   13564             : /* 25769*/                OPC_RecordChild1, // #4 = $A
   13565             : /* 25770*/                OPC_CheckType, MVT::i32,
   13566             : /* 25772*/                OPC_MoveParent,
   13567             : /* 25773*/                OPC_MoveChild2,
   13568             : /* 25774*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13569             : /* 25777*/                OPC_CheckChild0Same, 2,
   13570             : /* 25779*/                OPC_CheckChild1Same, 3,
   13571             : /* 25781*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13572             : /* 25783*/                OPC_CheckType, MVT::i32,
   13573             : /* 25785*/                OPC_MoveParent,
   13574             : /* 25786*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13575             : /* 25788*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   13576             : /* 25790*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13577             : /* 25792*/                OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13578             : /* 25794*/                OPC_EmitMergeInputChains, 2, 0, 1, 
   13579             : /* 25798*/                OPC_EmitConvertToTarget, 3,
   13580             : /* 25800*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13581             :                               3/*#Ops*/, 2, 5, 4, 
   13582             :                           // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   13583             :                           // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13584             : /* 25808*/              0, /*End of Scope*/
   13585             : /* 25809*/            /*Scope*/ 50, /*->25860*/
   13586             : /* 25810*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   13587             : /* 25812*/              OPC_MoveParent,
   13588             : /* 25813*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13589             : /* 25815*/              OPC_CheckType, MVT::i32,
   13590             : /* 25817*/              OPC_MoveParent,
   13591             : /* 25818*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   13592             : /* 25820*/              OPC_CheckPredicate, 15, // Predicate_load
   13593             : /* 25822*/              OPC_MoveParent,
   13594             : /* 25823*/              OPC_RecordChild1, // #4 = $A
   13595             : /* 25824*/              OPC_CheckType, MVT::i32,
   13596             : /* 25826*/              OPC_MoveParent,
   13597             : /* 25827*/              OPC_MoveChild2,
   13598             : /* 25828*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13599             : /* 25831*/              OPC_CheckChild0Same, 2,
   13600             : /* 25833*/              OPC_CheckChild1Same, 3,
   13601             : /* 25835*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13602             : /* 25837*/              OPC_CheckType, MVT::i32,
   13603             : /* 25839*/              OPC_MoveParent,
   13604             : /* 25840*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13605             : /* 25842*/              OPC_CheckPredicate, 16, // Predicate_store
   13606             : /* 25844*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13607             : /* 25846*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13608             : /* 25850*/              OPC_EmitConvertToTarget, 3,
   13609             : /* 25852*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   13610             :                             3/*#Ops*/, 2, 5, 4, 
   13611             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
   13612             :                         // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13613             : /* 25860*/            0, /*End of Scope*/
   13614             : /* 25861*/          0, /*End of Scope*/
   13615             : /* 25862*/        /*Scope*/ 106|128,2/*362*/, /*->26226*/
   13616             : /* 25864*/          OPC_RecordChild0, // #1 = $A
   13617             : /* 25865*/          OPC_MoveChild1,
   13618             : /* 25866*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13619             : /* 25869*/          OPC_RecordMemRef,
   13620             : /* 25870*/          OPC_RecordNode, // #2 = 'ld' chained node
   13621             : /* 25871*/          OPC_CheckFoldableChainNode,
   13622             : /* 25872*/          OPC_MoveChild1,
   13623             : /* 25873*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13624             : /* 25876*/          OPC_RecordChild0, // #3 = $Rs
   13625             : /* 25877*/          OPC_RecordChild1, // #4 = $Off
   13626             : /* 25878*/          OPC_MoveChild1,
   13627             : /* 25879*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13628             : /* 25882*/          OPC_Scope, 16|128,1/*144*/, /*->26029*/ // 3 children in Scope
   13629             : /* 25885*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   13630             : /* 25887*/            OPC_MoveParent,
   13631             : /* 25888*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13632             : /* 25890*/            OPC_CheckType, MVT::i32,
   13633             : /* 25892*/            OPC_MoveParent,
   13634             : /* 25893*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13635             : /* 25895*/            OPC_Scope, 43, /*->25940*/ // 3 children in Scope
   13636             : /* 25897*/              OPC_CheckPredicate, 3, // Predicate_extload
   13637             : /* 25899*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   13638             : /* 25901*/              OPC_MoveParent,
   13639             : /* 25902*/              OPC_CheckType, MVT::i32,
   13640             : /* 25904*/              OPC_MoveParent,
   13641             : /* 25905*/              OPC_MoveChild2,
   13642             : /* 25906*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13643             : /* 25909*/              OPC_CheckChild0Same, 3,
   13644             : /* 25911*/              OPC_CheckChild1Same, 4,
   13645             : /* 25913*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13646             : /* 25915*/              OPC_CheckType, MVT::i32,
   13647             : /* 25917*/              OPC_MoveParent,
   13648             : /* 25918*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13649             : /* 25920*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13650             : /* 25922*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13651             : /* 25924*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13652             : /* 25926*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13653             : /* 25930*/              OPC_EmitConvertToTarget, 4,
   13654             : /* 25932*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13655             :                             3/*#Ops*/, 3, 5, 1, 
   13656             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   13657             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13658             : /* 25940*/            /*Scope*/ 43, /*->25984*/
   13659             : /* 25941*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13660             : /* 25943*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   13661             : /* 25945*/              OPC_MoveParent,
   13662             : /* 25946*/              OPC_CheckType, MVT::i32,
   13663             : /* 25948*/              OPC_MoveParent,
   13664             : /* 25949*/              OPC_MoveChild2,
   13665             : /* 25950*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13666             : /* 25953*/              OPC_CheckChild0Same, 3,
   13667             : /* 25955*/              OPC_CheckChild1Same, 4,
   13668             : /* 25957*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13669             : /* 25959*/              OPC_CheckType, MVT::i32,
   13670             : /* 25961*/              OPC_MoveParent,
   13671             : /* 25962*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13672             : /* 25964*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13673             : /* 25966*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13674             : /* 25968*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13675             : /* 25970*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13676             : /* 25974*/              OPC_EmitConvertToTarget, 4,
   13677             : /* 25976*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13678             :                             3/*#Ops*/, 3, 5, 1, 
   13679             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   13680             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13681             : /* 25984*/            /*Scope*/ 43, /*->26028*/
   13682             : /* 25985*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13683             : /* 25987*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   13684             : /* 25989*/              OPC_MoveParent,
   13685             : /* 25990*/              OPC_CheckType, MVT::i32,
   13686             : /* 25992*/              OPC_MoveParent,
   13687             : /* 25993*/              OPC_MoveChild2,
   13688             : /* 25994*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13689             : /* 25997*/              OPC_CheckChild0Same, 3,
   13690             : /* 25999*/              OPC_CheckChild1Same, 4,
   13691             : /* 26001*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13692             : /* 26003*/              OPC_CheckType, MVT::i32,
   13693             : /* 26005*/              OPC_MoveParent,
   13694             : /* 26006*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13695             : /* 26008*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13696             : /* 26010*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13697             : /* 26012*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13698             : /* 26014*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13699             : /* 26018*/              OPC_EmitConvertToTarget, 4,
   13700             : /* 26020*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13701             :                             3/*#Ops*/, 3, 5, 1, 
   13702             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 227
   13703             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13704             : /* 26028*/            0, /*End of Scope*/
   13705             : /* 26029*/          /*Scope*/ 16|128,1/*144*/, /*->26175*/
   13706             : /* 26031*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   13707             : /* 26033*/            OPC_MoveParent,
   13708             : /* 26034*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13709             : /* 26036*/            OPC_CheckType, MVT::i32,
   13710             : /* 26038*/            OPC_MoveParent,
   13711             : /* 26039*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13712             : /* 26041*/            OPC_Scope, 43, /*->26086*/ // 3 children in Scope
   13713             : /* 26043*/              OPC_CheckPredicate, 3, // Predicate_extload
   13714             : /* 26045*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   13715             : /* 26047*/              OPC_MoveParent,
   13716             : /* 26048*/              OPC_CheckType, MVT::i32,
   13717             : /* 26050*/              OPC_MoveParent,
   13718             : /* 26051*/              OPC_MoveChild2,
   13719             : /* 26052*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13720             : /* 26055*/              OPC_CheckChild0Same, 3,
   13721             : /* 26057*/              OPC_CheckChild1Same, 4,
   13722             : /* 26059*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13723             : /* 26061*/              OPC_CheckType, MVT::i32,
   13724             : /* 26063*/              OPC_MoveParent,
   13725             : /* 26064*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13726             : /* 26066*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13727             : /* 26068*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13728             : /* 26070*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13729             : /* 26072*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13730             : /* 26076*/              OPC_EmitConvertToTarget, 4,
   13731             : /* 26078*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13732             :                             3/*#Ops*/, 3, 5, 1, 
   13733             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   13734             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13735             : /* 26086*/            /*Scope*/ 43, /*->26130*/
   13736             : /* 26087*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13737             : /* 26089*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   13738             : /* 26091*/              OPC_MoveParent,
   13739             : /* 26092*/              OPC_CheckType, MVT::i32,
   13740             : /* 26094*/              OPC_MoveParent,
   13741             : /* 26095*/              OPC_MoveChild2,
   13742             : /* 26096*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13743             : /* 26099*/              OPC_CheckChild0Same, 3,
   13744             : /* 26101*/              OPC_CheckChild1Same, 4,
   13745             : /* 26103*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13746             : /* 26105*/              OPC_CheckType, MVT::i32,
   13747             : /* 26107*/              OPC_MoveParent,
   13748             : /* 26108*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13749             : /* 26110*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13750             : /* 26112*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13751             : /* 26114*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13752             : /* 26116*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13753             : /* 26120*/              OPC_EmitConvertToTarget, 4,
   13754             : /* 26122*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13755             :                             3/*#Ops*/, 3, 5, 1, 
   13756             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   13757             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13758             : /* 26130*/            /*Scope*/ 43, /*->26174*/
   13759             : /* 26131*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13760             : /* 26133*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   13761             : /* 26135*/              OPC_MoveParent,
   13762             : /* 26136*/              OPC_CheckType, MVT::i32,
   13763             : /* 26138*/              OPC_MoveParent,
   13764             : /* 26139*/              OPC_MoveChild2,
   13765             : /* 26140*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13766             : /* 26143*/              OPC_CheckChild0Same, 3,
   13767             : /* 26145*/              OPC_CheckChild1Same, 4,
   13768             : /* 26147*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13769             : /* 26149*/              OPC_CheckType, MVT::i32,
   13770             : /* 26151*/              OPC_MoveParent,
   13771             : /* 26152*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13772             : /* 26154*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13773             : /* 26156*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13774             : /* 26158*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13775             : /* 26160*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   13776             : /* 26164*/              OPC_EmitConvertToTarget, 4,
   13777             : /* 26166*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13778             :                             3/*#Ops*/, 3, 5, 1, 
   13779             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 227
   13780             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13781             : /* 26174*/            0, /*End of Scope*/
   13782             : /* 26175*/          /*Scope*/ 49, /*->26225*/
   13783             : /* 26176*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   13784             : /* 26178*/            OPC_MoveParent,
   13785             : /* 26179*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13786             : /* 26181*/            OPC_CheckType, MVT::i32,
   13787             : /* 26183*/            OPC_MoveParent,
   13788             : /* 26184*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13789             : /* 26186*/            OPC_CheckPredicate, 15, // Predicate_load
   13790             : /* 26188*/            OPC_MoveParent,
   13791             : /* 26189*/            OPC_CheckType, MVT::i32,
   13792             : /* 26191*/            OPC_MoveParent,
   13793             : /* 26192*/            OPC_MoveChild2,
   13794             : /* 26193*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   13795             : /* 26196*/            OPC_CheckChild0Same, 3,
   13796             : /* 26198*/            OPC_CheckChild1Same, 4,
   13797             : /* 26200*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   13798             : /* 26202*/            OPC_CheckType, MVT::i32,
   13799             : /* 26204*/            OPC_MoveParent,
   13800             : /* 26205*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13801             : /* 26207*/            OPC_CheckPredicate, 16, // Predicate_store
   13802             : /* 26209*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13803             : /* 26211*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   13804             : /* 26215*/            OPC_EmitConvertToTarget, 4,
   13805             : /* 26217*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   13806             :                           3/*#Ops*/, 3, 5, 1, 
   13807             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>), (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 227
   13808             :                       // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13809             : /* 26225*/          0, /*End of Scope*/
   13810             : /* 26226*/        /*Scope*/ 92|128,2/*348*/, /*->26576*/
   13811             : /* 26228*/          OPC_MoveChild0,
   13812             : /* 26229*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   13813             : /* 26232*/          OPC_RecordMemRef,
   13814             : /* 26233*/          OPC_RecordNode, // #1 = 'ld' chained node
   13815             : /* 26234*/          OPC_CheckFoldableChainNode,
   13816             : /* 26235*/          OPC_MoveChild1,
   13817             : /* 26236*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13818             : /* 26239*/          OPC_RecordChild0, // #2 = $Rs
   13819             : /* 26240*/          OPC_RecordChild1, // #3 = $Off
   13820             : /* 26241*/          OPC_MoveChild1,
   13821             : /* 26242*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   13822             : /* 26245*/          OPC_Scope, 11|128,1/*139*/, /*->26387*/ // 3 children in Scope
   13823             : /* 26248*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   13824             : /* 26250*/            OPC_MoveParent,
   13825             : /* 26251*/            OPC_CheckType, MVT::i32,
   13826             : /* 26253*/            OPC_MoveParent,
   13827             : /* 26254*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13828             : /* 26256*/            OPC_Scope, 42, /*->26300*/ // 3 children in Scope
   13829             : /* 26258*/              OPC_CheckPredicate, 3, // Predicate_extload
   13830             : /* 26260*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   13831             : /* 26262*/              OPC_MoveParent,
   13832             : /* 26263*/              OPC_RecordChild1, // #4 = $A
   13833             : /* 26264*/              OPC_CheckType, MVT::i32,
   13834             : /* 26266*/              OPC_MoveParent,
   13835             : /* 26267*/              OPC_MoveChild2,
   13836             : /* 26268*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13837             : /* 26271*/              OPC_CheckChild0Same, 2,
   13838             : /* 26273*/              OPC_CheckChild1Same, 3,
   13839             : /* 26275*/              OPC_CheckType, MVT::i32,
   13840             : /* 26277*/              OPC_MoveParent,
   13841             : /* 26278*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13842             : /* 26280*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13843             : /* 26282*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13844             : /* 26284*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13845             : /* 26286*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13846             : /* 26290*/              OPC_EmitConvertToTarget, 3,
   13847             : /* 26292*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13848             :                             3/*#Ops*/, 2, 5, 4, 
   13849             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   13850             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13851             : /* 26300*/            /*Scope*/ 42, /*->26343*/
   13852             : /* 26301*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13853             : /* 26303*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   13854             : /* 26305*/              OPC_MoveParent,
   13855             : /* 26306*/              OPC_RecordChild1, // #4 = $A
   13856             : /* 26307*/              OPC_CheckType, MVT::i32,
   13857             : /* 26309*/              OPC_MoveParent,
   13858             : /* 26310*/              OPC_MoveChild2,
   13859             : /* 26311*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13860             : /* 26314*/              OPC_CheckChild0Same, 2,
   13861             : /* 26316*/              OPC_CheckChild1Same, 3,
   13862             : /* 26318*/              OPC_CheckType, MVT::i32,
   13863             : /* 26320*/              OPC_MoveParent,
   13864             : /* 26321*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13865             : /* 26323*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13866             : /* 26325*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13867             : /* 26327*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13868             : /* 26329*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13869             : /* 26333*/              OPC_EmitConvertToTarget, 3,
   13870             : /* 26335*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13871             :                             3/*#Ops*/, 2, 5, 4, 
   13872             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   13873             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13874             : /* 26343*/            /*Scope*/ 42, /*->26386*/
   13875             : /* 26344*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13876             : /* 26346*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   13877             : /* 26348*/              OPC_MoveParent,
   13878             : /* 26349*/              OPC_RecordChild1, // #4 = $A
   13879             : /* 26350*/              OPC_CheckType, MVT::i32,
   13880             : /* 26352*/              OPC_MoveParent,
   13881             : /* 26353*/              OPC_MoveChild2,
   13882             : /* 26354*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13883             : /* 26357*/              OPC_CheckChild0Same, 2,
   13884             : /* 26359*/              OPC_CheckChild1Same, 3,
   13885             : /* 26361*/              OPC_CheckType, MVT::i32,
   13886             : /* 26363*/              OPC_MoveParent,
   13887             : /* 26364*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13888             : /* 26366*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13889             : /* 26368*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   13890             : /* 26370*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13891             : /* 26372*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13892             : /* 26376*/              OPC_EmitConvertToTarget, 3,
   13893             : /* 26378*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   13894             :                             3/*#Ops*/, 2, 5, 4, 
   13895             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   13896             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13897             : /* 26386*/            0, /*End of Scope*/
   13898             : /* 26387*/          /*Scope*/ 11|128,1/*139*/, /*->26528*/
   13899             : /* 26389*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   13900             : /* 26391*/            OPC_MoveParent,
   13901             : /* 26392*/            OPC_CheckType, MVT::i32,
   13902             : /* 26394*/            OPC_MoveParent,
   13903             : /* 26395*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13904             : /* 26397*/            OPC_Scope, 42, /*->26441*/ // 3 children in Scope
   13905             : /* 26399*/              OPC_CheckPredicate, 3, // Predicate_extload
   13906             : /* 26401*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   13907             : /* 26403*/              OPC_MoveParent,
   13908             : /* 26404*/              OPC_RecordChild1, // #4 = $A
   13909             : /* 26405*/              OPC_CheckType, MVT::i32,
   13910             : /* 26407*/              OPC_MoveParent,
   13911             : /* 26408*/              OPC_MoveChild2,
   13912             : /* 26409*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13913             : /* 26412*/              OPC_CheckChild0Same, 2,
   13914             : /* 26414*/              OPC_CheckChild1Same, 3,
   13915             : /* 26416*/              OPC_CheckType, MVT::i32,
   13916             : /* 26418*/              OPC_MoveParent,
   13917             : /* 26419*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13918             : /* 26421*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13919             : /* 26423*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13920             : /* 26425*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13921             : /* 26427*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13922             : /* 26431*/              OPC_EmitConvertToTarget, 3,
   13923             : /* 26433*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13924             :                             3/*#Ops*/, 2, 5, 4, 
   13925             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   13926             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13927             : /* 26441*/            /*Scope*/ 42, /*->26484*/
   13928             : /* 26442*/              OPC_CheckPredicate, 9, // Predicate_sextload
   13929             : /* 26444*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   13930             : /* 26446*/              OPC_MoveParent,
   13931             : /* 26447*/              OPC_RecordChild1, // #4 = $A
   13932             : /* 26448*/              OPC_CheckType, MVT::i32,
   13933             : /* 26450*/              OPC_MoveParent,
   13934             : /* 26451*/              OPC_MoveChild2,
   13935             : /* 26452*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13936             : /* 26455*/              OPC_CheckChild0Same, 2,
   13937             : /* 26457*/              OPC_CheckChild1Same, 3,
   13938             : /* 26459*/              OPC_CheckType, MVT::i32,
   13939             : /* 26461*/              OPC_MoveParent,
   13940             : /* 26462*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13941             : /* 26464*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13942             : /* 26466*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13943             : /* 26468*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13944             : /* 26470*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13945             : /* 26474*/              OPC_EmitConvertToTarget, 3,
   13946             : /* 26476*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13947             :                             3/*#Ops*/, 2, 5, 4, 
   13948             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   13949             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13950             : /* 26484*/            /*Scope*/ 42, /*->26527*/
   13951             : /* 26485*/              OPC_CheckPredicate, 10, // Predicate_zextload
   13952             : /* 26487*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   13953             : /* 26489*/              OPC_MoveParent,
   13954             : /* 26490*/              OPC_RecordChild1, // #4 = $A
   13955             : /* 26491*/              OPC_CheckType, MVT::i32,
   13956             : /* 26493*/              OPC_MoveParent,
   13957             : /* 26494*/              OPC_MoveChild2,
   13958             : /* 26495*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13959             : /* 26498*/              OPC_CheckChild0Same, 2,
   13960             : /* 26500*/              OPC_CheckChild1Same, 3,
   13961             : /* 26502*/              OPC_CheckType, MVT::i32,
   13962             : /* 26504*/              OPC_MoveParent,
   13963             : /* 26505*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13964             : /* 26507*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   13965             : /* 26509*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   13966             : /* 26511*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13967             : /* 26513*/              OPC_EmitMergeInputChains, 2, 0, 1, 
   13968             : /* 26517*/              OPC_EmitConvertToTarget, 3,
   13969             : /* 26519*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   13970             :                             3/*#Ops*/, 2, 5, 4, 
   13971             :                         // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   13972             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   13973             : /* 26527*/            0, /*End of Scope*/
   13974             : /* 26528*/          /*Scope*/ 46, /*->26575*/
   13975             : /* 26529*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   13976             : /* 26531*/            OPC_MoveParent,
   13977             : /* 26532*/            OPC_CheckType, MVT::i32,
   13978             : /* 26534*/            OPC_MoveParent,
   13979             : /* 26535*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   13980             : /* 26537*/            OPC_CheckPredicate, 15, // Predicate_load
   13981             : /* 26539*/            OPC_MoveParent,
   13982             : /* 26540*/            OPC_RecordChild1, // #4 = $A
   13983             : /* 26541*/            OPC_CheckType, MVT::i32,
   13984             : /* 26543*/            OPC_MoveParent,
   13985             : /* 26544*/            OPC_MoveChild2,
   13986             : /* 26545*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   13987             : /* 26548*/            OPC_CheckChild0Same, 2,
   13988             : /* 26550*/            OPC_CheckChild1Same, 3,
   13989             : /* 26552*/            OPC_CheckType, MVT::i32,
   13990             : /* 26554*/            OPC_MoveParent,
   13991             : /* 26555*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   13992             : /* 26557*/            OPC_CheckPredicate, 16, // Predicate_store
   13993             : /* 26559*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   13994             : /* 26561*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   13995             : /* 26565*/            OPC_EmitConvertToTarget, 3,
   13996             : /* 26567*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   13997             :                           3/*#Ops*/, 2, 5, 4, 
   13998             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
   13999             :                       // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14000             : /* 26575*/          0, /*End of Scope*/
   14001             : /* 26576*/        /*Scope*/ 86|128,2/*342*/, /*->26920*/
   14002             : /* 26578*/          OPC_RecordChild0, // #1 = $A
   14003             : /* 26579*/          OPC_MoveChild1,
   14004             : /* 26580*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14005             : /* 26583*/          OPC_RecordMemRef,
   14006             : /* 26584*/          OPC_RecordNode, // #2 = 'ld' chained node
   14007             : /* 26585*/          OPC_CheckFoldableChainNode,
   14008             : /* 26586*/          OPC_MoveChild1,
   14009             : /* 26587*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14010             : /* 26590*/          OPC_RecordChild0, // #3 = $Rs
   14011             : /* 26591*/          OPC_RecordChild1, // #4 = $Off
   14012             : /* 26592*/          OPC_MoveChild1,
   14013             : /* 26593*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14014             : /* 26596*/          OPC_Scope, 8|128,1/*136*/, /*->26735*/ // 3 children in Scope
   14015             : /* 26599*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   14016             : /* 26601*/            OPC_MoveParent,
   14017             : /* 26602*/            OPC_CheckType, MVT::i32,
   14018             : /* 26604*/            OPC_MoveParent,
   14019             : /* 26605*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   14020             : /* 26607*/            OPC_Scope, 41, /*->26650*/ // 3 children in Scope
   14021             : /* 26609*/              OPC_CheckPredicate, 3, // Predicate_extload
   14022             : /* 26611*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   14023             : /* 26613*/              OPC_MoveParent,
   14024             : /* 26614*/              OPC_CheckType, MVT::i32,
   14025             : /* 26616*/              OPC_MoveParent,
   14026             : /* 26617*/              OPC_MoveChild2,
   14027             : /* 26618*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14028             : /* 26621*/              OPC_CheckChild0Same, 3,
   14029             : /* 26623*/              OPC_CheckChild1Same, 4,
   14030             : /* 26625*/              OPC_CheckType, MVT::i32,
   14031             : /* 26627*/              OPC_MoveParent,
   14032             : /* 26628*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14033             : /* 26630*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   14034             : /* 26632*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14035             : /* 26634*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14036             : /* 26636*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   14037             : /* 26640*/              OPC_EmitConvertToTarget, 4,
   14038             : /* 26642*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14039             :                             3/*#Ops*/, 3, 5, 1, 
   14040             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   14041             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14042             : /* 26650*/            /*Scope*/ 41, /*->26692*/
   14043             : /* 26651*/              OPC_CheckPredicate, 9, // Predicate_sextload
   14044             : /* 26653*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   14045             : /* 26655*/              OPC_MoveParent,
   14046             : /* 26656*/              OPC_CheckType, MVT::i32,
   14047             : /* 26658*/              OPC_MoveParent,
   14048             : /* 26659*/              OPC_MoveChild2,
   14049             : /* 26660*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14050             : /* 26663*/              OPC_CheckChild0Same, 3,
   14051             : /* 26665*/              OPC_CheckChild1Same, 4,
   14052             : /* 26667*/              OPC_CheckType, MVT::i32,
   14053             : /* 26669*/              OPC_MoveParent,
   14054             : /* 26670*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14055             : /* 26672*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   14056             : /* 26674*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14057             : /* 26676*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14058             : /* 26678*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   14059             : /* 26682*/              OPC_EmitConvertToTarget, 4,
   14060             : /* 26684*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14061             :                             3/*#Ops*/, 3, 5, 1, 
   14062             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   14063             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14064             : /* 26692*/            /*Scope*/ 41, /*->26734*/
   14065             : /* 26693*/              OPC_CheckPredicate, 10, // Predicate_zextload
   14066             : /* 26695*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   14067             : /* 26697*/              OPC_MoveParent,
   14068             : /* 26698*/              OPC_CheckType, MVT::i32,
   14069             : /* 26700*/              OPC_MoveParent,
   14070             : /* 26701*/              OPC_MoveChild2,
   14071             : /* 26702*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14072             : /* 26705*/              OPC_CheckChild0Same, 3,
   14073             : /* 26707*/              OPC_CheckChild1Same, 4,
   14074             : /* 26709*/              OPC_CheckType, MVT::i32,
   14075             : /* 26711*/              OPC_MoveParent,
   14076             : /* 26712*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14077             : /* 26714*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   14078             : /* 26716*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14079             : /* 26718*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14080             : /* 26720*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   14081             : /* 26724*/              OPC_EmitConvertToTarget, 4,
   14082             : /* 26726*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14083             :                             3/*#Ops*/, 3, 5, 1, 
   14084             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 225
   14085             :                         // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14086             : /* 26734*/            0, /*End of Scope*/
   14087             : /* 26735*/          /*Scope*/ 8|128,1/*136*/, /*->26873*/
   14088             : /* 26737*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   14089             : /* 26739*/            OPC_MoveParent,
   14090             : /* 26740*/            OPC_CheckType, MVT::i32,
   14091             : /* 26742*/            OPC_MoveParent,
   14092             : /* 26743*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   14093             : /* 26745*/            OPC_Scope, 41, /*->26788*/ // 3 children in Scope
   14094             : /* 26747*/              OPC_CheckPredicate, 3, // Predicate_extload
   14095             : /* 26749*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   14096             : /* 26751*/              OPC_MoveParent,
   14097             : /* 26752*/              OPC_CheckType, MVT::i32,
   14098             : /* 26754*/              OPC_MoveParent,
   14099             : /* 26755*/              OPC_MoveChild2,
   14100             : /* 26756*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14101             : /* 26759*/              OPC_CheckChild0Same, 3,
   14102             : /* 26761*/              OPC_CheckChild1Same, 4,
   14103             : /* 26763*/              OPC_CheckType, MVT::i32,
   14104             : /* 26765*/              OPC_MoveParent,
   14105             : /* 26766*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14106             : /* 26768*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   14107             : /* 26770*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14108             : /* 26772*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14109             : /* 26774*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   14110             : /* 26778*/              OPC_EmitConvertToTarget, 4,
   14111             : /* 26780*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14112             :                             3/*#Ops*/, 3, 5, 1, 
   14113             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   14114             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14115             : /* 26788*/            /*Scope*/ 41, /*->26830*/
   14116             : /* 26789*/              OPC_CheckPredicate, 9, // Predicate_sextload
   14117             : /* 26791*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   14118             : /* 26793*/              OPC_MoveParent,
   14119             : /* 26794*/              OPC_CheckType, MVT::i32,
   14120             : /* 26796*/              OPC_MoveParent,
   14121             : /* 26797*/              OPC_MoveChild2,
   14122             : /* 26798*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14123             : /* 26801*/              OPC_CheckChild0Same, 3,
   14124             : /* 26803*/              OPC_CheckChild1Same, 4,
   14125             : /* 26805*/              OPC_CheckType, MVT::i32,
   14126             : /* 26807*/              OPC_MoveParent,
   14127             : /* 26808*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14128             : /* 26810*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   14129             : /* 26812*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14130             : /* 26814*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14131             : /* 26816*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   14132             : /* 26820*/              OPC_EmitConvertToTarget, 4,
   14133             : /* 26822*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14134             :                             3/*#Ops*/, 3, 5, 1, 
   14135             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   14136             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14137             : /* 26830*/            /*Scope*/ 41, /*->26872*/
   14138             : /* 26831*/              OPC_CheckPredicate, 10, // Predicate_zextload
   14139             : /* 26833*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   14140             : /* 26835*/              OPC_MoveParent,
   14141             : /* 26836*/              OPC_CheckType, MVT::i32,
   14142             : /* 26838*/              OPC_MoveParent,
   14143             : /* 26839*/              OPC_MoveChild2,
   14144             : /* 26840*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14145             : /* 26843*/              OPC_CheckChild0Same, 3,
   14146             : /* 26845*/              OPC_CheckChild1Same, 4,
   14147             : /* 26847*/              OPC_CheckType, MVT::i32,
   14148             : /* 26849*/              OPC_MoveParent,
   14149             : /* 26850*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14150             : /* 26852*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   14151             : /* 26854*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14152             : /* 26856*/              OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14153             : /* 26858*/              OPC_EmitMergeInputChains, 2, 0, 2, 
   14154             : /* 26862*/              OPC_EmitConvertToTarget, 4,
   14155             : /* 26864*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14156             :                             3/*#Ops*/, 3, 5, 1, 
   14157             :                         // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 225
   14158             :                         // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14159             : /* 26872*/            0, /*End of Scope*/
   14160             : /* 26873*/          /*Scope*/ 45, /*->26919*/
   14161             : /* 26874*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   14162             : /* 26876*/            OPC_MoveParent,
   14163             : /* 26877*/            OPC_CheckType, MVT::i32,
   14164             : /* 26879*/            OPC_MoveParent,
   14165             : /* 26880*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   14166             : /* 26882*/            OPC_CheckPredicate, 15, // Predicate_load
   14167             : /* 26884*/            OPC_MoveParent,
   14168             : /* 26885*/            OPC_CheckType, MVT::i32,
   14169             : /* 26887*/            OPC_MoveParent,
   14170             : /* 26888*/            OPC_MoveChild2,
   14171             : /* 26889*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14172             : /* 26892*/            OPC_CheckChild0Same, 3,
   14173             : /* 26894*/            OPC_CheckChild1Same, 4,
   14174             : /* 26896*/            OPC_CheckType, MVT::i32,
   14175             : /* 26898*/            OPC_MoveParent,
   14176             : /* 26899*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14177             : /* 26901*/            OPC_CheckPredicate, 16, // Predicate_store
   14178             : /* 26903*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14179             : /* 26905*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14180             : /* 26909*/            OPC_EmitConvertToTarget, 4,
   14181             : /* 26911*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   14182             :                           3/*#Ops*/, 3, 5, 1, 
   14183             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>>), (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 225
   14184             :                       // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
   14185             : /* 26919*/          0, /*End of Scope*/
   14186             : /* 26920*/        /*Scope*/ 20|128,2/*276*/, /*->27198*/
   14187             : /* 26922*/          OPC_MoveChild0,
   14188             : /* 26923*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14189             : /* 26926*/          OPC_RecordMemRef,
   14190             : /* 26927*/          OPC_RecordNode, // #1 = 'ld' chained node
   14191             : /* 26928*/          OPC_CheckFoldableChainNode,
   14192             : /* 26929*/          OPC_RecordChild1, // #2 = $Rs
   14193             : /* 26930*/          OPC_CheckChild1Type, MVT::i32,
   14194             : /* 26932*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   14195             : /* 26934*/          OPC_Scope, 37, /*->26973*/ // 7 children in Scope
   14196             : /* 26936*/            OPC_CheckPredicate, 3, // Predicate_extload
   14197             : /* 26938*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   14198             : /* 26940*/            OPC_MoveParent,
   14199             : /* 26941*/            OPC_RecordChild1, // #3 = $A
   14200             : /* 26942*/            OPC_CheckType, MVT::i32,
   14201             : /* 26944*/            OPC_MoveParent,
   14202             : /* 26945*/            OPC_CheckChild2Same, 2,
   14203             : /* 26947*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14204             : /* 26949*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14205             : /* 26951*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14206             : /* 26953*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14207             : /* 26955*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   14208             : /* 26958*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14209             : /* 26962*/            OPC_EmitInteger, MVT::i32, 0, 
   14210             : /* 26965*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14211             :                           3/*#Ops*/, 4, 5, 3, 
   14212             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   14213             :                       // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14214             : /* 26973*/          /*Scope*/ 37, /*->27011*/
   14215             : /* 26974*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14216             : /* 26976*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   14217             : /* 26978*/            OPC_MoveParent,
   14218             : /* 26979*/            OPC_RecordChild1, // #3 = $A
   14219             : /* 26980*/            OPC_CheckType, MVT::i32,
   14220             : /* 26982*/            OPC_MoveParent,
   14221             : /* 26983*/            OPC_CheckChild2Same, 2,
   14222             : /* 26985*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14223             : /* 26987*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14224             : /* 26989*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14225             : /* 26991*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14226             : /* 26993*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   14227             : /* 26996*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14228             : /* 27000*/            OPC_EmitInteger, MVT::i32, 0, 
   14229             : /* 27003*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14230             :                           3/*#Ops*/, 4, 5, 3, 
   14231             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   14232             :                       // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14233             : /* 27011*/          /*Scope*/ 37, /*->27049*/
   14234             : /* 27012*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14235             : /* 27014*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   14236             : /* 27016*/            OPC_MoveParent,
   14237             : /* 27017*/            OPC_RecordChild1, // #3 = $A
   14238             : /* 27018*/            OPC_CheckType, MVT::i32,
   14239             : /* 27020*/            OPC_MoveParent,
   14240             : /* 27021*/            OPC_CheckChild2Same, 2,
   14241             : /* 27023*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14242             : /* 27025*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14243             : /* 27027*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14244             : /* 27029*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14245             : /* 27031*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   14246             : /* 27034*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14247             : /* 27038*/            OPC_EmitInteger, MVT::i32, 0, 
   14248             : /* 27041*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14249             :                           3/*#Ops*/, 4, 5, 3, 
   14250             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   14251             :                       // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14252             : /* 27049*/          /*Scope*/ 37, /*->27087*/
   14253             : /* 27050*/            OPC_CheckPredicate, 3, // Predicate_extload
   14254             : /* 27052*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   14255             : /* 27054*/            OPC_MoveParent,
   14256             : /* 27055*/            OPC_RecordChild1, // #3 = $A
   14257             : /* 27056*/            OPC_CheckType, MVT::i32,
   14258             : /* 27058*/            OPC_MoveParent,
   14259             : /* 27059*/            OPC_CheckChild2Same, 2,
   14260             : /* 27061*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14261             : /* 27063*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14262             : /* 27065*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14263             : /* 27067*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14264             : /* 27069*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   14265             : /* 27072*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14266             : /* 27076*/            OPC_EmitInteger, MVT::i32, 0, 
   14267             : /* 27079*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14268             :                           3/*#Ops*/, 4, 5, 3, 
   14269             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   14270             :                       // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14271             : /* 27087*/          /*Scope*/ 37, /*->27125*/
   14272             : /* 27088*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14273             : /* 27090*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   14274             : /* 27092*/            OPC_MoveParent,
   14275             : /* 27093*/            OPC_RecordChild1, // #3 = $A
   14276             : /* 27094*/            OPC_CheckType, MVT::i32,
   14277             : /* 27096*/            OPC_MoveParent,
   14278             : /* 27097*/            OPC_CheckChild2Same, 2,
   14279             : /* 27099*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14280             : /* 27101*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14281             : /* 27103*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14282             : /* 27105*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14283             : /* 27107*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   14284             : /* 27110*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14285             : /* 27114*/            OPC_EmitInteger, MVT::i32, 0, 
   14286             : /* 27117*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14287             :                           3/*#Ops*/, 4, 5, 3, 
   14288             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   14289             :                       // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14290             : /* 27125*/          /*Scope*/ 37, /*->27163*/
   14291             : /* 27126*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14292             : /* 27128*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   14293             : /* 27130*/            OPC_MoveParent,
   14294             : /* 27131*/            OPC_RecordChild1, // #3 = $A
   14295             : /* 27132*/            OPC_CheckType, MVT::i32,
   14296             : /* 27134*/            OPC_MoveParent,
   14297             : /* 27135*/            OPC_CheckChild2Same, 2,
   14298             : /* 27137*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14299             : /* 27139*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14300             : /* 27141*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14301             : /* 27143*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14302             : /* 27145*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   14303             : /* 27148*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14304             : /* 27152*/            OPC_EmitInteger, MVT::i32, 0, 
   14305             : /* 27155*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14306             :                           3/*#Ops*/, 4, 5, 3, 
   14307             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   14308             :                       // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14309             : /* 27163*/          /*Scope*/ 33, /*->27197*/
   14310             : /* 27164*/            OPC_CheckPredicate, 15, // Predicate_load
   14311             : /* 27166*/            OPC_MoveParent,
   14312             : /* 27167*/            OPC_RecordChild1, // #3 = $A
   14313             : /* 27168*/            OPC_CheckType, MVT::i32,
   14314             : /* 27170*/            OPC_MoveParent,
   14315             : /* 27171*/            OPC_CheckChild2Same, 2,
   14316             : /* 27173*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14317             : /* 27175*/            OPC_CheckPredicate, 16, // Predicate_store
   14318             : /* 27177*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14319             : /* 27179*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
   14320             : /* 27182*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14321             : /* 27186*/            OPC_EmitInteger, MVT::i32, 0, 
   14322             : /* 27189*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   14323             :                           3/*#Ops*/, 4, 5, 3, 
   14324             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
   14325             :                       // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14326             : /* 27197*/          0, /*End of Scope*/
   14327             : /* 27198*/        /*Scope*/ 14|128,2/*270*/, /*->27470*/
   14328             : /* 27200*/          OPC_RecordChild0, // #1 = $A
   14329             : /* 27201*/          OPC_MoveChild1,
   14330             : /* 27202*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14331             : /* 27205*/          OPC_RecordMemRef,
   14332             : /* 27206*/          OPC_RecordNode, // #2 = 'ld' chained node
   14333             : /* 27207*/          OPC_CheckFoldableChainNode,
   14334             : /* 27208*/          OPC_RecordChild1, // #3 = $Rs
   14335             : /* 27209*/          OPC_CheckChild1Type, MVT::i32,
   14336             : /* 27211*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   14337             : /* 27213*/          OPC_Scope, 36, /*->27251*/ // 7 children in Scope
   14338             : /* 27215*/            OPC_CheckPredicate, 3, // Predicate_extload
   14339             : /* 27217*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   14340             : /* 27219*/            OPC_MoveParent,
   14341             : /* 27220*/            OPC_CheckType, MVT::i32,
   14342             : /* 27222*/            OPC_MoveParent,
   14343             : /* 27223*/            OPC_CheckChild2Same, 3,
   14344             : /* 27225*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14345             : /* 27227*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14346             : /* 27229*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14347             : /* 27231*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14348             : /* 27233*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   14349             : /* 27236*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14350             : /* 27240*/            OPC_EmitInteger, MVT::i32, 0, 
   14351             : /* 27243*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14352             :                           3/*#Ops*/, 4, 5, 1, 
   14353             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   14354             :                       // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14355             : /* 27251*/          /*Scope*/ 36, /*->27288*/
   14356             : /* 27252*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14357             : /* 27254*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   14358             : /* 27256*/            OPC_MoveParent,
   14359             : /* 27257*/            OPC_CheckType, MVT::i32,
   14360             : /* 27259*/            OPC_MoveParent,
   14361             : /* 27260*/            OPC_CheckChild2Same, 3,
   14362             : /* 27262*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14363             : /* 27264*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14364             : /* 27266*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14365             : /* 27268*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14366             : /* 27270*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   14367             : /* 27273*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14368             : /* 27277*/            OPC_EmitInteger, MVT::i32, 0, 
   14369             : /* 27280*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14370             :                           3/*#Ops*/, 4, 5, 1, 
   14371             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   14372             :                       // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14373             : /* 27288*/          /*Scope*/ 36, /*->27325*/
   14374             : /* 27289*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14375             : /* 27291*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   14376             : /* 27293*/            OPC_MoveParent,
   14377             : /* 27294*/            OPC_CheckType, MVT::i32,
   14378             : /* 27296*/            OPC_MoveParent,
   14379             : /* 27297*/            OPC_CheckChild2Same, 3,
   14380             : /* 27299*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14381             : /* 27301*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14382             : /* 27303*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14383             : /* 27305*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14384             : /* 27307*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   14385             : /* 27310*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14386             : /* 27314*/            OPC_EmitInteger, MVT::i32, 0, 
   14387             : /* 27317*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14388             :                           3/*#Ops*/, 4, 5, 1, 
   14389             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 223
   14390             :                       // Dst: (L4_or_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14391             : /* 27325*/          /*Scope*/ 36, /*->27362*/
   14392             : /* 27326*/            OPC_CheckPredicate, 3, // Predicate_extload
   14393             : /* 27328*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   14394             : /* 27330*/            OPC_MoveParent,
   14395             : /* 27331*/            OPC_CheckType, MVT::i32,
   14396             : /* 27333*/            OPC_MoveParent,
   14397             : /* 27334*/            OPC_CheckChild2Same, 3,
   14398             : /* 27336*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14399             : /* 27338*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14400             : /* 27340*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14401             : /* 27342*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14402             : /* 27344*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   14403             : /* 27347*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14404             : /* 27351*/            OPC_EmitInteger, MVT::i32, 0, 
   14405             : /* 27354*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14406             :                           3/*#Ops*/, 4, 5, 1, 
   14407             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   14408             :                       // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14409             : /* 27362*/          /*Scope*/ 36, /*->27399*/
   14410             : /* 27363*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14411             : /* 27365*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   14412             : /* 27367*/            OPC_MoveParent,
   14413             : /* 27368*/            OPC_CheckType, MVT::i32,
   14414             : /* 27370*/            OPC_MoveParent,
   14415             : /* 27371*/            OPC_CheckChild2Same, 3,
   14416             : /* 27373*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14417             : /* 27375*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14418             : /* 27377*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14419             : /* 27379*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14420             : /* 27381*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   14421             : /* 27384*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14422             : /* 27388*/            OPC_EmitInteger, MVT::i32, 0, 
   14423             : /* 27391*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14424             :                           3/*#Ops*/, 4, 5, 1, 
   14425             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   14426             :                       // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14427             : /* 27399*/          /*Scope*/ 36, /*->27436*/
   14428             : /* 27400*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14429             : /* 27402*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   14430             : /* 27404*/            OPC_MoveParent,
   14431             : /* 27405*/            OPC_CheckType, MVT::i32,
   14432             : /* 27407*/            OPC_MoveParent,
   14433             : /* 27408*/            OPC_CheckChild2Same, 3,
   14434             : /* 27410*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14435             : /* 27412*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14436             : /* 27414*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14437             : /* 27416*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14438             : /* 27418*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   14439             : /* 27421*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14440             : /* 27425*/            OPC_EmitInteger, MVT::i32, 0, 
   14441             : /* 27428*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14442             :                           3/*#Ops*/, 4, 5, 1, 
   14443             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 223
   14444             :                       // Dst: (L4_or_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14445             : /* 27436*/          /*Scope*/ 32, /*->27469*/
   14446             : /* 27437*/            OPC_CheckPredicate, 15, // Predicate_load
   14447             : /* 27439*/            OPC_MoveParent,
   14448             : /* 27440*/            OPC_CheckType, MVT::i32,
   14449             : /* 27442*/            OPC_MoveParent,
   14450             : /* 27443*/            OPC_CheckChild2Same, 3,
   14451             : /* 27445*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14452             : /* 27447*/            OPC_CheckPredicate, 16, // Predicate_store
   14453             : /* 27449*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14454             : /* 27451*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
   14455             : /* 27454*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14456             : /* 27458*/            OPC_EmitInteger, MVT::i32, 0, 
   14457             : /* 27461*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   14458             :                           3/*#Ops*/, 4, 5, 1, 
   14459             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), AddrFI:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 223
   14460             :                       // Dst: (L4_or_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14461             : /* 27469*/          0, /*End of Scope*/
   14462             : /* 27470*/        /*Scope*/ 127|128,1/*255*/, /*->27727*/
   14463             : /* 27472*/          OPC_MoveChild0,
   14464             : /* 27473*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14465             : /* 27476*/          OPC_RecordMemRef,
   14466             : /* 27477*/          OPC_RecordNode, // #1 = 'ld' chained node
   14467             : /* 27478*/          OPC_CheckFoldableChainNode,
   14468             : /* 27479*/          OPC_RecordChild1, // #2 = $Rs
   14469             : /* 27480*/          OPC_CheckChild1Type, MVT::i32,
   14470             : /* 27482*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   14471             : /* 27484*/          OPC_Scope, 34, /*->27520*/ // 7 children in Scope
   14472             : /* 27486*/            OPC_CheckPredicate, 3, // Predicate_extload
   14473             : /* 27488*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   14474             : /* 27490*/            OPC_MoveParent,
   14475             : /* 27491*/            OPC_RecordChild1, // #3 = $A
   14476             : /* 27492*/            OPC_CheckType, MVT::i32,
   14477             : /* 27494*/            OPC_MoveParent,
   14478             : /* 27495*/            OPC_CheckChild2Same, 2,
   14479             : /* 27497*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14480             : /* 27499*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14481             : /* 27501*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14482             : /* 27503*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14483             : /* 27505*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14484             : /* 27509*/            OPC_EmitInteger, MVT::i32, 0, 
   14485             : /* 27512*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14486             :                           3/*#Ops*/, 2, 4, 3, 
   14487             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   14488             :                       // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14489             : /* 27520*/          /*Scope*/ 34, /*->27555*/
   14490             : /* 27521*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14491             : /* 27523*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   14492             : /* 27525*/            OPC_MoveParent,
   14493             : /* 27526*/            OPC_RecordChild1, // #3 = $A
   14494             : /* 27527*/            OPC_CheckType, MVT::i32,
   14495             : /* 27529*/            OPC_MoveParent,
   14496             : /* 27530*/            OPC_CheckChild2Same, 2,
   14497             : /* 27532*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14498             : /* 27534*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14499             : /* 27536*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14500             : /* 27538*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14501             : /* 27540*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14502             : /* 27544*/            OPC_EmitInteger, MVT::i32, 0, 
   14503             : /* 27547*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14504             :                           3/*#Ops*/, 2, 4, 3, 
   14505             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   14506             :                       // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14507             : /* 27555*/          /*Scope*/ 34, /*->27590*/
   14508             : /* 27556*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14509             : /* 27558*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   14510             : /* 27560*/            OPC_MoveParent,
   14511             : /* 27561*/            OPC_RecordChild1, // #3 = $A
   14512             : /* 27562*/            OPC_CheckType, MVT::i32,
   14513             : /* 27564*/            OPC_MoveParent,
   14514             : /* 27565*/            OPC_CheckChild2Same, 2,
   14515             : /* 27567*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14516             : /* 27569*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14517             : /* 27571*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14518             : /* 27573*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14519             : /* 27575*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14520             : /* 27579*/            OPC_EmitInteger, MVT::i32, 0, 
   14521             : /* 27582*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14522             :                           3/*#Ops*/, 2, 4, 3, 
   14523             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   14524             :                       // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14525             : /* 27590*/          /*Scope*/ 34, /*->27625*/
   14526             : /* 27591*/            OPC_CheckPredicate, 3, // Predicate_extload
   14527             : /* 27593*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   14528             : /* 27595*/            OPC_MoveParent,
   14529             : /* 27596*/            OPC_RecordChild1, // #3 = $A
   14530             : /* 27597*/            OPC_CheckType, MVT::i32,
   14531             : /* 27599*/            OPC_MoveParent,
   14532             : /* 27600*/            OPC_CheckChild2Same, 2,
   14533             : /* 27602*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14534             : /* 27604*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14535             : /* 27606*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14536             : /* 27608*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14537             : /* 27610*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14538             : /* 27614*/            OPC_EmitInteger, MVT::i32, 0, 
   14539             : /* 27617*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14540             :                           3/*#Ops*/, 2, 4, 3, 
   14541             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   14542             :                       // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14543             : /* 27625*/          /*Scope*/ 34, /*->27660*/
   14544             : /* 27626*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14545             : /* 27628*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   14546             : /* 27630*/            OPC_MoveParent,
   14547             : /* 27631*/            OPC_RecordChild1, // #3 = $A
   14548             : /* 27632*/            OPC_CheckType, MVT::i32,
   14549             : /* 27634*/            OPC_MoveParent,
   14550             : /* 27635*/            OPC_CheckChild2Same, 2,
   14551             : /* 27637*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14552             : /* 27639*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14553             : /* 27641*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14554             : /* 27643*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14555             : /* 27645*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14556             : /* 27649*/            OPC_EmitInteger, MVT::i32, 0, 
   14557             : /* 27652*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14558             :                           3/*#Ops*/, 2, 4, 3, 
   14559             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   14560             :                       // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14561             : /* 27660*/          /*Scope*/ 34, /*->27695*/
   14562             : /* 27661*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14563             : /* 27663*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   14564             : /* 27665*/            OPC_MoveParent,
   14565             : /* 27666*/            OPC_RecordChild1, // #3 = $A
   14566             : /* 27667*/            OPC_CheckType, MVT::i32,
   14567             : /* 27669*/            OPC_MoveParent,
   14568             : /* 27670*/            OPC_CheckChild2Same, 2,
   14569             : /* 27672*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14570             : /* 27674*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14571             : /* 27676*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14572             : /* 27678*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14573             : /* 27680*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14574             : /* 27684*/            OPC_EmitInteger, MVT::i32, 0, 
   14575             : /* 27687*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14576             :                           3/*#Ops*/, 2, 4, 3, 
   14577             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   14578             :                       // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14579             : /* 27695*/          /*Scope*/ 30, /*->27726*/
   14580             : /* 27696*/            OPC_CheckPredicate, 15, // Predicate_load
   14581             : /* 27698*/            OPC_MoveParent,
   14582             : /* 27699*/            OPC_RecordChild1, // #3 = $A
   14583             : /* 27700*/            OPC_CheckType, MVT::i32,
   14584             : /* 27702*/            OPC_MoveParent,
   14585             : /* 27703*/            OPC_CheckChild2Same, 2,
   14586             : /* 27705*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14587             : /* 27707*/            OPC_CheckPredicate, 16, // Predicate_store
   14588             : /* 27709*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14589             : /* 27711*/            OPC_EmitMergeInputChains, 2, 0, 1, 
   14590             : /* 27715*/            OPC_EmitInteger, MVT::i32, 0, 
   14591             : /* 27718*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   14592             :                           3/*#Ops*/, 2, 4, 3, 
   14593             :                       // Src: (st (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
   14594             :                       // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14595             : /* 27726*/          0, /*End of Scope*/
   14596             : /* 27727*/        /*Scope*/ 121|128,1/*249*/, /*->27978*/
   14597             : /* 27729*/          OPC_RecordChild0, // #1 = $A
   14598             : /* 27730*/          OPC_MoveChild1,
   14599             : /* 27731*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   14600             : /* 27734*/          OPC_RecordMemRef,
   14601             : /* 27735*/          OPC_RecordNode, // #2 = 'ld' chained node
   14602             : /* 27736*/          OPC_CheckFoldableChainNode,
   14603             : /* 27737*/          OPC_RecordChild1, // #3 = $Rs
   14604             : /* 27738*/          OPC_CheckChild1Type, MVT::i32,
   14605             : /* 27740*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   14606             : /* 27742*/          OPC_Scope, 33, /*->27777*/ // 7 children in Scope
   14607             : /* 27744*/            OPC_CheckPredicate, 3, // Predicate_extload
   14608             : /* 27746*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   14609             : /* 27748*/            OPC_MoveParent,
   14610             : /* 27749*/            OPC_CheckType, MVT::i32,
   14611             : /* 27751*/            OPC_MoveParent,
   14612             : /* 27752*/            OPC_CheckChild2Same, 3,
   14613             : /* 27754*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14614             : /* 27756*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14615             : /* 27758*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14616             : /* 27760*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14617             : /* 27762*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14618             : /* 27766*/            OPC_EmitInteger, MVT::i32, 0, 
   14619             : /* 27769*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14620             :                           3/*#Ops*/, 3, 4, 1, 
   14621             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   14622             :                       // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14623             : /* 27777*/          /*Scope*/ 33, /*->27811*/
   14624             : /* 27778*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14625             : /* 27780*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   14626             : /* 27782*/            OPC_MoveParent,
   14627             : /* 27783*/            OPC_CheckType, MVT::i32,
   14628             : /* 27785*/            OPC_MoveParent,
   14629             : /* 27786*/            OPC_CheckChild2Same, 3,
   14630             : /* 27788*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14631             : /* 27790*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14632             : /* 27792*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14633             : /* 27794*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14634             : /* 27796*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14635             : /* 27800*/            OPC_EmitInteger, MVT::i32, 0, 
   14636             : /* 27803*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14637             :                           3/*#Ops*/, 3, 4, 1, 
   14638             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   14639             :                       // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14640             : /* 27811*/          /*Scope*/ 33, /*->27845*/
   14641             : /* 27812*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14642             : /* 27814*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   14643             : /* 27816*/            OPC_MoveParent,
   14644             : /* 27817*/            OPC_CheckType, MVT::i32,
   14645             : /* 27819*/            OPC_MoveParent,
   14646             : /* 27820*/            OPC_CheckChild2Same, 3,
   14647             : /* 27822*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14648             : /* 27824*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14649             : /* 27826*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14650             : /* 27828*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14651             : /* 27830*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14652             : /* 27834*/            OPC_EmitInteger, MVT::i32, 0, 
   14653             : /* 27837*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
   14654             :                           3/*#Ops*/, 3, 4, 1, 
   14655             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 211
   14656             :                       // Dst: (L4_or_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14657             : /* 27845*/          /*Scope*/ 33, /*->27879*/
   14658             : /* 27846*/            OPC_CheckPredicate, 3, // Predicate_extload
   14659             : /* 27848*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   14660             : /* 27850*/            OPC_MoveParent,
   14661             : /* 27851*/            OPC_CheckType, MVT::i32,
   14662             : /* 27853*/            OPC_MoveParent,
   14663             : /* 27854*/            OPC_CheckChild2Same, 3,
   14664             : /* 27856*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14665             : /* 27858*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14666             : /* 27860*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14667             : /* 27862*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14668             : /* 27864*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14669             : /* 27868*/            OPC_EmitInteger, MVT::i32, 0, 
   14670             : /* 27871*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14671             :                           3/*#Ops*/, 3, 4, 1, 
   14672             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   14673             :                       // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14674             : /* 27879*/          /*Scope*/ 33, /*->27913*/
   14675             : /* 27880*/            OPC_CheckPredicate, 9, // Predicate_sextload
   14676             : /* 27882*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   14677             : /* 27884*/            OPC_MoveParent,
   14678             : /* 27885*/            OPC_CheckType, MVT::i32,
   14679             : /* 27887*/            OPC_MoveParent,
   14680             : /* 27888*/            OPC_CheckChild2Same, 3,
   14681             : /* 27890*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14682             : /* 27892*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14683             : /* 27894*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14684             : /* 27896*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14685             : /* 27898*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14686             : /* 27902*/            OPC_EmitInteger, MVT::i32, 0, 
   14687             : /* 27905*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14688             :                           3/*#Ops*/, 3, 4, 1, 
   14689             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   14690             :                       // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14691             : /* 27913*/          /*Scope*/ 33, /*->27947*/
   14692             : /* 27914*/            OPC_CheckPredicate, 10, // Predicate_zextload
   14693             : /* 27916*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   14694             : /* 27918*/            OPC_MoveParent,
   14695             : /* 27919*/            OPC_CheckType, MVT::i32,
   14696             : /* 27921*/            OPC_MoveParent,
   14697             : /* 27922*/            OPC_CheckChild2Same, 3,
   14698             : /* 27924*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14699             : /* 27926*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14700             : /* 27928*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14701             : /* 27930*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14702             : /* 27932*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14703             : /* 27936*/            OPC_EmitInteger, MVT::i32, 0, 
   14704             : /* 27939*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
   14705             :                           3/*#Ops*/, 3, 4, 1, 
   14706             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
   14707             :                       // Dst: (L4_or_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14708             : /* 27947*/          /*Scope*/ 29, /*->27977*/
   14709             : /* 27948*/            OPC_CheckPredicate, 15, // Predicate_load
   14710             : /* 27950*/            OPC_MoveParent,
   14711             : /* 27951*/            OPC_CheckType, MVT::i32,
   14712             : /* 27953*/            OPC_MoveParent,
   14713             : /* 27954*/            OPC_CheckChild2Same, 3,
   14714             : /* 27956*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14715             : /* 27958*/            OPC_CheckPredicate, 16, // Predicate_store
   14716             : /* 27960*/            OPC_CheckPatternPredicate, 0, // (HST->useMemops())
   14717             : /* 27962*/            OPC_EmitMergeInputChains, 2, 0, 2, 
   14718             : /* 27966*/            OPC_EmitInteger, MVT::i32, 0, 
   14719             : /* 27969*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_or_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
   14720             :                           3/*#Ops*/, 3, 4, 1, 
   14721             :                       // Src: (st (or:{ *:[i32] } IntRegs:{ *:[i32] }:$A, (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
   14722             :                       // Dst: (L4_or_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
   14723             : /* 27977*/          0, /*End of Scope*/
   14724             : /* 27978*/        0, /*End of Scope*/
   14725             : /* 27979*/      0, // EndSwitchOpcode
   14726             : /* 27980*/    /*Scope*/ 94|128,82/*10590*/, /*->38572*/
   14727             : /* 27982*/      OPC_RecordChild1, // #1 = $Ru
   14728             : /* 27983*/      OPC_Scope, 8|128,13/*1672*/, /*->29658*/ // 18 children in Scope
   14729             : /* 27986*/        OPC_CheckChild1Type, MVT::i64,
   14730             : /* 27988*/        OPC_Scope, 43, /*->28033*/ // 10 children in Scope
   14731             : /* 27990*/          OPC_MoveChild2,
   14732             : /* 27991*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14733             : /* 27994*/          OPC_RecordChild0, // #2 = $Rs
   14734             : /* 27995*/          OPC_RecordChild1, // #3 = $Off
   14735             : /* 27996*/          OPC_MoveChild1,
   14736             : /* 27997*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14737             : /* 28000*/          OPC_CheckPredicate, 24, // Predicate_s30_2ProperPred
   14738             : /* 28002*/          OPC_MoveParent,
   14739             : /* 28003*/          OPC_CheckType, MVT::i32,
   14740             : /* 28005*/          OPC_MoveParent,
   14741             : /* 28006*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14742             : /* 28008*/          OPC_CheckPredicate, 16, // Predicate_store
   14743             : /* 28010*/          OPC_EmitMergeInputChains1_0,
   14744             : /* 28011*/          OPC_EmitInteger, MVT::i32, 4, 
   14745             : /* 28014*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addi), 0,
   14746             :                         MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   14747             : /* 28022*/          OPC_EmitNodeXForm, 10, 3, // RoundTo8
   14748             : /* 28025*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   14749             :                         3/*#Ops*/, 5, 6, 1, 
   14750             :                     // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s30_2ProperPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 161
   14751             :                     // Dst: (S2_storerd_io (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 4:{ *:[i32] }), (RoundTo8:{ *:[i32] } ?:{ *:[i32] }:$Off), DoubleRegs:{ *:[i64] }:$Ru)
   14752             : /* 28033*/        /*Scope*/ 115, /*->28149*/
   14753             : /* 28034*/          OPC_RecordChild2, // #2 = $addr
   14754             : /* 28035*/          OPC_CheckChild2Type, MVT::i32,
   14755             : /* 28037*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14756             : /* 28039*/          OPC_Scope, 13, /*->28054*/ // 3 children in Scope
   14757             : /* 28041*/            OPC_CheckPredicate, 16, // Predicate_store
   14758             : /* 28043*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   14759             : /* 28046*/            OPC_EmitMergeInputChains1_0,
   14760             : /* 28047*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   14761             :                           2/*#Ops*/, 3, 1, 
   14762             :                       // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   14763             :                       // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
   14764             : /* 28054*/          /*Scope*/ 79, /*->28134*/
   14765             : /* 28055*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   14766             : /* 28057*/            OPC_Scope, 24, /*->28083*/ // 3 children in Scope
   14767             : /* 28059*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14768             : /* 28061*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   14769             : /* 28064*/              OPC_EmitMergeInputChains1_0,
   14770             : /* 28065*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   14771             : /* 28068*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14772             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   14773             : /* 28076*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
   14774             :                             2/*#Ops*/, 3, 5, 
   14775             :                         // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 130
   14776             :                         // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
   14777             : /* 28083*/            /*Scope*/ 24, /*->28108*/
   14778             : /* 28084*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14779             : /* 28086*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   14780             : /* 28089*/              OPC_EmitMergeInputChains1_0,
   14781             : /* 28090*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   14782             : /* 28093*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14783             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   14784             : /* 28101*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
   14785             :                             2/*#Ops*/, 3, 5, 
   14786             :                         // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 130
   14787             :                         // Dst: (S2_storerhgp AddrGP:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
   14788             : /* 28108*/            /*Scope*/ 24, /*->28133*/
   14789             : /* 28109*/              OPC_CheckPredicate, 25, // Predicate_truncstorei32
   14790             : /* 28111*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   14791             : /* 28114*/              OPC_EmitMergeInputChains1_0,
   14792             : /* 28115*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   14793             : /* 28118*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14794             :                             MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   14795             : /* 28126*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   14796             :                             2/*#Ops*/, 3, 5, 
   14797             :                         // Src: (st DoubleRegs:{ *:[i64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 130
   14798             :                         // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
   14799             : /* 28133*/            0, /*End of Scope*/
   14800             : /* 28134*/          /*Scope*/ 13, /*->28148*/
   14801             : /* 28135*/            OPC_CheckPredicate, 16, // Predicate_store
   14802             : /* 28137*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
   14803             : /* 28140*/            OPC_EmitMergeInputChains1_0,
   14804             : /* 28141*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   14805             :                           2/*#Ops*/, 3, 1, 
   14806             :                       // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   14807             :                       // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
   14808             : /* 28148*/          0, /*End of Scope*/
   14809             : /* 28149*/        /*Scope*/ 86, /*->28236*/
   14810             : /* 28150*/          OPC_MoveChild2,
   14811             : /* 28151*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   14812             : /* 28154*/          OPC_Scope, 39, /*->28195*/ // 2 children in Scope
   14813             : /* 28156*/            OPC_MoveChild0,
   14814             : /* 28157*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14815             : /* 28160*/            OPC_RecordChild0, // #2 = $Ru
   14816             : /* 28161*/            OPC_RecordChild1, // #3 = $u2
   14817             : /* 28162*/            OPC_MoveChild1,
   14818             : /* 28163*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14819             : /* 28166*/            OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   14820             : /* 28168*/            OPC_CheckType, MVT::i32,
   14821             : /* 28170*/            OPC_MoveParent,
   14822             : /* 28171*/            OPC_MoveParent,
   14823             : /* 28172*/            OPC_RecordChild1, // #4 = $A
   14824             : /* 28173*/            OPC_CheckType, MVT::i32,
   14825             : /* 28175*/            OPC_MoveParent,
   14826             : /* 28176*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14827             : /* 28178*/            OPC_CheckPredicate, 16, // Predicate_store
   14828             : /* 28180*/            OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
   14829             : /* 28183*/            OPC_EmitMergeInputChains1_0,
   14830             : /* 28184*/            OPC_EmitConvertToTarget, 3,
   14831             : /* 28186*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   14832             :                           4/*#Ops*/, 2, 6, 5, 1, 
   14833             :                       // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   14834             :                       // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[i64] }:$Rt)
   14835             : /* 28195*/          /*Scope*/ 39, /*->28235*/
   14836             : /* 28196*/            OPC_RecordChild0, // #2 = $A
   14837             : /* 28197*/            OPC_MoveChild1,
   14838             : /* 28198*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14839             : /* 28201*/            OPC_RecordChild0, // #3 = $Ru
   14840             : /* 28202*/            OPC_RecordChild1, // #4 = $u2
   14841             : /* 28203*/            OPC_MoveChild1,
   14842             : /* 28204*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14843             : /* 28207*/            OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   14844             : /* 28209*/            OPC_CheckType, MVT::i32,
   14845             : /* 28211*/            OPC_MoveParent,
   14846             : /* 28212*/            OPC_MoveParent,
   14847             : /* 28213*/            OPC_CheckType, MVT::i32,
   14848             : /* 28215*/            OPC_MoveParent,
   14849             : /* 28216*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14850             : /* 28218*/            OPC_CheckPredicate, 16, // Predicate_store
   14851             : /* 28220*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
   14852             : /* 28223*/            OPC_EmitMergeInputChains1_0,
   14853             : /* 28224*/            OPC_EmitConvertToTarget, 4,
   14854             : /* 28226*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   14855             :                           4/*#Ops*/, 3, 6, 5, 1, 
   14856             :                       // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   14857             :                       // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[i64] }:$Rt)
   14858             : /* 28235*/          0, /*End of Scope*/
   14859             : /* 28236*/        /*Scope*/ 84, /*->28321*/
   14860             : /* 28237*/          OPC_RecordChild2, // #2 = $addr
   14861             : /* 28238*/          OPC_CheckChild2Type, MVT::i32,
   14862             : /* 28240*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14863             : /* 28242*/          OPC_CheckPredicate, 7, // Predicate_truncstore
   14864             : /* 28244*/          OPC_Scope, 24, /*->28270*/ // 3 children in Scope
   14865             : /* 28246*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
   14866             : /* 28248*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$addr #3
   14867             : /* 28251*/            OPC_EmitMergeInputChains1_0,
   14868             : /* 28252*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   14869             : /* 28255*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14870             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   14871             : /* 28263*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
   14872             :                           2/*#Ops*/, 3, 5, 
   14873             :                       // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
   14874             :                       // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
   14875             : /* 28270*/          /*Scope*/ 24, /*->28295*/
   14876             : /* 28271*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
   14877             : /* 28273*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$addr #3
   14878             : /* 28276*/            OPC_EmitMergeInputChains1_0,
   14879             : /* 28277*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   14880             : /* 28280*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14881             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   14882             : /* 28288*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
   14883             :                           2/*#Ops*/, 3, 5, 
   14884             :                       // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
   14885             :                       // Dst: (PS_storerhabs AnyImm1:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
   14886             : /* 28295*/          /*Scope*/ 24, /*->28320*/
   14887             : /* 28296*/            OPC_CheckPredicate, 25, // Predicate_truncstorei32
   14888             : /* 28298*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
   14889             : /* 28301*/            OPC_EmitMergeInputChains1_0,
   14890             : /* 28302*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   14891             : /* 28305*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   14892             :                           MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   14893             : /* 28313*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   14894             :                           2/*#Ops*/, 3, 5, 
   14895             :                       // Src: (st DoubleRegs:{ *:[i64] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 120
   14896             :                       // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$val, isub_lo:{ *:[i32] }))
   14897             : /* 28320*/          0, /*End of Scope*/
   14898             : /* 28321*/        /*Scope*/ 46|128,1/*174*/, /*->28497*/
   14899             : /* 28323*/          OPC_MoveChild2,
   14900             : /* 28324*/          OPC_SwitchOpcode /*2 cases */, 120, TARGET_VAL(ISD::ADD),// ->28448
   14901             : /* 28328*/            OPC_Scope, 36, /*->28366*/ // 3 children in Scope
   14902             : /* 28330*/              OPC_RecordChild0, // #2 = $Rs
   14903             : /* 28331*/              OPC_MoveChild1,
   14904             : /* 28332*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14905             : /* 28335*/              OPC_RecordChild0, // #3 = $Rt
   14906             : /* 28336*/              OPC_RecordChild1, // #4 = $u2
   14907             : /* 28337*/              OPC_MoveChild1,
   14908             : /* 28338*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14909             : /* 28341*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   14910             : /* 28343*/              OPC_CheckType, MVT::i32,
   14911             : /* 28345*/              OPC_MoveParent,
   14912             : /* 28346*/              OPC_MoveParent,
   14913             : /* 28347*/              OPC_CheckType, MVT::i32,
   14914             : /* 28349*/              OPC_MoveParent,
   14915             : /* 28350*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14916             : /* 28352*/              OPC_CheckPredicate, 16, // Predicate_store
   14917             : /* 28354*/              OPC_EmitMergeInputChains1_0,
   14918             : /* 28355*/              OPC_EmitConvertToTarget, 4,
   14919             : /* 28357*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   14920             :                             4/*#Ops*/, 2, 3, 5, 1, 
   14921             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   14922             :                         // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[i64] }:$Ru)
   14923             : /* 28366*/            /*Scope*/ 36, /*->28403*/
   14924             : /* 28367*/              OPC_MoveChild0,
   14925             : /* 28368*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   14926             : /* 28371*/              OPC_RecordChild0, // #2 = $Rt
   14927             : /* 28372*/              OPC_RecordChild1, // #3 = $u2
   14928             : /* 28373*/              OPC_MoveChild1,
   14929             : /* 28374*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   14930             : /* 28377*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   14931             : /* 28379*/              OPC_CheckType, MVT::i32,
   14932             : /* 28381*/              OPC_MoveParent,
   14933             : /* 28382*/              OPC_MoveParent,
   14934             : /* 28383*/              OPC_RecordChild1, // #4 = $Rs
   14935             : /* 28384*/              OPC_CheckType, MVT::i32,
   14936             : /* 28386*/              OPC_MoveParent,
   14937             : /* 28387*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14938             : /* 28389*/              OPC_CheckPredicate, 16, // Predicate_store
   14939             : /* 28391*/              OPC_EmitMergeInputChains1_0,
   14940             : /* 28392*/              OPC_EmitConvertToTarget, 3,
   14941             : /* 28394*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   14942             :                             4/*#Ops*/, 4, 2, 5, 1, 
   14943             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   14944             :                         // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[i64] }:$Ru)
   14945             : /* 28403*/            /*Scope*/ 43, /*->28447*/
   14946             : /* 28404*/              OPC_RecordChild0, // #2 = $fi
   14947             : /* 28405*/              OPC_RecordChild1, // #3 = $Off
   14948             : /* 28406*/              OPC_CheckType, MVT::i32,
   14949             : /* 28408*/              OPC_MoveParent,
   14950             : /* 28409*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14951             : /* 28411*/              OPC_CheckPredicate, 16, // Predicate_store
   14952             : /* 28413*/              OPC_Scope, 15, /*->28430*/ // 2 children in Scope
   14953             : /* 28415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   14954             : /* 28418*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   14955             : /* 28421*/                OPC_EmitMergeInputChains1_0,
   14956             : /* 28422*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   14957             :                               3/*#Ops*/, 4, 5, 1, 
   14958             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   14959             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   14960             : /* 28430*/              /*Scope*/ 15, /*->28446*/
   14961             : /* 28431*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   14962             : /* 28434*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   14963             : /* 28437*/                OPC_EmitMergeInputChains1_0,
   14964             : /* 28438*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   14965             :                               3/*#Ops*/, 5, 4, 1, 
   14966             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   14967             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   14968             : /* 28446*/              0, /*End of Scope*/
   14969             : /* 28447*/            0, /*End of Scope*/
   14970             : /* 28448*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->28496
   14971             : /* 28451*/            OPC_RecordChild0, // #2 = $fi
   14972             : /* 28452*/            OPC_RecordChild1, // #3 = $Off
   14973             : /* 28453*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   14974             : /* 28455*/            OPC_CheckType, MVT::i32,
   14975             : /* 28457*/            OPC_MoveParent,
   14976             : /* 28458*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   14977             : /* 28460*/            OPC_CheckPredicate, 16, // Predicate_store
   14978             : /* 28462*/            OPC_Scope, 15, /*->28479*/ // 2 children in Scope
   14979             : /* 28464*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   14980             : /* 28467*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   14981             : /* 28470*/              OPC_EmitMergeInputChains1_0,
   14982             : /* 28471*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   14983             :                             3/*#Ops*/, 4, 5, 1, 
   14984             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   14985             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   14986             : /* 28479*/            /*Scope*/ 15, /*->28495*/
   14987             : /* 28480*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   14988             : /* 28483*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   14989             : /* 28486*/              OPC_EmitMergeInputChains1_0,
   14990             : /* 28487*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   14991             :                             3/*#Ops*/, 5, 4, 1, 
   14992             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   14993             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   14994             : /* 28495*/            0, /*End of Scope*/
   14995             : /* 28496*/          0, // EndSwitchOpcode
   14996             : /* 28497*/        /*Scope*/ 22, /*->28520*/
   14997             : /* 28498*/          OPC_RecordChild2, // #2 = $fi
   14998             : /* 28499*/          OPC_CheckChild2Type, MVT::i32,
   14999             : /* 28501*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15000             : /* 28503*/          OPC_CheckPredicate, 16, // Predicate_store
   15001             : /* 28505*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   15002             : /* 28508*/          OPC_EmitMergeInputChains1_0,
   15003             : /* 28509*/          OPC_EmitInteger, MVT::i32, 0, 
   15004             : /* 28512*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15005             :                         3/*#Ops*/, 3, 4, 1, 
   15006             :                     // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   15007             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rs)
   15008             : /* 28520*/        /*Scope*/ 83|128,6/*851*/, /*->29373*/
   15009             : /* 28522*/          OPC_MoveChild2,
   15010             : /* 28523*/          OPC_SwitchOpcode /*2 cases */, 37|128,3/*421*/, TARGET_VAL(ISD::OR),// ->28949
   15011             : /* 28528*/            OPC_RecordChild0, // #2 = $fi
   15012             : /* 28529*/            OPC_RecordChild1, // #3 = $Off
   15013             : /* 28530*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   15014             : /* 28532*/            OPC_CheckType, MVT::i32,
   15015             : /* 28534*/            OPC_MoveParent,
   15016             : /* 28535*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15017             : /* 28537*/            OPC_Scope, 36, /*->28575*/ // 4 children in Scope
   15018             : /* 28539*/              OPC_CheckPredicate, 16, // Predicate_store
   15019             : /* 28541*/              OPC_Scope, 15, /*->28558*/ // 2 children in Scope
   15020             : /* 28543*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15021             : /* 28546*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   15022             : /* 28549*/                OPC_EmitMergeInputChains1_0,
   15023             : /* 28550*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15024             :                               3/*#Ops*/, 4, 5, 1, 
   15025             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   15026             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   15027             : /* 28558*/              /*Scope*/ 15, /*->28574*/
   15028             : /* 28559*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   15029             : /* 28562*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15030             : /* 28565*/                OPC_EmitMergeInputChains1_0,
   15031             : /* 28566*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15032             :                               3/*#Ops*/, 5, 4, 1, 
   15033             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   15034             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   15035             : /* 28574*/              0, /*End of Scope*/
   15036             : /* 28575*/            /*Scope*/ 50|128,1/*178*/, /*->28755*/
   15037             : /* 28577*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   15038             : /* 28579*/              OPC_Scope, 28, /*->28609*/ // 6 children in Scope
   15039             : /* 28581*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15040             : /* 28583*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15041             : /* 28586*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
   15042             : /* 28589*/                OPC_EmitMergeInputChains1_0,
   15043             : /* 28590*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15044             : /* 28593*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15045             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15046             : /* 28601*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15047             :                               3/*#Ops*/, 4, 5, 7, 
   15048             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
   15049             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15050             : /* 28609*/              /*Scope*/ 28, /*->28638*/
   15051             : /* 28610*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15052             : /* 28612*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15053             : /* 28615*/                OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
   15054             : /* 28618*/                OPC_EmitMergeInputChains1_0,
   15055             : /* 28619*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15056             : /* 28622*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15057             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15058             : /* 28630*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15059             :                               3/*#Ops*/, 4, 5, 7, 
   15060             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
   15061             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15062             : /* 28638*/              /*Scope*/ 28, /*->28667*/
   15063             : /* 28639*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15064             : /* 28641*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15065             : /* 28644*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   15066             : /* 28647*/                OPC_EmitMergeInputChains1_0,
   15067             : /* 28648*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15068             : /* 28651*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15069             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15070             : /* 28659*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15071             :                               3/*#Ops*/, 4, 5, 7, 
   15072             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 60
   15073             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15074             : /* 28667*/              /*Scope*/ 28, /*->28696*/
   15075             : /* 28668*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15076             : /* 28670*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   15077             : /* 28673*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15078             : /* 28676*/                OPC_EmitMergeInputChains1_0,
   15079             : /* 28677*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15080             : /* 28680*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15081             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15082             : /* 28688*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15083             :                               3/*#Ops*/, 5, 4, 7, 
   15084             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
   15085             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15086             : /* 28696*/              /*Scope*/ 28, /*->28725*/
   15087             : /* 28697*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15088             : /* 28699*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   15089             : /* 28702*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15090             : /* 28705*/                OPC_EmitMergeInputChains1_0,
   15091             : /* 28706*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15092             : /* 28709*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15093             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15094             : /* 28717*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15095             :                               3/*#Ops*/, 5, 4, 7, 
   15096             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
   15097             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15098             : /* 28725*/              /*Scope*/ 28, /*->28754*/
   15099             : /* 28726*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15100             : /* 28728*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   15101             : /* 28731*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15102             : /* 28734*/                OPC_EmitMergeInputChains1_0,
   15103             : /* 28735*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15104             : /* 28738*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15105             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15106             : /* 28746*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15107             :                               3/*#Ops*/, 5, 4, 7, 
   15108             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 60
   15109             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15110             : /* 28754*/              0, /*End of Scope*/
   15111             : /* 28755*/            /*Scope*/ 30, /*->28786*/
   15112             : /* 28756*/              OPC_CheckPredicate, 16, // Predicate_store
   15113             : /* 28758*/              OPC_Scope, 12, /*->28772*/ // 2 children in Scope
   15114             : /* 28760*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   15115             : /* 28763*/                OPC_EmitMergeInputChains1_0,
   15116             : /* 28764*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15117             :                               3/*#Ops*/, 2, 4, 1, 
   15118             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   15119             :                           // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   15120             : /* 28772*/              /*Scope*/ 12, /*->28785*/
   15121             : /* 28773*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   15122             : /* 28776*/                OPC_EmitMergeInputChains1_0,
   15123             : /* 28777*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15124             :                               3/*#Ops*/, 3, 4, 1, 
   15125             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   15126             :                           // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   15127             : /* 28785*/              0, /*End of Scope*/
   15128             : /* 28786*/            /*Scope*/ 32|128,1/*160*/, /*->28948*/
   15129             : /* 28788*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   15130             : /* 28790*/              OPC_Scope, 25, /*->28817*/ // 6 children in Scope
   15131             : /* 28792*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15132             : /* 28794*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
   15133             : /* 28797*/                OPC_EmitMergeInputChains1_0,
   15134             : /* 28798*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15135             : /* 28801*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15136             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15137             : /* 28809*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15138             :                               3/*#Ops*/, 2, 4, 6, 
   15139             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
   15140             :                           // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15141             : /* 28817*/              /*Scope*/ 25, /*->28843*/
   15142             : /* 28818*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15143             : /* 28820*/                OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
   15144             : /* 28823*/                OPC_EmitMergeInputChains1_0,
   15145             : /* 28824*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15146             : /* 28827*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15147             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15148             : /* 28835*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15149             :                               3/*#Ops*/, 2, 4, 6, 
   15150             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
   15151             :                           // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15152             : /* 28843*/              /*Scope*/ 25, /*->28869*/
   15153             : /* 28844*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15154             : /* 28846*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   15155             : /* 28849*/                OPC_EmitMergeInputChains1_0,
   15156             : /* 28850*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15157             : /* 28853*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15158             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15159             : /* 28861*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15160             :                               3/*#Ops*/, 2, 4, 6, 
   15161             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 54
   15162             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15163             : /* 28869*/              /*Scope*/ 25, /*->28895*/
   15164             : /* 28870*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15165             : /* 28872*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   15166             : /* 28875*/                OPC_EmitMergeInputChains1_0,
   15167             : /* 28876*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15168             : /* 28879*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15169             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15170             : /* 28887*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15171             :                               3/*#Ops*/, 3, 4, 6, 
   15172             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
   15173             :                           // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15174             : /* 28895*/              /*Scope*/ 25, /*->28921*/
   15175             : /* 28896*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15176             : /* 28898*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   15177             : /* 28901*/                OPC_EmitMergeInputChains1_0,
   15178             : /* 28902*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15179             : /* 28905*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15180             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15181             : /* 28913*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15182             :                               3/*#Ops*/, 3, 4, 6, 
   15183             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
   15184             :                           // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15185             : /* 28921*/              /*Scope*/ 25, /*->28947*/
   15186             : /* 28922*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15187             : /* 28924*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   15188             : /* 28927*/                OPC_EmitMergeInputChains1_0,
   15189             : /* 28928*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15190             : /* 28931*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15191             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15192             : /* 28939*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15193             :                               3/*#Ops*/, 3, 4, 6, 
   15194             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 54
   15195             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15196             : /* 28947*/              0, /*End of Scope*/
   15197             : /* 28948*/            0, /*End of Scope*/
   15198             : /* 28949*/          /*SwitchOpcode*/ 35|128,3/*419*/, TARGET_VAL(ISD::ADD),// ->29372
   15199             : /* 28953*/            OPC_RecordChild0, // #2 = $fi
   15200             : /* 28954*/            OPC_RecordChild1, // #3 = $Off
   15201             : /* 28955*/            OPC_CheckType, MVT::i32,
   15202             : /* 28957*/            OPC_MoveParent,
   15203             : /* 28958*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15204             : /* 28960*/            OPC_Scope, 36, /*->28998*/ // 4 children in Scope
   15205             : /* 28962*/              OPC_CheckPredicate, 16, // Predicate_store
   15206             : /* 28964*/              OPC_Scope, 15, /*->28981*/ // 2 children in Scope
   15207             : /* 28966*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15208             : /* 28969*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   15209             : /* 28972*/                OPC_EmitMergeInputChains1_0,
   15210             : /* 28973*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15211             :                               3/*#Ops*/, 4, 5, 1, 
   15212             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   15213             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   15214             : /* 28981*/              /*Scope*/ 15, /*->28997*/
   15215             : /* 28982*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   15216             : /* 28985*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15217             : /* 28988*/                OPC_EmitMergeInputChains1_0,
   15218             : /* 28989*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15219             :                               3/*#Ops*/, 5, 4, 1, 
   15220             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   15221             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   15222             : /* 28997*/              0, /*End of Scope*/
   15223             : /* 28998*/            /*Scope*/ 50|128,1/*178*/, /*->29178*/
   15224             : /* 29000*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   15225             : /* 29002*/              OPC_Scope, 28, /*->29032*/ // 6 children in Scope
   15226             : /* 29004*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15227             : /* 29006*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15228             : /* 29009*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
   15229             : /* 29012*/                OPC_EmitMergeInputChains1_0,
   15230             : /* 29013*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15231             : /* 29016*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15232             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15233             : /* 29024*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15234             :                               3/*#Ops*/, 4, 5, 7, 
   15235             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
   15236             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15237             : /* 29032*/              /*Scope*/ 28, /*->29061*/
   15238             : /* 29033*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15239             : /* 29035*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15240             : /* 29038*/                OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
   15241             : /* 29041*/                OPC_EmitMergeInputChains1_0,
   15242             : /* 29042*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15243             : /* 29045*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15244             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15245             : /* 29053*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15246             :                               3/*#Ops*/, 4, 5, 7, 
   15247             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
   15248             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15249             : /* 29061*/              /*Scope*/ 28, /*->29090*/
   15250             : /* 29062*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15251             : /* 29064*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   15252             : /* 29067*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   15253             : /* 29070*/                OPC_EmitMergeInputChains1_0,
   15254             : /* 29071*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15255             : /* 29074*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15256             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15257             : /* 29082*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15258             :                               3/*#Ops*/, 4, 5, 7, 
   15259             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 59
   15260             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15261             : /* 29090*/              /*Scope*/ 28, /*->29119*/
   15262             : /* 29091*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15263             : /* 29093*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   15264             : /* 29096*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15265             : /* 29099*/                OPC_EmitMergeInputChains1_0,
   15266             : /* 29100*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15267             : /* 29103*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15268             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15269             : /* 29111*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15270             :                               3/*#Ops*/, 5, 4, 7, 
   15271             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
   15272             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15273             : /* 29119*/              /*Scope*/ 28, /*->29148*/
   15274             : /* 29120*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15275             : /* 29122*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   15276             : /* 29125*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15277             : /* 29128*/                OPC_EmitMergeInputChains1_0,
   15278             : /* 29129*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15279             : /* 29132*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15280             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15281             : /* 29140*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15282             :                               3/*#Ops*/, 5, 4, 7, 
   15283             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
   15284             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15285             : /* 29148*/              /*Scope*/ 28, /*->29177*/
   15286             : /* 29149*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15287             : /* 29151*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   15288             : /* 29154*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   15289             : /* 29157*/                OPC_EmitMergeInputChains1_0,
   15290             : /* 29158*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15291             : /* 29161*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15292             :                               MVT::i32, 2/*#Ops*/, 1, 6,  // Results = #7
   15293             : /* 29169*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15294             :                               3/*#Ops*/, 5, 4, 7, 
   15295             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 59
   15296             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15297             : /* 29177*/              0, /*End of Scope*/
   15298             : /* 29178*/            /*Scope*/ 30, /*->29209*/
   15299             : /* 29179*/              OPC_CheckPredicate, 16, // Predicate_store
   15300             : /* 29181*/              OPC_Scope, 12, /*->29195*/ // 2 children in Scope
   15301             : /* 29183*/                OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   15302             : /* 29186*/                OPC_EmitMergeInputChains1_0,
   15303             : /* 29187*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15304             :                               3/*#Ops*/, 2, 4, 1, 
   15305             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   15306             :                           // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   15307             : /* 29195*/              /*Scope*/ 12, /*->29208*/
   15308             : /* 29196*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   15309             : /* 29199*/                OPC_EmitMergeInputChains1_0,
   15310             : /* 29200*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15311             :                               3/*#Ops*/, 3, 4, 1, 
   15312             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   15313             :                           // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   15314             : /* 29208*/              0, /*End of Scope*/
   15315             : /* 29209*/            /*Scope*/ 32|128,1/*160*/, /*->29371*/
   15316             : /* 29211*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   15317             : /* 29213*/              OPC_Scope, 25, /*->29240*/ // 6 children in Scope
   15318             : /* 29215*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15319             : /* 29217*/                OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
   15320             : /* 29220*/                OPC_EmitMergeInputChains1_0,
   15321             : /* 29221*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15322             : /* 29224*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15323             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15324             : /* 29232*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15325             :                               3/*#Ops*/, 2, 4, 6, 
   15326             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
   15327             :                           // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15328             : /* 29240*/              /*Scope*/ 25, /*->29266*/
   15329             : /* 29241*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15330             : /* 29243*/                OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
   15331             : /* 29246*/                OPC_EmitMergeInputChains1_0,
   15332             : /* 29247*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15333             : /* 29250*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15334             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15335             : /* 29258*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15336             :                               3/*#Ops*/, 2, 4, 6, 
   15337             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
   15338             :                           // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15339             : /* 29266*/              /*Scope*/ 25, /*->29292*/
   15340             : /* 29267*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15341             : /* 29269*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   15342             : /* 29272*/                OPC_EmitMergeInputChains1_0,
   15343             : /* 29273*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15344             : /* 29276*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15345             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15346             : /* 29284*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15347             :                               3/*#Ops*/, 2, 4, 6, 
   15348             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 53
   15349             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15350             : /* 29292*/              /*Scope*/ 25, /*->29318*/
   15351             : /* 29293*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15352             : /* 29295*/                OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   15353             : /* 29298*/                OPC_EmitMergeInputChains1_0,
   15354             : /* 29299*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15355             : /* 29302*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15356             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15357             : /* 29310*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15358             :                               3/*#Ops*/, 3, 4, 6, 
   15359             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
   15360             :                           // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15361             : /* 29318*/              /*Scope*/ 25, /*->29344*/
   15362             : /* 29319*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15363             : /* 29321*/                OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   15364             : /* 29324*/                OPC_EmitMergeInputChains1_0,
   15365             : /* 29325*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15366             : /* 29328*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15367             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15368             : /* 29336*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15369             :                               3/*#Ops*/, 3, 4, 6, 
   15370             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
   15371             :                           // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15372             : /* 29344*/              /*Scope*/ 25, /*->29370*/
   15373             : /* 29345*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15374             : /* 29347*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   15375             : /* 29350*/                OPC_EmitMergeInputChains1_0,
   15376             : /* 29351*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15377             : /* 29354*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15378             :                               MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15379             : /* 29362*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15380             :                               3/*#Ops*/, 3, 4, 6, 
   15381             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 53
   15382             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15383             : /* 29370*/              0, /*End of Scope*/
   15384             : /* 29371*/            0, /*End of Scope*/
   15385             : /* 29372*/          0, // EndSwitchOpcode
   15386             : /* 29373*/        /*Scope*/ 117, /*->29491*/
   15387             : /* 29374*/          OPC_RecordChild2, // #2 = $fi
   15388             : /* 29375*/          OPC_CheckChild2Type, MVT::i32,
   15389             : /* 29377*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15390             : /* 29379*/          OPC_Scope, 17, /*->29398*/ // 2 children in Scope
   15391             : /* 29381*/            OPC_CheckPredicate, 16, // Predicate_store
   15392             : /* 29383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   15393             : /* 29386*/            OPC_EmitMergeInputChains1_0,
   15394             : /* 29387*/            OPC_EmitInteger, MVT::i32, 0, 
   15395             : /* 29390*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15396             :                           3/*#Ops*/, 3, 4, 1, 
   15397             :                       // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   15398             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rs)
   15399             : /* 29398*/          /*Scope*/ 91, /*->29490*/
   15400             : /* 29399*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   15401             : /* 29401*/            OPC_Scope, 28, /*->29431*/ // 3 children in Scope
   15402             : /* 29403*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15403             : /* 29405*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   15404             : /* 29408*/              OPC_EmitMergeInputChains1_0,
   15405             : /* 29409*/              OPC_EmitInteger, MVT::i32, 0, 
   15406             : /* 29412*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15407             : /* 29415*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15408             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15409             : /* 29423*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15410             :                             3/*#Ops*/, 3, 4, 6, 
   15411             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 50
   15412             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15413             : /* 29431*/            /*Scope*/ 28, /*->29460*/
   15414             : /* 29432*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15415             : /* 29434*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   15416             : /* 29437*/              OPC_EmitMergeInputChains1_0,
   15417             : /* 29438*/              OPC_EmitInteger, MVT::i32, 0, 
   15418             : /* 29441*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15419             : /* 29444*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15420             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15421             : /* 29452*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15422             :                             3/*#Ops*/, 3, 4, 6, 
   15423             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 50
   15424             :                         // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15425             : /* 29460*/            /*Scope*/ 28, /*->29489*/
   15426             : /* 29461*/              OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15427             : /* 29463*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   15428             : /* 29466*/              OPC_EmitMergeInputChains1_0,
   15429             : /* 29467*/              OPC_EmitInteger, MVT::i32, 0, 
   15430             : /* 29470*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15431             : /* 29473*/              OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15432             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   15433             : /* 29481*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15434             :                             3/*#Ops*/, 3, 4, 6, 
   15435             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 50
   15436             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   15437             : /* 29489*/            0, /*End of Scope*/
   15438             : /* 29490*/          0, /*End of Scope*/
   15439             : /* 29491*/        /*Scope*/ 26, /*->29518*/
   15440             : /* 29492*/          OPC_MoveChild2,
   15441             : /* 29493*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   15442             : /* 29496*/          OPC_RecordChild0, // #2 = $Rs
   15443             : /* 29497*/          OPC_RecordChild1, // #3 = $Rt
   15444             : /* 29498*/          OPC_CheckType, MVT::i32,
   15445             : /* 29500*/          OPC_MoveParent,
   15446             : /* 29501*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15447             : /* 29503*/          OPC_CheckPredicate, 16, // Predicate_store
   15448             : /* 29505*/          OPC_EmitMergeInputChains1_0,
   15449             : /* 29506*/          OPC_EmitInteger, MVT::i32, 0, 
   15450             : /* 29509*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   15451             :                         4/*#Ops*/, 2, 3, 4, 1, 
   15452             :                     // Src: (st DoubleRegs:{ *:[i64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   15453             :                     // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Ru)
   15454             : /* 29518*/        /*Scope*/ 9|128,1/*137*/, /*->29657*/
   15455             : /* 29520*/          OPC_RecordChild2, // #2 = $Rs
   15456             : /* 29521*/          OPC_Scope, 104, /*->29627*/ // 2 children in Scope
   15457             : /* 29523*/            OPC_CheckChild2Type, MVT::i32,
   15458             : /* 29525*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15459             : /* 29527*/            OPC_Scope, 14, /*->29543*/ // 2 children in Scope
   15460             : /* 29529*/              OPC_CheckPredicate, 16, // Predicate_store
   15461             : /* 29531*/              OPC_EmitMergeInputChains1_0,
   15462             : /* 29532*/              OPC_EmitInteger, MVT::i32, 0, 
   15463             : /* 29535*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   15464             :                             3/*#Ops*/, 2, 3, 1, 
   15465             :                         // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   15466             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rt)
   15467             : /* 29543*/            /*Scope*/ 82, /*->29626*/
   15468             : /* 29544*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   15469             : /* 29546*/              OPC_Scope, 25, /*->29573*/ // 3 children in Scope
   15470             : /* 29548*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15471             : /* 29550*/                OPC_EmitMergeInputChains1_0,
   15472             : /* 29551*/                OPC_EmitInteger, MVT::i32, 0, 
   15473             : /* 29554*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15474             : /* 29557*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15475             :                               MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   15476             : /* 29565*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15477             :                               3/*#Ops*/, 2, 3, 5, 
   15478             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
   15479             :                           // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15480             : /* 29573*/              /*Scope*/ 25, /*->29599*/
   15481             : /* 29574*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15482             : /* 29576*/                OPC_EmitMergeInputChains1_0,
   15483             : /* 29577*/                OPC_EmitInteger, MVT::i32, 0, 
   15484             : /* 29580*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15485             : /* 29583*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15486             :                               MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   15487             : /* 29591*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15488             :                               3/*#Ops*/, 2, 3, 5, 
   15489             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
   15490             :                           // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15491             : /* 29599*/              /*Scope*/ 25, /*->29625*/
   15492             : /* 29600*/                OPC_CheckPredicate, 25, // Predicate_truncstorei32
   15493             : /* 29602*/                OPC_EmitMergeInputChains1_0,
   15494             : /* 29603*/                OPC_EmitInteger, MVT::i32, 0, 
   15495             : /* 29606*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   15496             : /* 29609*/                OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   15497             :                               MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   15498             : /* 29617*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15499             :                               3/*#Ops*/, 2, 3, 5, 
   15500             :                           // Src: (st DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei32>> - Complexity = 14
   15501             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   15502             : /* 29625*/              0, /*End of Scope*/
   15503             : /* 29626*/            0, /*End of Scope*/
   15504             : /* 29627*/          /*Scope*/ 28, /*->29656*/
   15505             : /* 29628*/            OPC_RecordChild3, // #3 = $s4
   15506             : /* 29629*/            OPC_MoveChild3,
   15507             : /* 29630*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15508             : /* 29633*/            OPC_CheckPredicate, 27, // Predicate_s4_3ImmPred
   15509             : /* 29635*/            OPC_CheckType, MVT::i32,
   15510             : /* 29637*/            OPC_MoveParent,
   15511             : /* 29638*/            OPC_CheckPredicate, 16, // Predicate_istore
   15512             : /* 29640*/            OPC_CheckPredicate, 28, // Predicate_post_store
   15513             : /* 29642*/            OPC_CheckType, MVT::i32,
   15514             : /* 29644*/            OPC_EmitMergeInputChains1_0,
   15515             : /* 29645*/            OPC_EmitConvertToTarget, 3,
   15516             : /* 29647*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs,
   15517             :                           MVT::i32, 3/*#Ops*/, 2, 4, 1, 
   15518             :                       // Src: (ist:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_3ImmPred>>:$s4)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
   15519             :                       // Dst: (S2_storerd_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, DoubleRegs:{ *:[i64] }:$Rt)
   15520             : /* 29656*/          0, /*End of Scope*/
   15521             : /* 29657*/        0, /*End of Scope*/
   15522             : /* 29658*/      /*Scope*/ 30|128,24/*3102*/, /*->32762*/
   15523             : /* 29660*/        OPC_CheckChild1Type, MVT::i32,
   15524             : /* 29662*/        OPC_Scope, 32|128,2/*288*/, /*->29953*/ // 9 children in Scope
   15525             : /* 29665*/          OPC_RecordChild2, // #2 = $addr
   15526             : /* 29666*/          OPC_CheckChild2Type, MVT::i32,
   15527             : /* 29668*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15528             : /* 29670*/          OPC_Scope, 66, /*->29738*/ // 8 children in Scope
   15529             : /* 29672*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   15530             : /* 29674*/            OPC_Scope, 30, /*->29706*/ // 2 children in Scope
   15531             : /* 29676*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15532             : /* 29678*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$val #3
   15533             : /* 29681*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
   15534             : /* 29684*/              OPC_EmitMergeInputChains1_0,
   15535             : /* 29685*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15536             :                             MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   15537             : /* 29692*/              OPC_EmitInteger, MVT::i32, 0, 
   15538             : /* 29695*/              OPC_EmitNodeXForm, 11, 3, // IMM_BYTE
   15539             : /* 29698*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15540             :                             3/*#Ops*/, 5, 6, 7, 
   15541             :                         // Src: (st AnyInt:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 156
   15542             :                         // Dst: (S4_storeirb_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$val))
   15543             : /* 29706*/            /*Scope*/ 30, /*->29737*/
   15544             : /* 29707*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15545             : /* 29709*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$val #3
   15546             : /* 29712*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
   15547             : /* 29715*/              OPC_EmitMergeInputChains1_0,
   15548             : /* 29716*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15549             :                             MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   15550             : /* 29723*/              OPC_EmitInteger, MVT::i32, 0, 
   15551             : /* 29726*/              OPC_EmitNodeXForm, 12, 3, // IMM_HALF
   15552             : /* 29729*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15553             :                             3/*#Ops*/, 5, 6, 7, 
   15554             :                         // Src: (st AnyInt:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 156
   15555             :                         // Dst: (S4_storeirh_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$val))
   15556             : /* 29737*/            0, /*End of Scope*/
   15557             : /* 29738*/          /*Scope*/ 30, /*->29769*/
   15558             : /* 29739*/            OPC_CheckPredicate, 16, // Predicate_store
   15559             : /* 29741*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$val #3
   15560             : /* 29744*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
   15561             : /* 29747*/            OPC_EmitMergeInputChains1_0,
   15562             : /* 29748*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15563             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   15564             : /* 29755*/            OPC_EmitInteger, MVT::i32, 0, 
   15565             : /* 29758*/            OPC_EmitNodeXForm, 13, 3, // IMM_WORD
   15566             : /* 29761*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15567             :                           3/*#Ops*/, 5, 6, 7, 
   15568             :                       // Src: (st AnyInt:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 156
   15569             :                       // Dst: (S4_storeiri_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$val))
   15570             : /* 29769*/          /*Scope*/ 60, /*->29830*/
   15571             : /* 29770*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   15572             : /* 29772*/            OPC_Scope, 27, /*->29801*/ // 2 children in Scope
   15573             : /* 29774*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15574             : /* 29776*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$val #3
   15575             : /* 29779*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
   15576             : /* 29782*/              OPC_EmitMergeInputChains1_0,
   15577             : /* 29783*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15578             :                             MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   15579             : /* 29790*/              OPC_EmitInteger, MVT::i32, 0, 
   15580             : /* 29793*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15581             :                             3/*#Ops*/, 5, 6, 3, 
   15582             :                         // Src: (st AnyImm:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 156
   15583             :                         // Dst: (S4_storeirb_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$val)
   15584             : /* 29801*/            /*Scope*/ 27, /*->29829*/
   15585             : /* 29802*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15586             : /* 29804*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$val #3
   15587             : /* 29807*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
   15588             : /* 29810*/              OPC_EmitMergeInputChains1_0,
   15589             : /* 29811*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15590             :                             MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   15591             : /* 29818*/              OPC_EmitInteger, MVT::i32, 0, 
   15592             : /* 29821*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15593             :                             3/*#Ops*/, 5, 6, 3, 
   15594             :                         // Src: (st AnyImm:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 156
   15595             :                         // Dst: (S4_storeirh_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$val)
   15596             : /* 29829*/            0, /*End of Scope*/
   15597             : /* 29830*/          /*Scope*/ 27, /*->29858*/
   15598             : /* 29831*/            OPC_CheckPredicate, 16, // Predicate_store
   15599             : /* 29833*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$val #3
   15600             : /* 29836*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$addr #4
   15601             : /* 29839*/            OPC_EmitMergeInputChains1_0,
   15602             : /* 29840*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15603             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   15604             : /* 29847*/            OPC_EmitInteger, MVT::i32, 0, 
   15605             : /* 29850*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15606             :                           3/*#Ops*/, 5, 6, 3, 
   15607             :                       // Src: (st AnyImm:{ *:[i32] }:$val, AnyImm:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 156
   15608             :                       // Dst: (S4_storeiri_io (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$addr), 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$val)
   15609             : /* 29858*/          /*Scope*/ 32, /*->29891*/
   15610             : /* 29859*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   15611             : /* 29861*/            OPC_Scope, 13, /*->29876*/ // 2 children in Scope
   15612             : /* 29863*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15613             : /* 29865*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   15614             : /* 29868*/              OPC_EmitMergeInputChains1_0,
   15615             : /* 29869*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
   15616             :                             2/*#Ops*/, 3, 1, 
   15617             :                         // Src: (st IntRegs:{ *:[i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 130
   15618             :                         // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   15619             : /* 29876*/            /*Scope*/ 13, /*->29890*/
   15620             : /* 29877*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15621             : /* 29879*/              OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   15622             : /* 29882*/              OPC_EmitMergeInputChains1_0,
   15623             : /* 29883*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
   15624             :                             2/*#Ops*/, 3, 1, 
   15625             :                         // Src: (st IntRegs:{ *:[i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 130
   15626             :                         // Dst: (S2_storerhgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   15627             : /* 29890*/            0, /*End of Scope*/
   15628             : /* 29891*/          /*Scope*/ 13, /*->29905*/
   15629             : /* 29892*/            OPC_CheckPredicate, 16, // Predicate_store
   15630             : /* 29894*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   15631             : /* 29897*/            OPC_EmitMergeInputChains1_0,
   15632             : /* 29898*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   15633             :                           2/*#Ops*/, 3, 1, 
   15634             :                       // Src: (st IntRegs:{ *:[i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   15635             :                       // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   15636             : /* 29905*/          /*Scope*/ 32, /*->29938*/
   15637             : /* 29906*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   15638             : /* 29908*/            OPC_Scope, 13, /*->29923*/ // 2 children in Scope
   15639             : /* 29910*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15640             : /* 29912*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$addr #3
   15641             : /* 29915*/              OPC_EmitMergeInputChains1_0,
   15642             : /* 29916*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
   15643             :                             2/*#Ops*/, 3, 1, 
   15644             :                         // Src: (st IntRegs:{ *:[i32] }:$val, AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
   15645             :                         // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   15646             : /* 29923*/            /*Scope*/ 13, /*->29937*/
   15647             : /* 29924*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15648             : /* 29926*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$addr #3
   15649             : /* 29929*/              OPC_EmitMergeInputChains1_0,
   15650             : /* 29930*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
   15651             :                             2/*#Ops*/, 3, 1, 
   15652             :                         // Src: (st IntRegs:{ *:[i32] }:$val, AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
   15653             :                         // Dst: (PS_storerhabs AnyImm1:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   15654             : /* 29937*/            0, /*End of Scope*/
   15655             : /* 29938*/          /*Scope*/ 13, /*->29952*/
   15656             : /* 29939*/            OPC_CheckPredicate, 16, // Predicate_store
   15657             : /* 29941*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
   15658             : /* 29944*/            OPC_EmitMergeInputChains1_0,
   15659             : /* 29945*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   15660             :                           2/*#Ops*/, 3, 1, 
   15661             :                       // Src: (st IntRegs:{ *:[i32] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   15662             :                       // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   15663             : /* 29952*/          0, /*End of Scope*/
   15664             : /* 29953*/        /*Scope*/ 71|128,7/*967*/, /*->30922*/
   15665             : /* 29955*/          OPC_MoveChild2,
   15666             : /* 29956*/          OPC_SwitchOpcode /*2 cases */, 106|128,4/*618*/, TARGET_VAL(ISD::ADD),// ->30579
   15667             : /* 29961*/            OPC_Scope, 83, /*->30046*/ // 4 children in Scope
   15668             : /* 29963*/              OPC_MoveChild0,
   15669             : /* 29964*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15670             : /* 29967*/              OPC_RecordChild0, // #2 = $Ru
   15671             : /* 29968*/              OPC_RecordChild1, // #3 = $u2
   15672             : /* 29969*/              OPC_MoveChild1,
   15673             : /* 29970*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15674             : /* 29973*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   15675             : /* 29975*/              OPC_CheckType, MVT::i32,
   15676             : /* 29977*/              OPC_MoveParent,
   15677             : /* 29978*/              OPC_MoveParent,
   15678             : /* 29979*/              OPC_RecordChild1, // #4 = $A
   15679             : /* 29980*/              OPC_CheckType, MVT::i32,
   15680             : /* 29982*/              OPC_MoveParent,
   15681             : /* 29983*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15682             : /* 29985*/              OPC_Scope, 40, /*->30027*/ // 2 children in Scope
   15683             : /* 29987*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15684             : /* 29989*/                OPC_Scope, 17, /*->30008*/ // 2 children in Scope
   15685             : /* 29991*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15686             : /* 29993*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/4, // SelectAnyImm0:$A #5
   15687             : /* 29996*/                  OPC_EmitMergeInputChains1_0,
   15688             : /* 29997*/                  OPC_EmitConvertToTarget, 3,
   15689             : /* 29999*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   15690             :                                 4/*#Ops*/, 2, 6, 5, 1, 
   15691             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
   15692             :                             // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
   15693             : /* 30008*/                /*Scope*/ 17, /*->30026*/
   15694             : /* 30009*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15695             : /* 30011*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/4, // SelectAnyImm1:$A #5
   15696             : /* 30014*/                  OPC_EmitMergeInputChains1_0,
   15697             : /* 30015*/                  OPC_EmitConvertToTarget, 3,
   15698             : /* 30017*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   15699             :                                 4/*#Ops*/, 2, 6, 5, 1, 
   15700             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
   15701             :                             // Dst: (S4_storerh_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
   15702             : /* 30026*/                0, /*End of Scope*/
   15703             : /* 30027*/              /*Scope*/ 17, /*->30045*/
   15704             : /* 30028*/                OPC_CheckPredicate, 16, // Predicate_store
   15705             : /* 30030*/                OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
   15706             : /* 30033*/                OPC_EmitMergeInputChains1_0,
   15707             : /* 30034*/                OPC_EmitConvertToTarget, 3,
   15708             : /* 30036*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   15709             :                               4/*#Ops*/, 2, 6, 5, 1, 
   15710             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   15711             :                           // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
   15712             : /* 30045*/              0, /*End of Scope*/
   15713             : /* 30046*/            /*Scope*/ 5|128,1/*133*/, /*->30181*/
   15714             : /* 30048*/              OPC_RecordChild0, // #2 = $A
   15715             : /* 30049*/              OPC_MoveChild1,
   15716             : /* 30050*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15717             : /* 30053*/              OPC_RecordChild0, // #3 = $Ru
   15718             : /* 30054*/              OPC_RecordChild1, // #4 = $u2
   15719             : /* 30055*/              OPC_MoveChild1,
   15720             : /* 30056*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15721             : /* 30059*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   15722             : /* 30061*/              OPC_CheckType, MVT::i32,
   15723             : /* 30063*/              OPC_MoveParent,
   15724             : /* 30064*/              OPC_MoveParent,
   15725             : /* 30065*/              OPC_CheckType, MVT::i32,
   15726             : /* 30067*/              OPC_MoveParent,
   15727             : /* 30068*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15728             : /* 30070*/              OPC_Scope, 40, /*->30112*/ // 4 children in Scope
   15729             : /* 30072*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15730             : /* 30074*/                OPC_Scope, 17, /*->30093*/ // 2 children in Scope
   15731             : /* 30076*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15732             : /* 30078*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$A #5
   15733             : /* 30081*/                  OPC_EmitMergeInputChains1_0,
   15734             : /* 30082*/                  OPC_EmitConvertToTarget, 4,
   15735             : /* 30084*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   15736             :                                 4/*#Ops*/, 3, 6, 5, 1, 
   15737             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 120
   15738             :                             // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
   15739             : /* 30093*/                /*Scope*/ 17, /*->30111*/
   15740             : /* 30094*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15741             : /* 30096*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$A #5
   15742             : /* 30099*/                  OPC_EmitMergeInputChains1_0,
   15743             : /* 30100*/                  OPC_EmitConvertToTarget, 4,
   15744             : /* 30102*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   15745             :                                 4/*#Ops*/, 3, 6, 5, 1, 
   15746             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 120
   15747             :                             // Dst: (S4_storerh_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
   15748             : /* 30111*/                0, /*End of Scope*/
   15749             : /* 30112*/              /*Scope*/ 17, /*->30130*/
   15750             : /* 30113*/                OPC_CheckPredicate, 16, // Predicate_store
   15751             : /* 30115*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
   15752             : /* 30118*/                OPC_EmitMergeInputChains1_0,
   15753             : /* 30119*/                OPC_EmitConvertToTarget, 4,
   15754             : /* 30121*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   15755             :                               4/*#Ops*/, 3, 6, 5, 1, 
   15756             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   15757             :                           // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$Rt)
   15758             : /* 30130*/              /*Scope*/ 34, /*->30165*/
   15759             : /* 30131*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15760             : /* 30133*/                OPC_Scope, 14, /*->30149*/ // 2 children in Scope
   15761             : /* 30135*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15762             : /* 30137*/                  OPC_EmitMergeInputChains1_0,
   15763             : /* 30138*/                  OPC_EmitConvertToTarget, 4,
   15764             : /* 30140*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   15765             :                                 4/*#Ops*/, 2, 3, 5, 1, 
   15766             :                             // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 104
   15767             :                             // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
   15768             : /* 30149*/                /*Scope*/ 14, /*->30164*/
   15769             : /* 30150*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15770             : /* 30152*/                  OPC_EmitMergeInputChains1_0,
   15771             : /* 30153*/                  OPC_EmitConvertToTarget, 4,
   15772             : /* 30155*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   15773             :                                 4/*#Ops*/, 2, 3, 5, 1, 
   15774             :                             // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 104
   15775             :                             // Dst: (S4_storerh_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
   15776             : /* 30164*/                0, /*End of Scope*/
   15777             : /* 30165*/              /*Scope*/ 14, /*->30180*/
   15778             : /* 30166*/                OPC_CheckPredicate, 16, // Predicate_store
   15779             : /* 30168*/                OPC_EmitMergeInputChains1_0,
   15780             : /* 30169*/                OPC_EmitConvertToTarget, 4,
   15781             : /* 30171*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   15782             :                               4/*#Ops*/, 2, 3, 5, 1, 
   15783             :                           // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   15784             :                           // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
   15785             : /* 30180*/              0, /*End of Scope*/
   15786             : /* 30181*/            /*Scope*/ 74, /*->30256*/
   15787             : /* 30182*/              OPC_MoveChild0,
   15788             : /* 30183*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   15789             : /* 30186*/              OPC_RecordChild0, // #2 = $Rt
   15790             : /* 30187*/              OPC_RecordChild1, // #3 = $u2
   15791             : /* 30188*/              OPC_MoveChild1,
   15792             : /* 30189*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15793             : /* 30192*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   15794             : /* 30194*/              OPC_CheckType, MVT::i32,
   15795             : /* 30196*/              OPC_MoveParent,
   15796             : /* 30197*/              OPC_MoveParent,
   15797             : /* 30198*/              OPC_RecordChild1, // #4 = $Rs
   15798             : /* 30199*/              OPC_CheckType, MVT::i32,
   15799             : /* 30201*/              OPC_MoveParent,
   15800             : /* 30202*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15801             : /* 30204*/              OPC_Scope, 34, /*->30240*/ // 2 children in Scope
   15802             : /* 30206*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15803             : /* 30208*/                OPC_Scope, 14, /*->30224*/ // 2 children in Scope
   15804             : /* 30210*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15805             : /* 30212*/                  OPC_EmitMergeInputChains1_0,
   15806             : /* 30213*/                  OPC_EmitConvertToTarget, 3,
   15807             : /* 30215*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   15808             :                                 4/*#Ops*/, 4, 2, 5, 1, 
   15809             :                             // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 104
   15810             :                             // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
   15811             : /* 30224*/                /*Scope*/ 14, /*->30239*/
   15812             : /* 30225*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15813             : /* 30227*/                  OPC_EmitMergeInputChains1_0,
   15814             : /* 30228*/                  OPC_EmitConvertToTarget, 3,
   15815             : /* 30230*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   15816             :                                 4/*#Ops*/, 4, 2, 5, 1, 
   15817             :                             // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 104
   15818             :                             // Dst: (S4_storerh_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
   15819             : /* 30239*/                0, /*End of Scope*/
   15820             : /* 30240*/              /*Scope*/ 14, /*->30255*/
   15821             : /* 30241*/                OPC_CheckPredicate, 16, // Predicate_store
   15822             : /* 30243*/                OPC_EmitMergeInputChains1_0,
   15823             : /* 30244*/                OPC_EmitConvertToTarget, 3,
   15824             : /* 30246*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   15825             :                               4/*#Ops*/, 4, 2, 5, 1, 
   15826             :                           // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   15827             :                           // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[i32] }:$Ru)
   15828             : /* 30255*/              0, /*End of Scope*/
   15829             : /* 30256*/            /*Scope*/ 64|128,2/*320*/, /*->30578*/
   15830             : /* 30258*/              OPC_RecordChild0, // #2 = $fi
   15831             : /* 30259*/              OPC_RecordChild1, // #3 = $Off
   15832             : /* 30260*/              OPC_MoveChild1,
   15833             : /* 30261*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   15834             : /* 30264*/              OPC_Scope, 34, /*->30300*/ // 9 children in Scope
   15835             : /* 30266*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   15836             : /* 30268*/                OPC_MoveParent,
   15837             : /* 30269*/                OPC_CheckType, MVT::i32,
   15838             : /* 30271*/                OPC_MoveParent,
   15839             : /* 30272*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15840             : /* 30274*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15841             : /* 30276*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15842             : /* 30278*/                OPC_CheckPredicate, 29, // Predicate_anonymous_2872
   15843             : /* 30280*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
   15844             : /* 30283*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15845             : /* 30286*/                OPC_EmitMergeInputChains1_0,
   15846             : /* 30287*/                OPC_EmitConvertToTarget, 3,
   15847             : /* 30289*/                OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
   15848             : /* 30292*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15849             :                               3/*#Ops*/, 5, 6, 7, 
   15850             :                           // Src: (st AnyInt:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2872>> - Complexity = 103
   15851             :                           // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   15852             : /* 30300*/              /*Scope*/ 34, /*->30335*/
   15853             : /* 30301*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   15854             : /* 30303*/                OPC_MoveParent,
   15855             : /* 30304*/                OPC_CheckType, MVT::i32,
   15856             : /* 30306*/                OPC_MoveParent,
   15857             : /* 30307*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15858             : /* 30309*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15859             : /* 30311*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15860             : /* 30313*/                OPC_CheckPredicate, 29, // Predicate_anonymous_2874
   15861             : /* 30315*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
   15862             : /* 30318*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15863             : /* 30321*/                OPC_EmitMergeInputChains1_0,
   15864             : /* 30322*/                OPC_EmitConvertToTarget, 3,
   15865             : /* 30324*/                OPC_EmitNodeXForm, 12, 4, // IMM_HALF
   15866             : /* 30327*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15867             :                               3/*#Ops*/, 5, 6, 7, 
   15868             :                           // Src: (st AnyInt:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2874>> - Complexity = 103
   15869             :                           // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   15870             : /* 30335*/              /*Scope*/ 32, /*->30368*/
   15871             : /* 30336*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   15872             : /* 30338*/                OPC_MoveParent,
   15873             : /* 30339*/                OPC_CheckType, MVT::i32,
   15874             : /* 30341*/                OPC_MoveParent,
   15875             : /* 30342*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15876             : /* 30344*/                OPC_CheckPredicate, 16, // Predicate_store
   15877             : /* 30346*/                OPC_CheckPredicate, 29, // Predicate_anonymous_2878
   15878             : /* 30348*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
   15879             : /* 30351*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15880             : /* 30354*/                OPC_EmitMergeInputChains1_0,
   15881             : /* 30355*/                OPC_EmitConvertToTarget, 3,
   15882             : /* 30357*/                OPC_EmitNodeXForm, 13, 4, // IMM_WORD
   15883             : /* 30360*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15884             :                               3/*#Ops*/, 5, 6, 7, 
   15885             :                           // Src: (st AnyInt:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2878>> - Complexity = 103
   15886             :                           // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   15887             : /* 30368*/              /*Scope*/ 31, /*->30400*/
   15888             : /* 30369*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   15889             : /* 30371*/                OPC_MoveParent,
   15890             : /* 30372*/                OPC_CheckType, MVT::i32,
   15891             : /* 30374*/                OPC_MoveParent,
   15892             : /* 30375*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15893             : /* 30377*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15894             : /* 30379*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15895             : /* 30381*/                OPC_CheckPredicate, 29, // Predicate_anonymous_2872
   15896             : /* 30383*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   15897             : /* 30386*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15898             : /* 30389*/                OPC_EmitMergeInputChains1_0,
   15899             : /* 30390*/                OPC_EmitConvertToTarget, 3,
   15900             : /* 30392*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15901             :                               3/*#Ops*/, 5, 6, 4, 
   15902             :                           // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2872>> - Complexity = 103
   15903             :                           // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
   15904             : /* 30400*/              /*Scope*/ 31, /*->30432*/
   15905             : /* 30401*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   15906             : /* 30403*/                OPC_MoveParent,
   15907             : /* 30404*/                OPC_CheckType, MVT::i32,
   15908             : /* 30406*/                OPC_MoveParent,
   15909             : /* 30407*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15910             : /* 30409*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15911             : /* 30411*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15912             : /* 30413*/                OPC_CheckPredicate, 29, // Predicate_anonymous_2874
   15913             : /* 30415*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   15914             : /* 30418*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15915             : /* 30421*/                OPC_EmitMergeInputChains1_0,
   15916             : /* 30422*/                OPC_EmitConvertToTarget, 3,
   15917             : /* 30424*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15918             :                               3/*#Ops*/, 5, 6, 4, 
   15919             :                           // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2874>> - Complexity = 103
   15920             :                           // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
   15921             : /* 30432*/              /*Scope*/ 29, /*->30462*/
   15922             : /* 30433*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   15923             : /* 30435*/                OPC_MoveParent,
   15924             : /* 30436*/                OPC_CheckType, MVT::i32,
   15925             : /* 30438*/                OPC_MoveParent,
   15926             : /* 30439*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15927             : /* 30441*/                OPC_CheckPredicate, 16, // Predicate_store
   15928             : /* 30443*/                OPC_CheckPredicate, 29, // Predicate_anonymous_2878
   15929             : /* 30445*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   15930             : /* 30448*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15931             : /* 30451*/                OPC_EmitMergeInputChains1_0,
   15932             : /* 30452*/                OPC_EmitConvertToTarget, 3,
   15933             : /* 30454*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15934             :                               3/*#Ops*/, 5, 6, 4, 
   15935             :                           // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2878>> - Complexity = 103
   15936             :                           // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
   15937             : /* 30462*/              /*Scope*/ 38, /*->30501*/
   15938             : /* 30463*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   15939             : /* 30465*/                OPC_MoveParent,
   15940             : /* 30466*/                OPC_CheckType, MVT::i32,
   15941             : /* 30468*/                OPC_MoveParent,
   15942             : /* 30469*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15943             : /* 30471*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15944             : /* 30473*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   15945             : /* 30475*/                OPC_CheckPredicate, 30, // Predicate_anonymous_2889
   15946             : /* 30477*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   15947             : /* 30480*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15948             : /* 30483*/                OPC_EmitMergeInputChains1_0,
   15949             : /* 30484*/                OPC_EmitConvertToTarget, 3,
   15950             : /* 30486*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15951             :                               MVT::i32, 1/*#Ops*/, 4,  // Results = #7
   15952             : /* 30493*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   15953             :                               3/*#Ops*/, 5, 6, 7, 
   15954             :                           // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2889>> - Complexity = 103
   15955             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   15956             : /* 30501*/              /*Scope*/ 38, /*->30540*/
   15957             : /* 30502*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   15958             : /* 30504*/                OPC_MoveParent,
   15959             : /* 30505*/                OPC_CheckType, MVT::i32,
   15960             : /* 30507*/                OPC_MoveParent,
   15961             : /* 30508*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15962             : /* 30510*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   15963             : /* 30512*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   15964             : /* 30514*/                OPC_CheckPredicate, 30, // Predicate_anonymous_2893
   15965             : /* 30516*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   15966             : /* 30519*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15967             : /* 30522*/                OPC_EmitMergeInputChains1_0,
   15968             : /* 30523*/                OPC_EmitConvertToTarget, 3,
   15969             : /* 30525*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15970             :                               MVT::i32, 1/*#Ops*/, 4,  // Results = #7
   15971             : /* 30532*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   15972             :                               3/*#Ops*/, 5, 6, 7, 
   15973             :                           // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2893>> - Complexity = 103
   15974             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   15975             : /* 30540*/              /*Scope*/ 36, /*->30577*/
   15976             : /* 30541*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   15977             : /* 30543*/                OPC_MoveParent,
   15978             : /* 30544*/                OPC_CheckType, MVT::i32,
   15979             : /* 30546*/                OPC_MoveParent,
   15980             : /* 30547*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   15981             : /* 30549*/                OPC_CheckPredicate, 16, // Predicate_store
   15982             : /* 30551*/                OPC_CheckPredicate, 30, // Predicate_anonymous_2897
   15983             : /* 30553*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   15984             : /* 30556*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   15985             : /* 30559*/                OPC_EmitMergeInputChains1_0,
   15986             : /* 30560*/                OPC_EmitConvertToTarget, 3,
   15987             : /* 30562*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   15988             :                               MVT::i32, 1/*#Ops*/, 4,  // Results = #7
   15989             : /* 30569*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   15990             :                               3/*#Ops*/, 5, 6, 7, 
   15991             :                           // Src: (st AnyImm:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2897>> - Complexity = 103
   15992             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   15993             : /* 30577*/              0, /*End of Scope*/
   15994             : /* 30578*/            0, /*End of Scope*/
   15995             : /* 30579*/          /*SwitchOpcode*/ 82|128,2/*338*/, TARGET_VAL(ISD::OR),// ->30921
   15996             : /* 30583*/            OPC_RecordChild0, // #2 = $fi
   15997             : /* 30584*/            OPC_RecordChild1, // #3 = $Off
   15998             : /* 30585*/            OPC_MoveChild1,
   15999             : /* 30586*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16000             : /* 30589*/            OPC_Scope, 36, /*->30627*/ // 9 children in Scope
   16001             : /* 30591*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   16002             : /* 30593*/              OPC_MoveParent,
   16003             : /* 30594*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16004             : /* 30596*/              OPC_CheckType, MVT::i32,
   16005             : /* 30598*/              OPC_MoveParent,
   16006             : /* 30599*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16007             : /* 30601*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16008             : /* 30603*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16009             : /* 30605*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2872
   16010             : /* 30607*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
   16011             : /* 30610*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16012             : /* 30613*/              OPC_EmitMergeInputChains1_0,
   16013             : /* 30614*/              OPC_EmitConvertToTarget, 3,
   16014             : /* 30616*/              OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
   16015             : /* 30619*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16016             :                             3/*#Ops*/, 5, 6, 7, 
   16017             :                         // Src: (st AnyInt:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2872>> - Complexity = 104
   16018             :                         // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   16019             : /* 30627*/            /*Scope*/ 36, /*->30664*/
   16020             : /* 30628*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   16021             : /* 30630*/              OPC_MoveParent,
   16022             : /* 30631*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16023             : /* 30633*/              OPC_CheckType, MVT::i32,
   16024             : /* 30635*/              OPC_MoveParent,
   16025             : /* 30636*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16026             : /* 30638*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16027             : /* 30640*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16028             : /* 30642*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2874
   16029             : /* 30644*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
   16030             : /* 30647*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16031             : /* 30650*/              OPC_EmitMergeInputChains1_0,
   16032             : /* 30651*/              OPC_EmitConvertToTarget, 3,
   16033             : /* 30653*/              OPC_EmitNodeXForm, 12, 4, // IMM_HALF
   16034             : /* 30656*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16035             :                             3/*#Ops*/, 5, 6, 7, 
   16036             :                         // Src: (st AnyInt:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2874>> - Complexity = 104
   16037             :                         // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   16038             : /* 30664*/            /*Scope*/ 34, /*->30699*/
   16039             : /* 30665*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   16040             : /* 30667*/              OPC_MoveParent,
   16041             : /* 30668*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16042             : /* 30670*/              OPC_CheckType, MVT::i32,
   16043             : /* 30672*/              OPC_MoveParent,
   16044             : /* 30673*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16045             : /* 30675*/              OPC_CheckPredicate, 16, // Predicate_store
   16046             : /* 30677*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2878
   16047             : /* 30679*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #4
   16048             : /* 30682*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16049             : /* 30685*/              OPC_EmitMergeInputChains1_0,
   16050             : /* 30686*/              OPC_EmitConvertToTarget, 3,
   16051             : /* 30688*/              OPC_EmitNodeXForm, 13, 4, // IMM_WORD
   16052             : /* 30691*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16053             :                             3/*#Ops*/, 5, 6, 7, 
   16054             :                         // Src: (st AnyInt:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2878>> - Complexity = 104
   16055             :                         // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   16056             : /* 30699*/            /*Scope*/ 33, /*->30733*/
   16057             : /* 30700*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   16058             : /* 30702*/              OPC_MoveParent,
   16059             : /* 30703*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16060             : /* 30705*/              OPC_CheckType, MVT::i32,
   16061             : /* 30707*/              OPC_MoveParent,
   16062             : /* 30708*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16063             : /* 30710*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16064             : /* 30712*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16065             : /* 30714*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2872
   16066             : /* 30716*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   16067             : /* 30719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16068             : /* 30722*/              OPC_EmitMergeInputChains1_0,
   16069             : /* 30723*/              OPC_EmitConvertToTarget, 3,
   16070             : /* 30725*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16071             :                             3/*#Ops*/, 5, 6, 4, 
   16072             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2872>> - Complexity = 104
   16073             :                         // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
   16074             : /* 30733*/            /*Scope*/ 33, /*->30767*/
   16075             : /* 30734*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   16076             : /* 30736*/              OPC_MoveParent,
   16077             : /* 30737*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16078             : /* 30739*/              OPC_CheckType, MVT::i32,
   16079             : /* 30741*/              OPC_MoveParent,
   16080             : /* 30742*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16081             : /* 30744*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16082             : /* 30746*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16083             : /* 30748*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2874
   16084             : /* 30750*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   16085             : /* 30753*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16086             : /* 30756*/              OPC_EmitMergeInputChains1_0,
   16087             : /* 30757*/              OPC_EmitConvertToTarget, 3,
   16088             : /* 30759*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16089             :                             3/*#Ops*/, 5, 6, 4, 
   16090             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2874>> - Complexity = 104
   16091             :                         // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
   16092             : /* 30767*/            /*Scope*/ 31, /*->30799*/
   16093             : /* 30768*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   16094             : /* 30770*/              OPC_MoveParent,
   16095             : /* 30771*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16096             : /* 30773*/              OPC_CheckType, MVT::i32,
   16097             : /* 30775*/              OPC_MoveParent,
   16098             : /* 30776*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16099             : /* 30778*/              OPC_CheckPredicate, 16, // Predicate_store
   16100             : /* 30780*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2878
   16101             : /* 30782*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   16102             : /* 30785*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16103             : /* 30788*/              OPC_EmitMergeInputChains1_0,
   16104             : /* 30789*/              OPC_EmitConvertToTarget, 3,
   16105             : /* 30791*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16106             :                             3/*#Ops*/, 5, 6, 4, 
   16107             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2878>> - Complexity = 104
   16108             :                         // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rs)
   16109             : /* 30799*/            /*Scope*/ 40, /*->30840*/
   16110             : /* 30800*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   16111             : /* 30802*/              OPC_MoveParent,
   16112             : /* 30803*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16113             : /* 30805*/              OPC_CheckType, MVT::i32,
   16114             : /* 30807*/              OPC_MoveParent,
   16115             : /* 30808*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16116             : /* 30810*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16117             : /* 30812*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16118             : /* 30814*/              OPC_CheckPredicate, 30, // Predicate_anonymous_2889
   16119             : /* 30816*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   16120             : /* 30819*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16121             : /* 30822*/              OPC_EmitMergeInputChains1_0,
   16122             : /* 30823*/              OPC_EmitConvertToTarget, 3,
   16123             : /* 30825*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   16124             :                             MVT::i32, 1/*#Ops*/, 4,  // Results = #7
   16125             : /* 30832*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16126             :                             3/*#Ops*/, 5, 6, 7, 
   16127             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2889>> - Complexity = 104
   16128             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   16129             : /* 30840*/            /*Scope*/ 40, /*->30881*/
   16130             : /* 30841*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   16131             : /* 30843*/              OPC_MoveParent,
   16132             : /* 30844*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16133             : /* 30846*/              OPC_CheckType, MVT::i32,
   16134             : /* 30848*/              OPC_MoveParent,
   16135             : /* 30849*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16136             : /* 30851*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16137             : /* 30853*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16138             : /* 30855*/              OPC_CheckPredicate, 30, // Predicate_anonymous_2893
   16139             : /* 30857*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   16140             : /* 30860*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16141             : /* 30863*/              OPC_EmitMergeInputChains1_0,
   16142             : /* 30864*/              OPC_EmitConvertToTarget, 3,
   16143             : /* 30866*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   16144             :                             MVT::i32, 1/*#Ops*/, 4,  // Results = #7
   16145             : /* 30873*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16146             :                             3/*#Ops*/, 5, 6, 7, 
   16147             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2893>> - Complexity = 104
   16148             :                         // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   16149             : /* 30881*/            /*Scope*/ 38, /*->30920*/
   16150             : /* 30882*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   16151             : /* 30884*/              OPC_MoveParent,
   16152             : /* 30885*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16153             : /* 30887*/              OPC_CheckType, MVT::i32,
   16154             : /* 30889*/              OPC_MoveParent,
   16155             : /* 30890*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16156             : /* 30892*/              OPC_CheckPredicate, 16, // Predicate_store
   16157             : /* 30894*/              OPC_CheckPredicate, 30, // Predicate_anonymous_2897
   16158             : /* 30896*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #4
   16159             : /* 30899*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   16160             : /* 30902*/              OPC_EmitMergeInputChains1_0,
   16161             : /* 30903*/              OPC_EmitConvertToTarget, 3,
   16162             : /* 30905*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   16163             :                             MVT::i32, 1/*#Ops*/, 4,  // Results = #7
   16164             : /* 30912*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16165             :                             3/*#Ops*/, 5, 6, 7, 
   16166             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2897>> - Complexity = 104
   16167             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   16168             : /* 30920*/            0, /*End of Scope*/
   16169             : /* 30921*/          0, // EndSwitchOpcode
   16170             : /* 30922*/        /*Scope*/ 3|128,2/*259*/, /*->31183*/
   16171             : /* 30924*/          OPC_RecordChild2, // #2 = $fi
   16172             : /* 30925*/          OPC_CheckChild2Type, MVT::i32,
   16173             : /* 30927*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16174             : /* 30929*/          OPC_Scope, 56, /*->30987*/ // 6 children in Scope
   16175             : /* 30931*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   16176             : /* 30933*/            OPC_Scope, 25, /*->30960*/ // 2 children in Scope
   16177             : /* 30935*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16178             : /* 30937*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2872
   16179             : /* 30939*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #3
   16180             : /* 30942*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16181             : /* 30945*/              OPC_EmitMergeInputChains1_0,
   16182             : /* 30946*/              OPC_EmitInteger, MVT::i32, 0, 
   16183             : /* 30949*/              OPC_EmitNodeXForm, 11, 3, // IMM_BYTE
   16184             : /* 30952*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16185             :                             3/*#Ops*/, 4, 5, 6, 
   16186             :                         // Src: (st AnyInt:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2872>> - Complexity = 86
   16187             :                         // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   16188             : /* 30960*/            /*Scope*/ 25, /*->30986*/
   16189             : /* 30961*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16190             : /* 30963*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2874
   16191             : /* 30965*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #3
   16192             : /* 30968*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16193             : /* 30971*/              OPC_EmitMergeInputChains1_0,
   16194             : /* 30972*/              OPC_EmitInteger, MVT::i32, 0, 
   16195             : /* 30975*/              OPC_EmitNodeXForm, 12, 3, // IMM_HALF
   16196             : /* 30978*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16197             :                             3/*#Ops*/, 4, 5, 6, 
   16198             :                         // Src: (st AnyInt:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2874>> - Complexity = 86
   16199             :                         // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   16200             : /* 30986*/            0, /*End of Scope*/
   16201             : /* 30987*/          /*Scope*/ 25, /*->31013*/
   16202             : /* 30988*/            OPC_CheckPredicate, 16, // Predicate_store
   16203             : /* 30990*/            OPC_CheckPredicate, 29, // Predicate_anonymous_2878
   16204             : /* 30992*/            OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rs #3
   16205             : /* 30995*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16206             : /* 30998*/            OPC_EmitMergeInputChains1_0,
   16207             : /* 30999*/            OPC_EmitInteger, MVT::i32, 0, 
   16208             : /* 31002*/            OPC_EmitNodeXForm, 13, 3, // IMM_WORD
   16209             : /* 31005*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16210             :                           3/*#Ops*/, 4, 5, 6, 
   16211             :                       // Src: (st AnyInt:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2878>> - Complexity = 86
   16212             :                       // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rs))
   16213             : /* 31013*/          /*Scope*/ 50, /*->31064*/
   16214             : /* 31014*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   16215             : /* 31016*/            OPC_Scope, 22, /*->31040*/ // 2 children in Scope
   16216             : /* 31018*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16217             : /* 31020*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2872
   16218             : /* 31022*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
   16219             : /* 31025*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16220             : /* 31028*/              OPC_EmitMergeInputChains1_0,
   16221             : /* 31029*/              OPC_EmitInteger, MVT::i32, 0, 
   16222             : /* 31032*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16223             :                             3/*#Ops*/, 4, 5, 3, 
   16224             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2872>> - Complexity = 86
   16225             :                         // Dst: (S4_storeirb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rs)
   16226             : /* 31040*/            /*Scope*/ 22, /*->31063*/
   16227             : /* 31041*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16228             : /* 31043*/              OPC_CheckPredicate, 29, // Predicate_anonymous_2874
   16229             : /* 31045*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
   16230             : /* 31048*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16231             : /* 31051*/              OPC_EmitMergeInputChains1_0,
   16232             : /* 31052*/              OPC_EmitInteger, MVT::i32, 0, 
   16233             : /* 31055*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16234             :                             3/*#Ops*/, 4, 5, 3, 
   16235             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2874>> - Complexity = 86
   16236             :                         // Dst: (S4_storeirh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rs)
   16237             : /* 31063*/            0, /*End of Scope*/
   16238             : /* 31064*/          /*Scope*/ 22, /*->31087*/
   16239             : /* 31065*/            OPC_CheckPredicate, 16, // Predicate_store
   16240             : /* 31067*/            OPC_CheckPredicate, 29, // Predicate_anonymous_2878
   16241             : /* 31069*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
   16242             : /* 31072*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16243             : /* 31075*/            OPC_EmitMergeInputChains1_0,
   16244             : /* 31076*/            OPC_EmitInteger, MVT::i32, 0, 
   16245             : /* 31079*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16246             :                           3/*#Ops*/, 4, 5, 3, 
   16247             :                       // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2878>> - Complexity = 86
   16248             :                       // Dst: (S4_storeiri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rs)
   16249             : /* 31087*/          /*Scope*/ 64, /*->31152*/
   16250             : /* 31088*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   16251             : /* 31090*/            OPC_Scope, 29, /*->31121*/ // 2 children in Scope
   16252             : /* 31092*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16253             : /* 31094*/              OPC_CheckPredicate, 30, // Predicate_anonymous_2889
   16254             : /* 31096*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
   16255             : /* 31099*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16256             : /* 31102*/              OPC_EmitMergeInputChains1_0,
   16257             : /* 31103*/              OPC_EmitInteger, MVT::i32, 0, 
   16258             : /* 31106*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   16259             :                             MVT::i32, 1/*#Ops*/, 3,  // Results = #6
   16260             : /* 31113*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16261             :                             3/*#Ops*/, 4, 5, 6, 
   16262             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>><<P:Predicate_anonymous_2889>> - Complexity = 86
   16263             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   16264             : /* 31121*/            /*Scope*/ 29, /*->31151*/
   16265             : /* 31122*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16266             : /* 31124*/              OPC_CheckPredicate, 30, // Predicate_anonymous_2893
   16267             : /* 31126*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
   16268             : /* 31129*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16269             : /* 31132*/              OPC_EmitMergeInputChains1_0,
   16270             : /* 31133*/              OPC_EmitInteger, MVT::i32, 0, 
   16271             : /* 31136*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   16272             :                             MVT::i32, 1/*#Ops*/, 3,  // Results = #6
   16273             : /* 31143*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16274             :                             3/*#Ops*/, 4, 5, 6, 
   16275             :                         // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>><<P:Predicate_anonymous_2893>> - Complexity = 86
   16276             :                         // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   16277             : /* 31151*/            0, /*End of Scope*/
   16278             : /* 31152*/          /*Scope*/ 29, /*->31182*/
   16279             : /* 31153*/            OPC_CheckPredicate, 16, // Predicate_store
   16280             : /* 31155*/            OPC_CheckPredicate, 30, // Predicate_anonymous_2897
   16281             : /* 31157*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rs #3
   16282             : /* 31160*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16283             : /* 31163*/            OPC_EmitMergeInputChains1_0,
   16284             : /* 31164*/            OPC_EmitInteger, MVT::i32, 0, 
   16285             : /* 31167*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   16286             :                           MVT::i32, 1/*#Ops*/, 3,  // Results = #6
   16287             : /* 31174*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16288             :                           3/*#Ops*/, 4, 5, 6, 
   16289             :                       // Src: (st AnyImm:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_anonymous_2897>> - Complexity = 86
   16290             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } AnyImm:{ *:[i32] }:$Rs))
   16291             : /* 31182*/          0, /*End of Scope*/
   16292             : /* 31183*/        /*Scope*/ 10|128,2/*266*/, /*->31451*/
   16293             : /* 31185*/          OPC_MoveChild2,
   16294             : /* 31186*/          OPC_SwitchOpcode /*2 cases */, 1|128,1/*129*/, TARGET_VAL(ISD::OR),// ->31320
   16295             : /* 31191*/            OPC_RecordChild0, // #2 = $fi
   16296             : /* 31192*/            OPC_RecordChild1, // #3 = $Off
   16297             : /* 31193*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16298             : /* 31195*/            OPC_CheckType, MVT::i32,
   16299             : /* 31197*/            OPC_MoveParent,
   16300             : /* 31198*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16301             : /* 31200*/            OPC_Scope, 40, /*->31242*/ // 4 children in Scope
   16302             : /* 31202*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16303             : /* 31204*/              OPC_Scope, 17, /*->31223*/ // 2 children in Scope
   16304             : /* 31206*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16305             : /* 31208*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16306             : /* 31211*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   16307             : /* 31214*/                OPC_EmitMergeInputChains1_0,
   16308             : /* 31215*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16309             :                               3/*#Ops*/, 4, 5, 1, 
   16310             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 80
   16311             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16312             : /* 31223*/              /*Scope*/ 17, /*->31241*/
   16313             : /* 31224*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16314             : /* 31226*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16315             : /* 31229*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   16316             : /* 31232*/                OPC_EmitMergeInputChains1_0,
   16317             : /* 31233*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16318             :                               3/*#Ops*/, 4, 5, 1, 
   16319             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 80
   16320             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16321             : /* 31241*/              0, /*End of Scope*/
   16322             : /* 31242*/            /*Scope*/ 17, /*->31260*/
   16323             : /* 31243*/              OPC_CheckPredicate, 16, // Predicate_store
   16324             : /* 31245*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16325             : /* 31248*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   16326             : /* 31251*/              OPC_EmitMergeInputChains1_0,
   16327             : /* 31252*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16328             :                             3/*#Ops*/, 4, 5, 1, 
   16329             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   16330             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16331             : /* 31260*/            /*Scope*/ 40, /*->31301*/
   16332             : /* 31261*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16333             : /* 31263*/              OPC_Scope, 17, /*->31282*/ // 2 children in Scope
   16334             : /* 31265*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16335             : /* 31267*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   16336             : /* 31270*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16337             : /* 31273*/                OPC_EmitMergeInputChains1_0,
   16338             : /* 31274*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16339             :                               3/*#Ops*/, 5, 4, 1, 
   16340             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 80
   16341             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16342             : /* 31282*/              /*Scope*/ 17, /*->31300*/
   16343             : /* 31283*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16344             : /* 31285*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   16345             : /* 31288*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16346             : /* 31291*/                OPC_EmitMergeInputChains1_0,
   16347             : /* 31292*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16348             :                               3/*#Ops*/, 5, 4, 1, 
   16349             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 80
   16350             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16351             : /* 31300*/              0, /*End of Scope*/
   16352             : /* 31301*/            /*Scope*/ 17, /*->31319*/
   16353             : /* 31302*/              OPC_CheckPredicate, 16, // Predicate_store
   16354             : /* 31304*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   16355             : /* 31307*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16356             : /* 31310*/              OPC_EmitMergeInputChains1_0,
   16357             : /* 31311*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16358             :                             3/*#Ops*/, 5, 4, 1, 
   16359             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   16360             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16361             : /* 31319*/            0, /*End of Scope*/
   16362             : /* 31320*/          /*SwitchOpcode*/ 127, TARGET_VAL(ISD::ADD),// ->31450
   16363             : /* 31323*/            OPC_RecordChild0, // #2 = $fi
   16364             : /* 31324*/            OPC_RecordChild1, // #3 = $Off
   16365             : /* 31325*/            OPC_CheckType, MVT::i32,
   16366             : /* 31327*/            OPC_MoveParent,
   16367             : /* 31328*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16368             : /* 31330*/            OPC_Scope, 40, /*->31372*/ // 4 children in Scope
   16369             : /* 31332*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16370             : /* 31334*/              OPC_Scope, 17, /*->31353*/ // 2 children in Scope
   16371             : /* 31336*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16372             : /* 31338*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16373             : /* 31341*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   16374             : /* 31344*/                OPC_EmitMergeInputChains1_0,
   16375             : /* 31345*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16376             :                               3/*#Ops*/, 4, 5, 1, 
   16377             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 79
   16378             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16379             : /* 31353*/              /*Scope*/ 17, /*->31371*/
   16380             : /* 31354*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16381             : /* 31356*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16382             : /* 31359*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   16383             : /* 31362*/                OPC_EmitMergeInputChains1_0,
   16384             : /* 31363*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16385             :                               3/*#Ops*/, 4, 5, 1, 
   16386             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 79
   16387             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16388             : /* 31371*/              0, /*End of Scope*/
   16389             : /* 31372*/            /*Scope*/ 17, /*->31390*/
   16390             : /* 31373*/              OPC_CheckPredicate, 16, // Predicate_store
   16391             : /* 31375*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16392             : /* 31378*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   16393             : /* 31381*/              OPC_EmitMergeInputChains1_0,
   16394             : /* 31382*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16395             :                             3/*#Ops*/, 4, 5, 1, 
   16396             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   16397             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16398             : /* 31390*/            /*Scope*/ 40, /*->31431*/
   16399             : /* 31391*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16400             : /* 31393*/              OPC_Scope, 17, /*->31412*/ // 2 children in Scope
   16401             : /* 31395*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16402             : /* 31397*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   16403             : /* 31400*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16404             : /* 31403*/                OPC_EmitMergeInputChains1_0,
   16405             : /* 31404*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16406             :                               3/*#Ops*/, 5, 4, 1, 
   16407             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 79
   16408             :                           // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16409             : /* 31412*/              /*Scope*/ 17, /*->31430*/
   16410             : /* 31413*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16411             : /* 31415*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   16412             : /* 31418*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16413             : /* 31421*/                OPC_EmitMergeInputChains1_0,
   16414             : /* 31422*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16415             :                               3/*#Ops*/, 5, 4, 1, 
   16416             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 79
   16417             :                           // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16418             : /* 31430*/              0, /*End of Scope*/
   16419             : /* 31431*/            /*Scope*/ 17, /*->31449*/
   16420             : /* 31432*/              OPC_CheckPredicate, 16, // Predicate_store
   16421             : /* 31434*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   16422             : /* 31437*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16423             : /* 31440*/              OPC_EmitMergeInputChains1_0,
   16424             : /* 31441*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16425             :                             3/*#Ops*/, 5, 4, 1, 
   16426             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   16427             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16428             : /* 31449*/            0, /*End of Scope*/
   16429             : /* 31450*/          0, // EndSwitchOpcode
   16430             : /* 31451*/        /*Scope*/ 66, /*->31518*/
   16431             : /* 31452*/          OPC_RecordChild2, // #2 = $fi
   16432             : /* 31453*/          OPC_CheckChild2Type, MVT::i32,
   16433             : /* 31455*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16434             : /* 31457*/          OPC_Scope, 40, /*->31499*/ // 2 children in Scope
   16435             : /* 31459*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   16436             : /* 31461*/            OPC_Scope, 17, /*->31480*/ // 2 children in Scope
   16437             : /* 31463*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16438             : /* 31465*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   16439             : /* 31468*/              OPC_EmitMergeInputChains1_0,
   16440             : /* 31469*/              OPC_EmitInteger, MVT::i32, 0, 
   16441             : /* 31472*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16442             :                             3/*#Ops*/, 3, 4, 1, 
   16443             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 70
   16444             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   16445             : /* 31480*/            /*Scope*/ 17, /*->31498*/
   16446             : /* 31481*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16447             : /* 31483*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   16448             : /* 31486*/              OPC_EmitMergeInputChains1_0,
   16449             : /* 31487*/              OPC_EmitInteger, MVT::i32, 0, 
   16450             : /* 31490*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16451             :                             3/*#Ops*/, 3, 4, 1, 
   16452             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 70
   16453             :                         // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   16454             : /* 31498*/            0, /*End of Scope*/
   16455             : /* 31499*/          /*Scope*/ 17, /*->31517*/
   16456             : /* 31500*/            OPC_CheckPredicate, 16, // Predicate_store
   16457             : /* 31502*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   16458             : /* 31505*/            OPC_EmitMergeInputChains1_0,
   16459             : /* 31506*/            OPC_EmitInteger, MVT::i32, 0, 
   16460             : /* 31509*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16461             :                           3/*#Ops*/, 3, 4, 1, 
   16462             :                       // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   16463             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   16464             : /* 31517*/          0, /*End of Scope*/
   16465             : /* 31518*/        /*Scope*/ 69|128,6/*837*/, /*->32357*/
   16466             : /* 31520*/          OPC_MoveChild2,
   16467             : /* 31521*/          OPC_SwitchOpcode /*2 cases */, 36|128,3/*420*/, TARGET_VAL(ISD::OR),// ->31946
   16468             : /* 31526*/            OPC_RecordChild0, // #2 = $Rs
   16469             : /* 31527*/            OPC_RecordChild1, // #3 = $Off
   16470             : /* 31528*/            OPC_Scope, 57|128,1/*185*/, /*->31716*/ // 2 children in Scope
   16471             : /* 31531*/              OPC_MoveChild1,
   16472             : /* 31532*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16473             : /* 31535*/              OPC_Scope, 31, /*->31568*/ // 6 children in Scope
   16474             : /* 31537*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   16475             : /* 31539*/                OPC_MoveParent,
   16476             : /* 31540*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16477             : /* 31542*/                OPC_CheckType, MVT::i32,
   16478             : /* 31544*/                OPC_MoveParent,
   16479             : /* 31545*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16480             : /* 31547*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16481             : /* 31549*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16482             : /* 31551*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
   16483             : /* 31554*/                OPC_EmitMergeInputChains1_0,
   16484             : /* 31555*/                OPC_EmitConvertToTarget, 3,
   16485             : /* 31557*/                OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
   16486             : /* 31560*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16487             :                               3/*#Ops*/, 2, 5, 6, 
   16488             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 68
   16489             :                           // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   16490             : /* 31568*/              /*Scope*/ 31, /*->31600*/
   16491             : /* 31569*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   16492             : /* 31571*/                OPC_MoveParent,
   16493             : /* 31572*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16494             : /* 31574*/                OPC_CheckType, MVT::i32,
   16495             : /* 31576*/                OPC_MoveParent,
   16496             : /* 31577*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16497             : /* 31579*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16498             : /* 31581*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16499             : /* 31583*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
   16500             : /* 31586*/                OPC_EmitMergeInputChains1_0,
   16501             : /* 31587*/                OPC_EmitConvertToTarget, 3,
   16502             : /* 31589*/                OPC_EmitNodeXForm, 12, 4, // IMM_HALF
   16503             : /* 31592*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16504             :                               3/*#Ops*/, 2, 5, 6, 
   16505             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 68
   16506             :                           // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   16507             : /* 31600*/              /*Scope*/ 29, /*->31630*/
   16508             : /* 31601*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   16509             : /* 31603*/                OPC_MoveParent,
   16510             : /* 31604*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16511             : /* 31606*/                OPC_CheckType, MVT::i32,
   16512             : /* 31608*/                OPC_MoveParent,
   16513             : /* 31609*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16514             : /* 31611*/                OPC_CheckPredicate, 16, // Predicate_store
   16515             : /* 31613*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
   16516             : /* 31616*/                OPC_EmitMergeInputChains1_0,
   16517             : /* 31617*/                OPC_EmitConvertToTarget, 3,
   16518             : /* 31619*/                OPC_EmitNodeXForm, 13, 4, // IMM_WORD
   16519             : /* 31622*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16520             :                               3/*#Ops*/, 2, 5, 6, 
   16521             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 68
   16522             :                           // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   16523             : /* 31630*/              /*Scope*/ 28, /*->31659*/
   16524             : /* 31631*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   16525             : /* 31633*/                OPC_MoveParent,
   16526             : /* 31634*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16527             : /* 31636*/                OPC_CheckType, MVT::i32,
   16528             : /* 31638*/                OPC_MoveParent,
   16529             : /* 31639*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16530             : /* 31641*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16531             : /* 31643*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16532             : /* 31645*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
   16533             : /* 31648*/                OPC_EmitMergeInputChains1_0,
   16534             : /* 31649*/                OPC_EmitConvertToTarget, 3,
   16535             : /* 31651*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16536             :                               3/*#Ops*/, 2, 5, 4, 
   16537             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 68
   16538             :                           // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
   16539             : /* 31659*/              /*Scope*/ 28, /*->31688*/
   16540             : /* 31660*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   16541             : /* 31662*/                OPC_MoveParent,
   16542             : /* 31663*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16543             : /* 31665*/                OPC_CheckType, MVT::i32,
   16544             : /* 31667*/                OPC_MoveParent,
   16545             : /* 31668*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16546             : /* 31670*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16547             : /* 31672*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16548             : /* 31674*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
   16549             : /* 31677*/                OPC_EmitMergeInputChains1_0,
   16550             : /* 31678*/                OPC_EmitConvertToTarget, 3,
   16551             : /* 31680*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16552             :                               3/*#Ops*/, 2, 5, 4, 
   16553             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 68
   16554             :                           // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
   16555             : /* 31688*/              /*Scope*/ 26, /*->31715*/
   16556             : /* 31689*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   16557             : /* 31691*/                OPC_MoveParent,
   16558             : /* 31692*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16559             : /* 31694*/                OPC_CheckType, MVT::i32,
   16560             : /* 31696*/                OPC_MoveParent,
   16561             : /* 31697*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16562             : /* 31699*/                OPC_CheckPredicate, 16, // Predicate_store
   16563             : /* 31701*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
   16564             : /* 31704*/                OPC_EmitMergeInputChains1_0,
   16565             : /* 31705*/                OPC_EmitConvertToTarget, 3,
   16566             : /* 31707*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16567             :                               3/*#Ops*/, 2, 5, 4, 
   16568             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 68
   16569             :                           // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
   16570             : /* 31715*/              0, /*End of Scope*/
   16571             : /* 31716*/            /*Scope*/ 99|128,1/*227*/, /*->31945*/
   16572             : /* 31718*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   16573             : /* 31720*/              OPC_CheckType, MVT::i32,
   16574             : /* 31722*/              OPC_MoveParent,
   16575             : /* 31723*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16576             : /* 31725*/              OPC_Scope, 40, /*->31767*/ // 8 children in Scope
   16577             : /* 31727*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16578             : /* 31729*/                OPC_Scope, 17, /*->31748*/ // 2 children in Scope
   16579             : /* 31731*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16580             : /* 31733*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16581             : /* 31736*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
   16582             : /* 31739*/                  OPC_EmitMergeInputChains1_0,
   16583             : /* 31740*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16584             :                                 3/*#Ops*/, 4, 5, 1, 
   16585             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
   16586             :                             // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16587             : /* 31748*/                /*Scope*/ 17, /*->31766*/
   16588             : /* 31749*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16589             : /* 31751*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16590             : /* 31754*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
   16591             : /* 31757*/                  OPC_EmitMergeInputChains1_0,
   16592             : /* 31758*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16593             :                                 3/*#Ops*/, 4, 5, 1, 
   16594             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
   16595             :                             // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16596             : /* 31766*/                0, /*End of Scope*/
   16597             : /* 31767*/              /*Scope*/ 17, /*->31785*/
   16598             : /* 31768*/                OPC_CheckPredicate, 16, // Predicate_store
   16599             : /* 31770*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16600             : /* 31773*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   16601             : /* 31776*/                OPC_EmitMergeInputChains1_0,
   16602             : /* 31777*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16603             :                               3/*#Ops*/, 4, 5, 1, 
   16604             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   16605             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16606             : /* 31785*/              /*Scope*/ 40, /*->31826*/
   16607             : /* 31786*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16608             : /* 31788*/                OPC_Scope, 17, /*->31807*/ // 2 children in Scope
   16609             : /* 31790*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16610             : /* 31792*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   16611             : /* 31795*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16612             : /* 31798*/                  OPC_EmitMergeInputChains1_0,
   16613             : /* 31799*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16614             :                                 3/*#Ops*/, 5, 4, 1, 
   16615             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 60
   16616             :                             // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16617             : /* 31807*/                /*Scope*/ 17, /*->31825*/
   16618             : /* 31808*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16619             : /* 31810*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   16620             : /* 31813*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16621             : /* 31816*/                  OPC_EmitMergeInputChains1_0,
   16622             : /* 31817*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16623             :                                 3/*#Ops*/, 5, 4, 1, 
   16624             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 60
   16625             :                             // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16626             : /* 31825*/                0, /*End of Scope*/
   16627             : /* 31826*/              /*Scope*/ 17, /*->31844*/
   16628             : /* 31827*/                OPC_CheckPredicate, 16, // Predicate_store
   16629             : /* 31829*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   16630             : /* 31832*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16631             : /* 31835*/                OPC_EmitMergeInputChains1_0,
   16632             : /* 31836*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16633             :                               3/*#Ops*/, 5, 4, 1, 
   16634             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   16635             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16636             : /* 31844*/              /*Scope*/ 34, /*->31879*/
   16637             : /* 31845*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16638             : /* 31847*/                OPC_Scope, 14, /*->31863*/ // 2 children in Scope
   16639             : /* 31849*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16640             : /* 31851*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
   16641             : /* 31854*/                  OPC_EmitMergeInputChains1_0,
   16642             : /* 31855*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16643             :                                 3/*#Ops*/, 2, 4, 1, 
   16644             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
   16645             :                             // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16646             : /* 31863*/                /*Scope*/ 14, /*->31878*/
   16647             : /* 31864*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16648             : /* 31866*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
   16649             : /* 31869*/                  OPC_EmitMergeInputChains1_0,
   16650             : /* 31870*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16651             :                                 3/*#Ops*/, 2, 4, 1, 
   16652             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
   16653             :                             // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16654             : /* 31878*/                0, /*End of Scope*/
   16655             : /* 31879*/              /*Scope*/ 14, /*->31894*/
   16656             : /* 31880*/                OPC_CheckPredicate, 16, // Predicate_store
   16657             : /* 31882*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   16658             : /* 31885*/                OPC_EmitMergeInputChains1_0,
   16659             : /* 31886*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16660             :                               3/*#Ops*/, 2, 4, 1, 
   16661             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   16662             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16663             : /* 31894*/              /*Scope*/ 34, /*->31929*/
   16664             : /* 31895*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16665             : /* 31897*/                OPC_Scope, 14, /*->31913*/ // 2 children in Scope
   16666             : /* 31899*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16667             : /* 31901*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   16668             : /* 31904*/                  OPC_EmitMergeInputChains1_0,
   16669             : /* 31905*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16670             :                                 3/*#Ops*/, 3, 4, 1, 
   16671             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 54
   16672             :                             // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16673             : /* 31913*/                /*Scope*/ 14, /*->31928*/
   16674             : /* 31914*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16675             : /* 31916*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   16676             : /* 31919*/                  OPC_EmitMergeInputChains1_0,
   16677             : /* 31920*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16678             :                                 3/*#Ops*/, 3, 4, 1, 
   16679             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 54
   16680             :                             // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16681             : /* 31928*/                0, /*End of Scope*/
   16682             : /* 31929*/              /*Scope*/ 14, /*->31944*/
   16683             : /* 31930*/                OPC_CheckPredicate, 16, // Predicate_store
   16684             : /* 31932*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   16685             : /* 31935*/                OPC_EmitMergeInputChains1_0,
   16686             : /* 31936*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16687             :                               3/*#Ops*/, 3, 4, 1, 
   16688             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   16689             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16690             : /* 31944*/              0, /*End of Scope*/
   16691             : /* 31945*/            0, /*End of Scope*/
   16692             : /* 31946*/          /*SwitchOpcode*/ 22|128,3/*406*/, TARGET_VAL(ISD::ADD),// ->32356
   16693             : /* 31950*/            OPC_RecordChild0, // #2 = $Rs
   16694             : /* 31951*/            OPC_RecordChild1, // #3 = $Off
   16695             : /* 31952*/            OPC_Scope, 45|128,1/*173*/, /*->32128*/ // 2 children in Scope
   16696             : /* 31955*/              OPC_MoveChild1,
   16697             : /* 31956*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   16698             : /* 31959*/              OPC_Scope, 29, /*->31990*/ // 6 children in Scope
   16699             : /* 31961*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   16700             : /* 31963*/                OPC_MoveParent,
   16701             : /* 31964*/                OPC_CheckType, MVT::i32,
   16702             : /* 31966*/                OPC_MoveParent,
   16703             : /* 31967*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16704             : /* 31969*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16705             : /* 31971*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16706             : /* 31973*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
   16707             : /* 31976*/                OPC_EmitMergeInputChains1_0,
   16708             : /* 31977*/                OPC_EmitConvertToTarget, 3,
   16709             : /* 31979*/                OPC_EmitNodeXForm, 11, 4, // IMM_BYTE
   16710             : /* 31982*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16711             :                               3/*#Ops*/, 2, 5, 6, 
   16712             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 67
   16713             :                           // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   16714             : /* 31990*/              /*Scope*/ 29, /*->32020*/
   16715             : /* 31991*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   16716             : /* 31993*/                OPC_MoveParent,
   16717             : /* 31994*/                OPC_CheckType, MVT::i32,
   16718             : /* 31996*/                OPC_MoveParent,
   16719             : /* 31997*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16720             : /* 31999*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16721             : /* 32001*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16722             : /* 32003*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
   16723             : /* 32006*/                OPC_EmitMergeInputChains1_0,
   16724             : /* 32007*/                OPC_EmitConvertToTarget, 3,
   16725             : /* 32009*/                OPC_EmitNodeXForm, 12, 4, // IMM_HALF
   16726             : /* 32012*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16727             :                               3/*#Ops*/, 2, 5, 6, 
   16728             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 67
   16729             :                           // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   16730             : /* 32020*/              /*Scope*/ 27, /*->32048*/
   16731             : /* 32021*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   16732             : /* 32023*/                OPC_MoveParent,
   16733             : /* 32024*/                OPC_CheckType, MVT::i32,
   16734             : /* 32026*/                OPC_MoveParent,
   16735             : /* 32027*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16736             : /* 32029*/                OPC_CheckPredicate, 16, // Predicate_store
   16737             : /* 32031*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #4
   16738             : /* 32034*/                OPC_EmitMergeInputChains1_0,
   16739             : /* 32035*/                OPC_EmitConvertToTarget, 3,
   16740             : /* 32037*/                OPC_EmitNodeXForm, 13, 4, // IMM_WORD
   16741             : /* 32040*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16742             :                               3/*#Ops*/, 2, 5, 6, 
   16743             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 67
   16744             :                           // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   16745             : /* 32048*/              /*Scope*/ 26, /*->32075*/
   16746             : /* 32049*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   16747             : /* 32051*/                OPC_MoveParent,
   16748             : /* 32052*/                OPC_CheckType, MVT::i32,
   16749             : /* 32054*/                OPC_MoveParent,
   16750             : /* 32055*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16751             : /* 32057*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16752             : /* 32059*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16753             : /* 32061*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
   16754             : /* 32064*/                OPC_EmitMergeInputChains1_0,
   16755             : /* 32065*/                OPC_EmitConvertToTarget, 3,
   16756             : /* 32067*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16757             :                               3/*#Ops*/, 2, 5, 4, 
   16758             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 67
   16759             :                           // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
   16760             : /* 32075*/              /*Scope*/ 26, /*->32102*/
   16761             : /* 32076*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
   16762             : /* 32078*/                OPC_MoveParent,
   16763             : /* 32079*/                OPC_CheckType, MVT::i32,
   16764             : /* 32081*/                OPC_MoveParent,
   16765             : /* 32082*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16766             : /* 32084*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16767             : /* 32086*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16768             : /* 32088*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
   16769             : /* 32091*/                OPC_EmitMergeInputChains1_0,
   16770             : /* 32092*/                OPC_EmitConvertToTarget, 3,
   16771             : /* 32094*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16772             :                               3/*#Ops*/, 2, 5, 4, 
   16773             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 67
   16774             :                           // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
   16775             : /* 32102*/              /*Scope*/ 24, /*->32127*/
   16776             : /* 32103*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   16777             : /* 32105*/                OPC_MoveParent,
   16778             : /* 32106*/                OPC_CheckType, MVT::i32,
   16779             : /* 32108*/                OPC_MoveParent,
   16780             : /* 32109*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16781             : /* 32111*/                OPC_CheckPredicate, 16, // Predicate_store
   16782             : /* 32113*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #4
   16783             : /* 32116*/                OPC_EmitMergeInputChains1_0,
   16784             : /* 32117*/                OPC_EmitConvertToTarget, 3,
   16785             : /* 32119*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16786             :                               3/*#Ops*/, 2, 5, 4, 
   16787             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 67
   16788             :                           // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, AnyImm:{ *:[i32] }:$Rt)
   16789             : /* 32127*/              0, /*End of Scope*/
   16790             : /* 32128*/            /*Scope*/ 97|128,1/*225*/, /*->32355*/
   16791             : /* 32130*/              OPC_CheckType, MVT::i32,
   16792             : /* 32132*/              OPC_MoveParent,
   16793             : /* 32133*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16794             : /* 32135*/              OPC_Scope, 40, /*->32177*/ // 8 children in Scope
   16795             : /* 32137*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16796             : /* 32139*/                OPC_Scope, 17, /*->32158*/ // 2 children in Scope
   16797             : /* 32141*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16798             : /* 32143*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16799             : /* 32146*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
   16800             : /* 32149*/                  OPC_EmitMergeInputChains1_0,
   16801             : /* 32150*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16802             :                                 3/*#Ops*/, 4, 5, 1, 
   16803             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
   16804             :                             // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16805             : /* 32158*/                /*Scope*/ 17, /*->32176*/
   16806             : /* 32159*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16807             : /* 32161*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16808             : /* 32164*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #5
   16809             : /* 32167*/                  OPC_EmitMergeInputChains1_0,
   16810             : /* 32168*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16811             :                                 3/*#Ops*/, 4, 5, 1, 
   16812             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
   16813             :                             // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16814             : /* 32176*/                0, /*End of Scope*/
   16815             : /* 32177*/              /*Scope*/ 17, /*->32195*/
   16816             : /* 32178*/                OPC_CheckPredicate, 16, // Predicate_store
   16817             : /* 32180*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   16818             : /* 32183*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   16819             : /* 32186*/                OPC_EmitMergeInputChains1_0,
   16820             : /* 32187*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16821             :                               3/*#Ops*/, 4, 5, 1, 
   16822             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   16823             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16824             : /* 32195*/              /*Scope*/ 40, /*->32236*/
   16825             : /* 32196*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16826             : /* 32198*/                OPC_Scope, 17, /*->32217*/ // 2 children in Scope
   16827             : /* 32200*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16828             : /* 32202*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   16829             : /* 32205*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16830             : /* 32208*/                  OPC_EmitMergeInputChains1_0,
   16831             : /* 32209*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16832             :                                 3/*#Ops*/, 5, 4, 1, 
   16833             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 59
   16834             :                             // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16835             : /* 32217*/                /*Scope*/ 17, /*->32235*/
   16836             : /* 32218*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16837             : /* 32220*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   16838             : /* 32223*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16839             : /* 32226*/                  OPC_EmitMergeInputChains1_0,
   16840             : /* 32227*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16841             :                                 3/*#Ops*/, 5, 4, 1, 
   16842             :                             // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 59
   16843             :                             // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16844             : /* 32235*/                0, /*End of Scope*/
   16845             : /* 32236*/              /*Scope*/ 17, /*->32254*/
   16846             : /* 32237*/                OPC_CheckPredicate, 16, // Predicate_store
   16847             : /* 32239*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   16848             : /* 32242*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   16849             : /* 32245*/                OPC_EmitMergeInputChains1_0,
   16850             : /* 32246*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16851             :                               3/*#Ops*/, 5, 4, 1, 
   16852             :                           // Src: (st IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   16853             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   16854             : /* 32254*/              /*Scope*/ 34, /*->32289*/
   16855             : /* 32255*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16856             : /* 32257*/                OPC_Scope, 14, /*->32273*/ // 2 children in Scope
   16857             : /* 32259*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16858             : /* 32261*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
   16859             : /* 32264*/                  OPC_EmitMergeInputChains1_0,
   16860             : /* 32265*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16861             :                                 3/*#Ops*/, 2, 4, 1, 
   16862             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
   16863             :                             // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16864             : /* 32273*/                /*Scope*/ 14, /*->32288*/
   16865             : /* 32274*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16866             : /* 32276*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Off #4
   16867             : /* 32279*/                  OPC_EmitMergeInputChains1_0,
   16868             : /* 32280*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16869             :                                 3/*#Ops*/, 2, 4, 1, 
   16870             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
   16871             :                             // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16872             : /* 32288*/                0, /*End of Scope*/
   16873             : /* 32289*/              /*Scope*/ 14, /*->32304*/
   16874             : /* 32290*/                OPC_CheckPredicate, 16, // Predicate_store
   16875             : /* 32292*/                OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   16876             : /* 32295*/                OPC_EmitMergeInputChains1_0,
   16877             : /* 32296*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16878             :                               3/*#Ops*/, 2, 4, 1, 
   16879             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   16880             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16881             : /* 32304*/              /*Scope*/ 34, /*->32339*/
   16882             : /* 32305*/                OPC_CheckPredicate, 7, // Predicate_truncstore
   16883             : /* 32307*/                OPC_Scope, 14, /*->32323*/ // 2 children in Scope
   16884             : /* 32309*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16885             : /* 32311*/                  OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   16886             : /* 32314*/                  OPC_EmitMergeInputChains1_0,
   16887             : /* 32315*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16888             :                                 3/*#Ops*/, 3, 4, 1, 
   16889             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 53
   16890             :                             // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16891             : /* 32323*/                /*Scope*/ 14, /*->32338*/
   16892             : /* 32324*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16893             : /* 32326*/                  OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   16894             : /* 32329*/                  OPC_EmitMergeInputChains1_0,
   16895             : /* 32330*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16896             :                                 3/*#Ops*/, 3, 4, 1, 
   16897             :                             // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 53
   16898             :                             // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16899             : /* 32338*/                0, /*End of Scope*/
   16900             : /* 32339*/              /*Scope*/ 14, /*->32354*/
   16901             : /* 32340*/                OPC_CheckPredicate, 16, // Predicate_store
   16902             : /* 32342*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   16903             : /* 32345*/                OPC_EmitMergeInputChains1_0,
   16904             : /* 32346*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16905             :                               3/*#Ops*/, 3, 4, 1, 
   16906             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   16907             :                           // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   16908             : /* 32354*/              0, /*End of Scope*/
   16909             : /* 32355*/            0, /*End of Scope*/
   16910             : /* 32356*/          0, // EndSwitchOpcode
   16911             : /* 32357*/        /*Scope*/ 66, /*->32424*/
   16912             : /* 32358*/          OPC_RecordChild2, // #2 = $fi
   16913             : /* 32359*/          OPC_CheckChild2Type, MVT::i32,
   16914             : /* 32361*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16915             : /* 32363*/          OPC_Scope, 40, /*->32405*/ // 2 children in Scope
   16916             : /* 32365*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   16917             : /* 32367*/            OPC_Scope, 17, /*->32386*/ // 2 children in Scope
   16918             : /* 32369*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16919             : /* 32371*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   16920             : /* 32374*/              OPC_EmitMergeInputChains1_0,
   16921             : /* 32375*/              OPC_EmitInteger, MVT::i32, 0, 
   16922             : /* 32378*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16923             :                             3/*#Ops*/, 3, 4, 1, 
   16924             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 50
   16925             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   16926             : /* 32386*/            /*Scope*/ 17, /*->32404*/
   16927             : /* 32387*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16928             : /* 32389*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   16929             : /* 32392*/              OPC_EmitMergeInputChains1_0,
   16930             : /* 32393*/              OPC_EmitInteger, MVT::i32, 0, 
   16931             : /* 32396*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   16932             :                             3/*#Ops*/, 3, 4, 1, 
   16933             :                         // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 50
   16934             :                         // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   16935             : /* 32404*/            0, /*End of Scope*/
   16936             : /* 32405*/          /*Scope*/ 17, /*->32423*/
   16937             : /* 32406*/            OPC_CheckPredicate, 16, // Predicate_store
   16938             : /* 32408*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   16939             : /* 32411*/            OPC_EmitMergeInputChains1_0,
   16940             : /* 32412*/            OPC_EmitInteger, MVT::i32, 0, 
   16941             : /* 32415*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   16942             :                           3/*#Ops*/, 3, 4, 1, 
   16943             :                       // Src: (st IntRegs:{ *:[i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   16944             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   16945             : /* 32423*/          0, /*End of Scope*/
   16946             : /* 32424*/        /*Scope*/ 66, /*->32491*/
   16947             : /* 32425*/          OPC_MoveChild2,
   16948             : /* 32426*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   16949             : /* 32429*/          OPC_RecordChild0, // #2 = $Rs
   16950             : /* 32430*/          OPC_RecordChild1, // #3 = $Rt
   16951             : /* 32431*/          OPC_CheckType, MVT::i32,
   16952             : /* 32433*/          OPC_MoveParent,
   16953             : /* 32434*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16954             : /* 32436*/          OPC_Scope, 36, /*->32474*/ // 2 children in Scope
   16955             : /* 32438*/            OPC_CheckPredicate, 7, // Predicate_truncstore
   16956             : /* 32440*/            OPC_Scope, 15, /*->32457*/ // 2 children in Scope
   16957             : /* 32442*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16958             : /* 32444*/              OPC_EmitMergeInputChains1_0,
   16959             : /* 32445*/              OPC_EmitInteger, MVT::i32, 0, 
   16960             : /* 32448*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   16961             :                             4/*#Ops*/, 2, 3, 4, 1, 
   16962             :                         // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 37
   16963             :                         // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Ru)
   16964             : /* 32457*/            /*Scope*/ 15, /*->32473*/
   16965             : /* 32458*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
   16966             : /* 32460*/              OPC_EmitMergeInputChains1_0,
   16967             : /* 32461*/              OPC_EmitInteger, MVT::i32, 0, 
   16968             : /* 32464*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   16969             :                             4/*#Ops*/, 2, 3, 4, 1, 
   16970             :                         // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 37
   16971             :                         // Dst: (S4_storerh_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Ru)
   16972             : /* 32473*/            0, /*End of Scope*/
   16973             : /* 32474*/          /*Scope*/ 15, /*->32490*/
   16974             : /* 32475*/            OPC_CheckPredicate, 16, // Predicate_store
   16975             : /* 32477*/            OPC_EmitMergeInputChains1_0,
   16976             : /* 32478*/            OPC_EmitInteger, MVT::i32, 0, 
   16977             : /* 32481*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   16978             :                           4/*#Ops*/, 2, 3, 4, 1, 
   16979             :                       // Src: (st IntRegs:{ *:[i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   16980             :                       // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Ru)
   16981             : /* 32490*/          0, /*End of Scope*/
   16982             : /* 32491*/        /*Scope*/ 12|128,2/*268*/, /*->32761*/
   16983             : /* 32493*/          OPC_RecordChild2, // #2 = $Rs
   16984             : /* 32494*/          OPC_Scope, 55|128,1/*183*/, /*->32680*/ // 2 children in Scope
   16985             : /* 32497*/            OPC_CheckChild2Type, MVT::i32,
   16986             : /* 32499*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   16987             : /* 32501*/            OPC_Scope, 46, /*->32549*/ // 6 children in Scope
   16988             : /* 32503*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   16989             : /* 32505*/              OPC_Scope, 20, /*->32527*/ // 2 children in Scope
   16990             : /* 32507*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   16991             : /* 32509*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #3
   16992             : /* 32512*/                OPC_EmitMergeInputChains1_0,
   16993             : /* 32513*/                OPC_EmitInteger, MVT::i32, 0, 
   16994             : /* 32516*/                OPC_EmitNodeXForm, 11, 3, // IMM_BYTE
   16995             : /* 32519*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   16996             :                               3/*#Ops*/, 2, 4, 5, 
   16997             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
   16998             :                           // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IMM_BYTE:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   16999             : /* 32527*/              /*Scope*/ 20, /*->32548*/
   17000             : /* 32528*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   17001             : /* 32530*/                OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #3
   17002             : /* 32533*/                OPC_EmitMergeInputChains1_0,
   17003             : /* 32534*/                OPC_EmitInteger, MVT::i32, 0, 
   17004             : /* 32537*/                OPC_EmitNodeXForm, 12, 3, // IMM_HALF
   17005             : /* 32540*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   17006             :                               3/*#Ops*/, 2, 4, 5, 
   17007             :                           // Src: (st AnyInt:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
   17008             :                           // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IMM_HALF:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   17009             : /* 32548*/              0, /*End of Scope*/
   17010             : /* 32549*/            /*Scope*/ 20, /*->32570*/
   17011             : /* 32550*/              OPC_CheckPredicate, 16, // Predicate_store
   17012             : /* 32552*/              OPC_CheckComplexPat, /*CP*/7, /*#*/1, // SelectAnyInt:$Rt #3
   17013             : /* 32555*/              OPC_EmitMergeInputChains1_0,
   17014             : /* 32556*/              OPC_EmitInteger, MVT::i32, 0, 
   17015             : /* 32559*/              OPC_EmitNodeXForm, 13, 3, // IMM_WORD
   17016             : /* 32562*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17017             :                             3/*#Ops*/, 2, 4, 5, 
   17018             :                         // Src: (st AnyInt:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
   17019             :                         // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IMM_WORD:{ *:[i32] } AnyInt:{ *:[i32] }:$Rt))
   17020             : /* 32570*/            /*Scope*/ 40, /*->32611*/
   17021             : /* 32571*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   17022             : /* 32573*/              OPC_Scope, 17, /*->32592*/ // 2 children in Scope
   17023             : /* 32575*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   17024             : /* 32577*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #3
   17025             : /* 32580*/                OPC_EmitMergeInputChains1_0,
   17026             : /* 32581*/                OPC_EmitInteger, MVT::i32, 0, 
   17027             : /* 32584*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
   17028             :                               3/*#Ops*/, 2, 4, 3, 
   17029             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 30
   17030             :                           // Dst: (S4_storeirb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rt)
   17031             : /* 32592*/              /*Scope*/ 17, /*->32610*/
   17032             : /* 32593*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   17033             : /* 32595*/                OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #3
   17034             : /* 32598*/                OPC_EmitMergeInputChains1_0,
   17035             : /* 32599*/                OPC_EmitInteger, MVT::i32, 0, 
   17036             : /* 32602*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
   17037             :                               3/*#Ops*/, 2, 4, 3, 
   17038             :                           // Src: (st AnyImm:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 30
   17039             :                           // Dst: (S4_storeirh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rt)
   17040             : /* 32610*/              0, /*End of Scope*/
   17041             : /* 32611*/            /*Scope*/ 17, /*->32629*/
   17042             : /* 32612*/              OPC_CheckPredicate, 16, // Predicate_store
   17043             : /* 32614*/              OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$Rt #3
   17044             : /* 32617*/              OPC_EmitMergeInputChains1_0,
   17045             : /* 32618*/              OPC_EmitInteger, MVT::i32, 0, 
   17046             : /* 32621*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17047             :                             3/*#Ops*/, 2, 4, 3, 
   17048             :                         // Src: (st AnyImm:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 30
   17049             :                         // Dst: (S4_storeiri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, AnyImm:{ *:[i32] }:$Rt)
   17050             : /* 32629*/            /*Scope*/ 34, /*->32664*/
   17051             : /* 32630*/              OPC_CheckPredicate, 7, // Predicate_truncstore
   17052             : /* 32632*/              OPC_Scope, 14, /*->32648*/ // 2 children in Scope
   17053             : /* 32634*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
   17054             : /* 32636*/                OPC_EmitMergeInputChains1_0,
   17055             : /* 32637*/                OPC_EmitInteger, MVT::i32, 0, 
   17056             : /* 32640*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   17057             :                               3/*#Ops*/, 2, 3, 1, 
   17058             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 14
   17059             :                           // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
   17060             : /* 32648*/              /*Scope*/ 14, /*->32663*/
   17061             : /* 32649*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
   17062             : /* 32651*/                OPC_EmitMergeInputChains1_0,
   17063             : /* 32652*/                OPC_EmitInteger, MVT::i32, 0, 
   17064             : /* 32655*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   17065             :                               3/*#Ops*/, 2, 3, 1, 
   17066             :                           // Src: (st IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 14
   17067             :                           // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
   17068             : /* 32663*/              0, /*End of Scope*/
   17069             : /* 32664*/            /*Scope*/ 14, /*->32679*/
   17070             : /* 32665*/              OPC_CheckPredicate, 16, // Predicate_store
   17071             : /* 32667*/              OPC_EmitMergeInputChains1_0,
   17072             : /* 32668*/              OPC_EmitInteger, MVT::i32, 0, 
   17073             : /* 32671*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17074             :                             3/*#Ops*/, 2, 3, 1, 
   17075             :                         // Src: (st IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   17076             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
   17077             : /* 32679*/            0, /*End of Scope*/
   17078             : /* 32680*/          /*Scope*/ 79, /*->32760*/
   17079             : /* 32681*/            OPC_RecordChild3, // #3 = $s4
   17080             : /* 32682*/            OPC_MoveChild3,
   17081             : /* 32683*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17082             : /* 32686*/            OPC_CheckType, MVT::i32,
   17083             : /* 32688*/            OPC_Scope, 23, /*->32713*/ // 3 children in Scope
   17084             : /* 32690*/              OPC_CheckPredicate, 31, // Predicate_s4_0ImmPred
   17085             : /* 32692*/              OPC_MoveParent,
   17086             : /* 32693*/              OPC_CheckPredicate, 7, // Predicate_itruncstore
   17087             : /* 32695*/              OPC_CheckPredicate, 28, // Predicate_post_truncst
   17088             : /* 32697*/              OPC_CheckPredicate, 8, // Predicate_post_truncsti8
   17089             : /* 32699*/              OPC_CheckType, MVT::i32,
   17090             : /* 32701*/              OPC_EmitMergeInputChains1_0,
   17091             : /* 32702*/              OPC_EmitConvertToTarget, 3,
   17092             : /* 32704*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs,
   17093             :                             MVT::i32, 3/*#Ops*/, 2, 4, 1, 
   17094             :                         // Src: (ist:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_0ImmPred>>:$s4)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti8>> - Complexity = 8
   17095             :                         // Dst: (S2_storerb_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, IntRegs:{ *:[i32] }:$Rt)
   17096             : /* 32713*/            /*Scope*/ 23, /*->32737*/
   17097             : /* 32714*/              OPC_CheckPredicate, 32, // Predicate_s4_1ImmPred
   17098             : /* 32716*/              OPC_MoveParent,
   17099             : /* 32717*/              OPC_CheckPredicate, 7, // Predicate_itruncstore
   17100             : /* 32719*/              OPC_CheckPredicate, 28, // Predicate_post_truncst
   17101             : /* 32721*/              OPC_CheckPredicate, 13, // Predicate_post_truncsti16
   17102             : /* 32723*/              OPC_CheckType, MVT::i32,
   17103             : /* 32725*/              OPC_EmitMergeInputChains1_0,
   17104             : /* 32726*/              OPC_EmitConvertToTarget, 3,
   17105             : /* 32728*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs,
   17106             :                             MVT::i32, 3/*#Ops*/, 2, 4, 1, 
   17107             :                         // Src: (ist:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_1ImmPred>>:$s4)<<P:Predicate_itruncstore>><<P:Predicate_post_truncst>><<P:Predicate_post_truncsti16>> - Complexity = 8
   17108             :                         // Dst: (S2_storerh_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, IntRegs:{ *:[i32] }:$Rt)
   17109             : /* 32737*/            /*Scope*/ 21, /*->32759*/
   17110             : /* 32738*/              OPC_CheckPredicate, 33, // Predicate_s4_2ImmPred
   17111             : /* 32740*/              OPC_MoveParent,
   17112             : /* 32741*/              OPC_CheckPredicate, 16, // Predicate_istore
   17113             : /* 32743*/              OPC_CheckPredicate, 28, // Predicate_post_store
   17114             : /* 32745*/              OPC_CheckType, MVT::i32,
   17115             : /* 32747*/              OPC_EmitMergeInputChains1_0,
   17116             : /* 32748*/              OPC_EmitConvertToTarget, 3,
   17117             : /* 32750*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs,
   17118             :                             MVT::i32, 3/*#Ops*/, 2, 4, 1, 
   17119             :                         // Src: (ist:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] })<<P:Predicate_s4_2ImmPred>>:$s4)<<P:Predicate_istore>><<P:Predicate_post_store>> - Complexity = 8
   17120             :                         // Dst: (S2_storeri_pi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s4, IntRegs:{ *:[i32] }:$Rt)
   17121             : /* 32759*/            0, /*End of Scope*/
   17122             : /* 32760*/          0, /*End of Scope*/
   17123             : /* 32761*/        0, /*End of Scope*/
   17124             : /* 32762*/      /*Scope*/ 81, /*->32844*/
   17125             : /* 32763*/        OPC_CheckChild1Type, MVT::v512i1,
   17126             : /* 32765*/        OPC_RecordChild2, // #2 = $addr
   17127             : /* 32766*/        OPC_CheckChild2Type, MVT::i32,
   17128             : /* 32768*/        OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17129             : /* 32770*/        OPC_CheckPredicate, 16, // Predicate_store
   17130             : /* 32772*/        OPC_Scope, 35, /*->32809*/ // 2 children in Scope
   17131             : /* 32774*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   17132             : /* 32776*/          OPC_EmitMergeInputChains1_0,
   17133             : /* 32777*/          OPC_EmitInteger, MVT::i32, 0, 
   17134             : /* 32780*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   17135             : /* 32786*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   17136             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   17137             : /* 32793*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   17138             :                         MVT::v16i32, 2/*#Ops*/, 1, 5,  // Results = #6
   17139             : /* 32801*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   17140             :                         3/*#Ops*/, 2, 3, 6, 
   17141             :                     // Src: (st HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 144
   17142             :                     // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }, (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] })))
   17143             : /* 32809*/        /*Scope*/ 33, /*->32843*/
   17144             : /* 32810*/          OPC_EmitMergeInputChains1_0,
   17145             : /* 32811*/          OPC_EmitInteger, MVT::i32, 0, 
   17146             : /* 32814*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   17147             : /* 32820*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   17148             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   17149             : /* 32827*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   17150             :                         MVT::v16i32, 2/*#Ops*/, 1, 5,  // Results = #6
   17151             : /* 32835*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   17152             :                         3/*#Ops*/, 2, 3, 6, 
   17153             :                     // Src: (st HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 144
   17154             :                     // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }, (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] })))
   17155             : /* 32843*/        0, /*End of Scope*/
   17156             : /* 32844*/      /*Scope*/ 44, /*->32889*/
   17157             : /* 32845*/        OPC_CheckChild1Type, MVT::v1024i1,
   17158             : /* 32847*/        OPC_RecordChild2, // #2 = $addr
   17159             : /* 32848*/        OPC_CheckChild2Type, MVT::i32,
   17160             : /* 32850*/        OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17161             : /* 32852*/        OPC_CheckPredicate, 16, // Predicate_store
   17162             : /* 32854*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   17163             : /* 32856*/        OPC_EmitMergeInputChains1_0,
   17164             : /* 32857*/        OPC_EmitInteger, MVT::i32, 0, 
   17165             : /* 32860*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   17166             : /* 32866*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   17167             :                       MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   17168             : /* 32873*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   17169             :                       MVT::v32i32, 2/*#Ops*/, 1, 5,  // Results = #6
   17170             : /* 32881*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   17171             :                       3/*#Ops*/, 2, 3, 6, 
   17172             :                   // Src: (st HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 144
   17173             :                   // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }, (V6_vandqrt:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] })))
   17174             : /* 32889*/      /*Scope*/ 6|128,4/*518*/, /*->33409*/
   17175             : /* 32891*/        OPC_CheckChild1Type, MVT::v4i8,
   17176             : /* 32893*/        OPC_Scope, 33, /*->32928*/ // 7 children in Scope
   17177             : /* 32895*/          OPC_RecordChild2, // #2 = $addr
   17178             : /* 32896*/          OPC_CheckChild2Type, MVT::i32,
   17179             : /* 32898*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17180             : /* 32900*/          OPC_CheckPredicate, 16, // Predicate_store
   17181             : /* 32902*/          OPC_Scope, 11, /*->32915*/ // 2 children in Scope
   17182             : /* 32904*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   17183             : /* 32907*/            OPC_EmitMergeInputChains1_0,
   17184             : /* 32908*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   17185             :                           2/*#Ops*/, 3, 1, 
   17186             :                       // Src: (st IntRegs:{ *:[v4i8] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   17187             :                       // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
   17188             : /* 32915*/          /*Scope*/ 11, /*->32927*/
   17189             : /* 32916*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
   17190             : /* 32919*/            OPC_EmitMergeInputChains1_0,
   17191             : /* 32920*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   17192             :                           2/*#Ops*/, 3, 1, 
   17193             :                       // Src: (st IntRegs:{ *:[v4i8] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17194             :                       // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
   17195             : /* 32927*/          0, /*End of Scope*/
   17196             : /* 32928*/        /*Scope*/ 106|128,1/*234*/, /*->33164*/
   17197             : /* 32930*/          OPC_MoveChild2,
   17198             : /* 32931*/          OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->33115
   17199             : /* 32936*/            OPC_Scope, 39, /*->32977*/ // 4 children in Scope
   17200             : /* 32938*/              OPC_MoveChild0,
   17201             : /* 32939*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17202             : /* 32942*/              OPC_RecordChild0, // #2 = $Ru
   17203             : /* 32943*/              OPC_RecordChild1, // #3 = $u2
   17204             : /* 32944*/              OPC_MoveChild1,
   17205             : /* 32945*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17206             : /* 32948*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17207             : /* 32950*/              OPC_CheckType, MVT::i32,
   17208             : /* 32952*/              OPC_MoveParent,
   17209             : /* 32953*/              OPC_MoveParent,
   17210             : /* 32954*/              OPC_RecordChild1, // #4 = $A
   17211             : /* 32955*/              OPC_CheckType, MVT::i32,
   17212             : /* 32957*/              OPC_MoveParent,
   17213             : /* 32958*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17214             : /* 32960*/              OPC_CheckPredicate, 16, // Predicate_store
   17215             : /* 32962*/              OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
   17216             : /* 32965*/              OPC_EmitMergeInputChains1_0,
   17217             : /* 32966*/              OPC_EmitConvertToTarget, 3,
   17218             : /* 32968*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   17219             :                             4/*#Ops*/, 2, 6, 5, 1, 
   17220             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17221             :                         // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v4i8] }:$Rt)
   17222             : /* 32977*/            /*Scope*/ 55, /*->33033*/
   17223             : /* 32978*/              OPC_RecordChild0, // #2 = $A
   17224             : /* 32979*/              OPC_MoveChild1,
   17225             : /* 32980*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17226             : /* 32983*/              OPC_RecordChild0, // #3 = $Ru
   17227             : /* 32984*/              OPC_RecordChild1, // #4 = $u2
   17228             : /* 32985*/              OPC_MoveChild1,
   17229             : /* 32986*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17230             : /* 32989*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17231             : /* 32991*/              OPC_CheckType, MVT::i32,
   17232             : /* 32993*/              OPC_MoveParent,
   17233             : /* 32994*/              OPC_MoveParent,
   17234             : /* 32995*/              OPC_CheckType, MVT::i32,
   17235             : /* 32997*/              OPC_MoveParent,
   17236             : /* 32998*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17237             : /* 33000*/              OPC_CheckPredicate, 16, // Predicate_store
   17238             : /* 33002*/              OPC_Scope, 15, /*->33019*/ // 2 children in Scope
   17239             : /* 33004*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
   17240             : /* 33007*/                OPC_EmitMergeInputChains1_0,
   17241             : /* 33008*/                OPC_EmitConvertToTarget, 4,
   17242             : /* 33010*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   17243             :                               4/*#Ops*/, 3, 6, 5, 1, 
   17244             :                           // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17245             :                           // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v4i8] }:$Rt)
   17246             : /* 33019*/              /*Scope*/ 12, /*->33032*/
   17247             : /* 33020*/                OPC_EmitMergeInputChains1_0,
   17248             : /* 33021*/                OPC_EmitConvertToTarget, 4,
   17249             : /* 33023*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17250             :                               4/*#Ops*/, 2, 3, 5, 1, 
   17251             :                           // Src: (st IntRegs:{ *:[v4i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   17252             :                           // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v4i8] }:$Ru)
   17253             : /* 33032*/              0, /*End of Scope*/
   17254             : /* 33033*/            /*Scope*/ 36, /*->33070*/
   17255             : /* 33034*/              OPC_MoveChild0,
   17256             : /* 33035*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17257             : /* 33038*/              OPC_RecordChild0, // #2 = $Rt
   17258             : /* 33039*/              OPC_RecordChild1, // #3 = $u2
   17259             : /* 33040*/              OPC_MoveChild1,
   17260             : /* 33041*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17261             : /* 33044*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17262             : /* 33046*/              OPC_CheckType, MVT::i32,
   17263             : /* 33048*/              OPC_MoveParent,
   17264             : /* 33049*/              OPC_MoveParent,
   17265             : /* 33050*/              OPC_RecordChild1, // #4 = $Rs
   17266             : /* 33051*/              OPC_CheckType, MVT::i32,
   17267             : /* 33053*/              OPC_MoveParent,
   17268             : /* 33054*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17269             : /* 33056*/              OPC_CheckPredicate, 16, // Predicate_store
   17270             : /* 33058*/              OPC_EmitMergeInputChains1_0,
   17271             : /* 33059*/              OPC_EmitConvertToTarget, 3,
   17272             : /* 33061*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17273             :                             4/*#Ops*/, 4, 2, 5, 1, 
   17274             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   17275             :                         // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v4i8] }:$Ru)
   17276             : /* 33070*/            /*Scope*/ 43, /*->33114*/
   17277             : /* 33071*/              OPC_RecordChild0, // #2 = $fi
   17278             : /* 33072*/              OPC_RecordChild1, // #3 = $Off
   17279             : /* 33073*/              OPC_CheckType, MVT::i32,
   17280             : /* 33075*/              OPC_MoveParent,
   17281             : /* 33076*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17282             : /* 33078*/              OPC_CheckPredicate, 16, // Predicate_store
   17283             : /* 33080*/              OPC_Scope, 15, /*->33097*/ // 2 children in Scope
   17284             : /* 33082*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17285             : /* 33085*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   17286             : /* 33088*/                OPC_EmitMergeInputChains1_0,
   17287             : /* 33089*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17288             :                               3/*#Ops*/, 4, 5, 1, 
   17289             :                           // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   17290             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17291             : /* 33097*/              /*Scope*/ 15, /*->33113*/
   17292             : /* 33098*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   17293             : /* 33101*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17294             : /* 33104*/                OPC_EmitMergeInputChains1_0,
   17295             : /* 33105*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17296             :                               3/*#Ops*/, 5, 4, 1, 
   17297             :                           // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   17298             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17299             : /* 33113*/              0, /*End of Scope*/
   17300             : /* 33114*/            0, /*End of Scope*/
   17301             : /* 33115*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->33163
   17302             : /* 33118*/            OPC_RecordChild0, // #2 = $fi
   17303             : /* 33119*/            OPC_RecordChild1, // #3 = $Off
   17304             : /* 33120*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   17305             : /* 33122*/            OPC_CheckType, MVT::i32,
   17306             : /* 33124*/            OPC_MoveParent,
   17307             : /* 33125*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17308             : /* 33127*/            OPC_CheckPredicate, 16, // Predicate_store
   17309             : /* 33129*/            OPC_Scope, 15, /*->33146*/ // 2 children in Scope
   17310             : /* 33131*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17311             : /* 33134*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   17312             : /* 33137*/              OPC_EmitMergeInputChains1_0,
   17313             : /* 33138*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17314             :                             3/*#Ops*/, 4, 5, 1, 
   17315             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   17316             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17317             : /* 33146*/            /*Scope*/ 15, /*->33162*/
   17318             : /* 33147*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   17319             : /* 33150*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17320             : /* 33153*/              OPC_EmitMergeInputChains1_0,
   17321             : /* 33154*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17322             :                             3/*#Ops*/, 5, 4, 1, 
   17323             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   17324             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17325             : /* 33162*/            0, /*End of Scope*/
   17326             : /* 33163*/          0, // EndSwitchOpcode
   17327             : /* 33164*/        /*Scope*/ 22, /*->33187*/
   17328             : /* 33165*/          OPC_RecordChild2, // #2 = $fi
   17329             : /* 33166*/          OPC_CheckChild2Type, MVT::i32,
   17330             : /* 33168*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17331             : /* 33170*/          OPC_CheckPredicate, 16, // Predicate_store
   17332             : /* 33172*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   17333             : /* 33175*/          OPC_EmitMergeInputChains1_0,
   17334             : /* 33176*/          OPC_EmitInteger, MVT::i32, 0, 
   17335             : /* 33179*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17336             :                         3/*#Ops*/, 3, 4, 1, 
   17337             :                     // Src: (st IntRegs:{ *:[v4i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   17338             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rs)
   17339             : /* 33187*/        /*Scope*/ 21|128,1/*149*/, /*->33338*/
   17340             : /* 33189*/          OPC_MoveChild2,
   17341             : /* 33190*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->33265
   17342             : /* 33194*/            OPC_RecordChild0, // #2 = $fi
   17343             : /* 33195*/            OPC_RecordChild1, // #3 = $Off
   17344             : /* 33196*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   17345             : /* 33198*/            OPC_CheckType, MVT::i32,
   17346             : /* 33200*/            OPC_MoveParent,
   17347             : /* 33201*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17348             : /* 33203*/            OPC_CheckPredicate, 16, // Predicate_store
   17349             : /* 33205*/            OPC_Scope, 15, /*->33222*/ // 4 children in Scope
   17350             : /* 33207*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17351             : /* 33210*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   17352             : /* 33213*/              OPC_EmitMergeInputChains1_0,
   17353             : /* 33214*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17354             :                             3/*#Ops*/, 4, 5, 1, 
   17355             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   17356             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17357             : /* 33222*/            /*Scope*/ 15, /*->33238*/
   17358             : /* 33223*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17359             : /* 33226*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17360             : /* 33229*/              OPC_EmitMergeInputChains1_0,
   17361             : /* 33230*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17362             :                             3/*#Ops*/, 5, 4, 1, 
   17363             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   17364             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17365             : /* 33238*/            /*Scope*/ 12, /*->33251*/
   17366             : /* 33239*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   17367             : /* 33242*/              OPC_EmitMergeInputChains1_0,
   17368             : /* 33243*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17369             :                             3/*#Ops*/, 2, 4, 1, 
   17370             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   17371             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   17372             : /* 33251*/            /*Scope*/ 12, /*->33264*/
   17373             : /* 33252*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17374             : /* 33255*/              OPC_EmitMergeInputChains1_0,
   17375             : /* 33256*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17376             :                             3/*#Ops*/, 3, 4, 1, 
   17377             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   17378             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   17379             : /* 33264*/            0, /*End of Scope*/
   17380             : /* 33265*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->33337
   17381             : /* 33268*/            OPC_RecordChild0, // #2 = $fi
   17382             : /* 33269*/            OPC_RecordChild1, // #3 = $Off
   17383             : /* 33270*/            OPC_CheckType, MVT::i32,
   17384             : /* 33272*/            OPC_MoveParent,
   17385             : /* 33273*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17386             : /* 33275*/            OPC_CheckPredicate, 16, // Predicate_store
   17387             : /* 33277*/            OPC_Scope, 15, /*->33294*/ // 4 children in Scope
   17388             : /* 33279*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17389             : /* 33282*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   17390             : /* 33285*/              OPC_EmitMergeInputChains1_0,
   17391             : /* 33286*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17392             :                             3/*#Ops*/, 4, 5, 1, 
   17393             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   17394             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17395             : /* 33294*/            /*Scope*/ 15, /*->33310*/
   17396             : /* 33295*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17397             : /* 33298*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17398             : /* 33301*/              OPC_EmitMergeInputChains1_0,
   17399             : /* 33302*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17400             :                             3/*#Ops*/, 5, 4, 1, 
   17401             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   17402             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   17403             : /* 33310*/            /*Scope*/ 12, /*->33323*/
   17404             : /* 33311*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   17405             : /* 33314*/              OPC_EmitMergeInputChains1_0,
   17406             : /* 33315*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17407             :                             3/*#Ops*/, 2, 4, 1, 
   17408             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   17409             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   17410             : /* 33323*/            /*Scope*/ 12, /*->33336*/
   17411             : /* 33324*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17412             : /* 33327*/              OPC_EmitMergeInputChains1_0,
   17413             : /* 33328*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17414             :                             3/*#Ops*/, 3, 4, 1, 
   17415             :                         // Src: (st IntRegs:{ *:[v4i8] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   17416             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   17417             : /* 33336*/            0, /*End of Scope*/
   17418             : /* 33337*/          0, // EndSwitchOpcode
   17419             : /* 33338*/        /*Scope*/ 22, /*->33361*/
   17420             : /* 33339*/          OPC_RecordChild2, // #2 = $fi
   17421             : /* 33340*/          OPC_CheckChild2Type, MVT::i32,
   17422             : /* 33342*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17423             : /* 33344*/          OPC_CheckPredicate, 16, // Predicate_store
   17424             : /* 33346*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   17425             : /* 33349*/          OPC_EmitMergeInputChains1_0,
   17426             : /* 33350*/          OPC_EmitInteger, MVT::i32, 0, 
   17427             : /* 33353*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17428             :                         3/*#Ops*/, 3, 4, 1, 
   17429             :                     // Src: (st IntRegs:{ *:[v4i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   17430             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rs)
   17431             : /* 33361*/        /*Scope*/ 26, /*->33388*/
   17432             : /* 33362*/          OPC_MoveChild2,
   17433             : /* 33363*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   17434             : /* 33366*/          OPC_RecordChild0, // #2 = $Rs
   17435             : /* 33367*/          OPC_RecordChild1, // #3 = $Rt
   17436             : /* 33368*/          OPC_CheckType, MVT::i32,
   17437             : /* 33370*/          OPC_MoveParent,
   17438             : /* 33371*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17439             : /* 33373*/          OPC_CheckPredicate, 16, // Predicate_store
   17440             : /* 33375*/          OPC_EmitMergeInputChains1_0,
   17441             : /* 33376*/          OPC_EmitInteger, MVT::i32, 0, 
   17442             : /* 33379*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17443             :                         4/*#Ops*/, 2, 3, 4, 1, 
   17444             :                     // Src: (st IntRegs:{ *:[v4i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   17445             :                     // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Ru)
   17446             : /* 33388*/        /*Scope*/ 19, /*->33408*/
   17447             : /* 33389*/          OPC_RecordChild2, // #2 = $Rs
   17448             : /* 33390*/          OPC_CheckChild2Type, MVT::i32,
   17449             : /* 33392*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17450             : /* 33394*/          OPC_CheckPredicate, 16, // Predicate_store
   17451             : /* 33396*/          OPC_EmitMergeInputChains1_0,
   17452             : /* 33397*/          OPC_EmitInteger, MVT::i32, 0, 
   17453             : /* 33400*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17454             :                         3/*#Ops*/, 2, 3, 1, 
   17455             :                     // Src: (st IntRegs:{ *:[v4i8] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   17456             :                     // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rt)
   17457             : /* 33408*/        0, /*End of Scope*/
   17458             : /* 33409*/      /*Scope*/ 6|128,4/*518*/, /*->33929*/
   17459             : /* 33411*/        OPC_CheckChild1Type, MVT::v2i16,
   17460             : /* 33413*/        OPC_Scope, 33, /*->33448*/ // 7 children in Scope
   17461             : /* 33415*/          OPC_RecordChild2, // #2 = $addr
   17462             : /* 33416*/          OPC_CheckChild2Type, MVT::i32,
   17463             : /* 33418*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17464             : /* 33420*/          OPC_CheckPredicate, 16, // Predicate_store
   17465             : /* 33422*/          OPC_Scope, 11, /*->33435*/ // 2 children in Scope
   17466             : /* 33424*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   17467             : /* 33427*/            OPC_EmitMergeInputChains1_0,
   17468             : /* 33428*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   17469             :                           2/*#Ops*/, 3, 1, 
   17470             :                       // Src: (st IntRegs:{ *:[v2i16] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   17471             :                       // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
   17472             : /* 33435*/          /*Scope*/ 11, /*->33447*/
   17473             : /* 33436*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
   17474             : /* 33439*/            OPC_EmitMergeInputChains1_0,
   17475             : /* 33440*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   17476             :                           2/*#Ops*/, 3, 1, 
   17477             :                       // Src: (st IntRegs:{ *:[v2i16] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17478             :                       // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
   17479             : /* 33447*/          0, /*End of Scope*/
   17480             : /* 33448*/        /*Scope*/ 106|128,1/*234*/, /*->33684*/
   17481             : /* 33450*/          OPC_MoveChild2,
   17482             : /* 33451*/          OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->33635
   17483             : /* 33456*/            OPC_Scope, 39, /*->33497*/ // 4 children in Scope
   17484             : /* 33458*/              OPC_MoveChild0,
   17485             : /* 33459*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17486             : /* 33462*/              OPC_RecordChild0, // #2 = $Ru
   17487             : /* 33463*/              OPC_RecordChild1, // #3 = $u2
   17488             : /* 33464*/              OPC_MoveChild1,
   17489             : /* 33465*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17490             : /* 33468*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17491             : /* 33470*/              OPC_CheckType, MVT::i32,
   17492             : /* 33472*/              OPC_MoveParent,
   17493             : /* 33473*/              OPC_MoveParent,
   17494             : /* 33474*/              OPC_RecordChild1, // #4 = $A
   17495             : /* 33475*/              OPC_CheckType, MVT::i32,
   17496             : /* 33477*/              OPC_MoveParent,
   17497             : /* 33478*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17498             : /* 33480*/              OPC_CheckPredicate, 16, // Predicate_store
   17499             : /* 33482*/              OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
   17500             : /* 33485*/              OPC_EmitMergeInputChains1_0,
   17501             : /* 33486*/              OPC_EmitConvertToTarget, 3,
   17502             : /* 33488*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   17503             :                             4/*#Ops*/, 2, 6, 5, 1, 
   17504             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17505             :                         // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v2i16] }:$Rt)
   17506             : /* 33497*/            /*Scope*/ 55, /*->33553*/
   17507             : /* 33498*/              OPC_RecordChild0, // #2 = $A
   17508             : /* 33499*/              OPC_MoveChild1,
   17509             : /* 33500*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17510             : /* 33503*/              OPC_RecordChild0, // #3 = $Ru
   17511             : /* 33504*/              OPC_RecordChild1, // #4 = $u2
   17512             : /* 33505*/              OPC_MoveChild1,
   17513             : /* 33506*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17514             : /* 33509*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17515             : /* 33511*/              OPC_CheckType, MVT::i32,
   17516             : /* 33513*/              OPC_MoveParent,
   17517             : /* 33514*/              OPC_MoveParent,
   17518             : /* 33515*/              OPC_CheckType, MVT::i32,
   17519             : /* 33517*/              OPC_MoveParent,
   17520             : /* 33518*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17521             : /* 33520*/              OPC_CheckPredicate, 16, // Predicate_store
   17522             : /* 33522*/              OPC_Scope, 15, /*->33539*/ // 2 children in Scope
   17523             : /* 33524*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
   17524             : /* 33527*/                OPC_EmitMergeInputChains1_0,
   17525             : /* 33528*/                OPC_EmitConvertToTarget, 4,
   17526             : /* 33530*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   17527             :                               4/*#Ops*/, 3, 6, 5, 1, 
   17528             :                           // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17529             :                           // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[v2i16] }:$Rt)
   17530             : /* 33539*/              /*Scope*/ 12, /*->33552*/
   17531             : /* 33540*/                OPC_EmitMergeInputChains1_0,
   17532             : /* 33541*/                OPC_EmitConvertToTarget, 4,
   17533             : /* 33543*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17534             :                               4/*#Ops*/, 2, 3, 5, 1, 
   17535             :                           // Src: (st IntRegs:{ *:[v2i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   17536             :                           // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v2i16] }:$Ru)
   17537             : /* 33552*/              0, /*End of Scope*/
   17538             : /* 33553*/            /*Scope*/ 36, /*->33590*/
   17539             : /* 33554*/              OPC_MoveChild0,
   17540             : /* 33555*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17541             : /* 33558*/              OPC_RecordChild0, // #2 = $Rt
   17542             : /* 33559*/              OPC_RecordChild1, // #3 = $u2
   17543             : /* 33560*/              OPC_MoveChild1,
   17544             : /* 33561*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17545             : /* 33564*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17546             : /* 33566*/              OPC_CheckType, MVT::i32,
   17547             : /* 33568*/              OPC_MoveParent,
   17548             : /* 33569*/              OPC_MoveParent,
   17549             : /* 33570*/              OPC_RecordChild1, // #4 = $Rs
   17550             : /* 33571*/              OPC_CheckType, MVT::i32,
   17551             : /* 33573*/              OPC_MoveParent,
   17552             : /* 33574*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17553             : /* 33576*/              OPC_CheckPredicate, 16, // Predicate_store
   17554             : /* 33578*/              OPC_EmitMergeInputChains1_0,
   17555             : /* 33579*/              OPC_EmitConvertToTarget, 3,
   17556             : /* 33581*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17557             :                             4/*#Ops*/, 4, 2, 5, 1, 
   17558             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   17559             :                         // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[v2i16] }:$Ru)
   17560             : /* 33590*/            /*Scope*/ 43, /*->33634*/
   17561             : /* 33591*/              OPC_RecordChild0, // #2 = $fi
   17562             : /* 33592*/              OPC_RecordChild1, // #3 = $Off
   17563             : /* 33593*/              OPC_CheckType, MVT::i32,
   17564             : /* 33595*/              OPC_MoveParent,
   17565             : /* 33596*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17566             : /* 33598*/              OPC_CheckPredicate, 16, // Predicate_store
   17567             : /* 33600*/              OPC_Scope, 15, /*->33617*/ // 2 children in Scope
   17568             : /* 33602*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17569             : /* 33605*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   17570             : /* 33608*/                OPC_EmitMergeInputChains1_0,
   17571             : /* 33609*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17572             :                               3/*#Ops*/, 4, 5, 1, 
   17573             :                           // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   17574             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17575             : /* 33617*/              /*Scope*/ 15, /*->33633*/
   17576             : /* 33618*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   17577             : /* 33621*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17578             : /* 33624*/                OPC_EmitMergeInputChains1_0,
   17579             : /* 33625*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17580             :                               3/*#Ops*/, 5, 4, 1, 
   17581             :                           // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   17582             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17583             : /* 33633*/              0, /*End of Scope*/
   17584             : /* 33634*/            0, /*End of Scope*/
   17585             : /* 33635*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->33683
   17586             : /* 33638*/            OPC_RecordChild0, // #2 = $fi
   17587             : /* 33639*/            OPC_RecordChild1, // #3 = $Off
   17588             : /* 33640*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   17589             : /* 33642*/            OPC_CheckType, MVT::i32,
   17590             : /* 33644*/            OPC_MoveParent,
   17591             : /* 33645*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17592             : /* 33647*/            OPC_CheckPredicate, 16, // Predicate_store
   17593             : /* 33649*/            OPC_Scope, 15, /*->33666*/ // 2 children in Scope
   17594             : /* 33651*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17595             : /* 33654*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   17596             : /* 33657*/              OPC_EmitMergeInputChains1_0,
   17597             : /* 33658*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17598             :                             3/*#Ops*/, 4, 5, 1, 
   17599             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   17600             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17601             : /* 33666*/            /*Scope*/ 15, /*->33682*/
   17602             : /* 33667*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   17603             : /* 33670*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17604             : /* 33673*/              OPC_EmitMergeInputChains1_0,
   17605             : /* 33674*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17606             :                             3/*#Ops*/, 5, 4, 1, 
   17607             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   17608             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17609             : /* 33682*/            0, /*End of Scope*/
   17610             : /* 33683*/          0, // EndSwitchOpcode
   17611             : /* 33684*/        /*Scope*/ 22, /*->33707*/
   17612             : /* 33685*/          OPC_RecordChild2, // #2 = $fi
   17613             : /* 33686*/          OPC_CheckChild2Type, MVT::i32,
   17614             : /* 33688*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17615             : /* 33690*/          OPC_CheckPredicate, 16, // Predicate_store
   17616             : /* 33692*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   17617             : /* 33695*/          OPC_EmitMergeInputChains1_0,
   17618             : /* 33696*/          OPC_EmitInteger, MVT::i32, 0, 
   17619             : /* 33699*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17620             :                         3/*#Ops*/, 3, 4, 1, 
   17621             :                     // Src: (st IntRegs:{ *:[v2i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   17622             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rs)
   17623             : /* 33707*/        /*Scope*/ 21|128,1/*149*/, /*->33858*/
   17624             : /* 33709*/          OPC_MoveChild2,
   17625             : /* 33710*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->33785
   17626             : /* 33714*/            OPC_RecordChild0, // #2 = $fi
   17627             : /* 33715*/            OPC_RecordChild1, // #3 = $Off
   17628             : /* 33716*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   17629             : /* 33718*/            OPC_CheckType, MVT::i32,
   17630             : /* 33720*/            OPC_MoveParent,
   17631             : /* 33721*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17632             : /* 33723*/            OPC_CheckPredicate, 16, // Predicate_store
   17633             : /* 33725*/            OPC_Scope, 15, /*->33742*/ // 4 children in Scope
   17634             : /* 33727*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17635             : /* 33730*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   17636             : /* 33733*/              OPC_EmitMergeInputChains1_0,
   17637             : /* 33734*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17638             :                             3/*#Ops*/, 4, 5, 1, 
   17639             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   17640             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17641             : /* 33742*/            /*Scope*/ 15, /*->33758*/
   17642             : /* 33743*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17643             : /* 33746*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17644             : /* 33749*/              OPC_EmitMergeInputChains1_0,
   17645             : /* 33750*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17646             :                             3/*#Ops*/, 5, 4, 1, 
   17647             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   17648             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17649             : /* 33758*/            /*Scope*/ 12, /*->33771*/
   17650             : /* 33759*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   17651             : /* 33762*/              OPC_EmitMergeInputChains1_0,
   17652             : /* 33763*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17653             :                             3/*#Ops*/, 2, 4, 1, 
   17654             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   17655             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   17656             : /* 33771*/            /*Scope*/ 12, /*->33784*/
   17657             : /* 33772*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17658             : /* 33775*/              OPC_EmitMergeInputChains1_0,
   17659             : /* 33776*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17660             :                             3/*#Ops*/, 3, 4, 1, 
   17661             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   17662             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   17663             : /* 33784*/            0, /*End of Scope*/
   17664             : /* 33785*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->33857
   17665             : /* 33788*/            OPC_RecordChild0, // #2 = $fi
   17666             : /* 33789*/            OPC_RecordChild1, // #3 = $Off
   17667             : /* 33790*/            OPC_CheckType, MVT::i32,
   17668             : /* 33792*/            OPC_MoveParent,
   17669             : /* 33793*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17670             : /* 33795*/            OPC_CheckPredicate, 16, // Predicate_store
   17671             : /* 33797*/            OPC_Scope, 15, /*->33814*/ // 4 children in Scope
   17672             : /* 33799*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17673             : /* 33802*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   17674             : /* 33805*/              OPC_EmitMergeInputChains1_0,
   17675             : /* 33806*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17676             :                             3/*#Ops*/, 4, 5, 1, 
   17677             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   17678             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17679             : /* 33814*/            /*Scope*/ 15, /*->33830*/
   17680             : /* 33815*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17681             : /* 33818*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17682             : /* 33821*/              OPC_EmitMergeInputChains1_0,
   17683             : /* 33822*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17684             :                             3/*#Ops*/, 5, 4, 1, 
   17685             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   17686             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   17687             : /* 33830*/            /*Scope*/ 12, /*->33843*/
   17688             : /* 33831*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   17689             : /* 33834*/              OPC_EmitMergeInputChains1_0,
   17690             : /* 33835*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17691             :                             3/*#Ops*/, 2, 4, 1, 
   17692             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   17693             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   17694             : /* 33843*/            /*Scope*/ 12, /*->33856*/
   17695             : /* 33844*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   17696             : /* 33847*/              OPC_EmitMergeInputChains1_0,
   17697             : /* 33848*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17698             :                             3/*#Ops*/, 3, 4, 1, 
   17699             :                         // Src: (st IntRegs:{ *:[v2i16] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   17700             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   17701             : /* 33856*/            0, /*End of Scope*/
   17702             : /* 33857*/          0, // EndSwitchOpcode
   17703             : /* 33858*/        /*Scope*/ 22, /*->33881*/
   17704             : /* 33859*/          OPC_RecordChild2, // #2 = $fi
   17705             : /* 33860*/          OPC_CheckChild2Type, MVT::i32,
   17706             : /* 33862*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17707             : /* 33864*/          OPC_CheckPredicate, 16, // Predicate_store
   17708             : /* 33866*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   17709             : /* 33869*/          OPC_EmitMergeInputChains1_0,
   17710             : /* 33870*/          OPC_EmitInteger, MVT::i32, 0, 
   17711             : /* 33873*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17712             :                         3/*#Ops*/, 3, 4, 1, 
   17713             :                     // Src: (st IntRegs:{ *:[v2i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   17714             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rs)
   17715             : /* 33881*/        /*Scope*/ 26, /*->33908*/
   17716             : /* 33882*/          OPC_MoveChild2,
   17717             : /* 33883*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   17718             : /* 33886*/          OPC_RecordChild0, // #2 = $Rs
   17719             : /* 33887*/          OPC_RecordChild1, // #3 = $Rt
   17720             : /* 33888*/          OPC_CheckType, MVT::i32,
   17721             : /* 33890*/          OPC_MoveParent,
   17722             : /* 33891*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17723             : /* 33893*/          OPC_CheckPredicate, 16, // Predicate_store
   17724             : /* 33895*/          OPC_EmitMergeInputChains1_0,
   17725             : /* 33896*/          OPC_EmitInteger, MVT::i32, 0, 
   17726             : /* 33899*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17727             :                         4/*#Ops*/, 2, 3, 4, 1, 
   17728             :                     // Src: (st IntRegs:{ *:[v2i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   17729             :                     // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Ru)
   17730             : /* 33908*/        /*Scope*/ 19, /*->33928*/
   17731             : /* 33909*/          OPC_RecordChild2, // #2 = $Rs
   17732             : /* 33910*/          OPC_CheckChild2Type, MVT::i32,
   17733             : /* 33912*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17734             : /* 33914*/          OPC_CheckPredicate, 16, // Predicate_store
   17735             : /* 33916*/          OPC_EmitMergeInputChains1_0,
   17736             : /* 33917*/          OPC_EmitInteger, MVT::i32, 0, 
   17737             : /* 33920*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   17738             :                         3/*#Ops*/, 2, 3, 1, 
   17739             :                     // Src: (st IntRegs:{ *:[v2i16] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   17740             :                     // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rt)
   17741             : /* 33928*/        0, /*End of Scope*/
   17742             : /* 33929*/      /*Scope*/ 6|128,4/*518*/, /*->34449*/
   17743             : /* 33931*/        OPC_CheckChild1Type, MVT::v8i8,
   17744             : /* 33933*/        OPC_Scope, 33, /*->33968*/ // 7 children in Scope
   17745             : /* 33935*/          OPC_RecordChild2, // #2 = $addr
   17746             : /* 33936*/          OPC_CheckChild2Type, MVT::i32,
   17747             : /* 33938*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17748             : /* 33940*/          OPC_CheckPredicate, 16, // Predicate_store
   17749             : /* 33942*/          OPC_Scope, 11, /*->33955*/ // 2 children in Scope
   17750             : /* 33944*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   17751             : /* 33947*/            OPC_EmitMergeInputChains1_0,
   17752             : /* 33948*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   17753             :                           2/*#Ops*/, 3, 1, 
   17754             :                       // Src: (st DoubleRegs:{ *:[v8i8] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   17755             :                       // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
   17756             : /* 33955*/          /*Scope*/ 11, /*->33967*/
   17757             : /* 33956*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
   17758             : /* 33959*/            OPC_EmitMergeInputChains1_0,
   17759             : /* 33960*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   17760             :                           2/*#Ops*/, 3, 1, 
   17761             :                       // Src: (st DoubleRegs:{ *:[v8i8] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17762             :                       // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
   17763             : /* 33967*/          0, /*End of Scope*/
   17764             : /* 33968*/        /*Scope*/ 106|128,1/*234*/, /*->34204*/
   17765             : /* 33970*/          OPC_MoveChild2,
   17766             : /* 33971*/          OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->34155
   17767             : /* 33976*/            OPC_Scope, 39, /*->34017*/ // 4 children in Scope
   17768             : /* 33978*/              OPC_MoveChild0,
   17769             : /* 33979*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17770             : /* 33982*/              OPC_RecordChild0, // #2 = $Ru
   17771             : /* 33983*/              OPC_RecordChild1, // #3 = $u2
   17772             : /* 33984*/              OPC_MoveChild1,
   17773             : /* 33985*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17774             : /* 33988*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17775             : /* 33990*/              OPC_CheckType, MVT::i32,
   17776             : /* 33992*/              OPC_MoveParent,
   17777             : /* 33993*/              OPC_MoveParent,
   17778             : /* 33994*/              OPC_RecordChild1, // #4 = $A
   17779             : /* 33995*/              OPC_CheckType, MVT::i32,
   17780             : /* 33997*/              OPC_MoveParent,
   17781             : /* 33998*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17782             : /* 34000*/              OPC_CheckPredicate, 16, // Predicate_store
   17783             : /* 34002*/              OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
   17784             : /* 34005*/              OPC_EmitMergeInputChains1_0,
   17785             : /* 34006*/              OPC_EmitConvertToTarget, 3,
   17786             : /* 34008*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   17787             :                             4/*#Ops*/, 2, 6, 5, 1, 
   17788             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17789             :                         // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v8i8] }:$Rt)
   17790             : /* 34017*/            /*Scope*/ 55, /*->34073*/
   17791             : /* 34018*/              OPC_RecordChild0, // #2 = $A
   17792             : /* 34019*/              OPC_MoveChild1,
   17793             : /* 34020*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17794             : /* 34023*/              OPC_RecordChild0, // #3 = $Ru
   17795             : /* 34024*/              OPC_RecordChild1, // #4 = $u2
   17796             : /* 34025*/              OPC_MoveChild1,
   17797             : /* 34026*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17798             : /* 34029*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17799             : /* 34031*/              OPC_CheckType, MVT::i32,
   17800             : /* 34033*/              OPC_MoveParent,
   17801             : /* 34034*/              OPC_MoveParent,
   17802             : /* 34035*/              OPC_CheckType, MVT::i32,
   17803             : /* 34037*/              OPC_MoveParent,
   17804             : /* 34038*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17805             : /* 34040*/              OPC_CheckPredicate, 16, // Predicate_store
   17806             : /* 34042*/              OPC_Scope, 15, /*->34059*/ // 2 children in Scope
   17807             : /* 34044*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
   17808             : /* 34047*/                OPC_EmitMergeInputChains1_0,
   17809             : /* 34048*/                OPC_EmitConvertToTarget, 4,
   17810             : /* 34050*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   17811             :                               4/*#Ops*/, 3, 6, 5, 1, 
   17812             :                           // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   17813             :                           // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v8i8] }:$Rt)
   17814             : /* 34059*/              /*Scope*/ 12, /*->34072*/
   17815             : /* 34060*/                OPC_EmitMergeInputChains1_0,
   17816             : /* 34061*/                OPC_EmitConvertToTarget, 4,
   17817             : /* 34063*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17818             :                               4/*#Ops*/, 2, 3, 5, 1, 
   17819             :                           // Src: (st DoubleRegs:{ *:[v8i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   17820             :                           // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v8i8] }:$Ru)
   17821             : /* 34072*/              0, /*End of Scope*/
   17822             : /* 34073*/            /*Scope*/ 36, /*->34110*/
   17823             : /* 34074*/              OPC_MoveChild0,
   17824             : /* 34075*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   17825             : /* 34078*/              OPC_RecordChild0, // #2 = $Rt
   17826             : /* 34079*/              OPC_RecordChild1, // #3 = $u2
   17827             : /* 34080*/              OPC_MoveChild1,
   17828             : /* 34081*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   17829             : /* 34084*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   17830             : /* 34086*/              OPC_CheckType, MVT::i32,
   17831             : /* 34088*/              OPC_MoveParent,
   17832             : /* 34089*/              OPC_MoveParent,
   17833             : /* 34090*/              OPC_RecordChild1, // #4 = $Rs
   17834             : /* 34091*/              OPC_CheckType, MVT::i32,
   17835             : /* 34093*/              OPC_MoveParent,
   17836             : /* 34094*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17837             : /* 34096*/              OPC_CheckPredicate, 16, // Predicate_store
   17838             : /* 34098*/              OPC_EmitMergeInputChains1_0,
   17839             : /* 34099*/              OPC_EmitConvertToTarget, 3,
   17840             : /* 34101*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   17841             :                             4/*#Ops*/, 4, 2, 5, 1, 
   17842             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   17843             :                         // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v8i8] }:$Ru)
   17844             : /* 34110*/            /*Scope*/ 43, /*->34154*/
   17845             : /* 34111*/              OPC_RecordChild0, // #2 = $fi
   17846             : /* 34112*/              OPC_RecordChild1, // #3 = $Off
   17847             : /* 34113*/              OPC_CheckType, MVT::i32,
   17848             : /* 34115*/              OPC_MoveParent,
   17849             : /* 34116*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17850             : /* 34118*/              OPC_CheckPredicate, 16, // Predicate_store
   17851             : /* 34120*/              OPC_Scope, 15, /*->34137*/ // 2 children in Scope
   17852             : /* 34122*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17853             : /* 34125*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   17854             : /* 34128*/                OPC_EmitMergeInputChains1_0,
   17855             : /* 34129*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17856             :                               3/*#Ops*/, 4, 5, 1, 
   17857             :                           // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   17858             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17859             : /* 34137*/              /*Scope*/ 15, /*->34153*/
   17860             : /* 34138*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   17861             : /* 34141*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17862             : /* 34144*/                OPC_EmitMergeInputChains1_0,
   17863             : /* 34145*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17864             :                               3/*#Ops*/, 5, 4, 1, 
   17865             :                           // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   17866             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17867             : /* 34153*/              0, /*End of Scope*/
   17868             : /* 34154*/            0, /*End of Scope*/
   17869             : /* 34155*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->34203
   17870             : /* 34158*/            OPC_RecordChild0, // #2 = $fi
   17871             : /* 34159*/            OPC_RecordChild1, // #3 = $Off
   17872             : /* 34160*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   17873             : /* 34162*/            OPC_CheckType, MVT::i32,
   17874             : /* 34164*/            OPC_MoveParent,
   17875             : /* 34165*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17876             : /* 34167*/            OPC_CheckPredicate, 16, // Predicate_store
   17877             : /* 34169*/            OPC_Scope, 15, /*->34186*/ // 2 children in Scope
   17878             : /* 34171*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17879             : /* 34174*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   17880             : /* 34177*/              OPC_EmitMergeInputChains1_0,
   17881             : /* 34178*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17882             :                             3/*#Ops*/, 4, 5, 1, 
   17883             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   17884             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17885             : /* 34186*/            /*Scope*/ 15, /*->34202*/
   17886             : /* 34187*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   17887             : /* 34190*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17888             : /* 34193*/              OPC_EmitMergeInputChains1_0,
   17889             : /* 34194*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17890             :                             3/*#Ops*/, 5, 4, 1, 
   17891             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   17892             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17893             : /* 34202*/            0, /*End of Scope*/
   17894             : /* 34203*/          0, // EndSwitchOpcode
   17895             : /* 34204*/        /*Scope*/ 22, /*->34227*/
   17896             : /* 34205*/          OPC_RecordChild2, // #2 = $fi
   17897             : /* 34206*/          OPC_CheckChild2Type, MVT::i32,
   17898             : /* 34208*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17899             : /* 34210*/          OPC_CheckPredicate, 16, // Predicate_store
   17900             : /* 34212*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   17901             : /* 34215*/          OPC_EmitMergeInputChains1_0,
   17902             : /* 34216*/          OPC_EmitInteger, MVT::i32, 0, 
   17903             : /* 34219*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17904             :                         3/*#Ops*/, 3, 4, 1, 
   17905             :                     // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   17906             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rs)
   17907             : /* 34227*/        /*Scope*/ 21|128,1/*149*/, /*->34378*/
   17908             : /* 34229*/          OPC_MoveChild2,
   17909             : /* 34230*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->34305
   17910             : /* 34234*/            OPC_RecordChild0, // #2 = $fi
   17911             : /* 34235*/            OPC_RecordChild1, // #3 = $Off
   17912             : /* 34236*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   17913             : /* 34238*/            OPC_CheckType, MVT::i32,
   17914             : /* 34240*/            OPC_MoveParent,
   17915             : /* 34241*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17916             : /* 34243*/            OPC_CheckPredicate, 16, // Predicate_store
   17917             : /* 34245*/            OPC_Scope, 15, /*->34262*/ // 4 children in Scope
   17918             : /* 34247*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17919             : /* 34250*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   17920             : /* 34253*/              OPC_EmitMergeInputChains1_0,
   17921             : /* 34254*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17922             :                             3/*#Ops*/, 4, 5, 1, 
   17923             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   17924             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17925             : /* 34262*/            /*Scope*/ 15, /*->34278*/
   17926             : /* 34263*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   17927             : /* 34266*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17928             : /* 34269*/              OPC_EmitMergeInputChains1_0,
   17929             : /* 34270*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17930             :                             3/*#Ops*/, 5, 4, 1, 
   17931             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   17932             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17933             : /* 34278*/            /*Scope*/ 12, /*->34291*/
   17934             : /* 34279*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   17935             : /* 34282*/              OPC_EmitMergeInputChains1_0,
   17936             : /* 34283*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17937             :                             3/*#Ops*/, 2, 4, 1, 
   17938             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   17939             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   17940             : /* 34291*/            /*Scope*/ 12, /*->34304*/
   17941             : /* 34292*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   17942             : /* 34295*/              OPC_EmitMergeInputChains1_0,
   17943             : /* 34296*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17944             :                             3/*#Ops*/, 3, 4, 1, 
   17945             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   17946             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   17947             : /* 34304*/            0, /*End of Scope*/
   17948             : /* 34305*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->34377
   17949             : /* 34308*/            OPC_RecordChild0, // #2 = $fi
   17950             : /* 34309*/            OPC_RecordChild1, // #3 = $Off
   17951             : /* 34310*/            OPC_CheckType, MVT::i32,
   17952             : /* 34312*/            OPC_MoveParent,
   17953             : /* 34313*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17954             : /* 34315*/            OPC_CheckPredicate, 16, // Predicate_store
   17955             : /* 34317*/            OPC_Scope, 15, /*->34334*/ // 4 children in Scope
   17956             : /* 34319*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   17957             : /* 34322*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   17958             : /* 34325*/              OPC_EmitMergeInputChains1_0,
   17959             : /* 34326*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17960             :                             3/*#Ops*/, 4, 5, 1, 
   17961             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   17962             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17963             : /* 34334*/            /*Scope*/ 15, /*->34350*/
   17964             : /* 34335*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   17965             : /* 34338*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   17966             : /* 34341*/              OPC_EmitMergeInputChains1_0,
   17967             : /* 34342*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17968             :                             3/*#Ops*/, 5, 4, 1, 
   17969             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   17970             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   17971             : /* 34350*/            /*Scope*/ 12, /*->34363*/
   17972             : /* 34351*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   17973             : /* 34354*/              OPC_EmitMergeInputChains1_0,
   17974             : /* 34355*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17975             :                             3/*#Ops*/, 2, 4, 1, 
   17976             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   17977             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   17978             : /* 34363*/            /*Scope*/ 12, /*->34376*/
   17979             : /* 34364*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   17980             : /* 34367*/              OPC_EmitMergeInputChains1_0,
   17981             : /* 34368*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17982             :                             3/*#Ops*/, 3, 4, 1, 
   17983             :                         // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   17984             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   17985             : /* 34376*/            0, /*End of Scope*/
   17986             : /* 34377*/          0, // EndSwitchOpcode
   17987             : /* 34378*/        /*Scope*/ 22, /*->34401*/
   17988             : /* 34379*/          OPC_RecordChild2, // #2 = $fi
   17989             : /* 34380*/          OPC_CheckChild2Type, MVT::i32,
   17990             : /* 34382*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   17991             : /* 34384*/          OPC_CheckPredicate, 16, // Predicate_store
   17992             : /* 34386*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   17993             : /* 34389*/          OPC_EmitMergeInputChains1_0,
   17994             : /* 34390*/          OPC_EmitInteger, MVT::i32, 0, 
   17995             : /* 34393*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   17996             :                         3/*#Ops*/, 3, 4, 1, 
   17997             :                     // Src: (st DoubleRegs:{ *:[v8i8] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   17998             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rs)
   17999             : /* 34401*/        /*Scope*/ 26, /*->34428*/
   18000             : /* 34402*/          OPC_MoveChild2,
   18001             : /* 34403*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   18002             : /* 34406*/          OPC_RecordChild0, // #2 = $Rs
   18003             : /* 34407*/          OPC_RecordChild1, // #3 = $Rt
   18004             : /* 34408*/          OPC_CheckType, MVT::i32,
   18005             : /* 34410*/          OPC_MoveParent,
   18006             : /* 34411*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18007             : /* 34413*/          OPC_CheckPredicate, 16, // Predicate_store
   18008             : /* 34415*/          OPC_EmitMergeInputChains1_0,
   18009             : /* 34416*/          OPC_EmitInteger, MVT::i32, 0, 
   18010             : /* 34419*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18011             :                         4/*#Ops*/, 2, 3, 4, 1, 
   18012             :                     // Src: (st DoubleRegs:{ *:[v8i8] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   18013             :                     // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Ru)
   18014             : /* 34428*/        /*Scope*/ 19, /*->34448*/
   18015             : /* 34429*/          OPC_RecordChild2, // #2 = $Rs
   18016             : /* 34430*/          OPC_CheckChild2Type, MVT::i32,
   18017             : /* 34432*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18018             : /* 34434*/          OPC_CheckPredicate, 16, // Predicate_store
   18019             : /* 34436*/          OPC_EmitMergeInputChains1_0,
   18020             : /* 34437*/          OPC_EmitInteger, MVT::i32, 0, 
   18021             : /* 34440*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18022             :                         3/*#Ops*/, 2, 3, 1, 
   18023             :                     // Src: (st DoubleRegs:{ *:[v8i8] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   18024             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rt)
   18025             : /* 34448*/        0, /*End of Scope*/
   18026             : /* 34449*/      /*Scope*/ 6|128,4/*518*/, /*->34969*/
   18027             : /* 34451*/        OPC_CheckChild1Type, MVT::v4i16,
   18028             : /* 34453*/        OPC_Scope, 33, /*->34488*/ // 7 children in Scope
   18029             : /* 34455*/          OPC_RecordChild2, // #2 = $addr
   18030             : /* 34456*/          OPC_CheckChild2Type, MVT::i32,
   18031             : /* 34458*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18032             : /* 34460*/          OPC_CheckPredicate, 16, // Predicate_store
   18033             : /* 34462*/          OPC_Scope, 11, /*->34475*/ // 2 children in Scope
   18034             : /* 34464*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   18035             : /* 34467*/            OPC_EmitMergeInputChains1_0,
   18036             : /* 34468*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   18037             :                           2/*#Ops*/, 3, 1, 
   18038             :                       // Src: (st DoubleRegs:{ *:[v4i16] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   18039             :                       // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
   18040             : /* 34475*/          /*Scope*/ 11, /*->34487*/
   18041             : /* 34476*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
   18042             : /* 34479*/            OPC_EmitMergeInputChains1_0,
   18043             : /* 34480*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   18044             :                           2/*#Ops*/, 3, 1, 
   18045             :                       // Src: (st DoubleRegs:{ *:[v4i16] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18046             :                       // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
   18047             : /* 34487*/          0, /*End of Scope*/
   18048             : /* 34488*/        /*Scope*/ 106|128,1/*234*/, /*->34724*/
   18049             : /* 34490*/          OPC_MoveChild2,
   18050             : /* 34491*/          OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->34675
   18051             : /* 34496*/            OPC_Scope, 39, /*->34537*/ // 4 children in Scope
   18052             : /* 34498*/              OPC_MoveChild0,
   18053             : /* 34499*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18054             : /* 34502*/              OPC_RecordChild0, // #2 = $Ru
   18055             : /* 34503*/              OPC_RecordChild1, // #3 = $u2
   18056             : /* 34504*/              OPC_MoveChild1,
   18057             : /* 34505*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18058             : /* 34508*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18059             : /* 34510*/              OPC_CheckType, MVT::i32,
   18060             : /* 34512*/              OPC_MoveParent,
   18061             : /* 34513*/              OPC_MoveParent,
   18062             : /* 34514*/              OPC_RecordChild1, // #4 = $A
   18063             : /* 34515*/              OPC_CheckType, MVT::i32,
   18064             : /* 34517*/              OPC_MoveParent,
   18065             : /* 34518*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18066             : /* 34520*/              OPC_CheckPredicate, 16, // Predicate_store
   18067             : /* 34522*/              OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
   18068             : /* 34525*/              OPC_EmitMergeInputChains1_0,
   18069             : /* 34526*/              OPC_EmitConvertToTarget, 3,
   18070             : /* 34528*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18071             :                             4/*#Ops*/, 2, 6, 5, 1, 
   18072             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18073             :                         // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v4i16] }:$Rt)
   18074             : /* 34537*/            /*Scope*/ 55, /*->34593*/
   18075             : /* 34538*/              OPC_RecordChild0, // #2 = $A
   18076             : /* 34539*/              OPC_MoveChild1,
   18077             : /* 34540*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18078             : /* 34543*/              OPC_RecordChild0, // #3 = $Ru
   18079             : /* 34544*/              OPC_RecordChild1, // #4 = $u2
   18080             : /* 34545*/              OPC_MoveChild1,
   18081             : /* 34546*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18082             : /* 34549*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18083             : /* 34551*/              OPC_CheckType, MVT::i32,
   18084             : /* 34553*/              OPC_MoveParent,
   18085             : /* 34554*/              OPC_MoveParent,
   18086             : /* 34555*/              OPC_CheckType, MVT::i32,
   18087             : /* 34557*/              OPC_MoveParent,
   18088             : /* 34558*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18089             : /* 34560*/              OPC_CheckPredicate, 16, // Predicate_store
   18090             : /* 34562*/              OPC_Scope, 15, /*->34579*/ // 2 children in Scope
   18091             : /* 34564*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
   18092             : /* 34567*/                OPC_EmitMergeInputChains1_0,
   18093             : /* 34568*/                OPC_EmitConvertToTarget, 4,
   18094             : /* 34570*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18095             :                               4/*#Ops*/, 3, 6, 5, 1, 
   18096             :                           // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18097             :                           // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v4i16] }:$Rt)
   18098             : /* 34579*/              /*Scope*/ 12, /*->34592*/
   18099             : /* 34580*/                OPC_EmitMergeInputChains1_0,
   18100             : /* 34581*/                OPC_EmitConvertToTarget, 4,
   18101             : /* 34583*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18102             :                               4/*#Ops*/, 2, 3, 5, 1, 
   18103             :                           // Src: (st DoubleRegs:{ *:[v4i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18104             :                           // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v4i16] }:$Ru)
   18105             : /* 34592*/              0, /*End of Scope*/
   18106             : /* 34593*/            /*Scope*/ 36, /*->34630*/
   18107             : /* 34594*/              OPC_MoveChild0,
   18108             : /* 34595*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18109             : /* 34598*/              OPC_RecordChild0, // #2 = $Rt
   18110             : /* 34599*/              OPC_RecordChild1, // #3 = $u2
   18111             : /* 34600*/              OPC_MoveChild1,
   18112             : /* 34601*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18113             : /* 34604*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18114             : /* 34606*/              OPC_CheckType, MVT::i32,
   18115             : /* 34608*/              OPC_MoveParent,
   18116             : /* 34609*/              OPC_MoveParent,
   18117             : /* 34610*/              OPC_RecordChild1, // #4 = $Rs
   18118             : /* 34611*/              OPC_CheckType, MVT::i32,
   18119             : /* 34613*/              OPC_MoveParent,
   18120             : /* 34614*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18121             : /* 34616*/              OPC_CheckPredicate, 16, // Predicate_store
   18122             : /* 34618*/              OPC_EmitMergeInputChains1_0,
   18123             : /* 34619*/              OPC_EmitConvertToTarget, 3,
   18124             : /* 34621*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18125             :                             4/*#Ops*/, 4, 2, 5, 1, 
   18126             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18127             :                         // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v4i16] }:$Ru)
   18128             : /* 34630*/            /*Scope*/ 43, /*->34674*/
   18129             : /* 34631*/              OPC_RecordChild0, // #2 = $fi
   18130             : /* 34632*/              OPC_RecordChild1, // #3 = $Off
   18131             : /* 34633*/              OPC_CheckType, MVT::i32,
   18132             : /* 34635*/              OPC_MoveParent,
   18133             : /* 34636*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18134             : /* 34638*/              OPC_CheckPredicate, 16, // Predicate_store
   18135             : /* 34640*/              OPC_Scope, 15, /*->34657*/ // 2 children in Scope
   18136             : /* 34642*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18137             : /* 34645*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   18138             : /* 34648*/                OPC_EmitMergeInputChains1_0,
   18139             : /* 34649*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18140             :                               3/*#Ops*/, 4, 5, 1, 
   18141             :                           // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   18142             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18143             : /* 34657*/              /*Scope*/ 15, /*->34673*/
   18144             : /* 34658*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   18145             : /* 34661*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18146             : /* 34664*/                OPC_EmitMergeInputChains1_0,
   18147             : /* 34665*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18148             :                               3/*#Ops*/, 5, 4, 1, 
   18149             :                           // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   18150             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18151             : /* 34673*/              0, /*End of Scope*/
   18152             : /* 34674*/            0, /*End of Scope*/
   18153             : /* 34675*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->34723
   18154             : /* 34678*/            OPC_RecordChild0, // #2 = $fi
   18155             : /* 34679*/            OPC_RecordChild1, // #3 = $Off
   18156             : /* 34680*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   18157             : /* 34682*/            OPC_CheckType, MVT::i32,
   18158             : /* 34684*/            OPC_MoveParent,
   18159             : /* 34685*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18160             : /* 34687*/            OPC_CheckPredicate, 16, // Predicate_store
   18161             : /* 34689*/            OPC_Scope, 15, /*->34706*/ // 2 children in Scope
   18162             : /* 34691*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18163             : /* 34694*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   18164             : /* 34697*/              OPC_EmitMergeInputChains1_0,
   18165             : /* 34698*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18166             :                             3/*#Ops*/, 4, 5, 1, 
   18167             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   18168             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18169             : /* 34706*/            /*Scope*/ 15, /*->34722*/
   18170             : /* 34707*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   18171             : /* 34710*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18172             : /* 34713*/              OPC_EmitMergeInputChains1_0,
   18173             : /* 34714*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18174             :                             3/*#Ops*/, 5, 4, 1, 
   18175             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   18176             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18177             : /* 34722*/            0, /*End of Scope*/
   18178             : /* 34723*/          0, // EndSwitchOpcode
   18179             : /* 34724*/        /*Scope*/ 22, /*->34747*/
   18180             : /* 34725*/          OPC_RecordChild2, // #2 = $fi
   18181             : /* 34726*/          OPC_CheckChild2Type, MVT::i32,
   18182             : /* 34728*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18183             : /* 34730*/          OPC_CheckPredicate, 16, // Predicate_store
   18184             : /* 34732*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   18185             : /* 34735*/          OPC_EmitMergeInputChains1_0,
   18186             : /* 34736*/          OPC_EmitInteger, MVT::i32, 0, 
   18187             : /* 34739*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18188             :                         3/*#Ops*/, 3, 4, 1, 
   18189             :                     // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   18190             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rs)
   18191             : /* 34747*/        /*Scope*/ 21|128,1/*149*/, /*->34898*/
   18192             : /* 34749*/          OPC_MoveChild2,
   18193             : /* 34750*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->34825
   18194             : /* 34754*/            OPC_RecordChild0, // #2 = $fi
   18195             : /* 34755*/            OPC_RecordChild1, // #3 = $Off
   18196             : /* 34756*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   18197             : /* 34758*/            OPC_CheckType, MVT::i32,
   18198             : /* 34760*/            OPC_MoveParent,
   18199             : /* 34761*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18200             : /* 34763*/            OPC_CheckPredicate, 16, // Predicate_store
   18201             : /* 34765*/            OPC_Scope, 15, /*->34782*/ // 4 children in Scope
   18202             : /* 34767*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18203             : /* 34770*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   18204             : /* 34773*/              OPC_EmitMergeInputChains1_0,
   18205             : /* 34774*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18206             :                             3/*#Ops*/, 4, 5, 1, 
   18207             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   18208             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18209             : /* 34782*/            /*Scope*/ 15, /*->34798*/
   18210             : /* 34783*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18211             : /* 34786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18212             : /* 34789*/              OPC_EmitMergeInputChains1_0,
   18213             : /* 34790*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18214             :                             3/*#Ops*/, 5, 4, 1, 
   18215             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   18216             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18217             : /* 34798*/            /*Scope*/ 12, /*->34811*/
   18218             : /* 34799*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   18219             : /* 34802*/              OPC_EmitMergeInputChains1_0,
   18220             : /* 34803*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18221             :                             3/*#Ops*/, 2, 4, 1, 
   18222             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   18223             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   18224             : /* 34811*/            /*Scope*/ 12, /*->34824*/
   18225             : /* 34812*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18226             : /* 34815*/              OPC_EmitMergeInputChains1_0,
   18227             : /* 34816*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18228             :                             3/*#Ops*/, 3, 4, 1, 
   18229             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   18230             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   18231             : /* 34824*/            0, /*End of Scope*/
   18232             : /* 34825*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->34897
   18233             : /* 34828*/            OPC_RecordChild0, // #2 = $fi
   18234             : /* 34829*/            OPC_RecordChild1, // #3 = $Off
   18235             : /* 34830*/            OPC_CheckType, MVT::i32,
   18236             : /* 34832*/            OPC_MoveParent,
   18237             : /* 34833*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18238             : /* 34835*/            OPC_CheckPredicate, 16, // Predicate_store
   18239             : /* 34837*/            OPC_Scope, 15, /*->34854*/ // 4 children in Scope
   18240             : /* 34839*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18241             : /* 34842*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   18242             : /* 34845*/              OPC_EmitMergeInputChains1_0,
   18243             : /* 34846*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18244             :                             3/*#Ops*/, 4, 5, 1, 
   18245             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   18246             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18247             : /* 34854*/            /*Scope*/ 15, /*->34870*/
   18248             : /* 34855*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18249             : /* 34858*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18250             : /* 34861*/              OPC_EmitMergeInputChains1_0,
   18251             : /* 34862*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18252             :                             3/*#Ops*/, 5, 4, 1, 
   18253             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   18254             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   18255             : /* 34870*/            /*Scope*/ 12, /*->34883*/
   18256             : /* 34871*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   18257             : /* 34874*/              OPC_EmitMergeInputChains1_0,
   18258             : /* 34875*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18259             :                             3/*#Ops*/, 2, 4, 1, 
   18260             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   18261             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   18262             : /* 34883*/            /*Scope*/ 12, /*->34896*/
   18263             : /* 34884*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18264             : /* 34887*/              OPC_EmitMergeInputChains1_0,
   18265             : /* 34888*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18266             :                             3/*#Ops*/, 3, 4, 1, 
   18267             :                         // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   18268             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   18269             : /* 34896*/            0, /*End of Scope*/
   18270             : /* 34897*/          0, // EndSwitchOpcode
   18271             : /* 34898*/        /*Scope*/ 22, /*->34921*/
   18272             : /* 34899*/          OPC_RecordChild2, // #2 = $fi
   18273             : /* 34900*/          OPC_CheckChild2Type, MVT::i32,
   18274             : /* 34902*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18275             : /* 34904*/          OPC_CheckPredicate, 16, // Predicate_store
   18276             : /* 34906*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   18277             : /* 34909*/          OPC_EmitMergeInputChains1_0,
   18278             : /* 34910*/          OPC_EmitInteger, MVT::i32, 0, 
   18279             : /* 34913*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18280             :                         3/*#Ops*/, 3, 4, 1, 
   18281             :                     // Src: (st DoubleRegs:{ *:[v4i16] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   18282             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rs)
   18283             : /* 34921*/        /*Scope*/ 26, /*->34948*/
   18284             : /* 34922*/          OPC_MoveChild2,
   18285             : /* 34923*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   18286             : /* 34926*/          OPC_RecordChild0, // #2 = $Rs
   18287             : /* 34927*/          OPC_RecordChild1, // #3 = $Rt
   18288             : /* 34928*/          OPC_CheckType, MVT::i32,
   18289             : /* 34930*/          OPC_MoveParent,
   18290             : /* 34931*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18291             : /* 34933*/          OPC_CheckPredicate, 16, // Predicate_store
   18292             : /* 34935*/          OPC_EmitMergeInputChains1_0,
   18293             : /* 34936*/          OPC_EmitInteger, MVT::i32, 0, 
   18294             : /* 34939*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18295             :                         4/*#Ops*/, 2, 3, 4, 1, 
   18296             :                     // Src: (st DoubleRegs:{ *:[v4i16] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   18297             :                     // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Ru)
   18298             : /* 34948*/        /*Scope*/ 19, /*->34968*/
   18299             : /* 34949*/          OPC_RecordChild2, // #2 = $Rs
   18300             : /* 34950*/          OPC_CheckChild2Type, MVT::i32,
   18301             : /* 34952*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18302             : /* 34954*/          OPC_CheckPredicate, 16, // Predicate_store
   18303             : /* 34956*/          OPC_EmitMergeInputChains1_0,
   18304             : /* 34957*/          OPC_EmitInteger, MVT::i32, 0, 
   18305             : /* 34960*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18306             :                         3/*#Ops*/, 2, 3, 1, 
   18307             :                     // Src: (st DoubleRegs:{ *:[v4i16] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   18308             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rt)
   18309             : /* 34968*/        0, /*End of Scope*/
   18310             : /* 34969*/      /*Scope*/ 6|128,4/*518*/, /*->35489*/
   18311             : /* 34971*/        OPC_CheckChild1Type, MVT::v2i32,
   18312             : /* 34973*/        OPC_Scope, 33, /*->35008*/ // 7 children in Scope
   18313             : /* 34975*/          OPC_RecordChild2, // #2 = $addr
   18314             : /* 34976*/          OPC_CheckChild2Type, MVT::i32,
   18315             : /* 34978*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18316             : /* 34980*/          OPC_CheckPredicate, 16, // Predicate_store
   18317             : /* 34982*/          OPC_Scope, 11, /*->34995*/ // 2 children in Scope
   18318             : /* 34984*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   18319             : /* 34987*/            OPC_EmitMergeInputChains1_0,
   18320             : /* 34988*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   18321             :                           2/*#Ops*/, 3, 1, 
   18322             :                       // Src: (st DoubleRegs:{ *:[v2i32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   18323             :                       // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
   18324             : /* 34995*/          /*Scope*/ 11, /*->35007*/
   18325             : /* 34996*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
   18326             : /* 34999*/            OPC_EmitMergeInputChains1_0,
   18327             : /* 35000*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   18328             :                           2/*#Ops*/, 3, 1, 
   18329             :                       // Src: (st DoubleRegs:{ *:[v2i32] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18330             :                       // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
   18331             : /* 35007*/          0, /*End of Scope*/
   18332             : /* 35008*/        /*Scope*/ 106|128,1/*234*/, /*->35244*/
   18333             : /* 35010*/          OPC_MoveChild2,
   18334             : /* 35011*/          OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->35195
   18335             : /* 35016*/            OPC_Scope, 39, /*->35057*/ // 4 children in Scope
   18336             : /* 35018*/              OPC_MoveChild0,
   18337             : /* 35019*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18338             : /* 35022*/              OPC_RecordChild0, // #2 = $Ru
   18339             : /* 35023*/              OPC_RecordChild1, // #3 = $u2
   18340             : /* 35024*/              OPC_MoveChild1,
   18341             : /* 35025*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18342             : /* 35028*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18343             : /* 35030*/              OPC_CheckType, MVT::i32,
   18344             : /* 35032*/              OPC_MoveParent,
   18345             : /* 35033*/              OPC_MoveParent,
   18346             : /* 35034*/              OPC_RecordChild1, // #4 = $A
   18347             : /* 35035*/              OPC_CheckType, MVT::i32,
   18348             : /* 35037*/              OPC_MoveParent,
   18349             : /* 35038*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18350             : /* 35040*/              OPC_CheckPredicate, 16, // Predicate_store
   18351             : /* 35042*/              OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
   18352             : /* 35045*/              OPC_EmitMergeInputChains1_0,
   18353             : /* 35046*/              OPC_EmitConvertToTarget, 3,
   18354             : /* 35048*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18355             :                             4/*#Ops*/, 2, 6, 5, 1, 
   18356             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18357             :                         // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v2i32] }:$Rt)
   18358             : /* 35057*/            /*Scope*/ 55, /*->35113*/
   18359             : /* 35058*/              OPC_RecordChild0, // #2 = $A
   18360             : /* 35059*/              OPC_MoveChild1,
   18361             : /* 35060*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18362             : /* 35063*/              OPC_RecordChild0, // #3 = $Ru
   18363             : /* 35064*/              OPC_RecordChild1, // #4 = $u2
   18364             : /* 35065*/              OPC_MoveChild1,
   18365             : /* 35066*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18366             : /* 35069*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18367             : /* 35071*/              OPC_CheckType, MVT::i32,
   18368             : /* 35073*/              OPC_MoveParent,
   18369             : /* 35074*/              OPC_MoveParent,
   18370             : /* 35075*/              OPC_CheckType, MVT::i32,
   18371             : /* 35077*/              OPC_MoveParent,
   18372             : /* 35078*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18373             : /* 35080*/              OPC_CheckPredicate, 16, // Predicate_store
   18374             : /* 35082*/              OPC_Scope, 15, /*->35099*/ // 2 children in Scope
   18375             : /* 35084*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
   18376             : /* 35087*/                OPC_EmitMergeInputChains1_0,
   18377             : /* 35088*/                OPC_EmitConvertToTarget, 4,
   18378             : /* 35090*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18379             :                               4/*#Ops*/, 3, 6, 5, 1, 
   18380             :                           // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18381             :                           // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[v2i32] }:$Rt)
   18382             : /* 35099*/              /*Scope*/ 12, /*->35112*/
   18383             : /* 35100*/                OPC_EmitMergeInputChains1_0,
   18384             : /* 35101*/                OPC_EmitConvertToTarget, 4,
   18385             : /* 35103*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18386             :                               4/*#Ops*/, 2, 3, 5, 1, 
   18387             :                           // Src: (st DoubleRegs:{ *:[v2i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18388             :                           // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v2i32] }:$Ru)
   18389             : /* 35112*/              0, /*End of Scope*/
   18390             : /* 35113*/            /*Scope*/ 36, /*->35150*/
   18391             : /* 35114*/              OPC_MoveChild0,
   18392             : /* 35115*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18393             : /* 35118*/              OPC_RecordChild0, // #2 = $Rt
   18394             : /* 35119*/              OPC_RecordChild1, // #3 = $u2
   18395             : /* 35120*/              OPC_MoveChild1,
   18396             : /* 35121*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18397             : /* 35124*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18398             : /* 35126*/              OPC_CheckType, MVT::i32,
   18399             : /* 35128*/              OPC_MoveParent,
   18400             : /* 35129*/              OPC_MoveParent,
   18401             : /* 35130*/              OPC_RecordChild1, // #4 = $Rs
   18402             : /* 35131*/              OPC_CheckType, MVT::i32,
   18403             : /* 35133*/              OPC_MoveParent,
   18404             : /* 35134*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18405             : /* 35136*/              OPC_CheckPredicate, 16, // Predicate_store
   18406             : /* 35138*/              OPC_EmitMergeInputChains1_0,
   18407             : /* 35139*/              OPC_EmitConvertToTarget, 3,
   18408             : /* 35141*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18409             :                             4/*#Ops*/, 4, 2, 5, 1, 
   18410             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18411             :                         // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[v2i32] }:$Ru)
   18412             : /* 35150*/            /*Scope*/ 43, /*->35194*/
   18413             : /* 35151*/              OPC_RecordChild0, // #2 = $fi
   18414             : /* 35152*/              OPC_RecordChild1, // #3 = $Off
   18415             : /* 35153*/              OPC_CheckType, MVT::i32,
   18416             : /* 35155*/              OPC_MoveParent,
   18417             : /* 35156*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18418             : /* 35158*/              OPC_CheckPredicate, 16, // Predicate_store
   18419             : /* 35160*/              OPC_Scope, 15, /*->35177*/ // 2 children in Scope
   18420             : /* 35162*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18421             : /* 35165*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   18422             : /* 35168*/                OPC_EmitMergeInputChains1_0,
   18423             : /* 35169*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18424             :                               3/*#Ops*/, 4, 5, 1, 
   18425             :                           // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   18426             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18427             : /* 35177*/              /*Scope*/ 15, /*->35193*/
   18428             : /* 35178*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   18429             : /* 35181*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18430             : /* 35184*/                OPC_EmitMergeInputChains1_0,
   18431             : /* 35185*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18432             :                               3/*#Ops*/, 5, 4, 1, 
   18433             :                           // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   18434             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18435             : /* 35193*/              0, /*End of Scope*/
   18436             : /* 35194*/            0, /*End of Scope*/
   18437             : /* 35195*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->35243
   18438             : /* 35198*/            OPC_RecordChild0, // #2 = $fi
   18439             : /* 35199*/            OPC_RecordChild1, // #3 = $Off
   18440             : /* 35200*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   18441             : /* 35202*/            OPC_CheckType, MVT::i32,
   18442             : /* 35204*/            OPC_MoveParent,
   18443             : /* 35205*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18444             : /* 35207*/            OPC_CheckPredicate, 16, // Predicate_store
   18445             : /* 35209*/            OPC_Scope, 15, /*->35226*/ // 2 children in Scope
   18446             : /* 35211*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18447             : /* 35214*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   18448             : /* 35217*/              OPC_EmitMergeInputChains1_0,
   18449             : /* 35218*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18450             :                             3/*#Ops*/, 4, 5, 1, 
   18451             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   18452             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18453             : /* 35226*/            /*Scope*/ 15, /*->35242*/
   18454             : /* 35227*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   18455             : /* 35230*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18456             : /* 35233*/              OPC_EmitMergeInputChains1_0,
   18457             : /* 35234*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18458             :                             3/*#Ops*/, 5, 4, 1, 
   18459             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   18460             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18461             : /* 35242*/            0, /*End of Scope*/
   18462             : /* 35243*/          0, // EndSwitchOpcode
   18463             : /* 35244*/        /*Scope*/ 22, /*->35267*/
   18464             : /* 35245*/          OPC_RecordChild2, // #2 = $fi
   18465             : /* 35246*/          OPC_CheckChild2Type, MVT::i32,
   18466             : /* 35248*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18467             : /* 35250*/          OPC_CheckPredicate, 16, // Predicate_store
   18468             : /* 35252*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   18469             : /* 35255*/          OPC_EmitMergeInputChains1_0,
   18470             : /* 35256*/          OPC_EmitInteger, MVT::i32, 0, 
   18471             : /* 35259*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18472             :                         3/*#Ops*/, 3, 4, 1, 
   18473             :                     // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   18474             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rs)
   18475             : /* 35267*/        /*Scope*/ 21|128,1/*149*/, /*->35418*/
   18476             : /* 35269*/          OPC_MoveChild2,
   18477             : /* 35270*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->35345
   18478             : /* 35274*/            OPC_RecordChild0, // #2 = $fi
   18479             : /* 35275*/            OPC_RecordChild1, // #3 = $Off
   18480             : /* 35276*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   18481             : /* 35278*/            OPC_CheckType, MVT::i32,
   18482             : /* 35280*/            OPC_MoveParent,
   18483             : /* 35281*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18484             : /* 35283*/            OPC_CheckPredicate, 16, // Predicate_store
   18485             : /* 35285*/            OPC_Scope, 15, /*->35302*/ // 4 children in Scope
   18486             : /* 35287*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18487             : /* 35290*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   18488             : /* 35293*/              OPC_EmitMergeInputChains1_0,
   18489             : /* 35294*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18490             :                             3/*#Ops*/, 4, 5, 1, 
   18491             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   18492             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18493             : /* 35302*/            /*Scope*/ 15, /*->35318*/
   18494             : /* 35303*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18495             : /* 35306*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18496             : /* 35309*/              OPC_EmitMergeInputChains1_0,
   18497             : /* 35310*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18498             :                             3/*#Ops*/, 5, 4, 1, 
   18499             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   18500             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18501             : /* 35318*/            /*Scope*/ 12, /*->35331*/
   18502             : /* 35319*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   18503             : /* 35322*/              OPC_EmitMergeInputChains1_0,
   18504             : /* 35323*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18505             :                             3/*#Ops*/, 2, 4, 1, 
   18506             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   18507             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   18508             : /* 35331*/            /*Scope*/ 12, /*->35344*/
   18509             : /* 35332*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18510             : /* 35335*/              OPC_EmitMergeInputChains1_0,
   18511             : /* 35336*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18512             :                             3/*#Ops*/, 3, 4, 1, 
   18513             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   18514             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   18515             : /* 35344*/            0, /*End of Scope*/
   18516             : /* 35345*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->35417
   18517             : /* 35348*/            OPC_RecordChild0, // #2 = $fi
   18518             : /* 35349*/            OPC_RecordChild1, // #3 = $Off
   18519             : /* 35350*/            OPC_CheckType, MVT::i32,
   18520             : /* 35352*/            OPC_MoveParent,
   18521             : /* 35353*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18522             : /* 35355*/            OPC_CheckPredicate, 16, // Predicate_store
   18523             : /* 35357*/            OPC_Scope, 15, /*->35374*/ // 4 children in Scope
   18524             : /* 35359*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18525             : /* 35362*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   18526             : /* 35365*/              OPC_EmitMergeInputChains1_0,
   18527             : /* 35366*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18528             :                             3/*#Ops*/, 4, 5, 1, 
   18529             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   18530             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18531             : /* 35374*/            /*Scope*/ 15, /*->35390*/
   18532             : /* 35375*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18533             : /* 35378*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18534             : /* 35381*/              OPC_EmitMergeInputChains1_0,
   18535             : /* 35382*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18536             :                             3/*#Ops*/, 5, 4, 1, 
   18537             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   18538             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   18539             : /* 35390*/            /*Scope*/ 12, /*->35403*/
   18540             : /* 35391*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   18541             : /* 35394*/              OPC_EmitMergeInputChains1_0,
   18542             : /* 35395*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18543             :                             3/*#Ops*/, 2, 4, 1, 
   18544             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   18545             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   18546             : /* 35403*/            /*Scope*/ 12, /*->35416*/
   18547             : /* 35404*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   18548             : /* 35407*/              OPC_EmitMergeInputChains1_0,
   18549             : /* 35408*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18550             :                             3/*#Ops*/, 3, 4, 1, 
   18551             :                         // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   18552             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   18553             : /* 35416*/            0, /*End of Scope*/
   18554             : /* 35417*/          0, // EndSwitchOpcode
   18555             : /* 35418*/        /*Scope*/ 22, /*->35441*/
   18556             : /* 35419*/          OPC_RecordChild2, // #2 = $fi
   18557             : /* 35420*/          OPC_CheckChild2Type, MVT::i32,
   18558             : /* 35422*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18559             : /* 35424*/          OPC_CheckPredicate, 16, // Predicate_store
   18560             : /* 35426*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   18561             : /* 35429*/          OPC_EmitMergeInputChains1_0,
   18562             : /* 35430*/          OPC_EmitInteger, MVT::i32, 0, 
   18563             : /* 35433*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18564             :                         3/*#Ops*/, 3, 4, 1, 
   18565             :                     // Src: (st DoubleRegs:{ *:[v2i32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   18566             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rs)
   18567             : /* 35441*/        /*Scope*/ 26, /*->35468*/
   18568             : /* 35442*/          OPC_MoveChild2,
   18569             : /* 35443*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   18570             : /* 35446*/          OPC_RecordChild0, // #2 = $Rs
   18571             : /* 35447*/          OPC_RecordChild1, // #3 = $Rt
   18572             : /* 35448*/          OPC_CheckType, MVT::i32,
   18573             : /* 35450*/          OPC_MoveParent,
   18574             : /* 35451*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18575             : /* 35453*/          OPC_CheckPredicate, 16, // Predicate_store
   18576             : /* 35455*/          OPC_EmitMergeInputChains1_0,
   18577             : /* 35456*/          OPC_EmitInteger, MVT::i32, 0, 
   18578             : /* 35459*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18579             :                         4/*#Ops*/, 2, 3, 4, 1, 
   18580             :                     // Src: (st DoubleRegs:{ *:[v2i32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   18581             :                     // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Ru)
   18582             : /* 35468*/        /*Scope*/ 19, /*->35488*/
   18583             : /* 35469*/          OPC_RecordChild2, // #2 = $Rs
   18584             : /* 35470*/          OPC_CheckChild2Type, MVT::i32,
   18585             : /* 35472*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18586             : /* 35474*/          OPC_CheckPredicate, 16, // Predicate_store
   18587             : /* 35476*/          OPC_EmitMergeInputChains1_0,
   18588             : /* 35477*/          OPC_EmitInteger, MVT::i32, 0, 
   18589             : /* 35480*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18590             :                         3/*#Ops*/, 2, 3, 1, 
   18591             :                     // Src: (st DoubleRegs:{ *:[v2i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   18592             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rt)
   18593             : /* 35488*/        0, /*End of Scope*/
   18594             : /* 35489*/      /*Scope*/ 6|128,4/*518*/, /*->36009*/
   18595             : /* 35491*/        OPC_CheckChild1Type, MVT::f32,
   18596             : /* 35493*/        OPC_Scope, 33, /*->35528*/ // 7 children in Scope
   18597             : /* 35495*/          OPC_RecordChild2, // #2 = $addr
   18598             : /* 35496*/          OPC_CheckChild2Type, MVT::i32,
   18599             : /* 35498*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18600             : /* 35500*/          OPC_CheckPredicate, 16, // Predicate_store
   18601             : /* 35502*/          OPC_Scope, 11, /*->35515*/ // 2 children in Scope
   18602             : /* 35504*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   18603             : /* 35507*/            OPC_EmitMergeInputChains1_0,
   18604             : /* 35508*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   18605             :                           2/*#Ops*/, 3, 1, 
   18606             :                       // Src: (st IntRegs:{ *:[f32] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   18607             :                       // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[f32] }:$val)
   18608             : /* 35515*/          /*Scope*/ 11, /*->35527*/
   18609             : /* 35516*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$addr #3
   18610             : /* 35519*/            OPC_EmitMergeInputChains1_0,
   18611             : /* 35520*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   18612             :                           2/*#Ops*/, 3, 1, 
   18613             :                       // Src: (st IntRegs:{ *:[f32] }:$val, AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18614             :                       // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[f32] }:$val)
   18615             : /* 35527*/          0, /*End of Scope*/
   18616             : /* 35528*/        /*Scope*/ 106|128,1/*234*/, /*->35764*/
   18617             : /* 35530*/          OPC_MoveChild2,
   18618             : /* 35531*/          OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->35715
   18619             : /* 35536*/            OPC_Scope, 39, /*->35577*/ // 4 children in Scope
   18620             : /* 35538*/              OPC_MoveChild0,
   18621             : /* 35539*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18622             : /* 35542*/              OPC_RecordChild0, // #2 = $Ru
   18623             : /* 35543*/              OPC_RecordChild1, // #3 = $u2
   18624             : /* 35544*/              OPC_MoveChild1,
   18625             : /* 35545*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18626             : /* 35548*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18627             : /* 35550*/              OPC_CheckType, MVT::i32,
   18628             : /* 35552*/              OPC_MoveParent,
   18629             : /* 35553*/              OPC_MoveParent,
   18630             : /* 35554*/              OPC_RecordChild1, // #4 = $A
   18631             : /* 35555*/              OPC_CheckType, MVT::i32,
   18632             : /* 35557*/              OPC_MoveParent,
   18633             : /* 35558*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18634             : /* 35560*/              OPC_CheckPredicate, 16, // Predicate_store
   18635             : /* 35562*/              OPC_CheckComplexPat, /*CP*/5, /*#*/4, // SelectAnyImm2:$A #5
   18636             : /* 35565*/              OPC_EmitMergeInputChains1_0,
   18637             : /* 35566*/              OPC_EmitConvertToTarget, 3,
   18638             : /* 35568*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18639             :                             4/*#Ops*/, 2, 6, 5, 1, 
   18640             :                         // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18641             :                         // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[f32] }:$Rt)
   18642             : /* 35577*/            /*Scope*/ 55, /*->35633*/
   18643             : /* 35578*/              OPC_RecordChild0, // #2 = $A
   18644             : /* 35579*/              OPC_MoveChild1,
   18645             : /* 35580*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18646             : /* 35583*/              OPC_RecordChild0, // #3 = $Ru
   18647             : /* 35584*/              OPC_RecordChild1, // #4 = $u2
   18648             : /* 35585*/              OPC_MoveChild1,
   18649             : /* 35586*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18650             : /* 35589*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18651             : /* 35591*/              OPC_CheckType, MVT::i32,
   18652             : /* 35593*/              OPC_MoveParent,
   18653             : /* 35594*/              OPC_MoveParent,
   18654             : /* 35595*/              OPC_CheckType, MVT::i32,
   18655             : /* 35597*/              OPC_MoveParent,
   18656             : /* 35598*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18657             : /* 35600*/              OPC_CheckPredicate, 16, // Predicate_store
   18658             : /* 35602*/              OPC_Scope, 15, /*->35619*/ // 2 children in Scope
   18659             : /* 35604*/                OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$A #5
   18660             : /* 35607*/                OPC_EmitMergeInputChains1_0,
   18661             : /* 35608*/                OPC_EmitConvertToTarget, 4,
   18662             : /* 35610*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18663             :                               4/*#Ops*/, 3, 6, 5, 1, 
   18664             :                           // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18665             :                           // Dst: (S4_storeri_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$A, IntRegs:{ *:[f32] }:$Rt)
   18666             : /* 35619*/              /*Scope*/ 12, /*->35632*/
   18667             : /* 35620*/                OPC_EmitMergeInputChains1_0,
   18668             : /* 35621*/                OPC_EmitConvertToTarget, 4,
   18669             : /* 35623*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18670             :                               4/*#Ops*/, 2, 3, 5, 1, 
   18671             :                           // Src: (st IntRegs:{ *:[f32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18672             :                           // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[f32] }:$Ru)
   18673             : /* 35632*/              0, /*End of Scope*/
   18674             : /* 35633*/            /*Scope*/ 36, /*->35670*/
   18675             : /* 35634*/              OPC_MoveChild0,
   18676             : /* 35635*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18677             : /* 35638*/              OPC_RecordChild0, // #2 = $Rt
   18678             : /* 35639*/              OPC_RecordChild1, // #3 = $u2
   18679             : /* 35640*/              OPC_MoveChild1,
   18680             : /* 35641*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18681             : /* 35644*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18682             : /* 35646*/              OPC_CheckType, MVT::i32,
   18683             : /* 35648*/              OPC_MoveParent,
   18684             : /* 35649*/              OPC_MoveParent,
   18685             : /* 35650*/              OPC_RecordChild1, // #4 = $Rs
   18686             : /* 35651*/              OPC_CheckType, MVT::i32,
   18687             : /* 35653*/              OPC_MoveParent,
   18688             : /* 35654*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18689             : /* 35656*/              OPC_CheckPredicate, 16, // Predicate_store
   18690             : /* 35658*/              OPC_EmitMergeInputChains1_0,
   18691             : /* 35659*/              OPC_EmitConvertToTarget, 3,
   18692             : /* 35661*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18693             :                             4/*#Ops*/, 4, 2, 5, 1, 
   18694             :                         // Src: (st IntRegs:{ *:[f32] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18695             :                         // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, IntRegs:{ *:[f32] }:$Ru)
   18696             : /* 35670*/            /*Scope*/ 43, /*->35714*/
   18697             : /* 35671*/              OPC_RecordChild0, // #2 = $fi
   18698             : /* 35672*/              OPC_RecordChild1, // #3 = $Off
   18699             : /* 35673*/              OPC_CheckType, MVT::i32,
   18700             : /* 35675*/              OPC_MoveParent,
   18701             : /* 35676*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18702             : /* 35678*/              OPC_CheckPredicate, 16, // Predicate_store
   18703             : /* 35680*/              OPC_Scope, 15, /*->35697*/ // 2 children in Scope
   18704             : /* 35682*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18705             : /* 35685*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   18706             : /* 35688*/                OPC_EmitMergeInputChains1_0,
   18707             : /* 35689*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18708             :                               3/*#Ops*/, 4, 5, 1, 
   18709             :                           // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   18710             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18711             : /* 35697*/              /*Scope*/ 15, /*->35713*/
   18712             : /* 35698*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   18713             : /* 35701*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18714             : /* 35704*/                OPC_EmitMergeInputChains1_0,
   18715             : /* 35705*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18716             :                               3/*#Ops*/, 5, 4, 1, 
   18717             :                           // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   18718             :                           // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18719             : /* 35713*/              0, /*End of Scope*/
   18720             : /* 35714*/            0, /*End of Scope*/
   18721             : /* 35715*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->35763
   18722             : /* 35718*/            OPC_RecordChild0, // #2 = $fi
   18723             : /* 35719*/            OPC_RecordChild1, // #3 = $Off
   18724             : /* 35720*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   18725             : /* 35722*/            OPC_CheckType, MVT::i32,
   18726             : /* 35724*/            OPC_MoveParent,
   18727             : /* 35725*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18728             : /* 35727*/            OPC_CheckPredicate, 16, // Predicate_store
   18729             : /* 35729*/            OPC_Scope, 15, /*->35746*/ // 2 children in Scope
   18730             : /* 35731*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18731             : /* 35734*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   18732             : /* 35737*/              OPC_EmitMergeInputChains1_0,
   18733             : /* 35738*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18734             :                             3/*#Ops*/, 4, 5, 1, 
   18735             :                         // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   18736             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18737             : /* 35746*/            /*Scope*/ 15, /*->35762*/
   18738             : /* 35747*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   18739             : /* 35750*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18740             : /* 35753*/              OPC_EmitMergeInputChains1_0,
   18741             : /* 35754*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18742             :                             3/*#Ops*/, 5, 4, 1, 
   18743             :                         // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   18744             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18745             : /* 35762*/            0, /*End of Scope*/
   18746             : /* 35763*/          0, // EndSwitchOpcode
   18747             : /* 35764*/        /*Scope*/ 22, /*->35787*/
   18748             : /* 35765*/          OPC_RecordChild2, // #2 = $fi
   18749             : /* 35766*/          OPC_CheckChild2Type, MVT::i32,
   18750             : /* 35768*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18751             : /* 35770*/          OPC_CheckPredicate, 16, // Predicate_store
   18752             : /* 35772*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   18753             : /* 35775*/          OPC_EmitMergeInputChains1_0,
   18754             : /* 35776*/          OPC_EmitInteger, MVT::i32, 0, 
   18755             : /* 35779*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18756             :                         3/*#Ops*/, 3, 4, 1, 
   18757             :                     // Src: (st IntRegs:{ *:[f32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   18758             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Rs)
   18759             : /* 35787*/        /*Scope*/ 21|128,1/*149*/, /*->35938*/
   18760             : /* 35789*/          OPC_MoveChild2,
   18761             : /* 35790*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->35865
   18762             : /* 35794*/            OPC_RecordChild0, // #2 = $fi
   18763             : /* 35795*/            OPC_RecordChild1, // #3 = $Off
   18764             : /* 35796*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   18765             : /* 35798*/            OPC_CheckType, MVT::i32,
   18766             : /* 35800*/            OPC_MoveParent,
   18767             : /* 35801*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18768             : /* 35803*/            OPC_CheckPredicate, 16, // Predicate_store
   18769             : /* 35805*/            OPC_Scope, 15, /*->35822*/ // 4 children in Scope
   18770             : /* 35807*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18771             : /* 35810*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   18772             : /* 35813*/              OPC_EmitMergeInputChains1_0,
   18773             : /* 35814*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18774             :                             3/*#Ops*/, 4, 5, 1, 
   18775             :                         // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   18776             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18777             : /* 35822*/            /*Scope*/ 15, /*->35838*/
   18778             : /* 35823*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   18779             : /* 35826*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18780             : /* 35829*/              OPC_EmitMergeInputChains1_0,
   18781             : /* 35830*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18782             :                             3/*#Ops*/, 5, 4, 1, 
   18783             :                         // Src: (st IntRegs:{ *:[f32] }:$Rs, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   18784             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18785             : /* 35838*/            /*Scope*/ 12, /*->35851*/
   18786             : /* 35839*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   18787             : /* 35842*/              OPC_EmitMergeInputChains1_0,
   18788             : /* 35843*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18789             :                             3/*#Ops*/, 2, 4, 1, 
   18790             :                         // Src: (st IntRegs:{ *:[f32] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   18791             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
   18792             : /* 35851*/            /*Scope*/ 12, /*->35864*/
   18793             : /* 35852*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   18794             : /* 35855*/              OPC_EmitMergeInputChains1_0,
   18795             : /* 35856*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18796             :                             3/*#Ops*/, 3, 4, 1, 
   18797             :                         // Src: (st IntRegs:{ *:[f32] }:$Rt, (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   18798             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
   18799             : /* 35864*/            0, /*End of Scope*/
   18800             : /* 35865*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->35937
   18801             : /* 35868*/            OPC_RecordChild0, // #2 = $fi
   18802             : /* 35869*/            OPC_RecordChild1, // #3 = $Off
   18803             : /* 35870*/            OPC_CheckType, MVT::i32,
   18804             : /* 35872*/            OPC_MoveParent,
   18805             : /* 35873*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18806             : /* 35875*/            OPC_CheckPredicate, 16, // Predicate_store
   18807             : /* 35877*/            OPC_Scope, 15, /*->35894*/ // 4 children in Scope
   18808             : /* 35879*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18809             : /* 35882*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #5
   18810             : /* 35885*/              OPC_EmitMergeInputChains1_0,
   18811             : /* 35886*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18812             :                             3/*#Ops*/, 4, 5, 1, 
   18813             :                         // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   18814             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18815             : /* 35894*/            /*Scope*/ 15, /*->35910*/
   18816             : /* 35895*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   18817             : /* 35898*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18818             : /* 35901*/              OPC_EmitMergeInputChains1_0,
   18819             : /* 35902*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18820             :                             3/*#Ops*/, 5, 4, 1, 
   18821             :                         // Src: (st IntRegs:{ *:[f32] }:$Rs, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   18822             :                         // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rs)
   18823             : /* 35910*/            /*Scope*/ 12, /*->35923*/
   18824             : /* 35911*/              OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Off #4
   18825             : /* 35914*/              OPC_EmitMergeInputChains1_0,
   18826             : /* 35915*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18827             :                             3/*#Ops*/, 2, 4, 1, 
   18828             :                         // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   18829             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
   18830             : /* 35923*/            /*Scope*/ 12, /*->35936*/
   18831             : /* 35924*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   18832             : /* 35927*/              OPC_EmitMergeInputChains1_0,
   18833             : /* 35928*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18834             :                             3/*#Ops*/, 3, 4, 1, 
   18835             :                         // Src: (st IntRegs:{ *:[f32] }:$Rt, (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   18836             :                         // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[f32] }:$Rt)
   18837             : /* 35936*/            0, /*End of Scope*/
   18838             : /* 35937*/          0, // EndSwitchOpcode
   18839             : /* 35938*/        /*Scope*/ 22, /*->35961*/
   18840             : /* 35939*/          OPC_RecordChild2, // #2 = $fi
   18841             : /* 35940*/          OPC_CheckChild2Type, MVT::i32,
   18842             : /* 35942*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18843             : /* 35944*/          OPC_CheckPredicate, 16, // Predicate_store
   18844             : /* 35946*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   18845             : /* 35949*/          OPC_EmitMergeInputChains1_0,
   18846             : /* 35950*/          OPC_EmitInteger, MVT::i32, 0, 
   18847             : /* 35953*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18848             :                         3/*#Ops*/, 3, 4, 1, 
   18849             :                     // Src: (st IntRegs:{ *:[f32] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   18850             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Rs)
   18851             : /* 35961*/        /*Scope*/ 26, /*->35988*/
   18852             : /* 35962*/          OPC_MoveChild2,
   18853             : /* 35963*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   18854             : /* 35966*/          OPC_RecordChild0, // #2 = $Rs
   18855             : /* 35967*/          OPC_RecordChild1, // #3 = $Rt
   18856             : /* 35968*/          OPC_CheckType, MVT::i32,
   18857             : /* 35970*/          OPC_MoveParent,
   18858             : /* 35971*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18859             : /* 35973*/          OPC_CheckPredicate, 16, // Predicate_store
   18860             : /* 35975*/          OPC_EmitMergeInputChains1_0,
   18861             : /* 35976*/          OPC_EmitInteger, MVT::i32, 0, 
   18862             : /* 35979*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18863             :                         4/*#Ops*/, 2, 3, 4, 1, 
   18864             :                     // Src: (st IntRegs:{ *:[f32] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   18865             :                     // Dst: (S4_storeri_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Ru)
   18866             : /* 35988*/        /*Scope*/ 19, /*->36008*/
   18867             : /* 35989*/          OPC_RecordChild2, // #2 = $Rs
   18868             : /* 35990*/          OPC_CheckChild2Type, MVT::i32,
   18869             : /* 35992*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18870             : /* 35994*/          OPC_CheckPredicate, 16, // Predicate_store
   18871             : /* 35996*/          OPC_EmitMergeInputChains1_0,
   18872             : /* 35997*/          OPC_EmitInteger, MVT::i32, 0, 
   18873             : /* 36000*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   18874             :                         3/*#Ops*/, 2, 3, 1, 
   18875             :                     // Src: (st IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   18876             :                     // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[f32] }:$Rt)
   18877             : /* 36008*/        0, /*End of Scope*/
   18878             : /* 36009*/      /*Scope*/ 6|128,4/*518*/, /*->36529*/
   18879             : /* 36011*/        OPC_CheckChild1Type, MVT::f64,
   18880             : /* 36013*/        OPC_Scope, 33, /*->36048*/ // 7 children in Scope
   18881             : /* 36015*/          OPC_RecordChild2, // #2 = $addr
   18882             : /* 36016*/          OPC_CheckChild2Type, MVT::i32,
   18883             : /* 36018*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18884             : /* 36020*/          OPC_CheckPredicate, 16, // Predicate_store
   18885             : /* 36022*/          OPC_Scope, 11, /*->36035*/ // 2 children in Scope
   18886             : /* 36024*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   18887             : /* 36027*/            OPC_EmitMergeInputChains1_0,
   18888             : /* 36028*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   18889             :                           2/*#Ops*/, 3, 1, 
   18890             :                       // Src: (st DoubleRegs:{ *:[f64] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   18891             :                       // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[f64] }:$val)
   18892             : /* 36035*/          /*Scope*/ 11, /*->36047*/
   18893             : /* 36036*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$addr #3
   18894             : /* 36039*/            OPC_EmitMergeInputChains1_0,
   18895             : /* 36040*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   18896             :                           2/*#Ops*/, 3, 1, 
   18897             :                       // Src: (st DoubleRegs:{ *:[f64] }:$val, AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18898             :                       // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[f64] }:$val)
   18899             : /* 36047*/          0, /*End of Scope*/
   18900             : /* 36048*/        /*Scope*/ 106|128,1/*234*/, /*->36284*/
   18901             : /* 36050*/          OPC_MoveChild2,
   18902             : /* 36051*/          OPC_SwitchOpcode /*2 cases */, 51|128,1/*179*/, TARGET_VAL(ISD::ADD),// ->36235
   18903             : /* 36056*/            OPC_Scope, 39, /*->36097*/ // 4 children in Scope
   18904             : /* 36058*/              OPC_MoveChild0,
   18905             : /* 36059*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18906             : /* 36062*/              OPC_RecordChild0, // #2 = $Ru
   18907             : /* 36063*/              OPC_RecordChild1, // #3 = $u2
   18908             : /* 36064*/              OPC_MoveChild1,
   18909             : /* 36065*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18910             : /* 36068*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18911             : /* 36070*/              OPC_CheckType, MVT::i32,
   18912             : /* 36072*/              OPC_MoveParent,
   18913             : /* 36073*/              OPC_MoveParent,
   18914             : /* 36074*/              OPC_RecordChild1, // #4 = $A
   18915             : /* 36075*/              OPC_CheckType, MVT::i32,
   18916             : /* 36077*/              OPC_MoveParent,
   18917             : /* 36078*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18918             : /* 36080*/              OPC_CheckPredicate, 16, // Predicate_store
   18919             : /* 36082*/              OPC_CheckComplexPat, /*CP*/2, /*#*/4, // SelectAnyImm3:$A #5
   18920             : /* 36085*/              OPC_EmitMergeInputChains1_0,
   18921             : /* 36086*/              OPC_EmitConvertToTarget, 3,
   18922             : /* 36088*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18923             :                             4/*#Ops*/, 2, 6, 5, 1, 
   18924             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18925             :                         // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[f64] }:$Rt)
   18926             : /* 36097*/            /*Scope*/ 55, /*->36153*/
   18927             : /* 36098*/              OPC_RecordChild0, // #2 = $A
   18928             : /* 36099*/              OPC_MoveChild1,
   18929             : /* 36100*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18930             : /* 36103*/              OPC_RecordChild0, // #3 = $Ru
   18931             : /* 36104*/              OPC_RecordChild1, // #4 = $u2
   18932             : /* 36105*/              OPC_MoveChild1,
   18933             : /* 36106*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18934             : /* 36109*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18935             : /* 36111*/              OPC_CheckType, MVT::i32,
   18936             : /* 36113*/              OPC_MoveParent,
   18937             : /* 36114*/              OPC_MoveParent,
   18938             : /* 36115*/              OPC_CheckType, MVT::i32,
   18939             : /* 36117*/              OPC_MoveParent,
   18940             : /* 36118*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18941             : /* 36120*/              OPC_CheckPredicate, 16, // Predicate_store
   18942             : /* 36122*/              OPC_Scope, 15, /*->36139*/ // 2 children in Scope
   18943             : /* 36124*/                OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$A #5
   18944             : /* 36127*/                OPC_EmitMergeInputChains1_0,
   18945             : /* 36128*/                OPC_EmitConvertToTarget, 4,
   18946             : /* 36130*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   18947             :                               4/*#Ops*/, 3, 6, 5, 1, 
   18948             :                           // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   18949             :                           // Dst: (S4_storerd_ur IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$A, DoubleRegs:{ *:[f64] }:$Rt)
   18950             : /* 36139*/              /*Scope*/ 12, /*->36152*/
   18951             : /* 36140*/                OPC_EmitMergeInputChains1_0,
   18952             : /* 36141*/                OPC_EmitConvertToTarget, 4,
   18953             : /* 36143*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18954             :                               4/*#Ops*/, 2, 3, 5, 1, 
   18955             :                           // Src: (st DoubleRegs:{ *:[f64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18956             :                           // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[f64] }:$Ru)
   18957             : /* 36152*/              0, /*End of Scope*/
   18958             : /* 36153*/            /*Scope*/ 36, /*->36190*/
   18959             : /* 36154*/              OPC_MoveChild0,
   18960             : /* 36155*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   18961             : /* 36158*/              OPC_RecordChild0, // #2 = $Rt
   18962             : /* 36159*/              OPC_RecordChild1, // #3 = $u2
   18963             : /* 36160*/              OPC_MoveChild1,
   18964             : /* 36161*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   18965             : /* 36164*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   18966             : /* 36166*/              OPC_CheckType, MVT::i32,
   18967             : /* 36168*/              OPC_MoveParent,
   18968             : /* 36169*/              OPC_MoveParent,
   18969             : /* 36170*/              OPC_RecordChild1, // #4 = $Rs
   18970             : /* 36171*/              OPC_CheckType, MVT::i32,
   18971             : /* 36173*/              OPC_MoveParent,
   18972             : /* 36174*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18973             : /* 36176*/              OPC_CheckPredicate, 16, // Predicate_store
   18974             : /* 36178*/              OPC_EmitMergeInputChains1_0,
   18975             : /* 36179*/              OPC_EmitConvertToTarget, 3,
   18976             : /* 36181*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   18977             :                             4/*#Ops*/, 4, 2, 5, 1, 
   18978             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Ru, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   18979             :                         // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, DoubleRegs:{ *:[f64] }:$Ru)
   18980             : /* 36190*/            /*Scope*/ 43, /*->36234*/
   18981             : /* 36191*/              OPC_RecordChild0, // #2 = $fi
   18982             : /* 36192*/              OPC_RecordChild1, // #3 = $Off
   18983             : /* 36193*/              OPC_CheckType, MVT::i32,
   18984             : /* 36195*/              OPC_MoveParent,
   18985             : /* 36196*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   18986             : /* 36198*/              OPC_CheckPredicate, 16, // Predicate_store
   18987             : /* 36200*/              OPC_Scope, 15, /*->36217*/ // 2 children in Scope
   18988             : /* 36202*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   18989             : /* 36205*/                OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   18990             : /* 36208*/                OPC_EmitMergeInputChains1_0,
   18991             : /* 36209*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   18992             :                               3/*#Ops*/, 4, 5, 1, 
   18993             :                           // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   18994             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   18995             : /* 36217*/              /*Scope*/ 15, /*->36233*/
   18996             : /* 36218*/                OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   18997             : /* 36221*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   18998             : /* 36224*/                OPC_EmitMergeInputChains1_0,
   18999             : /* 36225*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19000             :                               3/*#Ops*/, 5, 4, 1, 
   19001             :                           // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   19002             :                           // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   19003             : /* 36233*/              0, /*End of Scope*/
   19004             : /* 36234*/            0, /*End of Scope*/
   19005             : /* 36235*/          /*SwitchOpcode*/ 45, TARGET_VAL(ISD::OR),// ->36283
   19006             : /* 36238*/            OPC_RecordChild0, // #2 = $fi
   19007             : /* 36239*/            OPC_RecordChild1, // #3 = $Off
   19008             : /* 36240*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   19009             : /* 36242*/            OPC_CheckType, MVT::i32,
   19010             : /* 36244*/            OPC_MoveParent,
   19011             : /* 36245*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19012             : /* 36247*/            OPC_CheckPredicate, 16, // Predicate_store
   19013             : /* 36249*/            OPC_Scope, 15, /*->36266*/ // 2 children in Scope
   19014             : /* 36251*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   19015             : /* 36254*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   19016             : /* 36257*/              OPC_EmitMergeInputChains1_0,
   19017             : /* 36258*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19018             :                             3/*#Ops*/, 4, 5, 1, 
   19019             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   19020             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   19021             : /* 36266*/            /*Scope*/ 15, /*->36282*/
   19022             : /* 36267*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   19023             : /* 36270*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   19024             : /* 36273*/              OPC_EmitMergeInputChains1_0,
   19025             : /* 36274*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19026             :                             3/*#Ops*/, 5, 4, 1, 
   19027             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   19028             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   19029             : /* 36282*/            0, /*End of Scope*/
   19030             : /* 36283*/          0, // EndSwitchOpcode
   19031             : /* 36284*/        /*Scope*/ 22, /*->36307*/
   19032             : /* 36285*/          OPC_RecordChild2, // #2 = $fi
   19033             : /* 36286*/          OPC_CheckChild2Type, MVT::i32,
   19034             : /* 36288*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19035             : /* 36290*/          OPC_CheckPredicate, 16, // Predicate_store
   19036             : /* 36292*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   19037             : /* 36295*/          OPC_EmitMergeInputChains1_0,
   19038             : /* 36296*/          OPC_EmitInteger, MVT::i32, 0, 
   19039             : /* 36299*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19040             :                         3/*#Ops*/, 3, 4, 1, 
   19041             :                     // Src: (st DoubleRegs:{ *:[f64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   19042             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Rs)
   19043             : /* 36307*/        /*Scope*/ 21|128,1/*149*/, /*->36458*/
   19044             : /* 36309*/          OPC_MoveChild2,
   19045             : /* 36310*/          OPC_SwitchOpcode /*2 cases */, 71, TARGET_VAL(ISD::OR),// ->36385
   19046             : /* 36314*/            OPC_RecordChild0, // #2 = $fi
   19047             : /* 36315*/            OPC_RecordChild1, // #3 = $Off
   19048             : /* 36316*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   19049             : /* 36318*/            OPC_CheckType, MVT::i32,
   19050             : /* 36320*/            OPC_MoveParent,
   19051             : /* 36321*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19052             : /* 36323*/            OPC_CheckPredicate, 16, // Predicate_store
   19053             : /* 36325*/            OPC_Scope, 15, /*->36342*/ // 4 children in Scope
   19054             : /* 36327*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   19055             : /* 36330*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   19056             : /* 36333*/              OPC_EmitMergeInputChains1_0,
   19057             : /* 36334*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19058             :                             3/*#Ops*/, 4, 5, 1, 
   19059             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   19060             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   19061             : /* 36342*/            /*Scope*/ 15, /*->36358*/
   19062             : /* 36343*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   19063             : /* 36346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   19064             : /* 36349*/              OPC_EmitMergeInputChains1_0,
   19065             : /* 36350*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19066             :                             3/*#Ops*/, 5, 4, 1, 
   19067             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   19068             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   19069             : /* 36358*/            /*Scope*/ 12, /*->36371*/
   19070             : /* 36359*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   19071             : /* 36362*/              OPC_EmitMergeInputChains1_0,
   19072             : /* 36363*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19073             :                             3/*#Ops*/, 2, 4, 1, 
   19074             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   19075             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
   19076             : /* 36371*/            /*Scope*/ 12, /*->36384*/
   19077             : /* 36372*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   19078             : /* 36375*/              OPC_EmitMergeInputChains1_0,
   19079             : /* 36376*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19080             :                             3/*#Ops*/, 3, 4, 1, 
   19081             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   19082             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
   19083             : /* 36384*/            0, /*End of Scope*/
   19084             : /* 36385*/          /*SwitchOpcode*/ 69, TARGET_VAL(ISD::ADD),// ->36457
   19085             : /* 36388*/            OPC_RecordChild0, // #2 = $fi
   19086             : /* 36389*/            OPC_RecordChild1, // #3 = $Off
   19087             : /* 36390*/            OPC_CheckType, MVT::i32,
   19088             : /* 36392*/            OPC_MoveParent,
   19089             : /* 36393*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19090             : /* 36395*/            OPC_CheckPredicate, 16, // Predicate_store
   19091             : /* 36397*/            OPC_Scope, 15, /*->36414*/ // 4 children in Scope
   19092             : /* 36399*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   19093             : /* 36402*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #5
   19094             : /* 36405*/              OPC_EmitMergeInputChains1_0,
   19095             : /* 36406*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19096             :                             3/*#Ops*/, 4, 5, 1, 
   19097             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   19098             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   19099             : /* 36414*/            /*Scope*/ 15, /*->36430*/
   19100             : /* 36415*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   19101             : /* 36418*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   19102             : /* 36421*/              OPC_EmitMergeInputChains1_0,
   19103             : /* 36422*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19104             :                             3/*#Ops*/, 5, 4, 1, 
   19105             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rs, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   19106             :                         // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rs)
   19107             : /* 36430*/            /*Scope*/ 12, /*->36443*/
   19108             : /* 36431*/              OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Off #4
   19109             : /* 36434*/              OPC_EmitMergeInputChains1_0,
   19110             : /* 36435*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19111             :                             3/*#Ops*/, 2, 4, 1, 
   19112             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   19113             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
   19114             : /* 36443*/            /*Scope*/ 12, /*->36456*/
   19115             : /* 36444*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   19116             : /* 36447*/              OPC_EmitMergeInputChains1_0,
   19117             : /* 36448*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19118             :                             3/*#Ops*/, 3, 4, 1, 
   19119             :                         // Src: (st DoubleRegs:{ *:[f64] }:$Rt, (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   19120             :                         // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[f64] }:$Rt)
   19121             : /* 36456*/            0, /*End of Scope*/
   19122             : /* 36457*/          0, // EndSwitchOpcode
   19123             : /* 36458*/        /*Scope*/ 22, /*->36481*/
   19124             : /* 36459*/          OPC_RecordChild2, // #2 = $fi
   19125             : /* 36460*/          OPC_CheckChild2Type, MVT::i32,
   19126             : /* 36462*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19127             : /* 36464*/          OPC_CheckPredicate, 16, // Predicate_store
   19128             : /* 36466*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   19129             : /* 36469*/          OPC_EmitMergeInputChains1_0,
   19130             : /* 36470*/          OPC_EmitInteger, MVT::i32, 0, 
   19131             : /* 36473*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19132             :                         3/*#Ops*/, 3, 4, 1, 
   19133             :                     // Src: (st DoubleRegs:{ *:[f64] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   19134             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Rs)
   19135             : /* 36481*/        /*Scope*/ 26, /*->36508*/
   19136             : /* 36482*/          OPC_MoveChild2,
   19137             : /* 36483*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   19138             : /* 36486*/          OPC_RecordChild0, // #2 = $Rs
   19139             : /* 36487*/          OPC_RecordChild1, // #3 = $Rt
   19140             : /* 36488*/          OPC_CheckType, MVT::i32,
   19141             : /* 36490*/          OPC_MoveParent,
   19142             : /* 36491*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19143             : /* 36493*/          OPC_CheckPredicate, 16, // Predicate_store
   19144             : /* 36495*/          OPC_EmitMergeInputChains1_0,
   19145             : /* 36496*/          OPC_EmitInteger, MVT::i32, 0, 
   19146             : /* 36499*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   19147             :                         4/*#Ops*/, 2, 3, 4, 1, 
   19148             :                     // Src: (st DoubleRegs:{ *:[f64] }:$Ru, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   19149             :                     // Dst: (S4_storerd_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Ru)
   19150             : /* 36508*/        /*Scope*/ 19, /*->36528*/
   19151             : /* 36509*/          OPC_RecordChild2, // #2 = $Rs
   19152             : /* 36510*/          OPC_CheckChild2Type, MVT::i32,
   19153             : /* 36512*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19154             : /* 36514*/          OPC_CheckPredicate, 16, // Predicate_store
   19155             : /* 36516*/          OPC_EmitMergeInputChains1_0,
   19156             : /* 36517*/          OPC_EmitInteger, MVT::i32, 0, 
   19157             : /* 36520*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   19158             :                         3/*#Ops*/, 2, 3, 1, 
   19159             :                     // Src: (st DoubleRegs:{ *:[f64] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   19160             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[f64] }:$Rt)
   19161             : /* 36528*/        0, /*End of Scope*/
   19162             : /* 36529*/      /*Scope*/ 105|128,6/*873*/, /*->37404*/
   19163             : /* 36531*/        OPC_CheckChild1Type, MVT::i1,
   19164             : /* 36533*/        OPC_Scope, 63, /*->36598*/ // 7 children in Scope
   19165             : /* 36535*/          OPC_RecordChild2, // #2 = $addr
   19166             : /* 36536*/          OPC_CheckChild2Type, MVT::i32,
   19167             : /* 36538*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19168             : /* 36540*/          OPC_CheckPredicate, 16, // Predicate_store
   19169             : /* 36542*/          OPC_Scope, 26, /*->36570*/ // 2 children in Scope
   19170             : /* 36544*/            OPC_CheckComplexPat, /*CP*/1, /*#*/2, // SelectAddrGP:$addr #3
   19171             : /* 36547*/            OPC_EmitMergeInputChains1_0,
   19172             : /* 36548*/            OPC_EmitInteger, MVT::i32, 1, 
   19173             : /* 36551*/            OPC_EmitInteger, MVT::i32, 0, 
   19174             : /* 36554*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19175             :                           MVT::i32, 3/*#Ops*/, 1, 4, 5,  // Results = #6
   19176             : /* 36563*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
   19177             :                           2/*#Ops*/, 3, 6, 
   19178             :                       // Src: (st PredRegs:{ *:[i1] }:$val, AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 130
   19179             :                       // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$val, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19180             : /* 36570*/          /*Scope*/ 26, /*->36597*/
   19181             : /* 36571*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$addr #3
   19182             : /* 36574*/            OPC_EmitMergeInputChains1_0,
   19183             : /* 36575*/            OPC_EmitInteger, MVT::i32, 1, 
   19184             : /* 36578*/            OPC_EmitInteger, MVT::i32, 0, 
   19185             : /* 36581*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19186             :                           MVT::i32, 3/*#Ops*/, 1, 4, 5,  // Results = #6
   19187             : /* 36590*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
   19188             :                           2/*#Ops*/, 3, 6, 
   19189             :                       // Src: (st PredRegs:{ *:[i1] }:$val, AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   19190             :                       // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$val, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19191             : /* 36597*/          0, /*End of Scope*/
   19192             : /* 36598*/        /*Scope*/ 121|128,2/*377*/, /*->36977*/
   19193             : /* 36600*/          OPC_MoveChild2,
   19194             : /* 36601*/          OPC_SwitchOpcode /*2 cases */, 36|128,2/*292*/, TARGET_VAL(ISD::ADD),// ->36898
   19195             : /* 36606*/            OPC_Scope, 54, /*->36662*/ // 4 children in Scope
   19196             : /* 36608*/              OPC_MoveChild0,
   19197             : /* 36609*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19198             : /* 36612*/              OPC_RecordChild0, // #2 = $Rs
   19199             : /* 36613*/              OPC_RecordChild1, // #3 = $u2
   19200             : /* 36614*/              OPC_MoveChild1,
   19201             : /* 36615*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19202             : /* 36618*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   19203             : /* 36620*/              OPC_CheckType, MVT::i32,
   19204             : /* 36622*/              OPC_MoveParent,
   19205             : /* 36623*/              OPC_MoveParent,
   19206             : /* 36624*/              OPC_RecordChild1, // #4 = $A
   19207             : /* 36625*/              OPC_CheckType, MVT::i32,
   19208             : /* 36627*/              OPC_MoveParent,
   19209             : /* 36628*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19210             : /* 36630*/              OPC_CheckPredicate, 16, // Predicate_store
   19211             : /* 36632*/              OPC_CheckComplexPat, /*CP*/6, /*#*/4, // SelectAnyImm:$A #5
   19212             : /* 36635*/              OPC_EmitMergeInputChains1_0,
   19213             : /* 36636*/              OPC_EmitConvertToTarget, 3,
   19214             : /* 36638*/              OPC_EmitInteger, MVT::i32, 1, 
   19215             : /* 36641*/              OPC_EmitInteger, MVT::i32, 0, 
   19216             : /* 36644*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19217             :                             MVT::i32, 3/*#Ops*/, 1, 7, 8,  // Results = #9
   19218             : /* 36653*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   19219             :                             4/*#Ops*/, 2, 6, 5, 9, 
   19220             :                         // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm:{ *:[i32] }:$A))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   19221             :                         // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (imm:{ *:[i32] }):$A, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19222             : /* 36662*/            /*Scope*/ 54, /*->36717*/
   19223             : /* 36663*/              OPC_RecordChild0, // #2 = $A
   19224             : /* 36664*/              OPC_MoveChild1,
   19225             : /* 36665*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19226             : /* 36668*/              OPC_RecordChild0, // #3 = $Rs
   19227             : /* 36669*/              OPC_RecordChild1, // #4 = $u2
   19228             : /* 36670*/              OPC_MoveChild1,
   19229             : /* 36671*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19230             : /* 36674*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   19231             : /* 36676*/              OPC_CheckType, MVT::i32,
   19232             : /* 36678*/              OPC_MoveParent,
   19233             : /* 36679*/              OPC_MoveParent,
   19234             : /* 36680*/              OPC_CheckType, MVT::i32,
   19235             : /* 36682*/              OPC_MoveParent,
   19236             : /* 36683*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19237             : /* 36685*/              OPC_CheckPredicate, 16, // Predicate_store
   19238             : /* 36687*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$A #5
   19239             : /* 36690*/              OPC_EmitMergeInputChains1_0,
   19240             : /* 36691*/              OPC_EmitConvertToTarget, 4,
   19241             : /* 36693*/              OPC_EmitInteger, MVT::i32, 1, 
   19242             : /* 36696*/              OPC_EmitInteger, MVT::i32, 0, 
   19243             : /* 36699*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19244             :                             MVT::i32, 3/*#Ops*/, 1, 7, 8,  // Results = #9
   19245             : /* 36708*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   19246             :                             4/*#Ops*/, 3, 6, 5, 9, 
   19247             :                         // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$A, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 120
   19248             :                         // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (imm:{ *:[i32] }):$A, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19249             : /* 36717*/            /*Scope*/ 51, /*->36769*/
   19250             : /* 36718*/              OPC_MoveChild0,
   19251             : /* 36719*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19252             : /* 36722*/              OPC_RecordChild0, // #2 = $Rs
   19253             : /* 36723*/              OPC_RecordChild1, // #3 = $u2
   19254             : /* 36724*/              OPC_MoveChild1,
   19255             : /* 36725*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19256             : /* 36728*/              OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   19257             : /* 36730*/              OPC_CheckType, MVT::i32,
   19258             : /* 36732*/              OPC_MoveParent,
   19259             : /* 36733*/              OPC_MoveParent,
   19260             : /* 36734*/              OPC_RecordChild1, // #4 = $Rt
   19261             : /* 36735*/              OPC_CheckType, MVT::i32,
   19262             : /* 36737*/              OPC_MoveParent,
   19263             : /* 36738*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19264             : /* 36740*/              OPC_CheckPredicate, 16, // Predicate_store
   19265             : /* 36742*/              OPC_EmitMergeInputChains1_0,
   19266             : /* 36743*/              OPC_EmitConvertToTarget, 3,
   19267             : /* 36745*/              OPC_EmitInteger, MVT::i32, 1, 
   19268             : /* 36748*/              OPC_EmitInteger, MVT::i32, 0, 
   19269             : /* 36751*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19270             :                             MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19271             : /* 36760*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   19272             :                             4/*#Ops*/, 4, 2, 5, 8, 
   19273             :                         // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   19274             :                         // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19275             : /* 36769*/            /*Scope*/ 127, /*->36897*/
   19276             : /* 36770*/              OPC_RecordChild0, // #2 = $Rt
   19277             : /* 36771*/              OPC_Scope, 50, /*->36823*/ // 2 children in Scope
   19278             : /* 36773*/                OPC_MoveChild1,
   19279             : /* 36774*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   19280             : /* 36777*/                OPC_RecordChild0, // #3 = $Rs
   19281             : /* 36778*/                OPC_RecordChild1, // #4 = $u2
   19282             : /* 36779*/                OPC_MoveChild1,
   19283             : /* 36780*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19284             : /* 36783*/                OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   19285             : /* 36785*/                OPC_CheckType, MVT::i32,
   19286             : /* 36787*/                OPC_MoveParent,
   19287             : /* 36788*/                OPC_MoveParent,
   19288             : /* 36789*/                OPC_CheckType, MVT::i32,
   19289             : /* 36791*/                OPC_MoveParent,
   19290             : /* 36792*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19291             : /* 36794*/                OPC_CheckPredicate, 16, // Predicate_store
   19292             : /* 36796*/                OPC_EmitMergeInputChains1_0,
   19293             : /* 36797*/                OPC_EmitConvertToTarget, 4,
   19294             : /* 36799*/                OPC_EmitInteger, MVT::i32, 1, 
   19295             : /* 36802*/                OPC_EmitInteger, MVT::i32, 0, 
   19296             : /* 36805*/                OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19297             :                               MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19298             : /* 36814*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   19299             :                               4/*#Ops*/, 2, 3, 5, 8, 
   19300             :                           // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 104
   19301             :                           // Dst: (S4_storerb_ur IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u2, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19302             : /* 36823*/              /*Scope*/ 72, /*->36896*/
   19303             : /* 36824*/                OPC_RecordChild1, // #3 = $Off
   19304             : /* 36825*/                OPC_CheckType, MVT::i32,
   19305             : /* 36827*/                OPC_MoveParent,
   19306             : /* 36828*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19307             : /* 36830*/                OPC_CheckPredicate, 16, // Predicate_store
   19308             : /* 36832*/                OPC_Scope, 30, /*->36864*/ // 2 children in Scope
   19309             : /* 36834*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   19310             : /* 36837*/                  OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   19311             : /* 36840*/                  OPC_EmitMergeInputChains1_0,
   19312             : /* 36841*/                  OPC_EmitInteger, MVT::i32, 1, 
   19313             : /* 36844*/                  OPC_EmitInteger, MVT::i32, 0, 
   19314             : /* 36847*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19315             :                                 MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19316             : /* 36856*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19317             :                                 3/*#Ops*/, 4, 5, 8, 
   19318             :                             // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   19319             :                             // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19320             : /* 36864*/                /*Scope*/ 30, /*->36895*/
   19321             : /* 36865*/                  OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   19322             : /* 36868*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   19323             : /* 36871*/                  OPC_EmitMergeInputChains1_0,
   19324             : /* 36872*/                  OPC_EmitInteger, MVT::i32, 1, 
   19325             : /* 36875*/                  OPC_EmitInteger, MVT::i32, 0, 
   19326             : /* 36878*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19327             :                                 MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19328             : /* 36887*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19329             :                                 3/*#Ops*/, 5, 4, 8, 
   19330             :                             // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 79
   19331             :                             // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19332             : /* 36895*/                0, /*End of Scope*/
   19333             : /* 36896*/              0, /*End of Scope*/
   19334             : /* 36897*/            0, /*End of Scope*/
   19335             : /* 36898*/          /*SwitchOpcode*/ 75, TARGET_VAL(ISD::OR),// ->36976
   19336             : /* 36901*/            OPC_RecordChild0, // #2 = $fi
   19337             : /* 36902*/            OPC_RecordChild1, // #3 = $Off
   19338             : /* 36903*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   19339             : /* 36905*/            OPC_CheckType, MVT::i32,
   19340             : /* 36907*/            OPC_MoveParent,
   19341             : /* 36908*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19342             : /* 36910*/            OPC_CheckPredicate, 16, // Predicate_store
   19343             : /* 36912*/            OPC_Scope, 30, /*->36944*/ // 2 children in Scope
   19344             : /* 36914*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   19345             : /* 36917*/              OPC_CheckComplexPat, /*CP*/6, /*#*/3, // SelectAnyImm:$Off #5
   19346             : /* 36920*/              OPC_EmitMergeInputChains1_0,
   19347             : /* 36921*/              OPC_EmitInteger, MVT::i32, 1, 
   19348             : /* 36924*/              OPC_EmitInteger, MVT::i32, 0, 
   19349             : /* 36927*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19350             :                             MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19351             : /* 36936*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19352             :                             3/*#Ops*/, 4, 5, 8, 
   19353             :                         // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   19354             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19355             : /* 36944*/            /*Scope*/ 30, /*->36975*/
   19356             : /* 36945*/              OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$Off #4
   19357             : /* 36948*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   19358             : /* 36951*/              OPC_EmitMergeInputChains1_0,
   19359             : /* 36952*/              OPC_EmitInteger, MVT::i32, 1, 
   19360             : /* 36955*/              OPC_EmitInteger, MVT::i32, 0, 
   19361             : /* 36958*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19362             :                             MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19363             : /* 36967*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19364             :                             3/*#Ops*/, 5, 4, 8, 
   19365             :                         // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 80
   19366             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19367             : /* 36975*/            0, /*End of Scope*/
   19368             : /* 36976*/          0, // EndSwitchOpcode
   19369             : /* 36977*/        /*Scope*/ 37, /*->37015*/
   19370             : /* 36978*/          OPC_RecordChild2, // #2 = $fi
   19371             : /* 36979*/          OPC_CheckChild2Type, MVT::i32,
   19372             : /* 36981*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19373             : /* 36983*/          OPC_CheckPredicate, 16, // Predicate_store
   19374             : /* 36985*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   19375             : /* 36988*/          OPC_EmitMergeInputChains1_0,
   19376             : /* 36989*/          OPC_EmitInteger, MVT::i32, 0, 
   19377             : /* 36992*/          OPC_EmitInteger, MVT::i32, 1, 
   19378             : /* 36995*/          OPC_EmitInteger, MVT::i32, 0, 
   19379             : /* 36998*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19380             :                         MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   19381             : /* 37007*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19382             :                         3/*#Ops*/, 3, 4, 7, 
   19383             :                     // Src: (st PredRegs:{ *:[i1] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 70
   19384             :                     // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19385             : /* 37015*/        /*Scope*/ 15|128,2/*271*/, /*->37288*/
   19386             : /* 37017*/          OPC_MoveChild2,
   19387             : /* 37018*/          OPC_SwitchOpcode /*2 cases */, 3|128,1/*131*/, TARGET_VAL(ISD::OR),// ->37154
   19388             : /* 37023*/            OPC_RecordChild0, // #2 = $fi
   19389             : /* 37024*/            OPC_RecordChild1, // #3 = $Off
   19390             : /* 37025*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   19391             : /* 37027*/            OPC_CheckType, MVT::i32,
   19392             : /* 37029*/            OPC_MoveParent,
   19393             : /* 37030*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19394             : /* 37032*/            OPC_CheckPredicate, 16, // Predicate_store
   19395             : /* 37034*/            OPC_Scope, 30, /*->37066*/ // 4 children in Scope
   19396             : /* 37036*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   19397             : /* 37039*/              OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
   19398             : /* 37042*/              OPC_EmitMergeInputChains1_0,
   19399             : /* 37043*/              OPC_EmitInteger, MVT::i32, 1, 
   19400             : /* 37046*/              OPC_EmitInteger, MVT::i32, 0, 
   19401             : /* 37049*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19402             :                             MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19403             : /* 37058*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19404             :                             3/*#Ops*/, 4, 5, 8, 
   19405             :                         // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   19406             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19407             : /* 37066*/            /*Scope*/ 30, /*->37097*/
   19408             : /* 37067*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   19409             : /* 37070*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   19410             : /* 37073*/              OPC_EmitMergeInputChains1_0,
   19411             : /* 37074*/              OPC_EmitInteger, MVT::i32, 1, 
   19412             : /* 37077*/              OPC_EmitInteger, MVT::i32, 0, 
   19413             : /* 37080*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19414             :                             MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19415             : /* 37089*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19416             :                             3/*#Ops*/, 5, 4, 8, 
   19417             :                         // Src: (st PredRegs:{ *:[i1] }:$Rs, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 60
   19418             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19419             : /* 37097*/            /*Scope*/ 27, /*->37125*/
   19420             : /* 37098*/              OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
   19421             : /* 37101*/              OPC_EmitMergeInputChains1_0,
   19422             : /* 37102*/              OPC_EmitInteger, MVT::i32, 1, 
   19423             : /* 37105*/              OPC_EmitInteger, MVT::i32, 0, 
   19424             : /* 37108*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19425             :                             MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   19426             : /* 37117*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19427             :                             3/*#Ops*/, 2, 4, 7, 
   19428             :                         // Src: (st PredRegs:{ *:[i1] }:$Rt, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   19429             :                         // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19430             : /* 37125*/            /*Scope*/ 27, /*->37153*/
   19431             : /* 37126*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   19432             : /* 37129*/              OPC_EmitMergeInputChains1_0,
   19433             : /* 37130*/              OPC_EmitInteger, MVT::i32, 1, 
   19434             : /* 37133*/              OPC_EmitInteger, MVT::i32, 0, 
   19435             : /* 37136*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19436             :                             MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   19437             : /* 37145*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19438             :                             3/*#Ops*/, 3, 4, 7, 
   19439             :                         // Src: (st PredRegs:{ *:[i1] }:$Rt, (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 54
   19440             :                         // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19441             : /* 37153*/            0, /*End of Scope*/
   19442             : /* 37154*/          /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(ISD::ADD),// ->37287
   19443             : /* 37158*/            OPC_RecordChild0, // #2 = $fi
   19444             : /* 37159*/            OPC_RecordChild1, // #3 = $Off
   19445             : /* 37160*/            OPC_CheckType, MVT::i32,
   19446             : /* 37162*/            OPC_MoveParent,
   19447             : /* 37163*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19448             : /* 37165*/            OPC_CheckPredicate, 16, // Predicate_store
   19449             : /* 37167*/            OPC_Scope, 30, /*->37199*/ // 4 children in Scope
   19450             : /* 37169*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   19451             : /* 37172*/              OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #5
   19452             : /* 37175*/              OPC_EmitMergeInputChains1_0,
   19453             : /* 37176*/              OPC_EmitInteger, MVT::i32, 1, 
   19454             : /* 37179*/              OPC_EmitInteger, MVT::i32, 0, 
   19455             : /* 37182*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19456             :                             MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19457             : /* 37191*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19458             :                             3/*#Ops*/, 4, 5, 8, 
   19459             :                         // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   19460             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19461             : /* 37199*/            /*Scope*/ 30, /*->37230*/
   19462             : /* 37200*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   19463             : /* 37203*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$fi #5
   19464             : /* 37206*/              OPC_EmitMergeInputChains1_0,
   19465             : /* 37207*/              OPC_EmitInteger, MVT::i32, 1, 
   19466             : /* 37210*/              OPC_EmitInteger, MVT::i32, 0, 
   19467             : /* 37213*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19468             :                             MVT::i32, 3/*#Ops*/, 1, 6, 7,  // Results = #8
   19469             : /* 37222*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19470             :                             3/*#Ops*/, 5, 4, 8, 
   19471             :                         // Src: (st PredRegs:{ *:[i1] }:$Rs, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 59
   19472             :                         // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19473             : /* 37230*/            /*Scope*/ 27, /*->37258*/
   19474             : /* 37231*/              OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Off #4
   19475             : /* 37234*/              OPC_EmitMergeInputChains1_0,
   19476             : /* 37235*/              OPC_EmitInteger, MVT::i32, 1, 
   19477             : /* 37238*/              OPC_EmitInteger, MVT::i32, 0, 
   19478             : /* 37241*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19479             :                             MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   19480             : /* 37250*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19481             :                             3/*#Ops*/, 2, 4, 7, 
   19482             :                         // Src: (st PredRegs:{ *:[i1] }:$Rt, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   19483             :                         // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19484             : /* 37258*/            /*Scope*/ 27, /*->37286*/
   19485             : /* 37259*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   19486             : /* 37262*/              OPC_EmitMergeInputChains1_0,
   19487             : /* 37263*/              OPC_EmitInteger, MVT::i32, 1, 
   19488             : /* 37266*/              OPC_EmitInteger, MVT::i32, 0, 
   19489             : /* 37269*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19490             :                             MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   19491             : /* 37278*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19492             :                             3/*#Ops*/, 3, 4, 7, 
   19493             :                         // Src: (st PredRegs:{ *:[i1] }:$Rt, (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 53
   19494             :                         // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19495             : /* 37286*/            0, /*End of Scope*/
   19496             : /* 37287*/          0, // EndSwitchOpcode
   19497             : /* 37288*/        /*Scope*/ 37, /*->37326*/
   19498             : /* 37289*/          OPC_RecordChild2, // #2 = $fi
   19499             : /* 37290*/          OPC_CheckChild2Type, MVT::i32,
   19500             : /* 37292*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19501             : /* 37294*/          OPC_CheckPredicate, 16, // Predicate_store
   19502             : /* 37296*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #3
   19503             : /* 37299*/          OPC_EmitMergeInputChains1_0,
   19504             : /* 37300*/          OPC_EmitInteger, MVT::i32, 0, 
   19505             : /* 37303*/          OPC_EmitInteger, MVT::i32, 1, 
   19506             : /* 37306*/          OPC_EmitInteger, MVT::i32, 0, 
   19507             : /* 37309*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19508             :                         MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   19509             : /* 37318*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19510             :                         3/*#Ops*/, 3, 4, 7, 
   19511             :                     // Src: (st PredRegs:{ *:[i1] }:$Rs, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
   19512             :                     // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rs, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19513             : /* 37326*/        /*Scope*/ 41, /*->37368*/
   19514             : /* 37327*/          OPC_MoveChild2,
   19515             : /* 37328*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   19516             : /* 37331*/          OPC_RecordChild0, // #2 = $Rs
   19517             : /* 37332*/          OPC_RecordChild1, // #3 = $Rt
   19518             : /* 37333*/          OPC_CheckType, MVT::i32,
   19519             : /* 37335*/          OPC_MoveParent,
   19520             : /* 37336*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19521             : /* 37338*/          OPC_CheckPredicate, 16, // Predicate_store
   19522             : /* 37340*/          OPC_EmitMergeInputChains1_0,
   19523             : /* 37341*/          OPC_EmitInteger, MVT::i32, 0, 
   19524             : /* 37344*/          OPC_EmitInteger, MVT::i32, 1, 
   19525             : /* 37347*/          OPC_EmitInteger, MVT::i32, 0, 
   19526             : /* 37350*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19527             :                         MVT::i32, 3/*#Ops*/, 1, 5, 6,  // Results = #7
   19528             : /* 37359*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   19529             :                         4/*#Ops*/, 2, 3, 4, 7, 
   19530             :                     // Src: (st PredRegs:{ *:[i1] }:$Pu, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
   19531             :                     // Dst: (S4_storerb_rr IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19532             : /* 37368*/        /*Scope*/ 34, /*->37403*/
   19533             : /* 37369*/          OPC_RecordChild2, // #2 = $Rs
   19534             : /* 37370*/          OPC_CheckChild2Type, MVT::i32,
   19535             : /* 37372*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19536             : /* 37374*/          OPC_CheckPredicate, 16, // Predicate_store
   19537             : /* 37376*/          OPC_EmitMergeInputChains1_0,
   19538             : /* 37377*/          OPC_EmitInteger, MVT::i32, 0, 
   19539             : /* 37380*/          OPC_EmitInteger, MVT::i32, 1, 
   19540             : /* 37383*/          OPC_EmitInteger, MVT::i32, 0, 
   19541             : /* 37386*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   19542             :                         MVT::i32, 3/*#Ops*/, 1, 4, 5,  // Results = #6
   19543             : /* 37395*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   19544             :                         3/*#Ops*/, 2, 3, 6, 
   19545             :                     // Src: (st PredRegs:{ *:[i1] }:$Rt, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 14
   19546             :                     // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Rt, 1:{ *:[i32] }, 0:{ *:[i32] }))
   19547             : /* 37403*/        0, /*End of Scope*/
   19548             : /* 37404*/      /*Scope*/ 12|128,1/*140*/, /*->37546*/
   19549             : /* 37406*/        OPC_CheckChild1Type, MVT::v128i8,
   19550             : /* 37408*/        OPC_Scope, 72, /*->37482*/ // 2 children in Scope
   19551             : /* 37410*/          OPC_MoveChild2,
   19552             : /* 37411*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   19553             : /* 37414*/          OPC_RecordChild0, // #2 = $Rt
   19554             : /* 37415*/          OPC_RecordChild1, // #3 = $s
   19555             : /* 37416*/          OPC_MoveChild1,
   19556             : /* 37417*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19557             : /* 37420*/          OPC_CheckPredicate, 34, // Predicate_IsVecOff
   19558             : /* 37422*/          OPC_MoveParent,
   19559             : /* 37423*/          OPC_CheckType, MVT::i32,
   19560             : /* 37425*/          OPC_MoveParent,
   19561             : /* 37426*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19562             : /* 37428*/          OPC_CheckPredicate, 16, // Predicate_store
   19563             : /* 37430*/          OPC_Scope, 17, /*->37449*/ // 3 children in Scope
   19564             : /* 37432*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19565             : /* 37434*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19566             : /* 37436*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19567             : /* 37438*/            OPC_EmitMergeInputChains1_0,
   19568             : /* 37439*/            OPC_EmitConvertToTarget, 3,
   19569             : /* 37441*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19570             :                           3/*#Ops*/, 2, 4, 1, 
   19571             :                       // Src: (st HvxVR:{ *:[v128i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   19572             :                       // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v128i8] }:$Vs)
   19573             : /* 37449*/          /*Scope*/ 15, /*->37465*/
   19574             : /* 37450*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19575             : /* 37452*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19576             : /* 37454*/            OPC_EmitMergeInputChains1_0,
   19577             : /* 37455*/            OPC_EmitConvertToTarget, 3,
   19578             : /* 37457*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19579             :                           3/*#Ops*/, 2, 4, 1, 
   19580             :                       // Src: (st HvxVR:{ *:[v128i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   19581             :                       // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v128i8] }:$Vs)
   19582             : /* 37465*/          /*Scope*/ 15, /*->37481*/
   19583             : /* 37466*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19584             : /* 37468*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19585             : /* 37470*/            OPC_EmitMergeInputChains1_0,
   19586             : /* 37471*/            OPC_EmitConvertToTarget, 3,
   19587             : /* 37473*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19588             :                           3/*#Ops*/, 2, 4, 1, 
   19589             :                       // Src: (st HvxVR:{ *:[v128i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   19590             :                       // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v128i8] }:$Vs)
   19591             : /* 37481*/          0, /*End of Scope*/
   19592             : /* 37482*/        /*Scope*/ 62, /*->37545*/
   19593             : /* 37483*/          OPC_RecordChild2, // #2 = $Rt
   19594             : /* 37484*/          OPC_CheckChild2Type, MVT::i32,
   19595             : /* 37486*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19596             : /* 37488*/          OPC_CheckPredicate, 16, // Predicate_store
   19597             : /* 37490*/          OPC_Scope, 18, /*->37510*/ // 3 children in Scope
   19598             : /* 37492*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19599             : /* 37494*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19600             : /* 37496*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19601             : /* 37498*/            OPC_EmitMergeInputChains1_0,
   19602             : /* 37499*/            OPC_EmitInteger, MVT::i32, 0, 
   19603             : /* 37502*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19604             :                           3/*#Ops*/, 2, 3, 1, 
   19605             :                       // Src: (st HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   19606             :                       // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs)
   19607             : /* 37510*/          /*Scope*/ 16, /*->37527*/
   19608             : /* 37511*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19609             : /* 37513*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19610             : /* 37515*/            OPC_EmitMergeInputChains1_0,
   19611             : /* 37516*/            OPC_EmitInteger, MVT::i32, 0, 
   19612             : /* 37519*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19613             :                           3/*#Ops*/, 2, 3, 1, 
   19614             :                       // Src: (st HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   19615             :                       // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs)
   19616             : /* 37527*/          /*Scope*/ 16, /*->37544*/
   19617             : /* 37528*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19618             : /* 37530*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19619             : /* 37532*/            OPC_EmitMergeInputChains1_0,
   19620             : /* 37533*/            OPC_EmitInteger, MVT::i32, 0, 
   19621             : /* 37536*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19622             :                           3/*#Ops*/, 2, 3, 1, 
   19623             :                       // Src: (st HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   19624             :                       // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs)
   19625             : /* 37544*/          0, /*End of Scope*/
   19626             : /* 37545*/        0, /*End of Scope*/
   19627             : /* 37546*/      /*Scope*/ 117|128,1/*245*/, /*->37793*/
   19628             : /* 37548*/        OPC_CheckChild1Type, MVT::v64i8,
   19629             : /* 37550*/        OPC_Scope, 123, /*->37675*/ // 2 children in Scope
   19630             : /* 37552*/          OPC_MoveChild2,
   19631             : /* 37553*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   19632             : /* 37556*/          OPC_RecordChild0, // #2 = $Rt
   19633             : /* 37557*/          OPC_RecordChild1, // #3 = $s
   19634             : /* 37558*/          OPC_MoveChild1,
   19635             : /* 37559*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19636             : /* 37562*/          OPC_CheckPredicate, 34, // Predicate_IsVecOff
   19637             : /* 37564*/          OPC_MoveParent,
   19638             : /* 37565*/          OPC_CheckType, MVT::i32,
   19639             : /* 37567*/          OPC_MoveParent,
   19640             : /* 37568*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19641             : /* 37570*/          OPC_CheckPredicate, 16, // Predicate_store
   19642             : /* 37572*/          OPC_Scope, 34, /*->37608*/ // 3 children in Scope
   19643             : /* 37574*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19644             : /* 37576*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19645             : /* 37578*/            OPC_Scope, 13, /*->37593*/ // 2 children in Scope
   19646             : /* 37580*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19647             : /* 37582*/              OPC_EmitMergeInputChains1_0,
   19648             : /* 37583*/              OPC_EmitConvertToTarget, 3,
   19649             : /* 37585*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19650             :                             3/*#Ops*/, 2, 4, 1, 
   19651             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   19652             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
   19653             : /* 37593*/            /*Scope*/ 13, /*->37607*/
   19654             : /* 37594*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19655             : /* 37596*/              OPC_EmitMergeInputChains1_0,
   19656             : /* 37597*/              OPC_EmitConvertToTarget, 3,
   19657             : /* 37599*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19658             :                             3/*#Ops*/, 2, 4, 1, 
   19659             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   19660             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
   19661             : /* 37607*/            0, /*End of Scope*/
   19662             : /* 37608*/          /*Scope*/ 32, /*->37641*/
   19663             : /* 37609*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19664             : /* 37611*/            OPC_Scope, 13, /*->37626*/ // 2 children in Scope
   19665             : /* 37613*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19666             : /* 37615*/              OPC_EmitMergeInputChains1_0,
   19667             : /* 37616*/              OPC_EmitConvertToTarget, 3,
   19668             : /* 37618*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19669             :                             3/*#Ops*/, 2, 4, 1, 
   19670             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   19671             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
   19672             : /* 37626*/            /*Scope*/ 13, /*->37640*/
   19673             : /* 37627*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19674             : /* 37629*/              OPC_EmitMergeInputChains1_0,
   19675             : /* 37630*/              OPC_EmitConvertToTarget, 3,
   19676             : /* 37632*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19677             :                             3/*#Ops*/, 2, 4, 1, 
   19678             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   19679             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
   19680             : /* 37640*/            0, /*End of Scope*/
   19681             : /* 37641*/          /*Scope*/ 32, /*->37674*/
   19682             : /* 37642*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19683             : /* 37644*/            OPC_Scope, 13, /*->37659*/ // 2 children in Scope
   19684             : /* 37646*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19685             : /* 37648*/              OPC_EmitMergeInputChains1_0,
   19686             : /* 37649*/              OPC_EmitConvertToTarget, 3,
   19687             : /* 37651*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19688             :                             3/*#Ops*/, 2, 4, 1, 
   19689             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   19690             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
   19691             : /* 37659*/            /*Scope*/ 13, /*->37673*/
   19692             : /* 37660*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19693             : /* 37662*/              OPC_EmitMergeInputChains1_0,
   19694             : /* 37663*/              OPC_EmitConvertToTarget, 3,
   19695             : /* 37665*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19696             :                             3/*#Ops*/, 2, 4, 1, 
   19697             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   19698             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i8] }:$Vs)
   19699             : /* 37673*/            0, /*End of Scope*/
   19700             : /* 37674*/          0, /*End of Scope*/
   19701             : /* 37675*/        /*Scope*/ 116, /*->37792*/
   19702             : /* 37676*/          OPC_RecordChild2, // #2 = $Rt
   19703             : /* 37677*/          OPC_CheckChild2Type, MVT::i32,
   19704             : /* 37679*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19705             : /* 37681*/          OPC_CheckPredicate, 16, // Predicate_store
   19706             : /* 37683*/          OPC_Scope, 36, /*->37721*/ // 3 children in Scope
   19707             : /* 37685*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19708             : /* 37687*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19709             : /* 37689*/            OPC_Scope, 14, /*->37705*/ // 2 children in Scope
   19710             : /* 37691*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19711             : /* 37693*/              OPC_EmitMergeInputChains1_0,
   19712             : /* 37694*/              OPC_EmitInteger, MVT::i32, 0, 
   19713             : /* 37697*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19714             :                             3/*#Ops*/, 2, 3, 1, 
   19715             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   19716             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
   19717             : /* 37705*/            /*Scope*/ 14, /*->37720*/
   19718             : /* 37706*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19719             : /* 37708*/              OPC_EmitMergeInputChains1_0,
   19720             : /* 37709*/              OPC_EmitInteger, MVT::i32, 0, 
   19721             : /* 37712*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19722             :                             3/*#Ops*/, 2, 3, 1, 
   19723             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   19724             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
   19725             : /* 37720*/            0, /*End of Scope*/
   19726             : /* 37721*/          /*Scope*/ 34, /*->37756*/
   19727             : /* 37722*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19728             : /* 37724*/            OPC_Scope, 14, /*->37740*/ // 2 children in Scope
   19729             : /* 37726*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19730             : /* 37728*/              OPC_EmitMergeInputChains1_0,
   19731             : /* 37729*/              OPC_EmitInteger, MVT::i32, 0, 
   19732             : /* 37732*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19733             :                             3/*#Ops*/, 2, 3, 1, 
   19734             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   19735             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
   19736             : /* 37740*/            /*Scope*/ 14, /*->37755*/
   19737             : /* 37741*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19738             : /* 37743*/              OPC_EmitMergeInputChains1_0,
   19739             : /* 37744*/              OPC_EmitInteger, MVT::i32, 0, 
   19740             : /* 37747*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19741             :                             3/*#Ops*/, 2, 3, 1, 
   19742             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   19743             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
   19744             : /* 37755*/            0, /*End of Scope*/
   19745             : /* 37756*/          /*Scope*/ 34, /*->37791*/
   19746             : /* 37757*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19747             : /* 37759*/            OPC_Scope, 14, /*->37775*/ // 2 children in Scope
   19748             : /* 37761*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19749             : /* 37763*/              OPC_EmitMergeInputChains1_0,
   19750             : /* 37764*/              OPC_EmitInteger, MVT::i32, 0, 
   19751             : /* 37767*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19752             :                             3/*#Ops*/, 2, 3, 1, 
   19753             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   19754             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
   19755             : /* 37775*/            /*Scope*/ 14, /*->37790*/
   19756             : /* 37776*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19757             : /* 37778*/              OPC_EmitMergeInputChains1_0,
   19758             : /* 37779*/              OPC_EmitInteger, MVT::i32, 0, 
   19759             : /* 37782*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19760             :                             3/*#Ops*/, 2, 3, 1, 
   19761             :                         // Src: (st HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   19762             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs)
   19763             : /* 37790*/            0, /*End of Scope*/
   19764             : /* 37791*/          0, /*End of Scope*/
   19765             : /* 37792*/        0, /*End of Scope*/
   19766             : /* 37793*/      /*Scope*/ 12|128,1/*140*/, /*->37935*/
   19767             : /* 37795*/        OPC_CheckChild1Type, MVT::v64i16,
   19768             : /* 37797*/        OPC_Scope, 72, /*->37871*/ // 2 children in Scope
   19769             : /* 37799*/          OPC_MoveChild2,
   19770             : /* 37800*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   19771             : /* 37803*/          OPC_RecordChild0, // #2 = $Rt
   19772             : /* 37804*/          OPC_RecordChild1, // #3 = $s
   19773             : /* 37805*/          OPC_MoveChild1,
   19774             : /* 37806*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19775             : /* 37809*/          OPC_CheckPredicate, 34, // Predicate_IsVecOff
   19776             : /* 37811*/          OPC_MoveParent,
   19777             : /* 37812*/          OPC_CheckType, MVT::i32,
   19778             : /* 37814*/          OPC_MoveParent,
   19779             : /* 37815*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19780             : /* 37817*/          OPC_CheckPredicate, 16, // Predicate_store
   19781             : /* 37819*/          OPC_Scope, 17, /*->37838*/ // 3 children in Scope
   19782             : /* 37821*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19783             : /* 37823*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19784             : /* 37825*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19785             : /* 37827*/            OPC_EmitMergeInputChains1_0,
   19786             : /* 37828*/            OPC_EmitConvertToTarget, 3,
   19787             : /* 37830*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19788             :                           3/*#Ops*/, 2, 4, 1, 
   19789             :                       // Src: (st HvxVR:{ *:[v64i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   19790             :                       // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i16] }:$Vs)
   19791             : /* 37838*/          /*Scope*/ 15, /*->37854*/
   19792             : /* 37839*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19793             : /* 37841*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19794             : /* 37843*/            OPC_EmitMergeInputChains1_0,
   19795             : /* 37844*/            OPC_EmitConvertToTarget, 3,
   19796             : /* 37846*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19797             :                           3/*#Ops*/, 2, 4, 1, 
   19798             :                       // Src: (st HvxVR:{ *:[v64i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   19799             :                       // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i16] }:$Vs)
   19800             : /* 37854*/          /*Scope*/ 15, /*->37870*/
   19801             : /* 37855*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19802             : /* 37857*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19803             : /* 37859*/            OPC_EmitMergeInputChains1_0,
   19804             : /* 37860*/            OPC_EmitConvertToTarget, 3,
   19805             : /* 37862*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19806             :                           3/*#Ops*/, 2, 4, 1, 
   19807             :                       // Src: (st HvxVR:{ *:[v64i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   19808             :                       // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v64i16] }:$Vs)
   19809             : /* 37870*/          0, /*End of Scope*/
   19810             : /* 37871*/        /*Scope*/ 62, /*->37934*/
   19811             : /* 37872*/          OPC_RecordChild2, // #2 = $Rt
   19812             : /* 37873*/          OPC_CheckChild2Type, MVT::i32,
   19813             : /* 37875*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19814             : /* 37877*/          OPC_CheckPredicate, 16, // Predicate_store
   19815             : /* 37879*/          OPC_Scope, 18, /*->37899*/ // 3 children in Scope
   19816             : /* 37881*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19817             : /* 37883*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19818             : /* 37885*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19819             : /* 37887*/            OPC_EmitMergeInputChains1_0,
   19820             : /* 37888*/            OPC_EmitInteger, MVT::i32, 0, 
   19821             : /* 37891*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19822             :                           3/*#Ops*/, 2, 3, 1, 
   19823             :                       // Src: (st HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   19824             :                       // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs)
   19825             : /* 37899*/          /*Scope*/ 16, /*->37916*/
   19826             : /* 37900*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19827             : /* 37902*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19828             : /* 37904*/            OPC_EmitMergeInputChains1_0,
   19829             : /* 37905*/            OPC_EmitInteger, MVT::i32, 0, 
   19830             : /* 37908*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19831             :                           3/*#Ops*/, 2, 3, 1, 
   19832             :                       // Src: (st HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   19833             :                       // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs)
   19834             : /* 37916*/          /*Scope*/ 16, /*->37933*/
   19835             : /* 37917*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19836             : /* 37919*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   19837             : /* 37921*/            OPC_EmitMergeInputChains1_0,
   19838             : /* 37922*/            OPC_EmitInteger, MVT::i32, 0, 
   19839             : /* 37925*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19840             :                           3/*#Ops*/, 2, 3, 1, 
   19841             :                       // Src: (st HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   19842             :                       // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs)
   19843             : /* 37933*/          0, /*End of Scope*/
   19844             : /* 37934*/        0, /*End of Scope*/
   19845             : /* 37935*/      /*Scope*/ 117|128,1/*245*/, /*->38182*/
   19846             : /* 37937*/        OPC_CheckChild1Type, MVT::v32i16,
   19847             : /* 37939*/        OPC_Scope, 123, /*->38064*/ // 2 children in Scope
   19848             : /* 37941*/          OPC_MoveChild2,
   19849             : /* 37942*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   19850             : /* 37945*/          OPC_RecordChild0, // #2 = $Rt
   19851             : /* 37946*/          OPC_RecordChild1, // #3 = $s
   19852             : /* 37947*/          OPC_MoveChild1,
   19853             : /* 37948*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19854             : /* 37951*/          OPC_CheckPredicate, 34, // Predicate_IsVecOff
   19855             : /* 37953*/          OPC_MoveParent,
   19856             : /* 37954*/          OPC_CheckType, MVT::i32,
   19857             : /* 37956*/          OPC_MoveParent,
   19858             : /* 37957*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19859             : /* 37959*/          OPC_CheckPredicate, 16, // Predicate_store
   19860             : /* 37961*/          OPC_Scope, 34, /*->37997*/ // 3 children in Scope
   19861             : /* 37963*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19862             : /* 37965*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19863             : /* 37967*/            OPC_Scope, 13, /*->37982*/ // 2 children in Scope
   19864             : /* 37969*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19865             : /* 37971*/              OPC_EmitMergeInputChains1_0,
   19866             : /* 37972*/              OPC_EmitConvertToTarget, 3,
   19867             : /* 37974*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19868             :                             3/*#Ops*/, 2, 4, 1, 
   19869             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   19870             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
   19871             : /* 37982*/            /*Scope*/ 13, /*->37996*/
   19872             : /* 37983*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19873             : /* 37985*/              OPC_EmitMergeInputChains1_0,
   19874             : /* 37986*/              OPC_EmitConvertToTarget, 3,
   19875             : /* 37988*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19876             :                             3/*#Ops*/, 2, 4, 1, 
   19877             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   19878             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
   19879             : /* 37996*/            0, /*End of Scope*/
   19880             : /* 37997*/          /*Scope*/ 32, /*->38030*/
   19881             : /* 37998*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19882             : /* 38000*/            OPC_Scope, 13, /*->38015*/ // 2 children in Scope
   19883             : /* 38002*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19884             : /* 38004*/              OPC_EmitMergeInputChains1_0,
   19885             : /* 38005*/              OPC_EmitConvertToTarget, 3,
   19886             : /* 38007*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19887             :                             3/*#Ops*/, 2, 4, 1, 
   19888             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   19889             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
   19890             : /* 38015*/            /*Scope*/ 13, /*->38029*/
   19891             : /* 38016*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19892             : /* 38018*/              OPC_EmitMergeInputChains1_0,
   19893             : /* 38019*/              OPC_EmitConvertToTarget, 3,
   19894             : /* 38021*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19895             :                             3/*#Ops*/, 2, 4, 1, 
   19896             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   19897             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
   19898             : /* 38029*/            0, /*End of Scope*/
   19899             : /* 38030*/          /*Scope*/ 32, /*->38063*/
   19900             : /* 38031*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19901             : /* 38033*/            OPC_Scope, 13, /*->38048*/ // 2 children in Scope
   19902             : /* 38035*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19903             : /* 38037*/              OPC_EmitMergeInputChains1_0,
   19904             : /* 38038*/              OPC_EmitConvertToTarget, 3,
   19905             : /* 38040*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19906             :                             3/*#Ops*/, 2, 4, 1, 
   19907             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   19908             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
   19909             : /* 38048*/            /*Scope*/ 13, /*->38062*/
   19910             : /* 38049*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19911             : /* 38051*/              OPC_EmitMergeInputChains1_0,
   19912             : /* 38052*/              OPC_EmitConvertToTarget, 3,
   19913             : /* 38054*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19914             :                             3/*#Ops*/, 2, 4, 1, 
   19915             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   19916             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i16] }:$Vs)
   19917             : /* 38062*/            0, /*End of Scope*/
   19918             : /* 38063*/          0, /*End of Scope*/
   19919             : /* 38064*/        /*Scope*/ 116, /*->38181*/
   19920             : /* 38065*/          OPC_RecordChild2, // #2 = $Rt
   19921             : /* 38066*/          OPC_CheckChild2Type, MVT::i32,
   19922             : /* 38068*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19923             : /* 38070*/          OPC_CheckPredicate, 16, // Predicate_store
   19924             : /* 38072*/          OPC_Scope, 36, /*->38110*/ // 3 children in Scope
   19925             : /* 38074*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   19926             : /* 38076*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   19927             : /* 38078*/            OPC_Scope, 14, /*->38094*/ // 2 children in Scope
   19928             : /* 38080*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19929             : /* 38082*/              OPC_EmitMergeInputChains1_0,
   19930             : /* 38083*/              OPC_EmitInteger, MVT::i32, 0, 
   19931             : /* 38086*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19932             :                             3/*#Ops*/, 2, 3, 1, 
   19933             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   19934             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
   19935             : /* 38094*/            /*Scope*/ 14, /*->38109*/
   19936             : /* 38095*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19937             : /* 38097*/              OPC_EmitMergeInputChains1_0,
   19938             : /* 38098*/              OPC_EmitInteger, MVT::i32, 0, 
   19939             : /* 38101*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19940             :                             3/*#Ops*/, 2, 3, 1, 
   19941             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   19942             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
   19943             : /* 38109*/            0, /*End of Scope*/
   19944             : /* 38110*/          /*Scope*/ 34, /*->38145*/
   19945             : /* 38111*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   19946             : /* 38113*/            OPC_Scope, 14, /*->38129*/ // 2 children in Scope
   19947             : /* 38115*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19948             : /* 38117*/              OPC_EmitMergeInputChains1_0,
   19949             : /* 38118*/              OPC_EmitInteger, MVT::i32, 0, 
   19950             : /* 38121*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19951             :                             3/*#Ops*/, 2, 3, 1, 
   19952             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   19953             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
   19954             : /* 38129*/            /*Scope*/ 14, /*->38144*/
   19955             : /* 38130*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19956             : /* 38132*/              OPC_EmitMergeInputChains1_0,
   19957             : /* 38133*/              OPC_EmitInteger, MVT::i32, 0, 
   19958             : /* 38136*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19959             :                             3/*#Ops*/, 2, 3, 1, 
   19960             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   19961             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
   19962             : /* 38144*/            0, /*End of Scope*/
   19963             : /* 38145*/          /*Scope*/ 34, /*->38180*/
   19964             : /* 38146*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   19965             : /* 38148*/            OPC_Scope, 14, /*->38164*/ // 2 children in Scope
   19966             : /* 38150*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   19967             : /* 38152*/              OPC_EmitMergeInputChains1_0,
   19968             : /* 38153*/              OPC_EmitInteger, MVT::i32, 0, 
   19969             : /* 38156*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19970             :                             3/*#Ops*/, 2, 3, 1, 
   19971             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   19972             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
   19973             : /* 38164*/            /*Scope*/ 14, /*->38179*/
   19974             : /* 38165*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   19975             : /* 38167*/              OPC_EmitMergeInputChains1_0,
   19976             : /* 38168*/              OPC_EmitInteger, MVT::i32, 0, 
   19977             : /* 38171*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   19978             :                             3/*#Ops*/, 2, 3, 1, 
   19979             :                         // Src: (st HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   19980             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs)
   19981             : /* 38179*/            0, /*End of Scope*/
   19982             : /* 38180*/          0, /*End of Scope*/
   19983             : /* 38181*/        0, /*End of Scope*/
   19984             : /* 38182*/      /*Scope*/ 12|128,1/*140*/, /*->38324*/
   19985             : /* 38184*/        OPC_CheckChild1Type, MVT::v32i32,
   19986             : /* 38186*/        OPC_Scope, 72, /*->38260*/ // 2 children in Scope
   19987             : /* 38188*/          OPC_MoveChild2,
   19988             : /* 38189*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   19989             : /* 38192*/          OPC_RecordChild0, // #2 = $Rt
   19990             : /* 38193*/          OPC_RecordChild1, // #3 = $s
   19991             : /* 38194*/          OPC_MoveChild1,
   19992             : /* 38195*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   19993             : /* 38198*/          OPC_CheckPredicate, 34, // Predicate_IsVecOff
   19994             : /* 38200*/          OPC_MoveParent,
   19995             : /* 38201*/          OPC_CheckType, MVT::i32,
   19996             : /* 38203*/          OPC_MoveParent,
   19997             : /* 38204*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   19998             : /* 38206*/          OPC_CheckPredicate, 16, // Predicate_store
   19999             : /* 38208*/          OPC_Scope, 17, /*->38227*/ // 3 children in Scope
   20000             : /* 38210*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   20001             : /* 38212*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   20002             : /* 38214*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   20003             : /* 38216*/            OPC_EmitMergeInputChains1_0,
   20004             : /* 38217*/            OPC_EmitConvertToTarget, 3,
   20005             : /* 38219*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20006             :                           3/*#Ops*/, 2, 4, 1, 
   20007             :                       // Src: (st HvxVR:{ *:[v32i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   20008             :                       // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i32] }:$Vs)
   20009             : /* 38227*/          /*Scope*/ 15, /*->38243*/
   20010             : /* 38228*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   20011             : /* 38230*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   20012             : /* 38232*/            OPC_EmitMergeInputChains1_0,
   20013             : /* 38233*/            OPC_EmitConvertToTarget, 3,
   20014             : /* 38235*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20015             :                           3/*#Ops*/, 2, 4, 1, 
   20016             :                       // Src: (st HvxVR:{ *:[v32i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   20017             :                       // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i32] }:$Vs)
   20018             : /* 38243*/          /*Scope*/ 15, /*->38259*/
   20019             : /* 38244*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   20020             : /* 38246*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   20021             : /* 38248*/            OPC_EmitMergeInputChains1_0,
   20022             : /* 38249*/            OPC_EmitConvertToTarget, 3,
   20023             : /* 38251*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20024             :                           3/*#Ops*/, 2, 4, 1, 
   20025             :                       // Src: (st HvxVR:{ *:[v32i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   20026             :                       // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v32i32] }:$Vs)
   20027             : /* 38259*/          0, /*End of Scope*/
   20028             : /* 38260*/        /*Scope*/ 62, /*->38323*/
   20029             : /* 38261*/          OPC_RecordChild2, // #2 = $Rt
   20030             : /* 38262*/          OPC_CheckChild2Type, MVT::i32,
   20031             : /* 38264*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   20032             : /* 38266*/          OPC_CheckPredicate, 16, // Predicate_store
   20033             : /* 38268*/          OPC_Scope, 18, /*->38288*/ // 3 children in Scope
   20034             : /* 38270*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   20035             : /* 38272*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   20036             : /* 38274*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   20037             : /* 38276*/            OPC_EmitMergeInputChains1_0,
   20038             : /* 38277*/            OPC_EmitInteger, MVT::i32, 0, 
   20039             : /* 38280*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20040             :                           3/*#Ops*/, 2, 3, 1, 
   20041             :                       // Src: (st HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   20042             :                       // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs)
   20043             : /* 38288*/          /*Scope*/ 16, /*->38305*/
   20044             : /* 38289*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   20045             : /* 38291*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   20046             : /* 38293*/            OPC_EmitMergeInputChains1_0,
   20047             : /* 38294*/            OPC_EmitInteger, MVT::i32, 0, 
   20048             : /* 38297*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20049             :                           3/*#Ops*/, 2, 3, 1, 
   20050             :                       // Src: (st HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   20051             :                       // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs)
   20052             : /* 38305*/          /*Scope*/ 16, /*->38322*/
   20053             : /* 38306*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   20054             : /* 38308*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   20055             : /* 38310*/            OPC_EmitMergeInputChains1_0,
   20056             : /* 38311*/            OPC_EmitInteger, MVT::i32, 0, 
   20057             : /* 38314*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20058             :                           3/*#Ops*/, 2, 3, 1, 
   20059             :                       // Src: (st HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   20060             :                       // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs)
   20061             : /* 38322*/          0, /*End of Scope*/
   20062             : /* 38323*/        0, /*End of Scope*/
   20063             : /* 38324*/      /*Scope*/ 117|128,1/*245*/, /*->38571*/
   20064             : /* 38326*/        OPC_CheckChild1Type, MVT::v16i32,
   20065             : /* 38328*/        OPC_Scope, 123, /*->38453*/ // 2 children in Scope
   20066             : /* 38330*/          OPC_MoveChild2,
   20067             : /* 38331*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20068             : /* 38334*/          OPC_RecordChild0, // #2 = $Rt
   20069             : /* 38335*/          OPC_RecordChild1, // #3 = $s
   20070             : /* 38336*/          OPC_MoveChild1,
   20071             : /* 38337*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20072             : /* 38340*/          OPC_CheckPredicate, 34, // Predicate_IsVecOff
   20073             : /* 38342*/          OPC_MoveParent,
   20074             : /* 38343*/          OPC_CheckType, MVT::i32,
   20075             : /* 38345*/          OPC_MoveParent,
   20076             : /* 38346*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   20077             : /* 38348*/          OPC_CheckPredicate, 16, // Predicate_store
   20078             : /* 38350*/          OPC_Scope, 34, /*->38386*/ // 3 children in Scope
   20079             : /* 38352*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   20080             : /* 38354*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   20081             : /* 38356*/            OPC_Scope, 13, /*->38371*/ // 2 children in Scope
   20082             : /* 38358*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   20083             : /* 38360*/              OPC_EmitMergeInputChains1_0,
   20084             : /* 38361*/              OPC_EmitConvertToTarget, 3,
   20085             : /* 38363*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20086             :                             3/*#Ops*/, 2, 4, 1, 
   20087             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   20088             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
   20089             : /* 38371*/            /*Scope*/ 13, /*->38385*/
   20090             : /* 38372*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   20091             : /* 38374*/              OPC_EmitMergeInputChains1_0,
   20092             : /* 38375*/              OPC_EmitConvertToTarget, 3,
   20093             : /* 38377*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20094             :                             3/*#Ops*/, 2, 4, 1, 
   20095             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 11
   20096             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
   20097             : /* 38385*/            0, /*End of Scope*/
   20098             : /* 38386*/          /*Scope*/ 32, /*->38419*/
   20099             : /* 38387*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   20100             : /* 38389*/            OPC_Scope, 13, /*->38404*/ // 2 children in Scope
   20101             : /* 38391*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   20102             : /* 38393*/              OPC_EmitMergeInputChains1_0,
   20103             : /* 38394*/              OPC_EmitConvertToTarget, 3,
   20104             : /* 38396*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20105             :                             3/*#Ops*/, 2, 4, 1, 
   20106             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   20107             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
   20108             : /* 38404*/            /*Scope*/ 13, /*->38418*/
   20109             : /* 38405*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   20110             : /* 38407*/              OPC_EmitMergeInputChains1_0,
   20111             : /* 38408*/              OPC_EmitConvertToTarget, 3,
   20112             : /* 38410*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20113             :                             3/*#Ops*/, 2, 4, 1, 
   20114             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 11
   20115             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
   20116             : /* 38418*/            0, /*End of Scope*/
   20117             : /* 38419*/          /*Scope*/ 32, /*->38452*/
   20118             : /* 38420*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   20119             : /* 38422*/            OPC_Scope, 13, /*->38437*/ // 2 children in Scope
   20120             : /* 38424*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   20121             : /* 38426*/              OPC_EmitMergeInputChains1_0,
   20122             : /* 38427*/              OPC_EmitConvertToTarget, 3,
   20123             : /* 38429*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20124             :                             3/*#Ops*/, 2, 4, 1, 
   20125             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   20126             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
   20127             : /* 38437*/            /*Scope*/ 13, /*->38451*/
   20128             : /* 38438*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   20129             : /* 38440*/              OPC_EmitMergeInputChains1_0,
   20130             : /* 38441*/              OPC_EmitConvertToTarget, 3,
   20131             : /* 38443*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20132             :                             3/*#Ops*/, 2, 4, 1, 
   20133             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 11
   20134             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s, HvxVR:{ *:[v16i32] }:$Vs)
   20135             : /* 38451*/            0, /*End of Scope*/
   20136             : /* 38452*/          0, /*End of Scope*/
   20137             : /* 38453*/        /*Scope*/ 116, /*->38570*/
   20138             : /* 38454*/          OPC_RecordChild2, // #2 = $Rt
   20139             : /* 38455*/          OPC_CheckChild2Type, MVT::i32,
   20140             : /* 38457*/          OPC_CheckPredicate, 6, // Predicate_unindexedstore
   20141             : /* 38459*/          OPC_CheckPredicate, 16, // Predicate_store
   20142             : /* 38461*/          OPC_Scope, 36, /*->38499*/ // 3 children in Scope
   20143             : /* 38463*/            OPC_CheckPredicate, 35, // Predicate_nontemporalstore
   20144             : /* 38465*/            OPC_CheckPredicate, 36, // Predicate_alignednontemporalstore
   20145             : /* 38467*/            OPC_Scope, 14, /*->38483*/ // 2 children in Scope
   20146             : /* 38469*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   20147             : /* 38471*/              OPC_EmitMergeInputChains1_0,
   20148             : /* 38472*/              OPC_EmitInteger, MVT::i32, 0, 
   20149             : /* 38475*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20150             :                             3/*#Ops*/, 2, 3, 1, 
   20151             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   20152             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
   20153             : /* 38483*/            /*Scope*/ 14, /*->38498*/
   20154             : /* 38484*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   20155             : /* 38486*/              OPC_EmitMergeInputChains1_0,
   20156             : /* 38487*/              OPC_EmitInteger, MVT::i32, 0, 
   20157             : /* 38490*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20158             :                             3/*#Ops*/, 2, 3, 1, 
   20159             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_nontemporalstore>><<P:Predicate_alignednontemporalstore>> - Complexity = 4
   20160             :                         // Dst: (V6_vS32b_nt_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
   20161             : /* 38498*/            0, /*End of Scope*/
   20162             : /* 38499*/          /*Scope*/ 34, /*->38534*/
   20163             : /* 38500*/            OPC_CheckPredicate, 37, // Predicate_alignedstore
   20164             : /* 38502*/            OPC_Scope, 14, /*->38518*/ // 2 children in Scope
   20165             : /* 38504*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   20166             : /* 38506*/              OPC_EmitMergeInputChains1_0,
   20167             : /* 38507*/              OPC_EmitInteger, MVT::i32, 0, 
   20168             : /* 38510*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20169             :                             3/*#Ops*/, 2, 3, 1, 
   20170             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   20171             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
   20172             : /* 38518*/            /*Scope*/ 14, /*->38533*/
   20173             : /* 38519*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   20174             : /* 38521*/              OPC_EmitMergeInputChains1_0,
   20175             : /* 38522*/              OPC_EmitInteger, MVT::i32, 0, 
   20176             : /* 38525*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20177             :                             3/*#Ops*/, 2, 3, 1, 
   20178             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_alignedstore>> - Complexity = 4
   20179             :                         // Dst: (V6_vS32b_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
   20180             : /* 38533*/            0, /*End of Scope*/
   20181             : /* 38534*/          /*Scope*/ 34, /*->38569*/
   20182             : /* 38535*/            OPC_CheckPredicate, 38, // Predicate_unalignedstore
   20183             : /* 38537*/            OPC_Scope, 14, /*->38553*/ // 2 children in Scope
   20184             : /* 38539*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   20185             : /* 38541*/              OPC_EmitMergeInputChains1_0,
   20186             : /* 38542*/              OPC_EmitInteger, MVT::i32, 0, 
   20187             : /* 38545*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20188             :                             3/*#Ops*/, 2, 3, 1, 
   20189             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   20190             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
   20191             : /* 38553*/            /*Scope*/ 14, /*->38568*/
   20192             : /* 38554*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   20193             : /* 38556*/              OPC_EmitMergeInputChains1_0,
   20194             : /* 38557*/              OPC_EmitInteger, MVT::i32, 0, 
   20195             : /* 38560*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   20196             :                             3/*#Ops*/, 2, 3, 1, 
   20197             :                         // Src: (st HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedstore>><<P:Predicate_store>><<P:Predicate_unalignedstore>> - Complexity = 4
   20198             :                         // Dst: (V6_vS32Ub_ai IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs)
   20199             : /* 38568*/            0, /*End of Scope*/
   20200             : /* 38569*/          0, /*End of Scope*/
   20201             : /* 38570*/        0, /*End of Scope*/
   20202             : /* 38571*/      0, /*End of Scope*/
   20203             : /* 38572*/    0, /*End of Scope*/
   20204             : /* 38573*/  /*SwitchOpcode*/ 82|128,69/*8914*/, TARGET_VAL(ISD::OR),// ->47491
   20205             : /* 38577*/    OPC_Scope, 83|128,1/*211*/, /*->38791*/ // 42 children in Scope
   20206             : /* 38580*/      OPC_MoveChild0,
   20207             : /* 38581*/      OPC_Scope, 49, /*->38632*/ // 6 children in Scope
   20208             : /* 38583*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20209             : /* 38586*/        OPC_RecordChild0, // #0 = $Rt
   20210             : /* 38587*/        OPC_CheckChild1Integer, 16, 
   20211             : /* 38589*/        OPC_CheckChild1Type, MVT::i32,
   20212             : /* 38591*/        OPC_MoveParent,
   20213             : /* 38592*/        OPC_MoveChild1,
   20214             : /* 38593*/        OPC_Scope, 16, /*->38611*/ // 2 children in Scope
   20215             : /* 38595*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   20216             : /* 38599*/          OPC_RecordChild0, // #1 = $Rs
   20217             : /* 38600*/          OPC_MoveParent,
   20218             : /* 38601*/          OPC_CheckType, MVT::i32,
   20219             : /* 38603*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   20220             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20221             :                     // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] })) - Complexity = 219
   20222             :                     // Dst: (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20223             : /* 38611*/        /*Scope*/ 19, /*->38631*/
   20224             : /* 38612*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   20225             : /* 38615*/          OPC_RecordChild0, // #1 = $Rs
   20226             : /* 38616*/          OPC_CheckChild1Integer, 16, 
   20227             : /* 38618*/          OPC_CheckChild1Type, MVT::i32,
   20228             : /* 38620*/          OPC_MoveParent,
   20229             : /* 38621*/          OPC_CheckType, MVT::i32,
   20230             : /* 38623*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
   20231             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20232             :                     // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }), (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] })) - Complexity = 219
   20233             :                     // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20234             : /* 38631*/        0, /*End of Scope*/
   20235             : /* 38632*/      /*Scope*/ 47, /*->38680*/
   20236             : /* 38633*/        OPC_CheckAndImm, 0|128,96|128,127|128,127/*268431360*/, 
   20237             : /* 38638*/        OPC_RecordChild0, // #0 = $Rt
   20238             : /* 38639*/        OPC_MoveParent,
   20239             : /* 38640*/        OPC_MoveChild1,
   20240             : /* 38641*/        OPC_Scope, 16, /*->38659*/ // 2 children in Scope
   20241             : /* 38643*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   20242             : /* 38647*/          OPC_RecordChild0, // #1 = $Rs
   20243             : /* 38648*/          OPC_MoveParent,
   20244             : /* 38649*/          OPC_CheckType, MVT::i32,
   20245             : /* 38651*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hl), 0,
   20246             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20247             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] })) - Complexity = 219
   20248             :                     // Dst: (A2_combine_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20249             : /* 38659*/        /*Scope*/ 19, /*->38679*/
   20250             : /* 38660*/          OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   20251             : /* 38663*/          OPC_RecordChild0, // #1 = $Rs
   20252             : /* 38664*/          OPC_CheckChild1Integer, 16, 
   20253             : /* 38666*/          OPC_CheckChild1Type, MVT::i32,
   20254             : /* 38668*/          OPC_MoveParent,
   20255             : /* 38669*/          OPC_CheckType, MVT::i32,
   20256             : /* 38671*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
   20257             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   20258             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] }), (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] })) - Complexity = 219
   20259             :                     // Dst: (A2_combine_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20260             : /* 38679*/        0, /*End of Scope*/
   20261             : /* 38680*/      /*Scope*/ 26, /*->38707*/
   20262             : /* 38681*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   20263             : /* 38685*/        OPC_RecordChild0, // #0 = $Rs
   20264             : /* 38686*/        OPC_MoveParent,
   20265             : /* 38687*/        OPC_MoveChild1,
   20266             : /* 38688*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20267             : /* 38691*/        OPC_RecordChild0, // #1 = $Rt
   20268             : /* 38692*/        OPC_CheckChild1Integer, 16, 
   20269             : /* 38694*/        OPC_CheckChild1Type, MVT::i32,
   20270             : /* 38696*/        OPC_MoveParent,
   20271             : /* 38697*/        OPC_CheckType, MVT::i32,
   20272             : /* 38699*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   20273             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   20274             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] })) - Complexity = 219
   20275             :                   // Dst: (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20276             : /* 38707*/      /*Scope*/ 29, /*->38737*/
   20277             : /* 38708*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   20278             : /* 38711*/        OPC_RecordChild0, // #0 = $Rs
   20279             : /* 38712*/        OPC_CheckChild1Integer, 16, 
   20280             : /* 38714*/        OPC_CheckChild1Type, MVT::i32,
   20281             : /* 38716*/        OPC_MoveParent,
   20282             : /* 38717*/        OPC_MoveChild1,
   20283             : /* 38718*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20284             : /* 38721*/        OPC_RecordChild0, // #1 = $Rt
   20285             : /* 38722*/        OPC_CheckChild1Integer, 16, 
   20286             : /* 38724*/        OPC_CheckChild1Type, MVT::i32,
   20287             : /* 38726*/        OPC_MoveParent,
   20288             : /* 38727*/        OPC_CheckType, MVT::i32,
   20289             : /* 38729*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
   20290             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   20291             :                   // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }), (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] })) - Complexity = 219
   20292             :                   // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20293             : /* 38737*/      /*Scope*/ 24, /*->38762*/
   20294             : /* 38738*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   20295             : /* 38742*/        OPC_RecordChild0, // #0 = $Rs
   20296             : /* 38743*/        OPC_MoveParent,
   20297             : /* 38744*/        OPC_MoveChild1,
   20298             : /* 38745*/        OPC_CheckAndImm, 0|128,96|128,127|128,127/*268431360*/, 
   20299             : /* 38750*/        OPC_RecordChild0, // #1 = $Rt
   20300             : /* 38751*/        OPC_MoveParent,
   20301             : /* 38752*/        OPC_CheckType, MVT::i32,
   20302             : /* 38754*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hl), 0,
   20303             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   20304             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] })) - Complexity = 219
   20305             :                   // Dst: (A2_combine_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20306             : /* 38762*/      /*Scope*/ 27, /*->38790*/
   20307             : /* 38763*/        OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
   20308             : /* 38766*/        OPC_RecordChild0, // #0 = $Rs
   20309             : /* 38767*/        OPC_CheckChild1Integer, 16, 
   20310             : /* 38769*/        OPC_CheckChild1Type, MVT::i32,
   20311             : /* 38771*/        OPC_MoveParent,
   20312             : /* 38772*/        OPC_MoveChild1,
   20313             : /* 38773*/        OPC_CheckAndImm, 0|128,96|128,127|128,127/*268431360*/, 
   20314             : /* 38778*/        OPC_RecordChild0, // #1 = $Rt
   20315             : /* 38779*/        OPC_MoveParent,
   20316             : /* 38780*/        OPC_CheckType, MVT::i32,
   20317             : /* 38782*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
   20318             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   20319             :                   // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }), (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 268431360:{ *:[i32] })) - Complexity = 219
   20320             :                   // Dst: (A2_combine_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   20321             : /* 38790*/      0, /*End of Scope*/
   20322             : /* 38791*/    /*Scope*/ 70, /*->38862*/
   20323             : /* 38792*/      OPC_RecordChild0, // #0 = $u8
   20324             : /* 38793*/      OPC_MoveChild1,
   20325             : /* 38794*/      OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SHL),// ->38828
   20326             : /* 38798*/        OPC_RecordChild0, // #1 = $Rs
   20327             : /* 38799*/        OPC_RecordChild1, // #2 = $U5
   20328             : /* 38800*/        OPC_MoveChild1,
   20329             : /* 38801*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20330             : /* 38804*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   20331             : /* 38806*/        OPC_CheckType, MVT::i32,
   20332             : /* 38808*/        OPC_MoveParent,
   20333             : /* 38809*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   20334             : /* 38811*/        OPC_MoveParent,
   20335             : /* 38812*/        OPC_CheckType, MVT::i32,
   20336             : /* 38814*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   20337             : /* 38817*/        OPC_EmitConvertToTarget, 2,
   20338             : /* 38819*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_asl_ri), 0,
   20339             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   20340             :                   // Src: (or:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2065>>) - Complexity = 217
   20341             :                   // Dst: (S4_ori_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   20342             : /* 38828*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRL),// ->38861
   20343             : /* 38831*/        OPC_RecordChild0, // #1 = $Rs
   20344             : /* 38832*/        OPC_RecordChild1, // #2 = $U5
   20345             : /* 38833*/        OPC_MoveChild1,
   20346             : /* 38834*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20347             : /* 38837*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   20348             : /* 38839*/        OPC_CheckType, MVT::i32,
   20349             : /* 38841*/        OPC_MoveParent,
   20350             : /* 38842*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   20351             : /* 38844*/        OPC_MoveParent,
   20352             : /* 38845*/        OPC_CheckType, MVT::i32,
   20353             : /* 38847*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   20354             : /* 38850*/        OPC_EmitConvertToTarget, 2,
   20355             : /* 38852*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_lsr_ri), 0,
   20356             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   20357             :                   // Src: (or:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2054>>) - Complexity = 217
   20358             :                   // Dst: (S4_ori_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   20359             : /* 38861*/      0, // EndSwitchOpcode
   20360             : /* 38862*/    /*Scope*/ 16|128,13/*1680*/, /*->40544*/
   20361             : /* 38864*/      OPC_MoveChild0,
   20362             : /* 38865*/      OPC_SwitchOpcode /*5 cases */, 49|128,4/*561*/, TARGET_VAL(ISD::SHL),// ->39431
   20363             : /* 38870*/        OPC_Scope, 43, /*->38915*/ // 3 children in Scope
   20364             : /* 38872*/          OPC_MoveChild0,
   20365             : /* 38873*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   20366             : /* 38876*/          OPC_RecordChild0, // #0 = $a
   20367             : /* 38877*/          OPC_CheckChild0Type, MVT::i32,
   20368             : /* 38879*/          OPC_MoveParent,
   20369             : /* 38880*/          OPC_CheckChild1Integer, 32, 
   20370             : /* 38882*/          OPC_CheckChild1Type, MVT::i32,
   20371             : /* 38884*/          OPC_MoveParent,
   20372             : /* 38885*/          OPC_MoveChild1,
   20373             : /* 38886*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   20374             : /* 38889*/          OPC_RecordChild0, // #1 = $b
   20375             : /* 38890*/          OPC_CheckChild0Type, MVT::i32,
   20376             : /* 38892*/          OPC_MoveParent,
   20377             : /* 38893*/          OPC_CheckType, MVT::i64,
   20378             : /* 38895*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   20379             : /* 38898*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   20380             : /* 38901*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   20381             : /* 38904*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   20382             :                         MVT::i64, 5/*#Ops*/, 2, 0, 3, 1, 4, 
   20383             :                     // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$a), 32:{ *:[i32] }), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$b)) - Complexity = 217
   20384             :                     // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, IntRegs:{ *:[i32] }:$a, isub_hi:{ *:[i32] }, IntRegs:{ *:[i32] }:$b, isub_lo:{ *:[i32] })
   20385             : /* 38915*/        /*Scope*/ 31, /*->38947*/
   20386             : /* 38916*/          OPC_RecordChild0, // #0 = $Rs
   20387             : /* 38917*/          OPC_RecordChild1, // #1 = $U5
   20388             : /* 38918*/          OPC_MoveChild1,
   20389             : /* 38919*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20390             : /* 38922*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   20391             : /* 38924*/          OPC_CheckType, MVT::i32,
   20392             : /* 38926*/          OPC_MoveParent,
   20393             : /* 38927*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   20394             : /* 38929*/          OPC_MoveParent,
   20395             : /* 38930*/          OPC_RecordChild1, // #2 = $u8
   20396             : /* 38931*/          OPC_CheckType, MVT::i32,
   20397             : /* 38933*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
   20398             : /* 38936*/          OPC_EmitConvertToTarget, 1,
   20399             : /* 38938*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_asl_ri), 0,
   20400             :                         MVT::i32, 3/*#Ops*/, 3, 0, 4, 
   20401             :                     // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2065>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
   20402             :                     // Dst: (S4_ori_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   20403             : /* 38947*/        /*Scope*/ 97|128,3/*481*/, /*->39430*/
   20404             : /* 38949*/          OPC_MoveChild0,
   20405             : /* 38950*/          OPC_SwitchOpcode /*2 cases */, 124|128,1/*252*/, TARGET_VAL(ISD::LOAD),// ->39207
   20406             : /* 38955*/            OPC_RecordMemRef,
   20407             : /* 38956*/            OPC_RecordNode, // #0 = 'ld' chained node
   20408             : /* 38957*/            OPC_CheckFoldableChainNode,
   20409             : /* 38958*/            OPC_MoveChild1,
   20410             : /* 38959*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20411             : /* 38962*/            OPC_RecordChild0, // #1 = $b
   20412             : /* 38963*/            OPC_CheckChild1Integer, 1, 
   20413             : /* 38965*/            OPC_CheckType, MVT::i32,
   20414             : /* 38967*/            OPC_MoveParent,
   20415             : /* 38968*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   20416             : /* 38970*/            OPC_CheckPredicate, 10, // Predicate_zextload
   20417             : /* 38972*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20418             : /* 38974*/            OPC_MoveParent,
   20419             : /* 38975*/            OPC_CheckChild1Integer, 8, 
   20420             : /* 38977*/            OPC_CheckChild1Type, MVT::i32,
   20421             : /* 38979*/            OPC_MoveParent,
   20422             : /* 38980*/            OPC_MoveChild1,
   20423             : /* 38981*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   20424             : /* 38984*/            OPC_MoveChild0,
   20425             : /* 38985*/            OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::SHL),// ->39096
   20426             : /* 38989*/              OPC_MoveChild0,
   20427             : /* 38990*/              OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
   20428             : /* 38993*/              OPC_MoveChild0,
   20429             : /* 38994*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20430             : /* 38997*/              OPC_RecordMemRef,
   20431             : /* 38998*/              OPC_RecordNode, // #2 = 'ld' chained node
   20432             : /* 38999*/              OPC_CheckFoldableChainNode,
   20433             : /* 39000*/              OPC_MoveChild1,
   20434             : /* 39001*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20435             : /* 39004*/              OPC_CheckChild0Same, 1,
   20436             : /* 39006*/              OPC_CheckChild1Integer, 2, 
   20437             : /* 39008*/              OPC_CheckType, MVT::i32,
   20438             : /* 39010*/              OPC_MoveParent,
   20439             : /* 39011*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20440             : /* 39013*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20441             : /* 39015*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20442             : /* 39017*/              OPC_MoveParent,
   20443             : /* 39018*/              OPC_MoveChild1,
   20444             : /* 39019*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20445             : /* 39022*/              OPC_RecordMemRef,
   20446             : /* 39023*/              OPC_RecordNode, // #3 = 'ld' chained node
   20447             : /* 39024*/              OPC_CheckFoldableChainNode,
   20448             : /* 39025*/              OPC_MoveChild1,
   20449             : /* 39026*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20450             : /* 39029*/              OPC_CheckChild0Same, 1,
   20451             : /* 39031*/              OPC_CheckChild1Integer, 3, 
   20452             : /* 39033*/              OPC_CheckType, MVT::i32,
   20453             : /* 39035*/              OPC_MoveParent,
   20454             : /* 39036*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20455             : /* 39038*/              OPC_CheckPredicate, 3, // Predicate_extload
   20456             : /* 39040*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   20457             : /* 39042*/              OPC_MoveParent,
   20458             : /* 39043*/              OPC_CheckChild2Integer, 24, 
   20459             : /* 39045*/              OPC_CheckChild3Integer, 8, 
   20460             : /* 39047*/              OPC_MoveParent,
   20461             : /* 39048*/              OPC_CheckChild1Integer, 16, 
   20462             : /* 39050*/              OPC_CheckChild1Type, MVT::i32,
   20463             : /* 39052*/              OPC_MoveParent,
   20464             : /* 39053*/              OPC_MoveChild1,
   20465             : /* 39054*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20466             : /* 39057*/              OPC_RecordMemRef,
   20467             : /* 39058*/              OPC_RecordNode, // #4 = 'ld' chained node
   20468             : /* 39059*/              OPC_CheckFoldableChainNode,
   20469             : /* 39060*/              OPC_CheckChild1Same, 1,
   20470             : /* 39062*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20471             : /* 39064*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20472             : /* 39066*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20473             : /* 39068*/              OPC_MoveParent,
   20474             : /* 39069*/              OPC_MoveParent,
   20475             : /* 39070*/              OPC_CheckType, MVT::i32,
   20476             : /* 39072*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20477             : /* 39078*/              OPC_EmitInteger, MVT::i32, 0, 
   20478             : /* 39081*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20479             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20480             : /* 39089*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20481             :                             MVT::i32, 1/*#Ops*/, 6, 
   20482             :                         // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 175
   20483             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20484             : /* 39096*/            /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->39206
   20485             : /* 39099*/              OPC_RecordMemRef,
   20486             : /* 39100*/              OPC_RecordNode, // #2 = 'ld' chained node
   20487             : /* 39101*/              OPC_CheckFoldableChainNode,
   20488             : /* 39102*/              OPC_CheckChild1Same, 1,
   20489             : /* 39104*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20490             : /* 39106*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20491             : /* 39108*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20492             : /* 39110*/              OPC_MoveParent,
   20493             : /* 39111*/              OPC_MoveChild1,
   20494             : /* 39112*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20495             : /* 39115*/              OPC_MoveChild0,
   20496             : /* 39116*/              OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
   20497             : /* 39119*/              OPC_MoveChild0,
   20498             : /* 39120*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20499             : /* 39123*/              OPC_RecordMemRef,
   20500             : /* 39124*/              OPC_RecordNode, // #3 = 'ld' chained node
   20501             : /* 39125*/              OPC_CheckFoldableChainNode,
   20502             : /* 39126*/              OPC_MoveChild1,
   20503             : /* 39127*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20504             : /* 39130*/              OPC_CheckChild0Same, 1,
   20505             : /* 39132*/              OPC_CheckChild1Integer, 2, 
   20506             : /* 39134*/              OPC_CheckType, MVT::i32,
   20507             : /* 39136*/              OPC_MoveParent,
   20508             : /* 39137*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20509             : /* 39139*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20510             : /* 39141*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20511             : /* 39143*/              OPC_MoveParent,
   20512             : /* 39144*/              OPC_MoveChild1,
   20513             : /* 39145*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20514             : /* 39148*/              OPC_RecordMemRef,
   20515             : /* 39149*/              OPC_RecordNode, // #4 = 'ld' chained node
   20516             : /* 39150*/              OPC_CheckFoldableChainNode,
   20517             : /* 39151*/              OPC_MoveChild1,
   20518             : /* 39152*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20519             : /* 39155*/              OPC_CheckChild0Same, 1,
   20520             : /* 39157*/              OPC_CheckChild1Integer, 3, 
   20521             : /* 39159*/              OPC_CheckType, MVT::i32,
   20522             : /* 39161*/              OPC_MoveParent,
   20523             : /* 39162*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20524             : /* 39164*/              OPC_CheckPredicate, 3, // Predicate_extload
   20525             : /* 39166*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   20526             : /* 39168*/              OPC_MoveParent,
   20527             : /* 39169*/              OPC_CheckChild2Integer, 24, 
   20528             : /* 39171*/              OPC_CheckChild3Integer, 8, 
   20529             : /* 39173*/              OPC_MoveParent,
   20530             : /* 39174*/              OPC_CheckChild1Integer, 16, 
   20531             : /* 39176*/              OPC_CheckChild1Type, MVT::i32,
   20532             : /* 39178*/              OPC_MoveParent,
   20533             : /* 39179*/              OPC_MoveParent,
   20534             : /* 39180*/              OPC_CheckType, MVT::i32,
   20535             : /* 39182*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20536             : /* 39188*/              OPC_EmitInteger, MVT::i32, 0, 
   20537             : /* 39191*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20538             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20539             : /* 39199*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20540             :                             MVT::i32, 1/*#Ops*/, 6, 
   20541             :                         // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }))) - Complexity = 175
   20542             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20543             : /* 39206*/            0, // EndSwitchOpcode
   20544             : /* 39207*/          /*SwitchOpcode*/ 90|128,1/*218*/, TARGET_VAL(HexagonISD::INSERT),// ->39429
   20545             : /* 39211*/            OPC_MoveChild0,
   20546             : /* 39212*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20547             : /* 39215*/            OPC_RecordMemRef,
   20548             : /* 39216*/            OPC_RecordNode, // #0 = 'ld' chained node
   20549             : /* 39217*/            OPC_CheckFoldableChainNode,
   20550             : /* 39218*/            OPC_MoveChild1,
   20551             : /* 39219*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20552             : /* 39222*/            OPC_RecordChild0, // #1 = $b
   20553             : /* 39223*/            OPC_CheckChild1Integer, 2, 
   20554             : /* 39225*/            OPC_CheckType, MVT::i32,
   20555             : /* 39227*/            OPC_MoveParent,
   20556             : /* 39228*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   20557             : /* 39230*/            OPC_CheckPredicate, 10, // Predicate_zextload
   20558             : /* 39232*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20559             : /* 39234*/            OPC_MoveParent,
   20560             : /* 39235*/            OPC_MoveChild1,
   20561             : /* 39236*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20562             : /* 39239*/            OPC_RecordMemRef,
   20563             : /* 39240*/            OPC_RecordNode, // #2 = 'ld' chained node
   20564             : /* 39241*/            OPC_CheckFoldableChainNode,
   20565             : /* 39242*/            OPC_MoveChild1,
   20566             : /* 39243*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20567             : /* 39246*/            OPC_CheckChild0Same, 1,
   20568             : /* 39248*/            OPC_CheckChild1Integer, 3, 
   20569             : /* 39250*/            OPC_CheckType, MVT::i32,
   20570             : /* 39252*/            OPC_MoveParent,
   20571             : /* 39253*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   20572             : /* 39255*/            OPC_CheckPredicate, 3, // Predicate_extload
   20573             : /* 39257*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   20574             : /* 39259*/            OPC_MoveParent,
   20575             : /* 39260*/            OPC_CheckChild2Integer, 24, 
   20576             : /* 39262*/            OPC_CheckChild3Integer, 8, 
   20577             : /* 39264*/            OPC_MoveParent,
   20578             : /* 39265*/            OPC_CheckChild1Integer, 16, 
   20579             : /* 39267*/            OPC_CheckChild1Type, MVT::i32,
   20580             : /* 39269*/            OPC_MoveParent,
   20581             : /* 39270*/            OPC_MoveChild1,
   20582             : /* 39271*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   20583             : /* 39274*/            OPC_MoveChild0,
   20584             : /* 39275*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->39352
   20585             : /* 39279*/              OPC_MoveChild0,
   20586             : /* 39280*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20587             : /* 39283*/              OPC_RecordMemRef,
   20588             : /* 39284*/              OPC_RecordNode, // #3 = 'ld' chained node
   20589             : /* 39285*/              OPC_CheckFoldableChainNode,
   20590             : /* 39286*/              OPC_MoveChild1,
   20591             : /* 39287*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20592             : /* 39290*/              OPC_CheckChild0Same, 1,
   20593             : /* 39292*/              OPC_CheckChild1Integer, 1, 
   20594             : /* 39294*/              OPC_CheckType, MVT::i32,
   20595             : /* 39296*/              OPC_MoveParent,
   20596             : /* 39297*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20597             : /* 39299*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20598             : /* 39301*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20599             : /* 39303*/              OPC_MoveParent,
   20600             : /* 39304*/              OPC_CheckChild1Integer, 8, 
   20601             : /* 39306*/              OPC_CheckChild1Type, MVT::i32,
   20602             : /* 39308*/              OPC_MoveParent,
   20603             : /* 39309*/              OPC_MoveChild1,
   20604             : /* 39310*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20605             : /* 39313*/              OPC_RecordMemRef,
   20606             : /* 39314*/              OPC_RecordNode, // #4 = 'ld' chained node
   20607             : /* 39315*/              OPC_CheckFoldableChainNode,
   20608             : /* 39316*/              OPC_CheckChild1Same, 1,
   20609             : /* 39318*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20610             : /* 39320*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20611             : /* 39322*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20612             : /* 39324*/              OPC_MoveParent,
   20613             : /* 39325*/              OPC_MoveParent,
   20614             : /* 39326*/              OPC_CheckType, MVT::i32,
   20615             : /* 39328*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20616             : /* 39334*/              OPC_EmitInteger, MVT::i32, 0, 
   20617             : /* 39337*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20618             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20619             : /* 39345*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20620             :                             MVT::i32, 1/*#Ops*/, 6, 
   20621             :                         // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>)) - Complexity = 175
   20622             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20623             : /* 39352*/            /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->39428
   20624             : /* 39355*/              OPC_RecordMemRef,
   20625             : /* 39356*/              OPC_RecordNode, // #3 = 'ld' chained node
   20626             : /* 39357*/              OPC_CheckFoldableChainNode,
   20627             : /* 39358*/              OPC_CheckChild1Same, 1,
   20628             : /* 39360*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20629             : /* 39362*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20630             : /* 39364*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20631             : /* 39366*/              OPC_MoveParent,
   20632             : /* 39367*/              OPC_MoveChild1,
   20633             : /* 39368*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20634             : /* 39371*/              OPC_MoveChild0,
   20635             : /* 39372*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20636             : /* 39375*/              OPC_RecordMemRef,
   20637             : /* 39376*/              OPC_RecordNode, // #4 = 'ld' chained node
   20638             : /* 39377*/              OPC_CheckFoldableChainNode,
   20639             : /* 39378*/              OPC_MoveChild1,
   20640             : /* 39379*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20641             : /* 39382*/              OPC_CheckChild0Same, 1,
   20642             : /* 39384*/              OPC_CheckChild1Integer, 1, 
   20643             : /* 39386*/              OPC_CheckType, MVT::i32,
   20644             : /* 39388*/              OPC_MoveParent,
   20645             : /* 39389*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20646             : /* 39391*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20647             : /* 39393*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20648             : /* 39395*/              OPC_MoveParent,
   20649             : /* 39396*/              OPC_CheckChild1Integer, 8, 
   20650             : /* 39398*/              OPC_CheckChild1Type, MVT::i32,
   20651             : /* 39400*/              OPC_MoveParent,
   20652             : /* 39401*/              OPC_MoveParent,
   20653             : /* 39402*/              OPC_CheckType, MVT::i32,
   20654             : /* 39404*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20655             : /* 39410*/              OPC_EmitInteger, MVT::i32, 0, 
   20656             : /* 39413*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20657             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20658             : /* 39421*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20659             :                             MVT::i32, 1/*#Ops*/, 6, 
   20660             :                         // Src: (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }))) - Complexity = 175
   20661             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20662             : /* 39428*/            0, // EndSwitchOpcode
   20663             : /* 39429*/          0, // EndSwitchOpcode
   20664             : /* 39430*/        0, /*End of Scope*/
   20665             : /* 39431*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->39465
   20666             : /* 39434*/        OPC_RecordChild0, // #0 = $Rs
   20667             : /* 39435*/        OPC_RecordChild1, // #1 = $U5
   20668             : /* 39436*/        OPC_MoveChild1,
   20669             : /* 39437*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   20670             : /* 39440*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   20671             : /* 39442*/        OPC_CheckType, MVT::i32,
   20672             : /* 39444*/        OPC_MoveParent,
   20673             : /* 39445*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   20674             : /* 39447*/        OPC_MoveParent,
   20675             : /* 39448*/        OPC_RecordChild1, // #2 = $u8
   20676             : /* 39449*/        OPC_CheckType, MVT::i32,
   20677             : /* 39451*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
   20678             : /* 39454*/        OPC_EmitConvertToTarget, 1,
   20679             : /* 39456*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_lsr_ri), 0,
   20680             :                       MVT::i32, 3/*#Ops*/, 3, 0, 4, 
   20681             :                   // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2054>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
   20682             :                   // Dst: (S4_ori_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   20683             : /* 39465*/      /*SwitchOpcode*/ 43, TARGET_VAL(ISD::ZERO_EXTEND),// ->39511
   20684             : /* 39468*/        OPC_RecordChild0, // #0 = $b
   20685             : /* 39469*/        OPC_CheckChild0Type, MVT::i32,
   20686             : /* 39471*/        OPC_MoveParent,
   20687             : /* 39472*/        OPC_MoveChild1,
   20688             : /* 39473*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20689             : /* 39476*/        OPC_MoveChild0,
   20690             : /* 39477*/        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   20691             : /* 39480*/        OPC_RecordChild0, // #1 = $a
   20692             : /* 39481*/        OPC_CheckChild0Type, MVT::i32,
   20693             : /* 39483*/        OPC_MoveParent,
   20694             : /* 39484*/        OPC_CheckChild1Integer, 32, 
   20695             : /* 39486*/        OPC_CheckChild1Type, MVT::i32,
   20696             : /* 39488*/        OPC_MoveParent,
   20697             : /* 39489*/        OPC_CheckType, MVT::i64,
   20698             : /* 39491*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   20699             : /* 39494*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   20700             : /* 39497*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   20701             : /* 39500*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   20702             :                       MVT::i64, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   20703             :                   // Src: (or:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$b), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$a), 32:{ *:[i32] })) - Complexity = 217
   20704             :                   // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, IntRegs:{ *:[i32] }:$a, isub_hi:{ *:[i32] }, IntRegs:{ *:[i32] }:$b, isub_lo:{ *:[i32] })
   20705             : /* 39511*/      /*SwitchOpcode*/ 112|128,5/*752*/, TARGET_VAL(ISD::OR),// ->40267
   20706             : /* 39515*/        OPC_MoveChild0,
   20707             : /* 39516*/        OPC_SwitchOpcode /*2 cases */, 89|128,3/*473*/, TARGET_VAL(ISD::SHL),// ->39994
   20708             : /* 39521*/          OPC_MoveChild0,
   20709             : /* 39522*/          OPC_SwitchOpcode /*2 cases */, 86|128,1/*214*/, TARGET_VAL(HexagonISD::INSERT),// ->39741
   20710             : /* 39527*/            OPC_MoveChild0,
   20711             : /* 39528*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20712             : /* 39531*/            OPC_RecordMemRef,
   20713             : /* 39532*/            OPC_RecordNode, // #0 = 'ld' chained node
   20714             : /* 39533*/            OPC_CheckFoldableChainNode,
   20715             : /* 39534*/            OPC_MoveChild1,
   20716             : /* 39535*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20717             : /* 39538*/            OPC_RecordChild0, // #1 = $b
   20718             : /* 39539*/            OPC_CheckChild1Integer, 2, 
   20719             : /* 39541*/            OPC_CheckType, MVT::i32,
   20720             : /* 39543*/            OPC_MoveParent,
   20721             : /* 39544*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   20722             : /* 39546*/            OPC_CheckPredicate, 10, // Predicate_zextload
   20723             : /* 39548*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20724             : /* 39550*/            OPC_MoveParent,
   20725             : /* 39551*/            OPC_MoveChild1,
   20726             : /* 39552*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20727             : /* 39555*/            OPC_RecordMemRef,
   20728             : /* 39556*/            OPC_RecordNode, // #2 = 'ld' chained node
   20729             : /* 39557*/            OPC_CheckFoldableChainNode,
   20730             : /* 39558*/            OPC_MoveChild1,
   20731             : /* 39559*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20732             : /* 39562*/            OPC_CheckChild0Same, 1,
   20733             : /* 39564*/            OPC_CheckChild1Integer, 3, 
   20734             : /* 39566*/            OPC_CheckType, MVT::i32,
   20735             : /* 39568*/            OPC_MoveParent,
   20736             : /* 39569*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   20737             : /* 39571*/            OPC_CheckPredicate, 3, // Predicate_extload
   20738             : /* 39573*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   20739             : /* 39575*/            OPC_MoveParent,
   20740             : /* 39576*/            OPC_CheckChild2Integer, 24, 
   20741             : /* 39578*/            OPC_CheckChild3Integer, 8, 
   20742             : /* 39580*/            OPC_MoveParent,
   20743             : /* 39581*/            OPC_CheckChild1Integer, 16, 
   20744             : /* 39583*/            OPC_CheckChild1Type, MVT::i32,
   20745             : /* 39585*/            OPC_MoveParent,
   20746             : /* 39586*/            OPC_MoveChild1,
   20747             : /* 39587*/            OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->39664
   20748             : /* 39591*/              OPC_MoveChild0,
   20749             : /* 39592*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20750             : /* 39595*/              OPC_RecordMemRef,
   20751             : /* 39596*/              OPC_RecordNode, // #3 = 'ld' chained node
   20752             : /* 39597*/              OPC_CheckFoldableChainNode,
   20753             : /* 39598*/              OPC_MoveChild1,
   20754             : /* 39599*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20755             : /* 39602*/              OPC_CheckChild0Same, 1,
   20756             : /* 39604*/              OPC_CheckChild1Integer, 1, 
   20757             : /* 39606*/              OPC_CheckType, MVT::i32,
   20758             : /* 39608*/              OPC_MoveParent,
   20759             : /* 39609*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20760             : /* 39611*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20761             : /* 39613*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20762             : /* 39615*/              OPC_MoveParent,
   20763             : /* 39616*/              OPC_CheckChild1Integer, 8, 
   20764             : /* 39618*/              OPC_CheckChild1Type, MVT::i32,
   20765             : /* 39620*/              OPC_MoveParent,
   20766             : /* 39621*/              OPC_MoveParent,
   20767             : /* 39622*/              OPC_MoveChild1,
   20768             : /* 39623*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20769             : /* 39626*/              OPC_RecordMemRef,
   20770             : /* 39627*/              OPC_RecordNode, // #4 = 'ld' chained node
   20771             : /* 39628*/              OPC_CheckFoldableChainNode,
   20772             : /* 39629*/              OPC_CheckChild1Same, 1,
   20773             : /* 39631*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20774             : /* 39633*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20775             : /* 39635*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20776             : /* 39637*/              OPC_MoveParent,
   20777             : /* 39638*/              OPC_CheckType, MVT::i32,
   20778             : /* 39640*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20779             : /* 39646*/              OPC_EmitInteger, MVT::i32, 0, 
   20780             : /* 39649*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20781             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20782             : /* 39657*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20783             :                             MVT::i32, 1/*#Ops*/, 6, 
   20784             :                         // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 175
   20785             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20786             : /* 39664*/            /*SwitchOpcode*/ 73, TARGET_VAL(ISD::LOAD),// ->39740
   20787             : /* 39667*/              OPC_RecordMemRef,
   20788             : /* 39668*/              OPC_RecordNode, // #3 = 'ld' chained node
   20789             : /* 39669*/              OPC_CheckFoldableChainNode,
   20790             : /* 39670*/              OPC_CheckChild1Same, 1,
   20791             : /* 39672*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20792             : /* 39674*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20793             : /* 39676*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20794             : /* 39678*/              OPC_MoveParent,
   20795             : /* 39679*/              OPC_MoveParent,
   20796             : /* 39680*/              OPC_MoveChild1,
   20797             : /* 39681*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20798             : /* 39684*/              OPC_MoveChild0,
   20799             : /* 39685*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20800             : /* 39688*/              OPC_RecordMemRef,
   20801             : /* 39689*/              OPC_RecordNode, // #4 = 'ld' chained node
   20802             : /* 39690*/              OPC_CheckFoldableChainNode,
   20803             : /* 39691*/              OPC_MoveChild1,
   20804             : /* 39692*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20805             : /* 39695*/              OPC_CheckChild0Same, 1,
   20806             : /* 39697*/              OPC_CheckChild1Integer, 1, 
   20807             : /* 39699*/              OPC_CheckType, MVT::i32,
   20808             : /* 39701*/              OPC_MoveParent,
   20809             : /* 39702*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20810             : /* 39704*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20811             : /* 39706*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20812             : /* 39708*/              OPC_MoveParent,
   20813             : /* 39709*/              OPC_CheckChild1Integer, 8, 
   20814             : /* 39711*/              OPC_CheckChild1Type, MVT::i32,
   20815             : /* 39713*/              OPC_MoveParent,
   20816             : /* 39714*/              OPC_CheckType, MVT::i32,
   20817             : /* 39716*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20818             : /* 39722*/              OPC_EmitInteger, MVT::i32, 0, 
   20819             : /* 39725*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20820             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20821             : /* 39733*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20822             :                             MVT::i32, 1/*#Ops*/, 6, 
   20823             :                         // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })) - Complexity = 175
   20824             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20825             : /* 39740*/            0, // EndSwitchOpcode
   20826             : /* 39741*/          /*SwitchOpcode*/ 120|128,1/*248*/, TARGET_VAL(ISD::LOAD),// ->39993
   20827             : /* 39745*/            OPC_RecordMemRef,
   20828             : /* 39746*/            OPC_RecordNode, // #0 = 'ld' chained node
   20829             : /* 39747*/            OPC_CheckFoldableChainNode,
   20830             : /* 39748*/            OPC_MoveChild1,
   20831             : /* 39749*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20832             : /* 39752*/            OPC_RecordChild0, // #1 = $b
   20833             : /* 39753*/            OPC_CheckChild1Integer, 1, 
   20834             : /* 39755*/            OPC_CheckType, MVT::i32,
   20835             : /* 39757*/            OPC_MoveParent,
   20836             : /* 39758*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   20837             : /* 39760*/            OPC_CheckPredicate, 10, // Predicate_zextload
   20838             : /* 39762*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20839             : /* 39764*/            OPC_MoveParent,
   20840             : /* 39765*/            OPC_CheckChild1Integer, 8, 
   20841             : /* 39767*/            OPC_CheckChild1Type, MVT::i32,
   20842             : /* 39769*/            OPC_MoveParent,
   20843             : /* 39770*/            OPC_MoveChild1,
   20844             : /* 39771*/            OPC_SwitchOpcode /*2 cases */, 107, TARGET_VAL(ISD::SHL),// ->39882
   20845             : /* 39775*/              OPC_MoveChild0,
   20846             : /* 39776*/              OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
   20847             : /* 39779*/              OPC_MoveChild0,
   20848             : /* 39780*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20849             : /* 39783*/              OPC_RecordMemRef,
   20850             : /* 39784*/              OPC_RecordNode, // #2 = 'ld' chained node
   20851             : /* 39785*/              OPC_CheckFoldableChainNode,
   20852             : /* 39786*/              OPC_MoveChild1,
   20853             : /* 39787*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20854             : /* 39790*/              OPC_CheckChild0Same, 1,
   20855             : /* 39792*/              OPC_CheckChild1Integer, 2, 
   20856             : /* 39794*/              OPC_CheckType, MVT::i32,
   20857             : /* 39796*/              OPC_MoveParent,
   20858             : /* 39797*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20859             : /* 39799*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20860             : /* 39801*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20861             : /* 39803*/              OPC_MoveParent,
   20862             : /* 39804*/              OPC_MoveChild1,
   20863             : /* 39805*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20864             : /* 39808*/              OPC_RecordMemRef,
   20865             : /* 39809*/              OPC_RecordNode, // #3 = 'ld' chained node
   20866             : /* 39810*/              OPC_CheckFoldableChainNode,
   20867             : /* 39811*/              OPC_MoveChild1,
   20868             : /* 39812*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20869             : /* 39815*/              OPC_CheckChild0Same, 1,
   20870             : /* 39817*/              OPC_CheckChild1Integer, 3, 
   20871             : /* 39819*/              OPC_CheckType, MVT::i32,
   20872             : /* 39821*/              OPC_MoveParent,
   20873             : /* 39822*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20874             : /* 39824*/              OPC_CheckPredicate, 3, // Predicate_extload
   20875             : /* 39826*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   20876             : /* 39828*/              OPC_MoveParent,
   20877             : /* 39829*/              OPC_CheckChild2Integer, 24, 
   20878             : /* 39831*/              OPC_CheckChild3Integer, 8, 
   20879             : /* 39833*/              OPC_MoveParent,
   20880             : /* 39834*/              OPC_CheckChild1Integer, 16, 
   20881             : /* 39836*/              OPC_CheckChild1Type, MVT::i32,
   20882             : /* 39838*/              OPC_MoveParent,
   20883             : /* 39839*/              OPC_MoveParent,
   20884             : /* 39840*/              OPC_MoveChild1,
   20885             : /* 39841*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20886             : /* 39844*/              OPC_RecordMemRef,
   20887             : /* 39845*/              OPC_RecordNode, // #4 = 'ld' chained node
   20888             : /* 39846*/              OPC_CheckFoldableChainNode,
   20889             : /* 39847*/              OPC_CheckChild1Same, 1,
   20890             : /* 39849*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20891             : /* 39851*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20892             : /* 39853*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20893             : /* 39855*/              OPC_MoveParent,
   20894             : /* 39856*/              OPC_CheckType, MVT::i32,
   20895             : /* 39858*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20896             : /* 39864*/              OPC_EmitInteger, MVT::i32, 0, 
   20897             : /* 39867*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20898             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20899             : /* 39875*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20900             :                             MVT::i32, 1/*#Ops*/, 6, 
   20901             :                         // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>) - Complexity = 175
   20902             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20903             : /* 39882*/            /*SwitchOpcode*/ 107, TARGET_VAL(ISD::LOAD),// ->39992
   20904             : /* 39885*/              OPC_RecordMemRef,
   20905             : /* 39886*/              OPC_RecordNode, // #2 = 'ld' chained node
   20906             : /* 39887*/              OPC_CheckFoldableChainNode,
   20907             : /* 39888*/              OPC_CheckChild1Same, 1,
   20908             : /* 39890*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20909             : /* 39892*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20910             : /* 39894*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20911             : /* 39896*/              OPC_MoveParent,
   20912             : /* 39897*/              OPC_MoveParent,
   20913             : /* 39898*/              OPC_MoveChild1,
   20914             : /* 39899*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20915             : /* 39902*/              OPC_MoveChild0,
   20916             : /* 39903*/              OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
   20917             : /* 39906*/              OPC_MoveChild0,
   20918             : /* 39907*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20919             : /* 39910*/              OPC_RecordMemRef,
   20920             : /* 39911*/              OPC_RecordNode, // #3 = 'ld' chained node
   20921             : /* 39912*/              OPC_CheckFoldableChainNode,
   20922             : /* 39913*/              OPC_MoveChild1,
   20923             : /* 39914*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20924             : /* 39917*/              OPC_CheckChild0Same, 1,
   20925             : /* 39919*/              OPC_CheckChild1Integer, 2, 
   20926             : /* 39921*/              OPC_CheckType, MVT::i32,
   20927             : /* 39923*/              OPC_MoveParent,
   20928             : /* 39924*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20929             : /* 39926*/              OPC_CheckPredicate, 10, // Predicate_zextload
   20930             : /* 39928*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20931             : /* 39930*/              OPC_MoveParent,
   20932             : /* 39931*/              OPC_MoveChild1,
   20933             : /* 39932*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20934             : /* 39935*/              OPC_RecordMemRef,
   20935             : /* 39936*/              OPC_RecordNode, // #4 = 'ld' chained node
   20936             : /* 39937*/              OPC_CheckFoldableChainNode,
   20937             : /* 39938*/              OPC_MoveChild1,
   20938             : /* 39939*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20939             : /* 39942*/              OPC_CheckChild0Same, 1,
   20940             : /* 39944*/              OPC_CheckChild1Integer, 3, 
   20941             : /* 39946*/              OPC_CheckType, MVT::i32,
   20942             : /* 39948*/              OPC_MoveParent,
   20943             : /* 39949*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
   20944             : /* 39951*/              OPC_CheckPredicate, 3, // Predicate_extload
   20945             : /* 39953*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   20946             : /* 39955*/              OPC_MoveParent,
   20947             : /* 39956*/              OPC_CheckChild2Integer, 24, 
   20948             : /* 39958*/              OPC_CheckChild3Integer, 8, 
   20949             : /* 39960*/              OPC_MoveParent,
   20950             : /* 39961*/              OPC_CheckChild1Integer, 16, 
   20951             : /* 39963*/              OPC_CheckChild1Type, MVT::i32,
   20952             : /* 39965*/              OPC_MoveParent,
   20953             : /* 39966*/              OPC_CheckType, MVT::i32,
   20954             : /* 39968*/              OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   20955             : /* 39974*/              OPC_EmitInteger, MVT::i32, 0, 
   20956             : /* 39977*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   20957             :                             MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   20958             : /* 39985*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   20959             :                             MVT::i32, 1/*#Ops*/, 6, 
   20960             :                         // Src: (or:{ *:[i32] } (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 175
   20961             :                         // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   20962             : /* 39992*/            0, // EndSwitchOpcode
   20963             : /* 39993*/          0, // EndSwitchOpcode
   20964             : /* 39994*/        /*SwitchOpcode*/ 12|128,2/*268*/, TARGET_VAL(ISD::LOAD),// ->40266
   20965             : /* 39998*/          OPC_RecordMemRef,
   20966             : /* 39999*/          OPC_RecordNode, // #0 = 'ld' chained node
   20967             : /* 40000*/          OPC_CheckFoldableChainNode,
   20968             : /* 40001*/          OPC_RecordChild1, // #1 = $b
   20969             : /* 40002*/          OPC_CheckChild1Type, MVT::i32,
   20970             : /* 40004*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   20971             : /* 40006*/          OPC_CheckPredicate, 10, // Predicate_zextload
   20972             : /* 40008*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20973             : /* 40010*/          OPC_MoveParent,
   20974             : /* 40011*/          OPC_MoveChild1,
   20975             : /* 40012*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   20976             : /* 40015*/          OPC_MoveChild0,
   20977             : /* 40016*/          OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(HexagonISD::INSERT),// ->40141
   20978             : /* 40020*/            OPC_MoveChild0,
   20979             : /* 40021*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20980             : /* 40024*/            OPC_RecordMemRef,
   20981             : /* 40025*/            OPC_RecordNode, // #2 = 'ld' chained node
   20982             : /* 40026*/            OPC_CheckFoldableChainNode,
   20983             : /* 40027*/            OPC_MoveChild1,
   20984             : /* 40028*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   20985             : /* 40031*/            OPC_CheckChild0Same, 1,
   20986             : /* 40033*/            OPC_CheckChild1Integer, 2, 
   20987             : /* 40035*/            OPC_CheckType, MVT::i32,
   20988             : /* 40037*/            OPC_MoveParent,
   20989             : /* 40038*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   20990             : /* 40040*/            OPC_CheckPredicate, 10, // Predicate_zextload
   20991             : /* 40042*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   20992             : /* 40044*/            OPC_MoveParent,
   20993             : /* 40045*/            OPC_MoveChild1,
   20994             : /* 40046*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   20995             : /* 40049*/            OPC_RecordMemRef,
   20996             : /* 40050*/            OPC_RecordNode, // #3 = 'ld' chained node
   20997             : /* 40051*/            OPC_CheckFoldableChainNode,
   20998             : /* 40052*/            OPC_MoveChild1,
   20999             : /* 40053*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21000             : /* 40056*/            OPC_CheckChild0Same, 1,
   21001             : /* 40058*/            OPC_CheckChild1Integer, 3, 
   21002             : /* 40060*/            OPC_CheckType, MVT::i32,
   21003             : /* 40062*/            OPC_MoveParent,
   21004             : /* 40063*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   21005             : /* 40065*/            OPC_CheckPredicate, 3, // Predicate_extload
   21006             : /* 40067*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   21007             : /* 40069*/            OPC_MoveParent,
   21008             : /* 40070*/            OPC_CheckChild2Integer, 24, 
   21009             : /* 40072*/            OPC_CheckChild3Integer, 8, 
   21010             : /* 40074*/            OPC_MoveParent,
   21011             : /* 40075*/            OPC_CheckChild1Integer, 16, 
   21012             : /* 40077*/            OPC_CheckChild1Type, MVT::i32,
   21013             : /* 40079*/            OPC_MoveParent,
   21014             : /* 40080*/            OPC_MoveParent,
   21015             : /* 40081*/            OPC_MoveChild1,
   21016             : /* 40082*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21017             : /* 40085*/            OPC_MoveChild0,
   21018             : /* 40086*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21019             : /* 40089*/            OPC_RecordMemRef,
   21020             : /* 40090*/            OPC_RecordNode, // #4 = 'ld' chained node
   21021             : /* 40091*/            OPC_CheckFoldableChainNode,
   21022             : /* 40092*/            OPC_MoveChild1,
   21023             : /* 40093*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21024             : /* 40096*/            OPC_CheckChild0Same, 1,
   21025             : /* 40098*/            OPC_CheckChild1Integer, 1, 
   21026             : /* 40100*/            OPC_CheckType, MVT::i32,
   21027             : /* 40102*/            OPC_MoveParent,
   21028             : /* 40103*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   21029             : /* 40105*/            OPC_CheckPredicate, 10, // Predicate_zextload
   21030             : /* 40107*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21031             : /* 40109*/            OPC_MoveParent,
   21032             : /* 40110*/            OPC_CheckChild1Integer, 8, 
   21033             : /* 40112*/            OPC_CheckChild1Type, MVT::i32,
   21034             : /* 40114*/            OPC_MoveParent,
   21035             : /* 40115*/            OPC_CheckType, MVT::i32,
   21036             : /* 40117*/            OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   21037             : /* 40123*/            OPC_EmitInteger, MVT::i32, 0, 
   21038             : /* 40126*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   21039             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   21040             : /* 40134*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   21041             :                           MVT::i32, 1/*#Ops*/, 6, 
   21042             :                       // Src: (or:{ *:[i32] } (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })) - Complexity = 175
   21043             :                       // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   21044             : /* 40141*/          /*SwitchOpcode*/ 121, TARGET_VAL(ISD::LOAD),// ->40265
   21045             : /* 40144*/            OPC_RecordMemRef,
   21046             : /* 40145*/            OPC_RecordNode, // #2 = 'ld' chained node
   21047             : /* 40146*/            OPC_CheckFoldableChainNode,
   21048             : /* 40147*/            OPC_MoveChild1,
   21049             : /* 40148*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21050             : /* 40151*/            OPC_CheckChild0Same, 1,
   21051             : /* 40153*/            OPC_CheckChild1Integer, 1, 
   21052             : /* 40155*/            OPC_CheckType, MVT::i32,
   21053             : /* 40157*/            OPC_MoveParent,
   21054             : /* 40158*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   21055             : /* 40160*/            OPC_CheckPredicate, 10, // Predicate_zextload
   21056             : /* 40162*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21057             : /* 40164*/            OPC_MoveParent,
   21058             : /* 40165*/            OPC_CheckChild1Integer, 8, 
   21059             : /* 40167*/            OPC_CheckChild1Type, MVT::i32,
   21060             : /* 40169*/            OPC_MoveParent,
   21061             : /* 40170*/            OPC_MoveParent,
   21062             : /* 40171*/            OPC_MoveChild1,
   21063             : /* 40172*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21064             : /* 40175*/            OPC_MoveChild0,
   21065             : /* 40176*/            OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
   21066             : /* 40179*/            OPC_MoveChild0,
   21067             : /* 40180*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21068             : /* 40183*/            OPC_RecordMemRef,
   21069             : /* 40184*/            OPC_RecordNode, // #3 = 'ld' chained node
   21070             : /* 40185*/            OPC_CheckFoldableChainNode,
   21071             : /* 40186*/            OPC_MoveChild1,
   21072             : /* 40187*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21073             : /* 40190*/            OPC_CheckChild0Same, 1,
   21074             : /* 40192*/            OPC_CheckChild1Integer, 2, 
   21075             : /* 40194*/            OPC_CheckType, MVT::i32,
   21076             : /* 40196*/            OPC_MoveParent,
   21077             : /* 40197*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   21078             : /* 40199*/            OPC_CheckPredicate, 10, // Predicate_zextload
   21079             : /* 40201*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21080             : /* 40203*/            OPC_MoveParent,
   21081             : /* 40204*/            OPC_MoveChild1,
   21082             : /* 40205*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21083             : /* 40208*/            OPC_RecordMemRef,
   21084             : /* 40209*/            OPC_RecordNode, // #4 = 'ld' chained node
   21085             : /* 40210*/            OPC_CheckFoldableChainNode,
   21086             : /* 40211*/            OPC_MoveChild1,
   21087             : /* 40212*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21088             : /* 40215*/            OPC_CheckChild0Same, 1,
   21089             : /* 40217*/            OPC_CheckChild1Integer, 3, 
   21090             : /* 40219*/            OPC_CheckType, MVT::i32,
   21091             : /* 40221*/            OPC_MoveParent,
   21092             : /* 40222*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
   21093             : /* 40224*/            OPC_CheckPredicate, 3, // Predicate_extload
   21094             : /* 40226*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   21095             : /* 40228*/            OPC_MoveParent,
   21096             : /* 40229*/            OPC_CheckChild2Integer, 24, 
   21097             : /* 40231*/            OPC_CheckChild3Integer, 8, 
   21098             : /* 40233*/            OPC_MoveParent,
   21099             : /* 40234*/            OPC_CheckChild1Integer, 16, 
   21100             : /* 40236*/            OPC_CheckChild1Type, MVT::i32,
   21101             : /* 40238*/            OPC_MoveParent,
   21102             : /* 40239*/            OPC_CheckType, MVT::i32,
   21103             : /* 40241*/            OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   21104             : /* 40247*/            OPC_EmitInteger, MVT::i32, 0, 
   21105             : /* 40250*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   21106             :                           MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   21107             : /* 40258*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   21108             :                           MVT::i32, 1/*#Ops*/, 6, 
   21109             :                       // Src: (or:{ *:[i32] } (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] })), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] })) - Complexity = 175
   21110             :                       // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   21111             : /* 40265*/          0, // EndSwitchOpcode
   21112             : /* 40266*/        0, // EndSwitchOpcode
   21113             : /* 40267*/      /*SwitchOpcode*/ 16|128,2/*272*/, TARGET_VAL(ISD::LOAD),// ->40543
   21114             : /* 40271*/        OPC_RecordMemRef,
   21115             : /* 40272*/        OPC_RecordNode, // #0 = 'ld' chained node
   21116             : /* 40273*/        OPC_CheckFoldableChainNode,
   21117             : /* 40274*/        OPC_RecordChild1, // #1 = $b
   21118             : /* 40275*/        OPC_CheckChild1Type, MVT::i32,
   21119             : /* 40277*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   21120             : /* 40279*/        OPC_CheckPredicate, 10, // Predicate_zextload
   21121             : /* 40281*/        OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21122             : /* 40283*/        OPC_MoveParent,
   21123             : /* 40284*/        OPC_MoveChild1,
   21124             : /* 40285*/        OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   21125             : /* 40288*/        OPC_MoveChild0,
   21126             : /* 40289*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21127             : /* 40292*/        OPC_MoveChild0,
   21128             : /* 40293*/        OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(HexagonISD::INSERT),// ->40418
   21129             : /* 40297*/          OPC_MoveChild0,
   21130             : /* 40298*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21131             : /* 40301*/          OPC_RecordMemRef,
   21132             : /* 40302*/          OPC_RecordNode, // #2 = 'ld' chained node
   21133             : /* 40303*/          OPC_CheckFoldableChainNode,
   21134             : /* 40304*/          OPC_MoveChild1,
   21135             : /* 40305*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21136             : /* 40308*/          OPC_CheckChild0Same, 1,
   21137             : /* 40310*/          OPC_CheckChild1Integer, 2, 
   21138             : /* 40312*/          OPC_CheckType, MVT::i32,
   21139             : /* 40314*/          OPC_MoveParent,
   21140             : /* 40315*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   21141             : /* 40317*/          OPC_CheckPredicate, 10, // Predicate_zextload
   21142             : /* 40319*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21143             : /* 40321*/          OPC_MoveParent,
   21144             : /* 40322*/          OPC_MoveChild1,
   21145             : /* 40323*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21146             : /* 40326*/          OPC_RecordMemRef,
   21147             : /* 40327*/          OPC_RecordNode, // #3 = 'ld' chained node
   21148             : /* 40328*/          OPC_CheckFoldableChainNode,
   21149             : /* 40329*/          OPC_MoveChild1,
   21150             : /* 40330*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21151             : /* 40333*/          OPC_CheckChild0Same, 1,
   21152             : /* 40335*/          OPC_CheckChild1Integer, 3, 
   21153             : /* 40337*/          OPC_CheckType, MVT::i32,
   21154             : /* 40339*/          OPC_MoveParent,
   21155             : /* 40340*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   21156             : /* 40342*/          OPC_CheckPredicate, 3, // Predicate_extload
   21157             : /* 40344*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   21158             : /* 40346*/          OPC_MoveParent,
   21159             : /* 40347*/          OPC_CheckChild2Integer, 24, 
   21160             : /* 40349*/          OPC_CheckChild3Integer, 8, 
   21161             : /* 40351*/          OPC_MoveParent,
   21162             : /* 40352*/          OPC_CheckChild1Integer, 16, 
   21163             : /* 40354*/          OPC_CheckChild1Type, MVT::i32,
   21164             : /* 40356*/          OPC_MoveParent,
   21165             : /* 40357*/          OPC_MoveChild1,
   21166             : /* 40358*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21167             : /* 40361*/          OPC_MoveChild0,
   21168             : /* 40362*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21169             : /* 40365*/          OPC_RecordMemRef,
   21170             : /* 40366*/          OPC_RecordNode, // #4 = 'ld' chained node
   21171             : /* 40367*/          OPC_CheckFoldableChainNode,
   21172             : /* 40368*/          OPC_MoveChild1,
   21173             : /* 40369*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21174             : /* 40372*/          OPC_CheckChild0Same, 1,
   21175             : /* 40374*/          OPC_CheckChild1Integer, 1, 
   21176             : /* 40376*/          OPC_CheckType, MVT::i32,
   21177             : /* 40378*/          OPC_MoveParent,
   21178             : /* 40379*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   21179             : /* 40381*/          OPC_CheckPredicate, 10, // Predicate_zextload
   21180             : /* 40383*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21181             : /* 40385*/          OPC_MoveParent,
   21182             : /* 40386*/          OPC_CheckChild1Integer, 8, 
   21183             : /* 40388*/          OPC_CheckChild1Type, MVT::i32,
   21184             : /* 40390*/          OPC_MoveParent,
   21185             : /* 40391*/          OPC_MoveParent,
   21186             : /* 40392*/          OPC_CheckType, MVT::i32,
   21187             : /* 40394*/          OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   21188             : /* 40400*/          OPC_EmitInteger, MVT::i32, 0, 
   21189             : /* 40403*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   21190             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   21191             : /* 40411*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   21192             :                         MVT::i32, 1/*#Ops*/, 6, 
   21193             :                     // Src: (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (or:{ *:[i32] } (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }), (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }))) - Complexity = 175
   21194             :                     // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   21195             : /* 40418*/        /*SwitchOpcode*/ 121, TARGET_VAL(ISD::LOAD),// ->40542
   21196             : /* 40421*/          OPC_RecordMemRef,
   21197             : /* 40422*/          OPC_RecordNode, // #2 = 'ld' chained node
   21198             : /* 40423*/          OPC_CheckFoldableChainNode,
   21199             : /* 40424*/          OPC_MoveChild1,
   21200             : /* 40425*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21201             : /* 40428*/          OPC_CheckChild0Same, 1,
   21202             : /* 40430*/          OPC_CheckChild1Integer, 1, 
   21203             : /* 40432*/          OPC_CheckType, MVT::i32,
   21204             : /* 40434*/          OPC_MoveParent,
   21205             : /* 40435*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   21206             : /* 40437*/          OPC_CheckPredicate, 10, // Predicate_zextload
   21207             : /* 40439*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21208             : /* 40441*/          OPC_MoveParent,
   21209             : /* 40442*/          OPC_CheckChild1Integer, 8, 
   21210             : /* 40444*/          OPC_CheckChild1Type, MVT::i32,
   21211             : /* 40446*/          OPC_MoveParent,
   21212             : /* 40447*/          OPC_MoveChild1,
   21213             : /* 40448*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21214             : /* 40451*/          OPC_MoveChild0,
   21215             : /* 40452*/          OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
   21216             : /* 40455*/          OPC_MoveChild0,
   21217             : /* 40456*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21218             : /* 40459*/          OPC_RecordMemRef,
   21219             : /* 40460*/          OPC_RecordNode, // #3 = 'ld' chained node
   21220             : /* 40461*/          OPC_CheckFoldableChainNode,
   21221             : /* 40462*/          OPC_MoveChild1,
   21222             : /* 40463*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21223             : /* 40466*/          OPC_CheckChild0Same, 1,
   21224             : /* 40468*/          OPC_CheckChild1Integer, 2, 
   21225             : /* 40470*/          OPC_CheckType, MVT::i32,
   21226             : /* 40472*/          OPC_MoveParent,
   21227             : /* 40473*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   21228             : /* 40475*/          OPC_CheckPredicate, 10, // Predicate_zextload
   21229             : /* 40477*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   21230             : /* 40479*/          OPC_MoveParent,
   21231             : /* 40480*/          OPC_MoveChild1,
   21232             : /* 40481*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
   21233             : /* 40484*/          OPC_RecordMemRef,
   21234             : /* 40485*/          OPC_RecordNode, // #4 = 'ld' chained node
   21235             : /* 40486*/          OPC_CheckFoldableChainNode,
   21236             : /* 40487*/          OPC_MoveChild1,
   21237             : /* 40488*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   21238             : /* 40491*/          OPC_CheckChild0Same, 1,
   21239             : /* 40493*/          OPC_CheckChild1Integer, 3, 
   21240             : /* 40495*/          OPC_CheckType, MVT::i32,
   21241             : /* 40497*/          OPC_MoveParent,
   21242             : /* 40498*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   21243             : /* 40500*/          OPC_CheckPredicate, 3, // Predicate_extload
   21244             : /* 40502*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   21245             : /* 40504*/          OPC_MoveParent,
   21246             : /* 40505*/          OPC_CheckChild2Integer, 24, 
   21247             : /* 40507*/          OPC_CheckChild3Integer, 8, 
   21248             : /* 40509*/          OPC_MoveParent,
   21249             : /* 40510*/          OPC_CheckChild1Integer, 16, 
   21250             : /* 40512*/          OPC_CheckChild1Type, MVT::i32,
   21251             : /* 40514*/          OPC_MoveParent,
   21252             : /* 40515*/          OPC_MoveParent,
   21253             : /* 40516*/          OPC_CheckType, MVT::i32,
   21254             : /* 40518*/          OPC_EmitMergeInputChains, 4, 0, 2, 3, 4, 
   21255             : /* 40524*/          OPC_EmitInteger, MVT::i32, 0, 
   21256             : /* 40527*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   21257             :                         MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   21258             : /* 40535*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0|OPFL_Chain,
   21259             :                         MVT::i32, 1/*#Ops*/, 6, 
   21260             :                     // Src: (or:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$b)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (or:{ *:[i32] } (shl:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 1:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, 8:{ *:[i32] }), (shl:{ *:[i32] } (HexagonINSERT:{ *:[i32] } (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 2:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 3:{ *:[i32] }))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, 24:{ *:[i32] }, 8:{ *:[i32] }), 16:{ *:[i32] }))) - Complexity = 175
   21261             :                     // Dst: (A2_swiz:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 0:{ *:[i32] }))
   21262             : /* 40542*/        0, // EndSwitchOpcode
   21263             : /* 40543*/      0, // EndSwitchOpcode
   21264             : /* 40544*/    /*Scope*/ 73, /*->40618*/
   21265             : /* 40545*/      OPC_RecordChild0, // #0 = $Rx
   21266             : /* 40546*/      OPC_MoveChild1,
   21267             : /* 40547*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21268             : /* 40550*/      OPC_Scope, 32, /*->40584*/ // 2 children in Scope
   21269             : /* 40552*/        OPC_RecordChild0, // #1 = $Rs
   21270             : /* 40553*/        OPC_MoveChild1,
   21271             : /* 40554*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21272             : /* 40557*/        OPC_RecordChild0, // #2 = $Rt
   21273             : /* 40558*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   21274             : /* 40569*/        OPC_MoveParent,
   21275             : /* 40570*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   21276             : /* 40572*/        OPC_MoveParent,
   21277             : /* 40573*/        OPC_CheckType, MVT::i32,
   21278             : /* 40575*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
   21279             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   21280             :                   // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_1676>>) - Complexity = 125
   21281             :                   // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21282             : /* 40584*/      /*Scope*/ 32, /*->40617*/
   21283             : /* 40585*/        OPC_MoveChild0,
   21284             : /* 40586*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21285             : /* 40589*/        OPC_RecordChild0, // #1 = $Rt
   21286             : /* 40590*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   21287             : /* 40601*/        OPC_MoveParent,
   21288             : /* 40602*/        OPC_RecordChild1, // #2 = $Rs
   21289             : /* 40603*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   21290             : /* 40605*/        OPC_MoveParent,
   21291             : /* 40606*/        OPC_CheckType, MVT::i32,
   21292             : /* 40608*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
   21293             :                       MVT::i32, 3/*#Ops*/, 0, 2, 1, 
   21294             :                   // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 125
   21295             :                   // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21296             : /* 40617*/      0, /*End of Scope*/
   21297             : /* 40618*/    /*Scope*/ 74, /*->40693*/
   21298             : /* 40619*/      OPC_MoveChild0,
   21299             : /* 40620*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   21300             : /* 40623*/      OPC_Scope, 33, /*->40658*/ // 2 children in Scope
   21301             : /* 40625*/        OPC_RecordChild0, // #0 = $Rs
   21302             : /* 40626*/        OPC_MoveChild1,
   21303             : /* 40627*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21304             : /* 40630*/        OPC_RecordChild0, // #1 = $Rt
   21305             : /* 40631*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   21306             : /* 40642*/        OPC_MoveParent,
   21307             : /* 40643*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   21308             : /* 40645*/        OPC_MoveParent,
   21309             : /* 40646*/        OPC_RecordChild1, // #2 = $Rx
   21310             : /* 40647*/        OPC_CheckType, MVT::i32,
   21311             : /* 40649*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
   21312             :                       MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   21313             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_1676>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
   21314             :                   // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21315             : /* 40658*/      /*Scope*/ 33, /*->40692*/
   21316             : /* 40659*/        OPC_MoveChild0,
   21317             : /* 40660*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   21318             : /* 40663*/        OPC_RecordChild0, // #0 = $Rt
   21319             : /* 40664*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   21320             : /* 40675*/        OPC_MoveParent,
   21321             : /* 40676*/        OPC_RecordChild1, // #1 = $Rs
   21322             : /* 40677*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   21323             : /* 40679*/        OPC_MoveParent,
   21324             : /* 40680*/        OPC_RecordChild1, // #2 = $Rx
   21325             : /* 40681*/        OPC_CheckType, MVT::i32,
   21326             : /* 40683*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
   21327             :                       MVT::i32, 3/*#Ops*/, 2, 1, 0, 
   21328             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1676>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
   21329             :                   // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21330             : /* 40692*/      0, /*End of Scope*/
   21331             : /* 40693*/    /*Scope*/ 92|128,1/*220*/, /*->40915*/
   21332             : /* 40695*/      OPC_RecordChild0, // #0 = $Rx
   21333             : /* 40696*/      OPC_MoveChild1,
   21334             : /* 40697*/      OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->40751
   21335             : /* 40701*/        OPC_RecordChild0, // #1 = $Rs
   21336             : /* 40702*/        OPC_RecordChild1, // #2 = $I
   21337             : /* 40703*/        OPC_MoveChild1,
   21338             : /* 40704*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21339             : /* 40707*/        OPC_CheckType, MVT::i32,
   21340             : /* 40709*/        OPC_Scope, 19, /*->40730*/ // 2 children in Scope
   21341             : /* 40711*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21342             : /* 40713*/          OPC_MoveParent,
   21343             : /* 40714*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   21344             : /* 40716*/          OPC_MoveParent,
   21345             : /* 40717*/          OPC_CheckType, MVT::i32,
   21346             : /* 40719*/          OPC_EmitConvertToTarget, 2,
   21347             : /* 40721*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_or), 0,
   21348             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   21349             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   21350             :                     // Dst: (S2_asr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21351             : /* 40730*/        /*Scope*/ 19, /*->40750*/
   21352             : /* 40731*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21353             : /* 40733*/          OPC_MoveParent,
   21354             : /* 40734*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   21355             : /* 40736*/          OPC_MoveParent,
   21356             : /* 40737*/          OPC_CheckType, MVT::i64,
   21357             : /* 40739*/          OPC_EmitConvertToTarget, 2,
   21358             : /* 40741*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_or), 0,
   21359             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   21360             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   21361             :                     // Dst: (S2_asr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21362             : /* 40750*/        0, /*End of Scope*/
   21363             : /* 40751*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SRL),// ->40804
   21364             : /* 40754*/        OPC_RecordChild0, // #1 = $Rs
   21365             : /* 40755*/        OPC_RecordChild1, // #2 = $I
   21366             : /* 40756*/        OPC_MoveChild1,
   21367             : /* 40757*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21368             : /* 40760*/        OPC_CheckType, MVT::i32,
   21369             : /* 40762*/        OPC_Scope, 19, /*->40783*/ // 2 children in Scope
   21370             : /* 40764*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21371             : /* 40766*/          OPC_MoveParent,
   21372             : /* 40767*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   21373             : /* 40769*/          OPC_MoveParent,
   21374             : /* 40770*/          OPC_CheckType, MVT::i32,
   21375             : /* 40772*/          OPC_EmitConvertToTarget, 2,
   21376             : /* 40774*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_or), 0,
   21377             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   21378             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   21379             :                     // Dst: (S2_lsr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21380             : /* 40783*/        /*Scope*/ 19, /*->40803*/
   21381             : /* 40784*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21382             : /* 40786*/          OPC_MoveParent,
   21383             : /* 40787*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   21384             : /* 40789*/          OPC_MoveParent,
   21385             : /* 40790*/          OPC_CheckType, MVT::i64,
   21386             : /* 40792*/          OPC_EmitConvertToTarget, 2,
   21387             : /* 40794*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
   21388             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   21389             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   21390             :                     // Dst: (S2_lsr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21391             : /* 40803*/        0, /*End of Scope*/
   21392             : /* 40804*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->40857
   21393             : /* 40807*/        OPC_RecordChild0, // #1 = $Rs
   21394             : /* 40808*/        OPC_RecordChild1, // #2 = $I
   21395             : /* 40809*/        OPC_MoveChild1,
   21396             : /* 40810*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21397             : /* 40813*/        OPC_CheckType, MVT::i32,
   21398             : /* 40815*/        OPC_Scope, 19, /*->40836*/ // 2 children in Scope
   21399             : /* 40817*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21400             : /* 40819*/          OPC_MoveParent,
   21401             : /* 40820*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   21402             : /* 40822*/          OPC_MoveParent,
   21403             : /* 40823*/          OPC_CheckType, MVT::i32,
   21404             : /* 40825*/          OPC_EmitConvertToTarget, 2,
   21405             : /* 40827*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_or), 0,
   21406             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   21407             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   21408             :                     // Dst: (S2_asl_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21409             : /* 40836*/        /*Scope*/ 19, /*->40856*/
   21410             : /* 40837*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21411             : /* 40839*/          OPC_MoveParent,
   21412             : /* 40840*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   21413             : /* 40842*/          OPC_MoveParent,
   21414             : /* 40843*/          OPC_CheckType, MVT::i64,
   21415             : /* 40845*/          OPC_EmitConvertToTarget, 2,
   21416             : /* 40847*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
   21417             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   21418             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   21419             :                     // Dst: (S2_asl_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21420             : /* 40856*/        0, /*End of Scope*/
   21421             : /* 40857*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->40914
   21422             : /* 40860*/        OPC_RecordChild0, // #1 = $Rs
   21423             : /* 40861*/        OPC_RecordChild1, // #2 = $I
   21424             : /* 40862*/        OPC_MoveChild1,
   21425             : /* 40863*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21426             : /* 40866*/        OPC_CheckType, MVT::i32,
   21427             : /* 40868*/        OPC_Scope, 21, /*->40891*/ // 2 children in Scope
   21428             : /* 40870*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21429             : /* 40872*/          OPC_MoveParent,
   21430             : /* 40873*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   21431             : /* 40875*/          OPC_MoveParent,
   21432             : /* 40876*/          OPC_CheckType, MVT::i32,
   21433             : /* 40878*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   21434             : /* 40880*/          OPC_EmitConvertToTarget, 2,
   21435             : /* 40882*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_or), 0,
   21436             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   21437             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   21438             :                     // Dst: (S6_rol_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21439             : /* 40891*/        /*Scope*/ 21, /*->40913*/
   21440             : /* 40892*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21441             : /* 40894*/          OPC_MoveParent,
   21442             : /* 40895*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   21443             : /* 40897*/          OPC_MoveParent,
   21444             : /* 40898*/          OPC_CheckType, MVT::i64,
   21445             : /* 40900*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   21446             : /* 40902*/          OPC_EmitConvertToTarget, 2,
   21447             : /* 40904*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_or), 0,
   21448             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   21449             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   21450             :                     // Dst: (S6_rol_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21451             : /* 40913*/        0, /*End of Scope*/
   21452             : /* 40914*/      0, // EndSwitchOpcode
   21453             : /* 40915*/    /*Scope*/ 99|128,1/*227*/, /*->41144*/
   21454             : /* 40917*/      OPC_MoveChild0,
   21455             : /* 40918*/      OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->40974
   21456             : /* 40922*/        OPC_RecordChild0, // #0 = $Rs
   21457             : /* 40923*/        OPC_RecordChild1, // #1 = $I
   21458             : /* 40924*/        OPC_MoveChild1,
   21459             : /* 40925*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21460             : /* 40928*/        OPC_CheckType, MVT::i32,
   21461             : /* 40930*/        OPC_Scope, 20, /*->40952*/ // 2 children in Scope
   21462             : /* 40932*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21463             : /* 40934*/          OPC_MoveParent,
   21464             : /* 40935*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   21465             : /* 40937*/          OPC_MoveParent,
   21466             : /* 40938*/          OPC_RecordChild1, // #2 = $Rx
   21467             : /* 40939*/          OPC_CheckType, MVT::i32,
   21468             : /* 40941*/          OPC_EmitConvertToTarget, 1,
   21469             : /* 40943*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_or), 0,
   21470             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   21471             :                     // Src: (or:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   21472             :                     // Dst: (S2_asr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21473             : /* 40952*/        /*Scope*/ 20, /*->40973*/
   21474             : /* 40953*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21475             : /* 40955*/          OPC_MoveParent,
   21476             : /* 40956*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   21477             : /* 40958*/          OPC_MoveParent,
   21478             : /* 40959*/          OPC_RecordChild1, // #2 = $Rx
   21479             : /* 40960*/          OPC_CheckType, MVT::i64,
   21480             : /* 40962*/          OPC_EmitConvertToTarget, 1,
   21481             : /* 40964*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_or), 0,
   21482             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   21483             :                     // Src: (or:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   21484             :                     // Dst: (S2_asr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21485             : /* 40973*/        0, /*End of Scope*/
   21486             : /* 40974*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->41029
   21487             : /* 40977*/        OPC_RecordChild0, // #0 = $Rs
   21488             : /* 40978*/        OPC_RecordChild1, // #1 = $I
   21489             : /* 40979*/        OPC_MoveChild1,
   21490             : /* 40980*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21491             : /* 40983*/        OPC_CheckType, MVT::i32,
   21492             : /* 40985*/        OPC_Scope, 20, /*->41007*/ // 2 children in Scope
   21493             : /* 40987*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21494             : /* 40989*/          OPC_MoveParent,
   21495             : /* 40990*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   21496             : /* 40992*/          OPC_MoveParent,
   21497             : /* 40993*/          OPC_RecordChild1, // #2 = $Rx
   21498             : /* 40994*/          OPC_CheckType, MVT::i32,
   21499             : /* 40996*/          OPC_EmitConvertToTarget, 1,
   21500             : /* 40998*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_or), 0,
   21501             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   21502             :                     // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   21503             :                     // Dst: (S2_lsr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21504             : /* 41007*/        /*Scope*/ 20, /*->41028*/
   21505             : /* 41008*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21506             : /* 41010*/          OPC_MoveParent,
   21507             : /* 41011*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   21508             : /* 41013*/          OPC_MoveParent,
   21509             : /* 41014*/          OPC_RecordChild1, // #2 = $Rx
   21510             : /* 41015*/          OPC_CheckType, MVT::i64,
   21511             : /* 41017*/          OPC_EmitConvertToTarget, 1,
   21512             : /* 41019*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
   21513             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   21514             :                     // Src: (or:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   21515             :                     // Dst: (S2_lsr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21516             : /* 41028*/        0, /*End of Scope*/
   21517             : /* 41029*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->41084
   21518             : /* 41032*/        OPC_RecordChild0, // #0 = $Rs
   21519             : /* 41033*/        OPC_RecordChild1, // #1 = $I
   21520             : /* 41034*/        OPC_MoveChild1,
   21521             : /* 41035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21522             : /* 41038*/        OPC_CheckType, MVT::i32,
   21523             : /* 41040*/        OPC_Scope, 20, /*->41062*/ // 2 children in Scope
   21524             : /* 41042*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21525             : /* 41044*/          OPC_MoveParent,
   21526             : /* 41045*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   21527             : /* 41047*/          OPC_MoveParent,
   21528             : /* 41048*/          OPC_RecordChild1, // #2 = $Rx
   21529             : /* 41049*/          OPC_CheckType, MVT::i32,
   21530             : /* 41051*/          OPC_EmitConvertToTarget, 1,
   21531             : /* 41053*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_or), 0,
   21532             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   21533             :                     // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   21534             :                     // Dst: (S2_asl_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21535             : /* 41062*/        /*Scope*/ 20, /*->41083*/
   21536             : /* 41063*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21537             : /* 41065*/          OPC_MoveParent,
   21538             : /* 41066*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   21539             : /* 41068*/          OPC_MoveParent,
   21540             : /* 41069*/          OPC_RecordChild1, // #2 = $Rx
   21541             : /* 41070*/          OPC_CheckType, MVT::i64,
   21542             : /* 41072*/          OPC_EmitConvertToTarget, 1,
   21543             : /* 41074*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
   21544             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   21545             :                     // Src: (or:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   21546             :                     // Dst: (S2_asl_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21547             : /* 41083*/        0, /*End of Scope*/
   21548             : /* 41084*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->41143
   21549             : /* 41087*/        OPC_RecordChild0, // #0 = $Rs
   21550             : /* 41088*/        OPC_RecordChild1, // #1 = $I
   21551             : /* 41089*/        OPC_MoveChild1,
   21552             : /* 41090*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   21553             : /* 41093*/        OPC_CheckType, MVT::i32,
   21554             : /* 41095*/        OPC_Scope, 22, /*->41119*/ // 2 children in Scope
   21555             : /* 41097*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   21556             : /* 41099*/          OPC_MoveParent,
   21557             : /* 41100*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   21558             : /* 41102*/          OPC_MoveParent,
   21559             : /* 41103*/          OPC_RecordChild1, // #2 = $Rx
   21560             : /* 41104*/          OPC_CheckType, MVT::i32,
   21561             : /* 41106*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   21562             : /* 41108*/          OPC_EmitConvertToTarget, 1,
   21563             : /* 41110*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_or), 0,
   21564             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   21565             :                     // Src: (or:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   21566             :                     // Dst: (S6_rol_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   21567             : /* 41119*/        /*Scope*/ 22, /*->41142*/
   21568             : /* 41120*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   21569             : /* 41122*/          OPC_MoveParent,
   21570             : /* 41123*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   21571             : /* 41125*/          OPC_MoveParent,
   21572             : /* 41126*/          OPC_RecordChild1, // #2 = $Rx
   21573             : /* 41127*/          OPC_CheckType, MVT::i64,
   21574             : /* 41129*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   21575             : /* 41131*/          OPC_EmitConvertToTarget, 1,
   21576             : /* 41133*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_or), 0,
   21577             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   21578             :                     // Src: (or:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   21579             :                     // Dst: (S6_rol_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   21580             : /* 41142*/        0, /*End of Scope*/
   21581             : /* 41143*/      0, // EndSwitchOpcode
   21582             : /* 41144*/    /*Scope*/ 106, /*->41251*/
   21583             : /* 41145*/      OPC_RecordChild0, // #0 = $Rx
   21584             : /* 41146*/      OPC_MoveChild1,
   21585             : /* 41147*/      OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->41182
   21586             : /* 41151*/        OPC_RecordChild0, // #1 = $Rs
   21587             : /* 41152*/        OPC_RecordChild1, // #2 = $Rt
   21588             : /* 41153*/        OPC_CheckChild1Type, MVT::i32,
   21589             : /* 41155*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   21590             : /* 41157*/        OPC_MoveParent,
   21591             : /* 41158*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41170
   21592             : /* 41161*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_or), 0,
   21593             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   21594             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   21595             :                     // Dst: (S2_asr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21596             : /* 41170*/        /*SwitchType*/ 9, MVT::i64,// ->41181
   21597             : /* 41172*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_or), 0,
   21598             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   21599             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   21600             :                     // Dst: (S2_asr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21601             : /* 41181*/        0, // EndSwitchType
   21602             : /* 41182*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->41216
   21603             : /* 41185*/        OPC_RecordChild0, // #1 = $Rs
   21604             : /* 41186*/        OPC_RecordChild1, // #2 = $Rt
   21605             : /* 41187*/        OPC_CheckChild1Type, MVT::i32,
   21606             : /* 41189*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   21607             : /* 41191*/        OPC_MoveParent,
   21608             : /* 41192*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41204
   21609             : /* 41195*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_or), 0,
   21610             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   21611             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   21612             :                     // Dst: (S2_lsr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21613             : /* 41204*/        /*SwitchType*/ 9, MVT::i64,// ->41215
   21614             : /* 41206*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
   21615             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   21616             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   21617             :                     // Dst: (S2_lsr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21618             : /* 41215*/        0, // EndSwitchType
   21619             : /* 41216*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SHL),// ->41250
   21620             : /* 41219*/        OPC_RecordChild0, // #1 = $Rs
   21621             : /* 41220*/        OPC_RecordChild1, // #2 = $Rt
   21622             : /* 41221*/        OPC_CheckChild1Type, MVT::i32,
   21623             : /* 41223*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   21624             : /* 41225*/        OPC_MoveParent,
   21625             : /* 41226*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41238
   21626             : /* 41229*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_or), 0,
   21627             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   21628             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   21629             :                     // Dst: (S2_asl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21630             : /* 41238*/        /*SwitchType*/ 9, MVT::i64,// ->41249
   21631             : /* 41240*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
   21632             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   21633             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   21634             :                     // Dst: (S2_asl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21635             : /* 41249*/        0, // EndSwitchType
   21636             : /* 41250*/      0, // EndSwitchOpcode
   21637             : /* 41251*/    /*Scope*/ 103|128,19/*2535*/, /*->43788*/
   21638             : /* 41253*/      OPC_MoveChild0,
   21639             : /* 41254*/      OPC_SwitchOpcode /*4 cases */, 32, TARGET_VAL(ISD::SRA),// ->41290
   21640             : /* 41258*/        OPC_RecordChild0, // #0 = $Rs
   21641             : /* 41259*/        OPC_RecordChild1, // #1 = $Rt
   21642             : /* 41260*/        OPC_CheckChild1Type, MVT::i32,
   21643             : /* 41262*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   21644             : /* 41264*/        OPC_MoveParent,
   21645             : /* 41265*/        OPC_RecordChild1, // #2 = $Rx
   21646             : /* 41266*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41278
   21647             : /* 41269*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_or), 0,
   21648             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   21649             :                     // Src: (or:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   21650             :                     // Dst: (S2_asr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21651             : /* 41278*/        /*SwitchType*/ 9, MVT::i64,// ->41289
   21652             : /* 41280*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_or), 0,
   21653             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   21654             :                     // Src: (or:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   21655             :                     // Dst: (S2_asr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21656             : /* 41289*/        0, // EndSwitchType
   21657             : /* 41290*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->41325
   21658             : /* 41293*/        OPC_RecordChild0, // #0 = $Rs
   21659             : /* 41294*/        OPC_RecordChild1, // #1 = $Rt
   21660             : /* 41295*/        OPC_CheckChild1Type, MVT::i32,
   21661             : /* 41297*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   21662             : /* 41299*/        OPC_MoveParent,
   21663             : /* 41300*/        OPC_RecordChild1, // #2 = $Rx
   21664             : /* 41301*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41313
   21665             : /* 41304*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_or), 0,
   21666             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   21667             :                     // Src: (or:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   21668             :                     // Dst: (S2_lsr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21669             : /* 41313*/        /*SwitchType*/ 9, MVT::i64,// ->41324
   21670             : /* 41315*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
   21671             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   21672             :                     // Src: (or:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   21673             :                     // Dst: (S2_lsr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21674             : /* 41324*/        0, // EndSwitchType
   21675             : /* 41325*/      /*SwitchOpcode*/ 0|128,9/*1152*/, TARGET_VAL(ISD::SHL),// ->42481
   21676             : /* 41329*/        OPC_Scope, 32, /*->41363*/ // 2 children in Scope
   21677             : /* 41331*/          OPC_RecordChild0, // #0 = $Rs
   21678             : /* 41332*/          OPC_RecordChild1, // #1 = $Rt
   21679             : /* 41333*/          OPC_CheckChild1Type, MVT::i32,
   21680             : /* 41335*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   21681             : /* 41337*/          OPC_MoveParent,
   21682             : /* 41338*/          OPC_RecordChild1, // #2 = $Rx
   21683             : /* 41339*/          OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->41351
   21684             : /* 41342*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_or), 0,
   21685             :                           MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   21686             :                       // Src: (or:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   21687             :                       // Dst: (S2_asl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21688             : /* 41351*/          /*SwitchType*/ 9, MVT::i64,// ->41362
   21689             : /* 41353*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
   21690             :                           MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   21691             :                       // Src: (or:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   21692             :                       // Dst: (S2_asl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   21693             : /* 41362*/          0, // EndSwitchType
   21694             : /* 41363*/        /*Scope*/ 91|128,8/*1115*/, /*->42480*/
   21695             : /* 41365*/          OPC_MoveChild0,
   21696             : /* 41366*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   21697             : /* 41369*/          OPC_RecordChild0, // #0 = $d
   21698             : /* 41370*/          OPC_CheckChild0Type, MVT::i32,
   21699             : /* 41372*/          OPC_MoveParent,
   21700             : /* 41373*/          OPC_CheckChild1Integer, 48, 
   21701             : /* 41375*/          OPC_CheckChild1Type, MVT::i32,
   21702             : /* 41377*/          OPC_MoveParent,
   21703             : /* 41378*/          OPC_MoveChild1,
   21704             : /* 41379*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   21705             : /* 41382*/          OPC_MoveChild0,
   21706             : /* 41383*/          OPC_SwitchOpcode /*3 cases */, 29|128,4/*541*/, TARGET_VAL(ISD::OR),// ->41929
   21707             : /* 41388*/            OPC_MoveChild0,
   21708             : /* 41389*/            OPC_SwitchOpcode /*2 cases */, 95|128,2/*351*/, TARGET_VAL(ISD::SHL),// ->41745
   21709             : /* 41394*/              OPC_MoveChild0,
   21710             : /* 41395*/              OPC_SwitchOpcode /*2 cases */, 42|128,1/*170*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->41570
   21711             : /* 41400*/                OPC_MoveChild0,
   21712             : /* 41401*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21713             : /* 41405*/                OPC_RecordChild0, // #1 = $b
   21714             : /* 41406*/                OPC_CheckType, MVT::i32,
   21715             : /* 41408*/                OPC_MoveParent,
   21716             : /* 41409*/                OPC_MoveParent,
   21717             : /* 41410*/                OPC_CheckChild1Integer, 16, 
   21718             : /* 41412*/                OPC_CheckChild1Type, MVT::i32,
   21719             : /* 41414*/                OPC_MoveParent,
   21720             : /* 41415*/                OPC_MoveChild1,
   21721             : /* 41416*/                OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->41493
   21722             : /* 41420*/                  OPC_MoveChild0,
   21723             : /* 41421*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21724             : /* 41425*/                  OPC_RecordChild0, // #2 = $a
   21725             : /* 41426*/                  OPC_CheckType, MVT::i32,
   21726             : /* 41428*/                  OPC_MoveParent,
   21727             : /* 41429*/                  OPC_MoveParent,
   21728             : /* 41430*/                  OPC_MoveParent,
   21729             : /* 41431*/                  OPC_MoveChild1,
   21730             : /* 41432*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21731             : /* 41435*/                  OPC_MoveChild0,
   21732             : /* 41436*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   21733             : /* 41439*/                  OPC_MoveChild0,
   21734             : /* 41440*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21735             : /* 41444*/                  OPC_RecordChild0, // #3 = $c
   21736             : /* 41445*/                  OPC_CheckType, MVT::i32,
   21737             : /* 41447*/                  OPC_MoveParent,
   21738             : /* 41448*/                  OPC_MoveParent,
   21739             : /* 41449*/                  OPC_CheckChild1Integer, 32, 
   21740             : /* 41451*/                  OPC_CheckChild1Type, MVT::i32,
   21741             : /* 41453*/                  OPC_MoveParent,
   21742             : /* 41454*/                  OPC_MoveParent,
   21743             : /* 41455*/                  OPC_CheckType, MVT::i64,
   21744             : /* 41457*/                  OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   21745             : /* 41460*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21746             :                                 MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #5
   21747             : /* 41468*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   21748             : /* 41471*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21749             :                                 MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #7
   21750             : /* 41479*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   21751             : /* 41482*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   21752             :                                 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   21753             :                             // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))) - Complexity = 69
   21754             :                             // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   21755             : /* 41493*/                /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SHL),// ->41569
   21756             : /* 41496*/                  OPC_MoveChild0,
   21757             : /* 41497*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   21758             : /* 41500*/                  OPC_MoveChild0,
   21759             : /* 41501*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21760             : /* 41505*/                  OPC_RecordChild0, // #2 = $c
   21761             : /* 41506*/                  OPC_CheckType, MVT::i32,
   21762             : /* 41508*/                  OPC_MoveParent,
   21763             : /* 41509*/                  OPC_MoveParent,
   21764             : /* 41510*/                  OPC_CheckChild1Integer, 32, 
   21765             : /* 41512*/                  OPC_CheckChild1Type, MVT::i32,
   21766             : /* 41514*/                  OPC_MoveParent,
   21767             : /* 41515*/                  OPC_MoveParent,
   21768             : /* 41516*/                  OPC_MoveChild1,
   21769             : /* 41517*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   21770             : /* 41520*/                  OPC_MoveChild0,
   21771             : /* 41521*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21772             : /* 41525*/                  OPC_RecordChild0, // #3 = $a
   21773             : /* 41526*/                  OPC_CheckType, MVT::i32,
   21774             : /* 41528*/                  OPC_MoveParent,
   21775             : /* 41529*/                  OPC_MoveParent,
   21776             : /* 41530*/                  OPC_MoveParent,
   21777             : /* 41531*/                  OPC_CheckType, MVT::i64,
   21778             : /* 41533*/                  OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   21779             : /* 41536*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21780             :                                 MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #5
   21781             : /* 41544*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   21782             : /* 41547*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21783             :                                 MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #7
   21784             : /* 41555*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   21785             : /* 41558*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   21786             :                                 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   21787             :                             // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))) - Complexity = 69
   21788             :                             // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   21789             : /* 41569*/                0, // EndSwitchOpcode
   21790             : /* 41570*/              /*SwitchOpcode*/ 42|128,1/*170*/, TARGET_VAL(ISD::ANY_EXTEND),// ->41744
   21791             : /* 41574*/                OPC_MoveChild0,
   21792             : /* 41575*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21793             : /* 41579*/                OPC_RecordChild0, // #1 = $c
   21794             : /* 41580*/                OPC_CheckType, MVT::i32,
   21795             : /* 41582*/                OPC_MoveParent,
   21796             : /* 41583*/                OPC_MoveParent,
   21797             : /* 41584*/                OPC_CheckChild1Integer, 32, 
   21798             : /* 41586*/                OPC_CheckChild1Type, MVT::i32,
   21799             : /* 41588*/                OPC_MoveParent,
   21800             : /* 41589*/                OPC_MoveChild1,
   21801             : /* 41590*/                OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->41667
   21802             : /* 41594*/                  OPC_MoveChild0,
   21803             : /* 41595*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   21804             : /* 41598*/                  OPC_MoveChild0,
   21805             : /* 41599*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21806             : /* 41603*/                  OPC_RecordChild0, // #2 = $b
   21807             : /* 41604*/                  OPC_CheckType, MVT::i32,
   21808             : /* 41606*/                  OPC_MoveParent,
   21809             : /* 41607*/                  OPC_MoveParent,
   21810             : /* 41608*/                  OPC_CheckChild1Integer, 16, 
   21811             : /* 41610*/                  OPC_CheckChild1Type, MVT::i32,
   21812             : /* 41612*/                  OPC_MoveParent,
   21813             : /* 41613*/                  OPC_MoveParent,
   21814             : /* 41614*/                  OPC_MoveChild1,
   21815             : /* 41615*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   21816             : /* 41618*/                  OPC_MoveChild0,
   21817             : /* 41619*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21818             : /* 41623*/                  OPC_RecordChild0, // #3 = $a
   21819             : /* 41624*/                  OPC_CheckType, MVT::i32,
   21820             : /* 41626*/                  OPC_MoveParent,
   21821             : /* 41627*/                  OPC_MoveParent,
   21822             : /* 41628*/                  OPC_MoveParent,
   21823             : /* 41629*/                  OPC_CheckType, MVT::i64,
   21824             : /* 41631*/                  OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   21825             : /* 41634*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21826             :                                 MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   21827             : /* 41642*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   21828             : /* 41645*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21829             :                                 MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #7
   21830             : /* 41653*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   21831             : /* 41656*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   21832             :                                 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   21833             :                             // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))) - Complexity = 69
   21834             :                             // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   21835             : /* 41667*/                /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->41743
   21836             : /* 41670*/                  OPC_MoveChild0,
   21837             : /* 41671*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21838             : /* 41675*/                  OPC_RecordChild0, // #2 = $a
   21839             : /* 41676*/                  OPC_CheckType, MVT::i32,
   21840             : /* 41678*/                  OPC_MoveParent,
   21841             : /* 41679*/                  OPC_MoveParent,
   21842             : /* 41680*/                  OPC_MoveParent,
   21843             : /* 41681*/                  OPC_MoveChild1,
   21844             : /* 41682*/                  OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21845             : /* 41685*/                  OPC_MoveChild0,
   21846             : /* 41686*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   21847             : /* 41689*/                  OPC_MoveChild0,
   21848             : /* 41690*/                  OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21849             : /* 41694*/                  OPC_RecordChild0, // #3 = $b
   21850             : /* 41695*/                  OPC_CheckType, MVT::i32,
   21851             : /* 41697*/                  OPC_MoveParent,
   21852             : /* 41698*/                  OPC_MoveParent,
   21853             : /* 41699*/                  OPC_CheckChild1Integer, 16, 
   21854             : /* 41701*/                  OPC_CheckChild1Type, MVT::i32,
   21855             : /* 41703*/                  OPC_MoveParent,
   21856             : /* 41704*/                  OPC_MoveParent,
   21857             : /* 41705*/                  OPC_CheckType, MVT::i64,
   21858             : /* 41707*/                  OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   21859             : /* 41710*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21860             :                                 MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   21861             : /* 41718*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   21862             : /* 41721*/                  OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21863             :                                 MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #7
   21864             : /* 41729*/                  OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   21865             : /* 41732*/                  OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   21866             :                                 MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   21867             :                             // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))) - Complexity = 69
   21868             :                             // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   21869             : /* 41743*/                0, // EndSwitchOpcode
   21870             : /* 41744*/              0, // EndSwitchOpcode
   21871             : /* 41745*/            /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->41928
   21872             : /* 41749*/              OPC_MoveChild0,
   21873             : /* 41750*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21874             : /* 41754*/              OPC_RecordChild0, // #1 = $a
   21875             : /* 41755*/              OPC_CheckType, MVT::i32,
   21876             : /* 41757*/              OPC_MoveParent,
   21877             : /* 41758*/              OPC_MoveParent,
   21878             : /* 41759*/              OPC_MoveChild1,
   21879             : /* 41760*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21880             : /* 41763*/              OPC_MoveChild0,
   21881             : /* 41764*/              OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::ZERO_EXTEND),// ->41846
   21882             : /* 41768*/                OPC_MoveChild0,
   21883             : /* 41769*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21884             : /* 41773*/                OPC_RecordChild0, // #2 = $b
   21885             : /* 41774*/                OPC_CheckType, MVT::i32,
   21886             : /* 41776*/                OPC_MoveParent,
   21887             : /* 41777*/                OPC_MoveParent,
   21888             : /* 41778*/                OPC_CheckChild1Integer, 16, 
   21889             : /* 41780*/                OPC_CheckChild1Type, MVT::i32,
   21890             : /* 41782*/                OPC_MoveParent,
   21891             : /* 41783*/                OPC_MoveParent,
   21892             : /* 41784*/                OPC_MoveChild1,
   21893             : /* 41785*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21894             : /* 41788*/                OPC_MoveChild0,
   21895             : /* 41789*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   21896             : /* 41792*/                OPC_MoveChild0,
   21897             : /* 41793*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21898             : /* 41797*/                OPC_RecordChild0, // #3 = $c
   21899             : /* 41798*/                OPC_CheckType, MVT::i32,
   21900             : /* 41800*/                OPC_MoveParent,
   21901             : /* 41801*/                OPC_MoveParent,
   21902             : /* 41802*/                OPC_CheckChild1Integer, 32, 
   21903             : /* 41804*/                OPC_CheckChild1Type, MVT::i32,
   21904             : /* 41806*/                OPC_MoveParent,
   21905             : /* 41807*/                OPC_MoveParent,
   21906             : /* 41808*/                OPC_CheckType, MVT::i64,
   21907             : /* 41810*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   21908             : /* 41813*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21909             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #5
   21910             : /* 41821*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   21911             : /* 41824*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21912             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #7
   21913             : /* 41832*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   21914             : /* 41835*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   21915             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   21916             :                           // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))) - Complexity = 69
   21917             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   21918             : /* 41846*/              /*SwitchOpcode*/ 78, TARGET_VAL(ISD::ANY_EXTEND),// ->41927
   21919             : /* 41849*/                OPC_MoveChild0,
   21920             : /* 41850*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21921             : /* 41854*/                OPC_RecordChild0, // #2 = $c
   21922             : /* 41855*/                OPC_CheckType, MVT::i32,
   21923             : /* 41857*/                OPC_MoveParent,
   21924             : /* 41858*/                OPC_MoveParent,
   21925             : /* 41859*/                OPC_CheckChild1Integer, 32, 
   21926             : /* 41861*/                OPC_CheckChild1Type, MVT::i32,
   21927             : /* 41863*/                OPC_MoveParent,
   21928             : /* 41864*/                OPC_MoveParent,
   21929             : /* 41865*/                OPC_MoveChild1,
   21930             : /* 41866*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   21931             : /* 41869*/                OPC_MoveChild0,
   21932             : /* 41870*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   21933             : /* 41873*/                OPC_MoveChild0,
   21934             : /* 41874*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21935             : /* 41878*/                OPC_RecordChild0, // #3 = $b
   21936             : /* 41879*/                OPC_CheckType, MVT::i32,
   21937             : /* 41881*/                OPC_MoveParent,
   21938             : /* 41882*/                OPC_MoveParent,
   21939             : /* 41883*/                OPC_CheckChild1Integer, 16, 
   21940             : /* 41885*/                OPC_CheckChild1Type, MVT::i32,
   21941             : /* 41887*/                OPC_MoveParent,
   21942             : /* 41888*/                OPC_MoveParent,
   21943             : /* 41889*/                OPC_CheckType, MVT::i64,
   21944             : /* 41891*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   21945             : /* 41894*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21946             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #5
   21947             : /* 41902*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   21948             : /* 41905*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21949             :                               MVT::i32, 2/*#Ops*/, 3, 1,  // Results = #7
   21950             : /* 41913*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   21951             : /* 41916*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   21952             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   21953             :                           // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))) - Complexity = 69
   21954             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   21955             : /* 41927*/              0, // EndSwitchOpcode
   21956             : /* 41928*/            0, // EndSwitchOpcode
   21957             : /* 41929*/          /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::SHL),// ->42292
   21958             : /* 41933*/            OPC_MoveChild0,
   21959             : /* 41934*/            OPC_SwitchOpcode /*2 cases */, 46|128,1/*174*/, TARGET_VAL(ISD::ANY_EXTEND),// ->42113
   21960             : /* 41939*/              OPC_MoveChild0,
   21961             : /* 41940*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21962             : /* 41944*/              OPC_RecordChild0, // #1 = $c
   21963             : /* 41945*/              OPC_CheckType, MVT::i32,
   21964             : /* 41947*/              OPC_MoveParent,
   21965             : /* 41948*/              OPC_MoveParent,
   21966             : /* 41949*/              OPC_CheckChild1Integer, 32, 
   21967             : /* 41951*/              OPC_CheckChild1Type, MVT::i32,
   21968             : /* 41953*/              OPC_MoveParent,
   21969             : /* 41954*/              OPC_MoveChild1,
   21970             : /* 41955*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   21971             : /* 41958*/              OPC_MoveChild0,
   21972             : /* 41959*/              OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::SHL),// ->42036
   21973             : /* 41963*/                OPC_MoveChild0,
   21974             : /* 41964*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   21975             : /* 41967*/                OPC_MoveChild0,
   21976             : /* 41968*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21977             : /* 41972*/                OPC_RecordChild0, // #2 = $b
   21978             : /* 41973*/                OPC_CheckType, MVT::i32,
   21979             : /* 41975*/                OPC_MoveParent,
   21980             : /* 41976*/                OPC_MoveParent,
   21981             : /* 41977*/                OPC_CheckChild1Integer, 16, 
   21982             : /* 41979*/                OPC_CheckChild1Type, MVT::i32,
   21983             : /* 41981*/                OPC_MoveParent,
   21984             : /* 41982*/                OPC_MoveChild1,
   21985             : /* 41983*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   21986             : /* 41986*/                OPC_MoveChild0,
   21987             : /* 41987*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   21988             : /* 41991*/                OPC_RecordChild0, // #3 = $a
   21989             : /* 41992*/                OPC_CheckType, MVT::i32,
   21990             : /* 41994*/                OPC_MoveParent,
   21991             : /* 41995*/                OPC_MoveParent,
   21992             : /* 41996*/                OPC_MoveParent,
   21993             : /* 41997*/                OPC_MoveParent,
   21994             : /* 41998*/                OPC_CheckType, MVT::i64,
   21995             : /* 42000*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   21996             : /* 42003*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   21997             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   21998             : /* 42011*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   21999             : /* 42014*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22000             :                               MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #7
   22001             : /* 42022*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22002             : /* 42025*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22003             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22004             :                           // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))))) - Complexity = 69
   22005             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22006             : /* 42036*/              /*SwitchOpcode*/ 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->42112
   22007             : /* 42039*/                OPC_MoveChild0,
   22008             : /* 42040*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22009             : /* 42044*/                OPC_RecordChild0, // #2 = $a
   22010             : /* 42045*/                OPC_CheckType, MVT::i32,
   22011             : /* 42047*/                OPC_MoveParent,
   22012             : /* 42048*/                OPC_MoveParent,
   22013             : /* 42049*/                OPC_MoveChild1,
   22014             : /* 42050*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22015             : /* 42053*/                OPC_MoveChild0,
   22016             : /* 42054*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22017             : /* 42057*/                OPC_MoveChild0,
   22018             : /* 42058*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22019             : /* 42062*/                OPC_RecordChild0, // #3 = $b
   22020             : /* 42063*/                OPC_CheckType, MVT::i32,
   22021             : /* 42065*/                OPC_MoveParent,
   22022             : /* 42066*/                OPC_MoveParent,
   22023             : /* 42067*/                OPC_CheckChild1Integer, 16, 
   22024             : /* 42069*/                OPC_CheckChild1Type, MVT::i32,
   22025             : /* 42071*/                OPC_MoveParent,
   22026             : /* 42072*/                OPC_MoveParent,
   22027             : /* 42073*/                OPC_MoveParent,
   22028             : /* 42074*/                OPC_CheckType, MVT::i64,
   22029             : /* 42076*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22030             : /* 42079*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22031             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #5
   22032             : /* 42087*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22033             : /* 42090*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22034             :                               MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #7
   22035             : /* 42098*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22036             : /* 42101*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22037             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22038             :                           // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })))) - Complexity = 69
   22039             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22040             : /* 42112*/              0, // EndSwitchOpcode
   22041             : /* 42113*/            /*SwitchOpcode*/ 46|128,1/*174*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->42291
   22042             : /* 42117*/              OPC_MoveChild0,
   22043             : /* 42118*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22044             : /* 42122*/              OPC_RecordChild0, // #1 = $b
   22045             : /* 42123*/              OPC_CheckType, MVT::i32,
   22046             : /* 42125*/              OPC_MoveParent,
   22047             : /* 42126*/              OPC_MoveParent,
   22048             : /* 42127*/              OPC_CheckChild1Integer, 16, 
   22049             : /* 42129*/              OPC_CheckChild1Type, MVT::i32,
   22050             : /* 42131*/              OPC_MoveParent,
   22051             : /* 42132*/              OPC_MoveChild1,
   22052             : /* 42133*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   22053             : /* 42136*/              OPC_MoveChild0,
   22054             : /* 42137*/              OPC_SwitchOpcode /*2 cases */, 73, TARGET_VAL(ISD::ZERO_EXTEND),// ->42214
   22055             : /* 42141*/                OPC_MoveChild0,
   22056             : /* 42142*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22057             : /* 42146*/                OPC_RecordChild0, // #2 = $a
   22058             : /* 42147*/                OPC_CheckType, MVT::i32,
   22059             : /* 42149*/                OPC_MoveParent,
   22060             : /* 42150*/                OPC_MoveParent,
   22061             : /* 42151*/                OPC_MoveChild1,
   22062             : /* 42152*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22063             : /* 42155*/                OPC_MoveChild0,
   22064             : /* 42156*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22065             : /* 42159*/                OPC_MoveChild0,
   22066             : /* 42160*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22067             : /* 42164*/                OPC_RecordChild0, // #3 = $c
   22068             : /* 42165*/                OPC_CheckType, MVT::i32,
   22069             : /* 42167*/                OPC_MoveParent,
   22070             : /* 42168*/                OPC_MoveParent,
   22071             : /* 42169*/                OPC_CheckChild1Integer, 32, 
   22072             : /* 42171*/                OPC_CheckChild1Type, MVT::i32,
   22073             : /* 42173*/                OPC_MoveParent,
   22074             : /* 42174*/                OPC_MoveParent,
   22075             : /* 42175*/                OPC_MoveParent,
   22076             : /* 42176*/                OPC_CheckType, MVT::i64,
   22077             : /* 42178*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22078             : /* 42181*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22079             :                               MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #5
   22080             : /* 42189*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22081             : /* 42192*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22082             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #7
   22083             : /* 42200*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22084             : /* 42203*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22085             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22086             :                           // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })))) - Complexity = 69
   22087             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22088             : /* 42214*/              /*SwitchOpcode*/ 73, TARGET_VAL(ISD::SHL),// ->42290
   22089             : /* 42217*/                OPC_MoveChild0,
   22090             : /* 42218*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22091             : /* 42221*/                OPC_MoveChild0,
   22092             : /* 42222*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22093             : /* 42226*/                OPC_RecordChild0, // #2 = $c
   22094             : /* 42227*/                OPC_CheckType, MVT::i32,
   22095             : /* 42229*/                OPC_MoveParent,
   22096             : /* 42230*/                OPC_MoveParent,
   22097             : /* 42231*/                OPC_CheckChild1Integer, 32, 
   22098             : /* 42233*/                OPC_CheckChild1Type, MVT::i32,
   22099             : /* 42235*/                OPC_MoveParent,
   22100             : /* 42236*/                OPC_MoveChild1,
   22101             : /* 42237*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22102             : /* 42240*/                OPC_MoveChild0,
   22103             : /* 42241*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22104             : /* 42245*/                OPC_RecordChild0, // #3 = $a
   22105             : /* 42246*/                OPC_CheckType, MVT::i32,
   22106             : /* 42248*/                OPC_MoveParent,
   22107             : /* 42249*/                OPC_MoveParent,
   22108             : /* 42250*/                OPC_MoveParent,
   22109             : /* 42251*/                OPC_MoveParent,
   22110             : /* 42252*/                OPC_CheckType, MVT::i64,
   22111             : /* 42254*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22112             : /* 42257*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22113             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #5
   22114             : /* 42265*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22115             : /* 42268*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22116             :                               MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #7
   22117             : /* 42276*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22118             : /* 42279*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22119             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22120             :                           // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))))) - Complexity = 69
   22121             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22122             : /* 42290*/              0, // EndSwitchOpcode
   22123             : /* 42291*/            0, // EndSwitchOpcode
   22124             : /* 42292*/          /*SwitchOpcode*/ 55|128,1/*183*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->42479
   22125             : /* 42296*/            OPC_MoveChild0,
   22126             : /* 42297*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22127             : /* 42301*/            OPC_RecordChild0, // #1 = $a
   22128             : /* 42302*/            OPC_CheckType, MVT::i32,
   22129             : /* 42304*/            OPC_MoveParent,
   22130             : /* 42305*/            OPC_MoveParent,
   22131             : /* 42306*/            OPC_MoveChild1,
   22132             : /* 42307*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   22133             : /* 42310*/            OPC_MoveChild0,
   22134             : /* 42311*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22135             : /* 42314*/            OPC_MoveChild0,
   22136             : /* 42315*/            OPC_SwitchOpcode /*2 cases */, 78, TARGET_VAL(ISD::ZERO_EXTEND),// ->42397
   22137             : /* 42319*/              OPC_MoveChild0,
   22138             : /* 42320*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22139             : /* 42324*/              OPC_RecordChild0, // #2 = $b
   22140             : /* 42325*/              OPC_CheckType, MVT::i32,
   22141             : /* 42327*/              OPC_MoveParent,
   22142             : /* 42328*/              OPC_MoveParent,
   22143             : /* 42329*/              OPC_CheckChild1Integer, 16, 
   22144             : /* 42331*/              OPC_CheckChild1Type, MVT::i32,
   22145             : /* 42333*/              OPC_MoveParent,
   22146             : /* 42334*/              OPC_MoveChild1,
   22147             : /* 42335*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22148             : /* 42338*/              OPC_MoveChild0,
   22149             : /* 42339*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22150             : /* 42342*/              OPC_MoveChild0,
   22151             : /* 42343*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22152             : /* 42347*/              OPC_RecordChild0, // #3 = $c
   22153             : /* 42348*/              OPC_CheckType, MVT::i32,
   22154             : /* 42350*/              OPC_MoveParent,
   22155             : /* 42351*/              OPC_MoveParent,
   22156             : /* 42352*/              OPC_CheckChild1Integer, 32, 
   22157             : /* 42354*/              OPC_CheckChild1Type, MVT::i32,
   22158             : /* 42356*/              OPC_MoveParent,
   22159             : /* 42357*/              OPC_MoveParent,
   22160             : /* 42358*/              OPC_MoveParent,
   22161             : /* 42359*/              OPC_CheckType, MVT::i64,
   22162             : /* 42361*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22163             : /* 42364*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22164             :                             MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #5
   22165             : /* 42372*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22166             : /* 42375*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22167             :                             MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #7
   22168             : /* 42383*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22169             : /* 42386*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22170             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22171             :                         // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })))) - Complexity = 69
   22172             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22173             : /* 42397*/            /*SwitchOpcode*/ 78, TARGET_VAL(ISD::ANY_EXTEND),// ->42478
   22174             : /* 42400*/              OPC_MoveChild0,
   22175             : /* 42401*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22176             : /* 42405*/              OPC_RecordChild0, // #2 = $c
   22177             : /* 42406*/              OPC_CheckType, MVT::i32,
   22178             : /* 42408*/              OPC_MoveParent,
   22179             : /* 42409*/              OPC_MoveParent,
   22180             : /* 42410*/              OPC_CheckChild1Integer, 32, 
   22181             : /* 42412*/              OPC_CheckChild1Type, MVT::i32,
   22182             : /* 42414*/              OPC_MoveParent,
   22183             : /* 42415*/              OPC_MoveChild1,
   22184             : /* 42416*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22185             : /* 42419*/              OPC_MoveChild0,
   22186             : /* 42420*/              OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22187             : /* 42423*/              OPC_MoveChild0,
   22188             : /* 42424*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22189             : /* 42428*/              OPC_RecordChild0, // #3 = $b
   22190             : /* 42429*/              OPC_CheckType, MVT::i32,
   22191             : /* 42431*/              OPC_MoveParent,
   22192             : /* 42432*/              OPC_MoveParent,
   22193             : /* 42433*/              OPC_CheckChild1Integer, 16, 
   22194             : /* 42435*/              OPC_CheckChild1Type, MVT::i32,
   22195             : /* 42437*/              OPC_MoveParent,
   22196             : /* 42438*/              OPC_MoveParent,
   22197             : /* 42439*/              OPC_MoveParent,
   22198             : /* 42440*/              OPC_CheckType, MVT::i64,
   22199             : /* 42442*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22200             : /* 42445*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22201             :                             MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #5
   22202             : /* 42453*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22203             : /* 42456*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22204             :                             MVT::i32, 2/*#Ops*/, 3, 1,  // Results = #7
   22205             : /* 42464*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22206             : /* 42467*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22207             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22208             :                         // Src: (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })))) - Complexity = 69
   22209             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22210             : /* 42478*/            0, // EndSwitchOpcode
   22211             : /* 42479*/          0, // EndSwitchOpcode
   22212             : /* 42480*/        0, /*End of Scope*/
   22213             : /* 42481*/      /*SwitchOpcode*/ 22|128,10/*1302*/, TARGET_VAL(ISD::OR),// ->43787
   22214             : /* 42485*/        OPC_MoveChild0,
   22215             : /* 42486*/        OPC_SwitchOpcode /*3 cases */, 3|128,5/*643*/, TARGET_VAL(ISD::OR),// ->43134
   22216             : /* 42491*/          OPC_MoveChild0,
   22217             : /* 42492*/          OPC_SwitchOpcode /*2 cases */, 35|128,3/*419*/, TARGET_VAL(ISD::SHL),// ->42916
   22218             : /* 42497*/            OPC_MoveChild0,
   22219             : /* 42498*/            OPC_SwitchOpcode /*2 cases */, 76|128,1/*204*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->42707
   22220             : /* 42503*/              OPC_MoveChild0,
   22221             : /* 42504*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22222             : /* 42508*/              OPC_RecordChild0, // #0 = $b
   22223             : /* 42509*/              OPC_CheckType, MVT::i32,
   22224             : /* 42511*/              OPC_MoveParent,
   22225             : /* 42512*/              OPC_MoveParent,
   22226             : /* 42513*/              OPC_CheckChild1Integer, 16, 
   22227             : /* 42515*/              OPC_CheckChild1Type, MVT::i32,
   22228             : /* 42517*/              OPC_MoveParent,
   22229             : /* 42518*/              OPC_MoveChild1,
   22230             : /* 42519*/              OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->42613
   22231             : /* 42523*/                OPC_MoveChild0,
   22232             : /* 42524*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22233             : /* 42528*/                OPC_RecordChild0, // #1 = $a
   22234             : /* 42529*/                OPC_CheckType, MVT::i32,
   22235             : /* 42531*/                OPC_MoveParent,
   22236             : /* 42532*/                OPC_MoveParent,
   22237             : /* 42533*/                OPC_MoveParent,
   22238             : /* 42534*/                OPC_MoveChild1,
   22239             : /* 42535*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22240             : /* 42538*/                OPC_MoveChild0,
   22241             : /* 42539*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22242             : /* 42542*/                OPC_MoveChild0,
   22243             : /* 42543*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22244             : /* 42547*/                OPC_RecordChild0, // #2 = $c
   22245             : /* 42548*/                OPC_CheckType, MVT::i32,
   22246             : /* 42550*/                OPC_MoveParent,
   22247             : /* 42551*/                OPC_MoveParent,
   22248             : /* 42552*/                OPC_CheckChild1Integer, 32, 
   22249             : /* 42554*/                OPC_CheckChild1Type, MVT::i32,
   22250             : /* 42556*/                OPC_MoveParent,
   22251             : /* 42557*/                OPC_MoveParent,
   22252             : /* 42558*/                OPC_MoveChild1,
   22253             : /* 42559*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22254             : /* 42562*/                OPC_MoveChild0,
   22255             : /* 42563*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22256             : /* 42566*/                OPC_RecordChild0, // #3 = $d
   22257             : /* 42567*/                OPC_CheckChild0Type, MVT::i32,
   22258             : /* 42569*/                OPC_MoveParent,
   22259             : /* 42570*/                OPC_CheckChild1Integer, 48, 
   22260             : /* 42572*/                OPC_CheckChild1Type, MVT::i32,
   22261             : /* 42574*/                OPC_MoveParent,
   22262             : /* 42575*/                OPC_CheckType, MVT::i64,
   22263             : /* 42577*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22264             : /* 42580*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22265             :                               MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #5
   22266             : /* 42588*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22267             : /* 42591*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22268             :                               MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #7
   22269             : /* 42599*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22270             : /* 42602*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22271             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22272             :                           // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22273             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22274             : /* 42613*/              /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SHL),// ->42706
   22275             : /* 42616*/                OPC_MoveChild0,
   22276             : /* 42617*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22277             : /* 42620*/                OPC_MoveChild0,
   22278             : /* 42621*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22279             : /* 42625*/                OPC_RecordChild0, // #1 = $c
   22280             : /* 42626*/                OPC_CheckType, MVT::i32,
   22281             : /* 42628*/                OPC_MoveParent,
   22282             : /* 42629*/                OPC_MoveParent,
   22283             : /* 42630*/                OPC_CheckChild1Integer, 32, 
   22284             : /* 42632*/                OPC_CheckChild1Type, MVT::i32,
   22285             : /* 42634*/                OPC_MoveParent,
   22286             : /* 42635*/                OPC_MoveParent,
   22287             : /* 42636*/                OPC_MoveChild1,
   22288             : /* 42637*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22289             : /* 42640*/                OPC_MoveChild0,
   22290             : /* 42641*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22291             : /* 42645*/                OPC_RecordChild0, // #2 = $a
   22292             : /* 42646*/                OPC_CheckType, MVT::i32,
   22293             : /* 42648*/                OPC_MoveParent,
   22294             : /* 42649*/                OPC_MoveParent,
   22295             : /* 42650*/                OPC_MoveParent,
   22296             : /* 42651*/                OPC_MoveChild1,
   22297             : /* 42652*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22298             : /* 42655*/                OPC_MoveChild0,
   22299             : /* 42656*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22300             : /* 42659*/                OPC_RecordChild0, // #3 = $d
   22301             : /* 42660*/                OPC_CheckChild0Type, MVT::i32,
   22302             : /* 42662*/                OPC_MoveParent,
   22303             : /* 42663*/                OPC_CheckChild1Integer, 48, 
   22304             : /* 42665*/                OPC_CheckChild1Type, MVT::i32,
   22305             : /* 42667*/                OPC_MoveParent,
   22306             : /* 42668*/                OPC_CheckType, MVT::i64,
   22307             : /* 42670*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22308             : /* 42673*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22309             :                               MVT::i32, 2/*#Ops*/, 3, 1,  // Results = #5
   22310             : /* 42681*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22311             : /* 42684*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22312             :                               MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #7
   22313             : /* 42692*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22314             : /* 42695*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22315             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22316             :                           // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22317             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22318             : /* 42706*/              0, // EndSwitchOpcode
   22319             : /* 42707*/            /*SwitchOpcode*/ 76|128,1/*204*/, TARGET_VAL(ISD::ANY_EXTEND),// ->42915
   22320             : /* 42711*/              OPC_MoveChild0,
   22321             : /* 42712*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22322             : /* 42716*/              OPC_RecordChild0, // #0 = $c
   22323             : /* 42717*/              OPC_CheckType, MVT::i32,
   22324             : /* 42719*/              OPC_MoveParent,
   22325             : /* 42720*/              OPC_MoveParent,
   22326             : /* 42721*/              OPC_CheckChild1Integer, 32, 
   22327             : /* 42723*/              OPC_CheckChild1Type, MVT::i32,
   22328             : /* 42725*/              OPC_MoveParent,
   22329             : /* 42726*/              OPC_MoveChild1,
   22330             : /* 42727*/              OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::SHL),// ->42821
   22331             : /* 42731*/                OPC_MoveChild0,
   22332             : /* 42732*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22333             : /* 42735*/                OPC_MoveChild0,
   22334             : /* 42736*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22335             : /* 42740*/                OPC_RecordChild0, // #1 = $b
   22336             : /* 42741*/                OPC_CheckType, MVT::i32,
   22337             : /* 42743*/                OPC_MoveParent,
   22338             : /* 42744*/                OPC_MoveParent,
   22339             : /* 42745*/                OPC_CheckChild1Integer, 16, 
   22340             : /* 42747*/                OPC_CheckChild1Type, MVT::i32,
   22341             : /* 42749*/                OPC_MoveParent,
   22342             : /* 42750*/                OPC_MoveParent,
   22343             : /* 42751*/                OPC_MoveChild1,
   22344             : /* 42752*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22345             : /* 42755*/                OPC_MoveChild0,
   22346             : /* 42756*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22347             : /* 42760*/                OPC_RecordChild0, // #2 = $a
   22348             : /* 42761*/                OPC_CheckType, MVT::i32,
   22349             : /* 42763*/                OPC_MoveParent,
   22350             : /* 42764*/                OPC_MoveParent,
   22351             : /* 42765*/                OPC_MoveParent,
   22352             : /* 42766*/                OPC_MoveChild1,
   22353             : /* 42767*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22354             : /* 42770*/                OPC_MoveChild0,
   22355             : /* 42771*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22356             : /* 42774*/                OPC_RecordChild0, // #3 = $d
   22357             : /* 42775*/                OPC_CheckChild0Type, MVT::i32,
   22358             : /* 42777*/                OPC_MoveParent,
   22359             : /* 42778*/                OPC_CheckChild1Integer, 48, 
   22360             : /* 42780*/                OPC_CheckChild1Type, MVT::i32,
   22361             : /* 42782*/                OPC_MoveParent,
   22362             : /* 42783*/                OPC_CheckType, MVT::i64,
   22363             : /* 42785*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22364             : /* 42788*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22365             :                               MVT::i32, 2/*#Ops*/, 3, 0,  // Results = #5
   22366             : /* 42796*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22367             : /* 42799*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22368             :                               MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #7
   22369             : /* 42807*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22370             : /* 42810*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22371             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22372             :                           // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22373             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22374             : /* 42821*/              /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->42914
   22375             : /* 42824*/                OPC_MoveChild0,
   22376             : /* 42825*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22377             : /* 42829*/                OPC_RecordChild0, // #1 = $a
   22378             : /* 42830*/                OPC_CheckType, MVT::i32,
   22379             : /* 42832*/                OPC_MoveParent,
   22380             : /* 42833*/                OPC_MoveParent,
   22381             : /* 42834*/                OPC_MoveParent,
   22382             : /* 42835*/                OPC_MoveChild1,
   22383             : /* 42836*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22384             : /* 42839*/                OPC_MoveChild0,
   22385             : /* 42840*/                OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22386             : /* 42843*/                OPC_MoveChild0,
   22387             : /* 42844*/                OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22388             : /* 42848*/                OPC_RecordChild0, // #2 = $b
   22389             : /* 42849*/                OPC_CheckType, MVT::i32,
   22390             : /* 42851*/                OPC_MoveParent,
   22391             : /* 42852*/                OPC_MoveParent,
   22392             : /* 42853*/                OPC_CheckChild1Integer, 16, 
   22393             : /* 42855*/                OPC_CheckChild1Type, MVT::i32,
   22394             : /* 42857*/                OPC_MoveParent,
   22395             : /* 42858*/                OPC_MoveParent,
   22396             : /* 42859*/                OPC_MoveChild1,
   22397             : /* 42860*/                OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22398             : /* 42863*/                OPC_MoveChild0,
   22399             : /* 42864*/                OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22400             : /* 42867*/                OPC_RecordChild0, // #3 = $d
   22401             : /* 42868*/                OPC_CheckChild0Type, MVT::i32,
   22402             : /* 42870*/                OPC_MoveParent,
   22403             : /* 42871*/                OPC_CheckChild1Integer, 48, 
   22404             : /* 42873*/                OPC_CheckChild1Type, MVT::i32,
   22405             : /* 42875*/                OPC_MoveParent,
   22406             : /* 42876*/                OPC_CheckType, MVT::i64,
   22407             : /* 42878*/                OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22408             : /* 42881*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22409             :                               MVT::i32, 2/*#Ops*/, 3, 0,  // Results = #5
   22410             : /* 42889*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22411             : /* 42892*/                OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22412             :                               MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #7
   22413             : /* 42900*/                OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22414             : /* 42903*/                OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22415             :                               MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22416             :                           // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] }))), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22417             :                           // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22418             : /* 42914*/              0, // EndSwitchOpcode
   22419             : /* 42915*/            0, // EndSwitchOpcode
   22420             : /* 42916*/          /*SwitchOpcode*/ 85|128,1/*213*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->43133
   22421             : /* 42920*/            OPC_MoveChild0,
   22422             : /* 42921*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22423             : /* 42925*/            OPC_RecordChild0, // #0 = $a
   22424             : /* 42926*/            OPC_CheckType, MVT::i32,
   22425             : /* 42928*/            OPC_MoveParent,
   22426             : /* 42929*/            OPC_MoveParent,
   22427             : /* 42930*/            OPC_MoveChild1,
   22428             : /* 42931*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22429             : /* 42934*/            OPC_MoveChild0,
   22430             : /* 42935*/            OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::ZERO_EXTEND),// ->43034
   22431             : /* 42939*/              OPC_MoveChild0,
   22432             : /* 42940*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22433             : /* 42944*/              OPC_RecordChild0, // #1 = $b
   22434             : /* 42945*/              OPC_CheckType, MVT::i32,
   22435             : /* 42947*/              OPC_MoveParent,
   22436             : /* 42948*/              OPC_MoveParent,
   22437             : /* 42949*/              OPC_CheckChild1Integer, 16, 
   22438             : /* 42951*/              OPC_CheckChild1Type, MVT::i32,
   22439             : /* 42953*/              OPC_MoveParent,
   22440             : /* 42954*/              OPC_MoveParent,
   22441             : /* 42955*/              OPC_MoveChild1,
   22442             : /* 42956*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22443             : /* 42959*/              OPC_MoveChild0,
   22444             : /* 42960*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22445             : /* 42963*/              OPC_MoveChild0,
   22446             : /* 42964*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22447             : /* 42968*/              OPC_RecordChild0, // #2 = $c
   22448             : /* 42969*/              OPC_CheckType, MVT::i32,
   22449             : /* 42971*/              OPC_MoveParent,
   22450             : /* 42972*/              OPC_MoveParent,
   22451             : /* 42973*/              OPC_CheckChild1Integer, 32, 
   22452             : /* 42975*/              OPC_CheckChild1Type, MVT::i32,
   22453             : /* 42977*/              OPC_MoveParent,
   22454             : /* 42978*/              OPC_MoveParent,
   22455             : /* 42979*/              OPC_MoveChild1,
   22456             : /* 42980*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22457             : /* 42983*/              OPC_MoveChild0,
   22458             : /* 42984*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22459             : /* 42987*/              OPC_RecordChild0, // #3 = $d
   22460             : /* 42988*/              OPC_CheckChild0Type, MVT::i32,
   22461             : /* 42990*/              OPC_MoveParent,
   22462             : /* 42991*/              OPC_CheckChild1Integer, 48, 
   22463             : /* 42993*/              OPC_CheckChild1Type, MVT::i32,
   22464             : /* 42995*/              OPC_MoveParent,
   22465             : /* 42996*/              OPC_CheckType, MVT::i64,
   22466             : /* 42998*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22467             : /* 43001*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22468             :                             MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #5
   22469             : /* 43009*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22470             : /* 43012*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22471             :                             MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #7
   22472             : /* 43020*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22473             : /* 43023*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22474             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22475             :                         // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22476             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22477             : /* 43034*/            /*SwitchOpcode*/ 95, TARGET_VAL(ISD::ANY_EXTEND),// ->43132
   22478             : /* 43037*/              OPC_MoveChild0,
   22479             : /* 43038*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22480             : /* 43042*/              OPC_RecordChild0, // #1 = $c
   22481             : /* 43043*/              OPC_CheckType, MVT::i32,
   22482             : /* 43045*/              OPC_MoveParent,
   22483             : /* 43046*/              OPC_MoveParent,
   22484             : /* 43047*/              OPC_CheckChild1Integer, 32, 
   22485             : /* 43049*/              OPC_CheckChild1Type, MVT::i32,
   22486             : /* 43051*/              OPC_MoveParent,
   22487             : /* 43052*/              OPC_MoveParent,
   22488             : /* 43053*/              OPC_MoveChild1,
   22489             : /* 43054*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22490             : /* 43057*/              OPC_MoveChild0,
   22491             : /* 43058*/              OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22492             : /* 43061*/              OPC_MoveChild0,
   22493             : /* 43062*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22494             : /* 43066*/              OPC_RecordChild0, // #2 = $b
   22495             : /* 43067*/              OPC_CheckType, MVT::i32,
   22496             : /* 43069*/              OPC_MoveParent,
   22497             : /* 43070*/              OPC_MoveParent,
   22498             : /* 43071*/              OPC_CheckChild1Integer, 16, 
   22499             : /* 43073*/              OPC_CheckChild1Type, MVT::i32,
   22500             : /* 43075*/              OPC_MoveParent,
   22501             : /* 43076*/              OPC_MoveParent,
   22502             : /* 43077*/              OPC_MoveChild1,
   22503             : /* 43078*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22504             : /* 43081*/              OPC_MoveChild0,
   22505             : /* 43082*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22506             : /* 43085*/              OPC_RecordChild0, // #3 = $d
   22507             : /* 43086*/              OPC_CheckChild0Type, MVT::i32,
   22508             : /* 43088*/              OPC_MoveParent,
   22509             : /* 43089*/              OPC_CheckChild1Integer, 48, 
   22510             : /* 43091*/              OPC_CheckChild1Type, MVT::i32,
   22511             : /* 43093*/              OPC_MoveParent,
   22512             : /* 43094*/              OPC_CheckType, MVT::i64,
   22513             : /* 43096*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22514             : /* 43099*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22515             :                             MVT::i32, 2/*#Ops*/, 3, 1,  // Results = #5
   22516             : /* 43107*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22517             : /* 43110*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22518             :                             MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #7
   22519             : /* 43118*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22520             : /* 43121*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22521             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22522             :                         // Src: (or:{ *:[i64] } (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22523             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22524             : /* 43132*/            0, // EndSwitchOpcode
   22525             : /* 43133*/          0, // EndSwitchOpcode
   22526             : /* 43134*/        /*SwitchOpcode*/ 43|128,3/*427*/, TARGET_VAL(ISD::SHL),// ->43565
   22527             : /* 43138*/          OPC_MoveChild0,
   22528             : /* 43139*/          OPC_SwitchOpcode /*2 cases */, 80|128,1/*208*/, TARGET_VAL(ISD::ANY_EXTEND),// ->43352
   22529             : /* 43144*/            OPC_MoveChild0,
   22530             : /* 43145*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22531             : /* 43149*/            OPC_RecordChild0, // #0 = $c
   22532             : /* 43150*/            OPC_CheckType, MVT::i32,
   22533             : /* 43152*/            OPC_MoveParent,
   22534             : /* 43153*/            OPC_MoveParent,
   22535             : /* 43154*/            OPC_CheckChild1Integer, 32, 
   22536             : /* 43156*/            OPC_CheckChild1Type, MVT::i32,
   22537             : /* 43158*/            OPC_MoveParent,
   22538             : /* 43159*/            OPC_MoveChild1,
   22539             : /* 43160*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   22540             : /* 43163*/            OPC_MoveChild0,
   22541             : /* 43164*/            OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::SHL),// ->43258
   22542             : /* 43168*/              OPC_MoveChild0,
   22543             : /* 43169*/              OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22544             : /* 43172*/              OPC_MoveChild0,
   22545             : /* 43173*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22546             : /* 43177*/              OPC_RecordChild0, // #1 = $b
   22547             : /* 43178*/              OPC_CheckType, MVT::i32,
   22548             : /* 43180*/              OPC_MoveParent,
   22549             : /* 43181*/              OPC_MoveParent,
   22550             : /* 43182*/              OPC_CheckChild1Integer, 16, 
   22551             : /* 43184*/              OPC_CheckChild1Type, MVT::i32,
   22552             : /* 43186*/              OPC_MoveParent,
   22553             : /* 43187*/              OPC_MoveChild1,
   22554             : /* 43188*/              OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22555             : /* 43191*/              OPC_MoveChild0,
   22556             : /* 43192*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22557             : /* 43196*/              OPC_RecordChild0, // #2 = $a
   22558             : /* 43197*/              OPC_CheckType, MVT::i32,
   22559             : /* 43199*/              OPC_MoveParent,
   22560             : /* 43200*/              OPC_MoveParent,
   22561             : /* 43201*/              OPC_MoveParent,
   22562             : /* 43202*/              OPC_MoveParent,
   22563             : /* 43203*/              OPC_MoveChild1,
   22564             : /* 43204*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22565             : /* 43207*/              OPC_MoveChild0,
   22566             : /* 43208*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22567             : /* 43211*/              OPC_RecordChild0, // #3 = $d
   22568             : /* 43212*/              OPC_CheckChild0Type, MVT::i32,
   22569             : /* 43214*/              OPC_MoveParent,
   22570             : /* 43215*/              OPC_CheckChild1Integer, 48, 
   22571             : /* 43217*/              OPC_CheckChild1Type, MVT::i32,
   22572             : /* 43219*/              OPC_MoveParent,
   22573             : /* 43220*/              OPC_CheckType, MVT::i64,
   22574             : /* 43222*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22575             : /* 43225*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22576             :                             MVT::i32, 2/*#Ops*/, 3, 0,  // Results = #5
   22577             : /* 43233*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22578             : /* 43236*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22579             :                             MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #7
   22580             : /* 43244*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22581             : /* 43247*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22582             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22583             :                         // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22584             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22585             : /* 43258*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->43351
   22586             : /* 43261*/              OPC_MoveChild0,
   22587             : /* 43262*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22588             : /* 43266*/              OPC_RecordChild0, // #1 = $a
   22589             : /* 43267*/              OPC_CheckType, MVT::i32,
   22590             : /* 43269*/              OPC_MoveParent,
   22591             : /* 43270*/              OPC_MoveParent,
   22592             : /* 43271*/              OPC_MoveChild1,
   22593             : /* 43272*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22594             : /* 43275*/              OPC_MoveChild0,
   22595             : /* 43276*/              OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22596             : /* 43279*/              OPC_MoveChild0,
   22597             : /* 43280*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22598             : /* 43284*/              OPC_RecordChild0, // #2 = $b
   22599             : /* 43285*/              OPC_CheckType, MVT::i32,
   22600             : /* 43287*/              OPC_MoveParent,
   22601             : /* 43288*/              OPC_MoveParent,
   22602             : /* 43289*/              OPC_CheckChild1Integer, 16, 
   22603             : /* 43291*/              OPC_CheckChild1Type, MVT::i32,
   22604             : /* 43293*/              OPC_MoveParent,
   22605             : /* 43294*/              OPC_MoveParent,
   22606             : /* 43295*/              OPC_MoveParent,
   22607             : /* 43296*/              OPC_MoveChild1,
   22608             : /* 43297*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22609             : /* 43300*/              OPC_MoveChild0,
   22610             : /* 43301*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22611             : /* 43304*/              OPC_RecordChild0, // #3 = $d
   22612             : /* 43305*/              OPC_CheckChild0Type, MVT::i32,
   22613             : /* 43307*/              OPC_MoveParent,
   22614             : /* 43308*/              OPC_CheckChild1Integer, 48, 
   22615             : /* 43310*/              OPC_CheckChild1Type, MVT::i32,
   22616             : /* 43312*/              OPC_MoveParent,
   22617             : /* 43313*/              OPC_CheckType, MVT::i64,
   22618             : /* 43315*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22619             : /* 43318*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22620             :                             MVT::i32, 2/*#Ops*/, 3, 0,  // Results = #5
   22621             : /* 43326*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22622             : /* 43329*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22623             :                             MVT::i32, 2/*#Ops*/, 2, 1,  // Results = #7
   22624             : /* 43337*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22625             : /* 43340*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22626             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22627             :                         // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22628             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22629             : /* 43351*/            0, // EndSwitchOpcode
   22630             : /* 43352*/          /*SwitchOpcode*/ 80|128,1/*208*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->43564
   22631             : /* 43356*/            OPC_MoveChild0,
   22632             : /* 43357*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22633             : /* 43361*/            OPC_RecordChild0, // #0 = $b
   22634             : /* 43362*/            OPC_CheckType, MVT::i32,
   22635             : /* 43364*/            OPC_MoveParent,
   22636             : /* 43365*/            OPC_MoveParent,
   22637             : /* 43366*/            OPC_CheckChild1Integer, 16, 
   22638             : /* 43368*/            OPC_CheckChild1Type, MVT::i32,
   22639             : /* 43370*/            OPC_MoveParent,
   22640             : /* 43371*/            OPC_MoveChild1,
   22641             : /* 43372*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   22642             : /* 43375*/            OPC_MoveChild0,
   22643             : /* 43376*/            OPC_SwitchOpcode /*2 cases */, 90, TARGET_VAL(ISD::ZERO_EXTEND),// ->43470
   22644             : /* 43380*/              OPC_MoveChild0,
   22645             : /* 43381*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22646             : /* 43385*/              OPC_RecordChild0, // #1 = $a
   22647             : /* 43386*/              OPC_CheckType, MVT::i32,
   22648             : /* 43388*/              OPC_MoveParent,
   22649             : /* 43389*/              OPC_MoveParent,
   22650             : /* 43390*/              OPC_MoveChild1,
   22651             : /* 43391*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22652             : /* 43394*/              OPC_MoveChild0,
   22653             : /* 43395*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22654             : /* 43398*/              OPC_MoveChild0,
   22655             : /* 43399*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22656             : /* 43403*/              OPC_RecordChild0, // #2 = $c
   22657             : /* 43404*/              OPC_CheckType, MVT::i32,
   22658             : /* 43406*/              OPC_MoveParent,
   22659             : /* 43407*/              OPC_MoveParent,
   22660             : /* 43408*/              OPC_CheckChild1Integer, 32, 
   22661             : /* 43410*/              OPC_CheckChild1Type, MVT::i32,
   22662             : /* 43412*/              OPC_MoveParent,
   22663             : /* 43413*/              OPC_MoveParent,
   22664             : /* 43414*/              OPC_MoveParent,
   22665             : /* 43415*/              OPC_MoveChild1,
   22666             : /* 43416*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22667             : /* 43419*/              OPC_MoveChild0,
   22668             : /* 43420*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22669             : /* 43423*/              OPC_RecordChild0, // #3 = $d
   22670             : /* 43424*/              OPC_CheckChild0Type, MVT::i32,
   22671             : /* 43426*/              OPC_MoveParent,
   22672             : /* 43427*/              OPC_CheckChild1Integer, 48, 
   22673             : /* 43429*/              OPC_CheckChild1Type, MVT::i32,
   22674             : /* 43431*/              OPC_MoveParent,
   22675             : /* 43432*/              OPC_CheckType, MVT::i64,
   22676             : /* 43434*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22677             : /* 43437*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22678             :                             MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #5
   22679             : /* 43445*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22680             : /* 43448*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22681             :                             MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #7
   22682             : /* 43456*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22683             : /* 43459*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22684             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22685             :                         // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22686             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22687             : /* 43470*/            /*SwitchOpcode*/ 90, TARGET_VAL(ISD::SHL),// ->43563
   22688             : /* 43473*/              OPC_MoveChild0,
   22689             : /* 43474*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22690             : /* 43477*/              OPC_MoveChild0,
   22691             : /* 43478*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22692             : /* 43482*/              OPC_RecordChild0, // #1 = $c
   22693             : /* 43483*/              OPC_CheckType, MVT::i32,
   22694             : /* 43485*/              OPC_MoveParent,
   22695             : /* 43486*/              OPC_MoveParent,
   22696             : /* 43487*/              OPC_CheckChild1Integer, 32, 
   22697             : /* 43489*/              OPC_CheckChild1Type, MVT::i32,
   22698             : /* 43491*/              OPC_MoveParent,
   22699             : /* 43492*/              OPC_MoveChild1,
   22700             : /* 43493*/              OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22701             : /* 43496*/              OPC_MoveChild0,
   22702             : /* 43497*/              OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22703             : /* 43501*/              OPC_RecordChild0, // #2 = $a
   22704             : /* 43502*/              OPC_CheckType, MVT::i32,
   22705             : /* 43504*/              OPC_MoveParent,
   22706             : /* 43505*/              OPC_MoveParent,
   22707             : /* 43506*/              OPC_MoveParent,
   22708             : /* 43507*/              OPC_MoveParent,
   22709             : /* 43508*/              OPC_MoveChild1,
   22710             : /* 43509*/              OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22711             : /* 43512*/              OPC_MoveChild0,
   22712             : /* 43513*/              OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22713             : /* 43516*/              OPC_RecordChild0, // #3 = $d
   22714             : /* 43517*/              OPC_CheckChild0Type, MVT::i32,
   22715             : /* 43519*/              OPC_MoveParent,
   22716             : /* 43520*/              OPC_CheckChild1Integer, 48, 
   22717             : /* 43522*/              OPC_CheckChild1Type, MVT::i32,
   22718             : /* 43524*/              OPC_MoveParent,
   22719             : /* 43525*/              OPC_CheckType, MVT::i64,
   22720             : /* 43527*/              OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22721             : /* 43530*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22722             :                             MVT::i32, 2/*#Ops*/, 3, 1,  // Results = #5
   22723             : /* 43538*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22724             : /* 43541*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22725             :                             MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #7
   22726             : /* 43549*/              OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22727             : /* 43552*/              OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22728             :                             MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22729             :                         // Src: (or:{ *:[i64] } (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22730             :                         // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22731             : /* 43563*/            0, // EndSwitchOpcode
   22732             : /* 43564*/          0, // EndSwitchOpcode
   22733             : /* 43565*/        /*SwitchOpcode*/ 89|128,1/*217*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->43786
   22734             : /* 43569*/          OPC_MoveChild0,
   22735             : /* 43570*/          OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22736             : /* 43574*/          OPC_RecordChild0, // #0 = $a
   22737             : /* 43575*/          OPC_CheckType, MVT::i32,
   22738             : /* 43577*/          OPC_MoveParent,
   22739             : /* 43578*/          OPC_MoveParent,
   22740             : /* 43579*/          OPC_MoveChild1,
   22741             : /* 43580*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   22742             : /* 43583*/          OPC_MoveChild0,
   22743             : /* 43584*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22744             : /* 43587*/          OPC_MoveChild0,
   22745             : /* 43588*/          OPC_SwitchOpcode /*2 cases */, 95, TARGET_VAL(ISD::ZERO_EXTEND),// ->43687
   22746             : /* 43592*/            OPC_MoveChild0,
   22747             : /* 43593*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22748             : /* 43597*/            OPC_RecordChild0, // #1 = $b
   22749             : /* 43598*/            OPC_CheckType, MVT::i32,
   22750             : /* 43600*/            OPC_MoveParent,
   22751             : /* 43601*/            OPC_MoveParent,
   22752             : /* 43602*/            OPC_CheckChild1Integer, 16, 
   22753             : /* 43604*/            OPC_CheckChild1Type, MVT::i32,
   22754             : /* 43606*/            OPC_MoveParent,
   22755             : /* 43607*/            OPC_MoveChild1,
   22756             : /* 43608*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22757             : /* 43611*/            OPC_MoveChild0,
   22758             : /* 43612*/            OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22759             : /* 43615*/            OPC_MoveChild0,
   22760             : /* 43616*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22761             : /* 43620*/            OPC_RecordChild0, // #2 = $c
   22762             : /* 43621*/            OPC_CheckType, MVT::i32,
   22763             : /* 43623*/            OPC_MoveParent,
   22764             : /* 43624*/            OPC_MoveParent,
   22765             : /* 43625*/            OPC_CheckChild1Integer, 32, 
   22766             : /* 43627*/            OPC_CheckChild1Type, MVT::i32,
   22767             : /* 43629*/            OPC_MoveParent,
   22768             : /* 43630*/            OPC_MoveParent,
   22769             : /* 43631*/            OPC_MoveParent,
   22770             : /* 43632*/            OPC_MoveChild1,
   22771             : /* 43633*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22772             : /* 43636*/            OPC_MoveChild0,
   22773             : /* 43637*/            OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22774             : /* 43640*/            OPC_RecordChild0, // #3 = $d
   22775             : /* 43641*/            OPC_CheckChild0Type, MVT::i32,
   22776             : /* 43643*/            OPC_MoveParent,
   22777             : /* 43644*/            OPC_CheckChild1Integer, 48, 
   22778             : /* 43646*/            OPC_CheckChild1Type, MVT::i32,
   22779             : /* 43648*/            OPC_MoveParent,
   22780             : /* 43649*/            OPC_CheckType, MVT::i64,
   22781             : /* 43651*/            OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22782             : /* 43654*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22783             :                           MVT::i32, 2/*#Ops*/, 3, 2,  // Results = #5
   22784             : /* 43662*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22785             : /* 43665*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22786             :                           MVT::i32, 2/*#Ops*/, 1, 0,  // Results = #7
   22787             : /* 43673*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22788             : /* 43676*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22789             :                           MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22790             :                       // Src: (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }), (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22791             :                       // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22792             : /* 43687*/          /*SwitchOpcode*/ 95, TARGET_VAL(ISD::ANY_EXTEND),// ->43785
   22793             : /* 43690*/            OPC_MoveChild0,
   22794             : /* 43691*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22795             : /* 43695*/            OPC_RecordChild0, // #1 = $c
   22796             : /* 43696*/            OPC_CheckType, MVT::i32,
   22797             : /* 43698*/            OPC_MoveParent,
   22798             : /* 43699*/            OPC_MoveParent,
   22799             : /* 43700*/            OPC_CheckChild1Integer, 32, 
   22800             : /* 43702*/            OPC_CheckChild1Type, MVT::i32,
   22801             : /* 43704*/            OPC_MoveParent,
   22802             : /* 43705*/            OPC_MoveChild1,
   22803             : /* 43706*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22804             : /* 43709*/            OPC_MoveChild0,
   22805             : /* 43710*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   22806             : /* 43713*/            OPC_MoveChild0,
   22807             : /* 43714*/            OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   22808             : /* 43718*/            OPC_RecordChild0, // #2 = $b
   22809             : /* 43719*/            OPC_CheckType, MVT::i32,
   22810             : /* 43721*/            OPC_MoveParent,
   22811             : /* 43722*/            OPC_MoveParent,
   22812             : /* 43723*/            OPC_CheckChild1Integer, 16, 
   22813             : /* 43725*/            OPC_CheckChild1Type, MVT::i32,
   22814             : /* 43727*/            OPC_MoveParent,
   22815             : /* 43728*/            OPC_MoveParent,
   22816             : /* 43729*/            OPC_MoveParent,
   22817             : /* 43730*/            OPC_MoveChild1,
   22818             : /* 43731*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22819             : /* 43734*/            OPC_MoveChild0,
   22820             : /* 43735*/            OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   22821             : /* 43738*/            OPC_RecordChild0, // #3 = $d
   22822             : /* 43739*/            OPC_CheckChild0Type, MVT::i32,
   22823             : /* 43741*/            OPC_MoveParent,
   22824             : /* 43742*/            OPC_CheckChild1Integer, 48, 
   22825             : /* 43744*/            OPC_CheckChild1Type, MVT::i32,
   22826             : /* 43746*/            OPC_MoveParent,
   22827             : /* 43747*/            OPC_CheckType, MVT::i64,
   22828             : /* 43749*/            OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22829             : /* 43752*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22830             :                           MVT::i32, 2/*#Ops*/, 3, 1,  // Results = #5
   22831             : /* 43760*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22832             : /* 43763*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   22833             :                           MVT::i32, 2/*#Ops*/, 2, 0,  // Results = #7
   22834             : /* 43771*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22835             : /* 43774*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22836             :                           MVT::i64, 5/*#Ops*/, 4, 5, 6, 7, 8, 
   22837             :                       // Src: (or:{ *:[i64] } (or:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$a, 65535:{ *:[i32] })), (or:{ *:[i64] } (shl:{ *:[i64] } (anyext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$c, 65535:{ *:[i32] })), 32:{ *:[i32] }), (shl:{ *:[i64] } (zext:{ *:[i64] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$b, 65535:{ *:[i32] })), 16:{ *:[i32] }))), (shl:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$d), 48:{ *:[i32] })) - Complexity = 69
   22838             :                       // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$d, IntRegs:{ *:[i32] }:$c), isub_hi:{ *:[i32] }, (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$b, IntRegs:{ *:[i32] }:$a), isub_lo:{ *:[i32] })
   22839             : /* 43785*/          0, // EndSwitchOpcode
   22840             : /* 43786*/        0, // EndSwitchOpcode
   22841             : /* 43787*/      0, // EndSwitchOpcode
   22842             : /* 43788*/    /*Scope*/ 21, /*->43810*/
   22843             : /* 43789*/      OPC_RecordChild0, // #0 = $Rs
   22844             : /* 43790*/      OPC_MoveChild1,
   22845             : /* 43791*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22846             : /* 43794*/      OPC_CheckChild0Integer, 1, 
   22847             : /* 43796*/      OPC_RecordChild1, // #1 = $Rt
   22848             : /* 43797*/      OPC_CheckChild1Type, MVT::i32,
   22849             : /* 43799*/      OPC_MoveParent,
   22850             : /* 43800*/      OPC_CheckType, MVT::i32,
   22851             : /* 43802*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_r), 0,
   22852             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   22853             :                 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 31
   22854             :                 // Dst: (S2_setbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   22855             : /* 43810*/    /*Scope*/ 21, /*->43832*/
   22856             : /* 43811*/      OPC_MoveChild0,
   22857             : /* 43812*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   22858             : /* 43815*/      OPC_CheckChild0Integer, 1, 
   22859             : /* 43817*/      OPC_RecordChild1, // #0 = $Rt
   22860             : /* 43818*/      OPC_CheckChild1Type, MVT::i32,
   22861             : /* 43820*/      OPC_MoveParent,
   22862             : /* 43821*/      OPC_RecordChild1, // #1 = $Rs
   22863             : /* 43822*/      OPC_CheckType, MVT::i32,
   22864             : /* 43824*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_r), 0,
   22865             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
   22866             :                 // Src: (or:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs) - Complexity = 31
   22867             :                 // Dst: (S2_setbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   22868             : /* 43832*/    /*Scope*/ 4|128,2/*260*/, /*->44094*/
   22869             : /* 43834*/      OPC_RecordChild0, // #0 = $Rs
   22870             : /* 43835*/      OPC_Scope, 17|128,1/*145*/, /*->43983*/ // 2 children in Scope
   22871             : /* 43838*/        OPC_RecordChild1, // #1 = $V
   22872             : /* 43839*/        OPC_MoveChild1,
   22873             : /* 43840*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   22874             : /* 43843*/        OPC_Scope, 16, /*->43861*/ // 3 children in Scope
   22875             : /* 43845*/          OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   22876             : /* 43847*/          OPC_MoveParent,
   22877             : /* 43848*/          OPC_CheckType, MVT::i32,
   22878             : /* 43850*/          OPC_EmitNodeXForm, 9, 1, // Log2_32
   22879             : /* 43853*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
   22880             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   22881             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$V) - Complexity = 27
   22882             :                     // Dst: (S2_setbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } ?:{ *:[i32] }:$V))
   22883             : /* 43861*/        /*Scope*/ 58, /*->43920*/
   22884             : /* 43862*/          OPC_CheckPredicate, 40, // Predicate_IsPow2_64L
   22885             : /* 43864*/          OPC_MoveParent,
   22886             : /* 43865*/          OPC_CheckType, MVT::i64,
   22887             : /* 43867*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22888             : /* 43870*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22889             : /* 43873*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22890             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   22891             : /* 43881*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22892             : /* 43884*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22893             : /* 43887*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22894             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   22895             : /* 43895*/          OPC_EmitNodeXForm, 14, 1, // Log2_64
   22896             : /* 43898*/          OPC_EmitNode1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
   22897             :                         MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9
   22898             : /* 43906*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22899             : /* 43909*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22900             :                         MVT::i64, 5/*#Ops*/, 2, 4, 5, 9, 10, 
   22901             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64L>>:$V) - Complexity = 27
   22902             :                     // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), isub_hi:{ *:[i32] }, (S2_setbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V)), isub_lo:{ *:[i32] })
   22903             : /* 43920*/        /*Scope*/ 61, /*->43982*/
   22904             : /* 43921*/          OPC_CheckPredicate, 41, // Predicate_IsPow2_64H
   22905             : /* 43923*/          OPC_MoveParent,
   22906             : /* 43924*/          OPC_CheckType, MVT::i64,
   22907             : /* 43926*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   22908             : /* 43929*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22909             : /* 43932*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22910             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   22911             : /* 43940*/          OPC_EmitNodeXForm, 14, 1, // Log2_64
   22912             : /* 43943*/          OPC_EmitNodeXForm, 15, 5, // UDEC32
   22913             : /* 43946*/          OPC_EmitNode1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
   22914             :                         MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   22915             : /* 43954*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   22916             : /* 43957*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22917             : /* 43960*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   22918             :                         MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
   22919             : /* 43968*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   22920             : /* 43971*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   22921             :                         MVT::i64, 5/*#Ops*/, 2, 7, 8, 10, 11, 
   22922             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64H>>:$V) - Complexity = 27
   22923             :                     // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_setbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V))), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
   22924             : /* 43982*/        0, /*End of Scope*/
   22925             : /* 43983*/      /*Scope*/ 109, /*->44093*/
   22926             : /* 43984*/        OPC_MoveChild1,
   22927             : /* 43985*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::AND),// ->44057
   22928             : /* 43989*/          OPC_Scope, 32, /*->44023*/ // 2 children in Scope
   22929             : /* 43991*/            OPC_RecordChild0, // #1 = $Rs
   22930             : /* 43992*/            OPC_MoveChild1,
   22931             : /* 43993*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22932             : /* 43996*/            OPC_RecordChild0, // #2 = $Rt
   22933             : /* 43997*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22934             : /* 44008*/            OPC_MoveParent,
   22935             : /* 44009*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   22936             : /* 44011*/            OPC_MoveParent,
   22937             : /* 44012*/            OPC_CheckType, MVT::i1,
   22938             : /* 44014*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   22939             :                           MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   22940             :                       // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   22941             :                       // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   22942             : /* 44023*/          /*Scope*/ 32, /*->44056*/
   22943             : /* 44024*/            OPC_MoveChild0,
   22944             : /* 44025*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22945             : /* 44028*/            OPC_RecordChild0, // #1 = $Rt
   22946             : /* 44029*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22947             : /* 44040*/            OPC_MoveParent,
   22948             : /* 44041*/            OPC_RecordChild1, // #2 = $Rs
   22949             : /* 44042*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   22950             : /* 44044*/            OPC_MoveParent,
   22951             : /* 44045*/            OPC_CheckType, MVT::i1,
   22952             : /* 44047*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   22953             :                           MVT::i1, 3/*#Ops*/, 0, 2, 1, 
   22954             :                       // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   22955             :                       // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   22956             : /* 44056*/          0, /*End of Scope*/
   22957             : /* 44057*/        /*SwitchOpcode*/ 32, TARGET_VAL(ISD::OR),// ->44092
   22958             : /* 44060*/          OPC_RecordChild0, // #1 = $Rs
   22959             : /* 44061*/          OPC_MoveChild1,
   22960             : /* 44062*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22961             : /* 44065*/          OPC_RecordChild0, // #2 = $Rt
   22962             : /* 44066*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22963             : /* 44077*/          OPC_MoveParent,
   22964             : /* 44078*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   22965             : /* 44080*/          OPC_MoveParent,
   22966             : /* 44081*/          OPC_CheckType, MVT::i1,
   22967             : /* 44083*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   22968             :                         MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   22969             :                     // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   22970             :                     // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   22971             : /* 44092*/        0, // EndSwitchOpcode
   22972             : /* 44093*/      0, /*End of Scope*/
   22973             : /* 44094*/    /*Scope*/ 74, /*->44169*/
   22974             : /* 44095*/      OPC_MoveChild0,
   22975             : /* 44096*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   22976             : /* 44099*/      OPC_Scope, 33, /*->44134*/ // 2 children in Scope
   22977             : /* 44101*/        OPC_RecordChild0, // #0 = $Rs
   22978             : /* 44102*/        OPC_MoveChild1,
   22979             : /* 44103*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22980             : /* 44106*/        OPC_RecordChild0, // #1 = $Rt
   22981             : /* 44107*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22982             : /* 44118*/        OPC_MoveParent,
   22983             : /* 44119*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   22984             : /* 44121*/        OPC_MoveParent,
   22985             : /* 44122*/        OPC_RecordChild1, // #2 = $Rx
   22986             : /* 44123*/        OPC_CheckType, MVT::i1,
   22987             : /* 44125*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   22988             :                       MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   22989             :                   // Src: (or:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   22990             :                   // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   22991             : /* 44134*/      /*Scope*/ 33, /*->44168*/
   22992             : /* 44135*/        OPC_MoveChild0,
   22993             : /* 44136*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   22994             : /* 44139*/        OPC_RecordChild0, // #0 = $Rt
   22995             : /* 44140*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   22996             : /* 44151*/        OPC_MoveParent,
   22997             : /* 44152*/        OPC_RecordChild1, // #1 = $Rs
   22998             : /* 44153*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   22999             : /* 44155*/        OPC_MoveParent,
   23000             : /* 44156*/        OPC_RecordChild1, // #2 = $Rx
   23001             : /* 44157*/        OPC_CheckType, MVT::i1,
   23002             : /* 44159*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23003             :                       MVT::i1, 3/*#Ops*/, 2, 1, 0, 
   23004             :                   // Src: (or:{ *:[i1] } (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   23005             :                   // Dst: (C4_or_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23006             : /* 44168*/      0, /*End of Scope*/
   23007             : /* 44169*/    /*Scope*/ 37, /*->44207*/
   23008             : /* 44170*/      OPC_RecordChild0, // #0 = $Rx
   23009             : /* 44171*/      OPC_MoveChild1,
   23010             : /* 44172*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23011             : /* 44175*/      OPC_MoveChild0,
   23012             : /* 44176*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23013             : /* 44179*/      OPC_RecordChild0, // #1 = $Rt
   23014             : /* 44180*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23015             : /* 44191*/      OPC_MoveParent,
   23016             : /* 44192*/      OPC_RecordChild1, // #2 = $Rs
   23017             : /* 44193*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23018             : /* 44195*/      OPC_MoveParent,
   23019             : /* 44196*/      OPC_CheckType, MVT::i1,
   23020             : /* 44198*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23021             :                     MVT::i1, 3/*#Ops*/, 0, 2, 1, 
   23022             :                 // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   23023             :                 // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23024             : /* 44207*/    /*Scope*/ 74, /*->44282*/
   23025             : /* 44208*/      OPC_MoveChild0,
   23026             : /* 44209*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23027             : /* 44212*/      OPC_Scope, 33, /*->44247*/ // 2 children in Scope
   23028             : /* 44214*/        OPC_RecordChild0, // #0 = $Rs
   23029             : /* 44215*/        OPC_MoveChild1,
   23030             : /* 44216*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23031             : /* 44219*/        OPC_RecordChild0, // #1 = $Rt
   23032             : /* 44220*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23033             : /* 44231*/        OPC_MoveParent,
   23034             : /* 44232*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23035             : /* 44234*/        OPC_MoveParent,
   23036             : /* 44235*/        OPC_RecordChild1, // #2 = $Rx
   23037             : /* 44236*/        OPC_CheckType, MVT::i1,
   23038             : /* 44238*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23039             :                       MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   23040             :                   // Src: (or:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   23041             :                   // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23042             : /* 44247*/      /*Scope*/ 33, /*->44281*/
   23043             : /* 44248*/        OPC_MoveChild0,
   23044             : /* 44249*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23045             : /* 44252*/        OPC_RecordChild0, // #0 = $Rt
   23046             : /* 44253*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23047             : /* 44264*/        OPC_MoveParent,
   23048             : /* 44265*/        OPC_RecordChild1, // #1 = $Rs
   23049             : /* 44266*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23050             : /* 44268*/        OPC_MoveParent,
   23051             : /* 44269*/        OPC_RecordChild1, // #2 = $Rx
   23052             : /* 44270*/        OPC_CheckType, MVT::i1,
   23053             : /* 44272*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23054             :                       MVT::i1, 3/*#Ops*/, 2, 1, 0, 
   23055             :                   // Src: (or:{ *:[i1] } (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   23056             :                   // Dst: (C4_or_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23057             : /* 44281*/      0, /*End of Scope*/
   23058             : /* 44282*/    /*Scope*/ 106, /*->44389*/
   23059             : /* 44283*/      OPC_RecordChild0, // #0 = $Rs
   23060             : /* 44284*/      OPC_Scope, 25, /*->44311*/ // 2 children in Scope
   23061             : /* 44286*/        OPC_RecordChild1, // #1 = $off
   23062             : /* 44287*/        OPC_MoveChild1,
   23063             : /* 44288*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   23064             : /* 44291*/        OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   23065             : /* 44293*/        OPC_MoveParent,
   23066             : /* 44294*/        OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   23067             : /* 44296*/        OPC_CheckType, MVT::i32,
   23068             : /* 44298*/        OPC_CheckComplexPat, /*CP*/0, /*#*/0, // SelectAddrFI:$Rs #2
   23069             : /* 44301*/        OPC_EmitConvertToTarget, 1,
   23070             : /* 44303*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_fi), 0,
   23071             :                       MVT::i32, 2/*#Ops*/, 2, 3, 
   23072             :                   // Src: (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$off)<<P:Predicate_IsOrAdd>> - Complexity = 14
   23073             :                   // Dst: (PS_fi:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$off)
   23074             : /* 44311*/      /*Scope*/ 76, /*->44388*/
   23075             : /* 44312*/        OPC_MoveChild1,
   23076             : /* 44313*/        OPC_SwitchOpcode /*2 cases */, 48, TARGET_VAL(ISD::AND),// ->44365
   23077             : /* 44317*/          OPC_RecordChild0, // #1 = $Rx
   23078             : /* 44318*/          OPC_RecordChild1, // #2 = $s10
   23079             : /* 44319*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   23080             : /* 44321*/          OPC_MoveParent,
   23081             : /* 44322*/          OPC_CheckType, MVT::i32,
   23082             : /* 44324*/          OPC_Scope, 25, /*->44351*/ // 2 children in Scope
   23083             : /* 44326*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s10 #3
   23084             : /* 44329*/            OPC_Scope, 9, /*->44340*/ // 2 children in Scope
   23085             : /* 44331*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
   23086             :                             MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23087             :                         // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_1658>>) - Complexity = 13
   23088             :                         // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
   23089             : /* 44340*/            /*Scope*/ 9, /*->44350*/
   23090             : /* 44341*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andi), 0,
   23091             :                             MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23092             :                         // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_1658>>) - Complexity = 13
   23093             :                         // Dst: (S4_or_andi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   23094             : /* 44350*/            0, /*End of Scope*/
   23095             : /* 44351*/          /*Scope*/ 12, /*->44364*/
   23096             : /* 44352*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
   23097             : /* 44355*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
   23098             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   23099             :                       // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rx)<<P:Predicate_anonymous_1658>>) - Complexity = 13
   23100             :                       // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
   23101             : /* 44364*/          0, /*End of Scope*/
   23102             : /* 44365*/        /*SwitchOpcode*/ 19, TARGET_VAL(ISD::OR),// ->44387
   23103             : /* 44368*/          OPC_RecordChild0, // #1 = $Rs
   23104             : /* 44369*/          OPC_RecordChild1, // #2 = $s10
   23105             : /* 44370*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   23106             : /* 44372*/          OPC_MoveParent,
   23107             : /* 44373*/          OPC_CheckType, MVT::i32,
   23108             : /* 44375*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s10 #3
   23109             : /* 44378*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
   23110             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   23111             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_1660>>) - Complexity = 13
   23112             :                     // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   23113             : /* 44387*/        0, // EndSwitchOpcode
   23114             : /* 44388*/      0, /*End of Scope*/
   23115             : /* 44389*/    /*Scope*/ 40, /*->44430*/
   23116             : /* 44390*/      OPC_MoveChild0,
   23117             : /* 44391*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   23118             : /* 44394*/      OPC_RecordChild0, // #0 = $Rx
   23119             : /* 44395*/      OPC_RecordChild1, // #1 = $s10
   23120             : /* 44396*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   23121             : /* 44398*/      OPC_MoveParent,
   23122             : /* 44399*/      OPC_RecordChild1, // #2 = $Ru
   23123             : /* 44400*/      OPC_CheckType, MVT::i32,
   23124             : /* 44402*/      OPC_Scope, 12, /*->44416*/ // 2 children in Scope
   23125             : /* 44404*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
   23126             : /* 44407*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
   23127             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   23128             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_1658>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
   23129             :                   // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
   23130             : /* 44416*/      /*Scope*/ 12, /*->44429*/
   23131             : /* 44417*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #3
   23132             : /* 44420*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
   23133             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3, 
   23134             :                   // Src: (or:{ *:[i32] } (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rx)<<P:Predicate_anonymous_1658>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
   23135             :                   // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rx, (imm:{ *:[i32] }):$s10)
   23136             : /* 44429*/      0, /*End of Scope*/
   23137             : /* 44430*/    /*Scope*/ 24, /*->44455*/
   23138             : /* 44431*/      OPC_RecordChild0, // #0 = $Rx
   23139             : /* 44432*/      OPC_MoveChild1,
   23140             : /* 44433*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23141             : /* 44436*/      OPC_RecordChild0, // #1 = $s10
   23142             : /* 44437*/      OPC_RecordChild1, // #2 = $Rs
   23143             : /* 44438*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   23144             : /* 44440*/      OPC_MoveParent,
   23145             : /* 44441*/      OPC_CheckType, MVT::i32,
   23146             : /* 44443*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
   23147             : /* 44446*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
   23148             :                     MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   23149             :                 // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1660>>) - Complexity = 13
   23150             :                 // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   23151             : /* 44455*/    /*Scope*/ 40, /*->44496*/
   23152             : /* 44456*/      OPC_MoveChild0,
   23153             : /* 44457*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23154             : /* 44460*/      OPC_RecordChild0, // #0 = $Rs
   23155             : /* 44461*/      OPC_RecordChild1, // #1 = $s10
   23156             : /* 44462*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   23157             : /* 44464*/      OPC_MoveParent,
   23158             : /* 44465*/      OPC_RecordChild1, // #2 = $Rx
   23159             : /* 44466*/      OPC_CheckType, MVT::i32,
   23160             : /* 44468*/      OPC_Scope, 12, /*->44482*/ // 2 children in Scope
   23161             : /* 44470*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #3
   23162             : /* 44473*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
   23163             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   23164             :                   // Src: (or:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10)<<P:Predicate_anonymous_1660>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 13
   23165             :                   // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   23166             : /* 44482*/      /*Scope*/ 12, /*->44495*/
   23167             : /* 44483*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #3
   23168             : /* 44486*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
   23169             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3, 
   23170             :                   // Src: (or:{ *:[i32] } (or:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1660>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 13
   23171             :                   // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   23172             : /* 44495*/      0, /*End of Scope*/
   23173             : /* 44496*/    /*Scope*/ 40, /*->44537*/
   23174             : /* 44497*/      OPC_RecordChild0, // #0 = $Rs
   23175             : /* 44498*/      OPC_MoveChild1,
   23176             : /* 44499*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23177             : /* 44502*/      OPC_RecordChild0, // #1 = $Rt
   23178             : /* 44503*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23179             : /* 44514*/      OPC_MoveParent,
   23180             : /* 44515*/      OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->44526
   23181             : /* 44518*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23182             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   23183             :                   // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] })) - Complexity = 11
   23184             :                   // Dst: (C2_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23185             : /* 44526*/      /*SwitchType*/ 8, MVT::i64,// ->44536
   23186             : /* 44528*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_ornp), 0,
   23187             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   23188             :                   // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] })) - Complexity = 11
   23189             :                   // Dst: (A4_ornp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   23190             : /* 44536*/      0, // EndSwitchType
   23191             : /* 44537*/    /*Scope*/ 40, /*->44578*/
   23192             : /* 44538*/      OPC_MoveChild0,
   23193             : /* 44539*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23194             : /* 44542*/      OPC_RecordChild0, // #0 = $Rt
   23195             : /* 44543*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23196             : /* 44554*/      OPC_MoveParent,
   23197             : /* 44555*/      OPC_RecordChild1, // #1 = $Rs
   23198             : /* 44556*/      OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->44567
   23199             : /* 44559*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23200             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   23201             :                   // Src: (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs) - Complexity = 11
   23202             :                   // Dst: (C2_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23203             : /* 44567*/      /*SwitchType*/ 8, MVT::i64,// ->44577
   23204             : /* 44569*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_ornp), 0,
   23205             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   23206             :                   // Src: (or:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] }), DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 11
   23207             :                   // Dst: (A4_ornp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   23208             : /* 44577*/      0, // EndSwitchType
   23209             : /* 44578*/    /*Scope*/ 2|128,1/*130*/, /*->44710*/
   23210             : /* 44580*/      OPC_RecordChild0, // #0 = $Rs
   23211             : /* 44581*/      OPC_Scope, 29, /*->44612*/ // 2 children in Scope
   23212             : /* 44583*/        OPC_RecordChild1, // #1 = $s10
   23213             : /* 44584*/        OPC_CheckType, MVT::i32,
   23214             : /* 44586*/        OPC_Scope, 11, /*->44599*/ // 2 children in Scope
   23215             : /* 44588*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #2
   23216             : /* 44591*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orir), 0,
   23217             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   23218             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10) - Complexity = 9
   23219             :                     // Dst: (A2_orir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   23220             : /* 44599*/        /*Scope*/ 11, /*->44611*/
   23221             : /* 44600*/          OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #2
   23222             : /* 44603*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orir), 0,
   23223             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   23224             :                     // Src: (or:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
   23225             :                     // Dst: (A2_orir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   23226             : /* 44611*/        0, /*End of Scope*/
   23227             : /* 44612*/      /*Scope*/ 96, /*->44709*/
   23228             : /* 44613*/        OPC_MoveChild1,
   23229             : /* 44614*/        OPC_SwitchOpcode /*3 cases */, 34, TARGET_VAL(ISD::AND),// ->44652
   23230             : /* 44618*/          OPC_RecordChild0, // #1 = $Rs
   23231             : /* 44619*/          OPC_RecordChild1, // #2 = $Rt
   23232             : /* 44620*/          OPC_Scope, 14, /*->44636*/ // 2 children in Scope
   23233             : /* 44622*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   23234             : /* 44624*/            OPC_MoveParent,
   23235             : /* 44625*/            OPC_CheckType, MVT::i1,
   23236             : /* 44627*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23237             :                           MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   23238             :                       // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   23239             :                       // Dst: (C4_or_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23240             : /* 44636*/          /*Scope*/ 14, /*->44651*/
   23241             : /* 44637*/            OPC_CheckPredicate, 43, // Predicate_anonymous_2243
   23242             : /* 44639*/            OPC_MoveParent,
   23243             : /* 44640*/            OPC_CheckType, MVT::i32,
   23244             : /* 44642*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_and), 0,
   23245             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   23246             :                       // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2243>>) - Complexity = 7
   23247             :                       // Dst: (M4_or_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   23248             : /* 44651*/          0, /*End of Scope*/
   23249             : /* 44652*/        /*SwitchOpcode*/ 34, TARGET_VAL(ISD::OR),// ->44689
   23250             : /* 44655*/          OPC_RecordChild0, // #1 = $Rs
   23251             : /* 44656*/          OPC_RecordChild1, // #2 = $Rt
   23252             : /* 44657*/          OPC_Scope, 14, /*->44673*/ // 2 children in Scope
   23253             : /* 44659*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   23254             : /* 44661*/            OPC_MoveParent,
   23255             : /* 44662*/            OPC_CheckType, MVT::i1,
   23256             : /* 44664*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23257             :                           MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   23258             :                       // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   23259             :                       // Dst: (C4_or_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23260             : /* 44673*/          /*Scope*/ 14, /*->44688*/
   23261             : /* 44674*/            OPC_CheckPredicate, 43, // Predicate_anonymous_2245
   23262             : /* 44676*/            OPC_MoveParent,
   23263             : /* 44677*/            OPC_CheckType, MVT::i32,
   23264             : /* 44679*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_or), 0,
   23265             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   23266             :                       // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2245>>) - Complexity = 7
   23267             :                       // Dst: (M4_or_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   23268             : /* 44688*/          0, /*End of Scope*/
   23269             : /* 44689*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::XOR),// ->44708
   23270             : /* 44692*/          OPC_RecordChild0, // #1 = $Rs
   23271             : /* 44693*/          OPC_RecordChild1, // #2 = $Rt
   23272             : /* 44694*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2247
   23273             : /* 44696*/          OPC_MoveParent,
   23274             : /* 44697*/          OPC_CheckType, MVT::i32,
   23275             : /* 44699*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_xor), 0,
   23276             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   23277             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2247>>) - Complexity = 7
   23278             :                     // Dst: (M4_or_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   23279             : /* 44708*/        0, // EndSwitchOpcode
   23280             : /* 44709*/      0, /*End of Scope*/
   23281             : /* 44710*/    /*Scope*/ 101, /*->44812*/
   23282             : /* 44711*/      OPC_MoveChild0,
   23283             : /* 44712*/      OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::AND),// ->44752
   23284             : /* 44716*/        OPC_RecordChild0, // #0 = $Rs
   23285             : /* 44717*/        OPC_RecordChild1, // #1 = $Rt
   23286             : /* 44718*/        OPC_Scope, 15, /*->44735*/ // 2 children in Scope
   23287             : /* 44720*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   23288             : /* 44722*/          OPC_MoveParent,
   23289             : /* 44723*/          OPC_RecordChild1, // #2 = $Rx
   23290             : /* 44724*/          OPC_CheckType, MVT::i1,
   23291             : /* 44726*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23292             :                         MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   23293             :                     // Src: (or:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
   23294             :                     // Dst: (C4_or_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23295             : /* 44735*/        /*Scope*/ 15, /*->44751*/
   23296             : /* 44736*/          OPC_CheckPredicate, 43, // Predicate_anonymous_2243
   23297             : /* 44738*/          OPC_MoveParent,
   23298             : /* 44739*/          OPC_RecordChild1, // #2 = $Rx
   23299             : /* 44740*/          OPC_CheckType, MVT::i32,
   23300             : /* 44742*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_and), 0,
   23301             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   23302             :                     // Src: (or:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2243>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   23303             :                     // Dst: (M4_or_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   23304             : /* 44751*/        0, /*End of Scope*/
   23305             : /* 44752*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::OR),// ->44791
   23306             : /* 44755*/        OPC_RecordChild0, // #0 = $Rs
   23307             : /* 44756*/        OPC_RecordChild1, // #1 = $Rt
   23308             : /* 44757*/        OPC_Scope, 15, /*->44774*/ // 2 children in Scope
   23309             : /* 44759*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   23310             : /* 44761*/          OPC_MoveParent,
   23311             : /* 44762*/          OPC_RecordChild1, // #2 = $Rx
   23312             : /* 44763*/          OPC_CheckType, MVT::i1,
   23313             : /* 44765*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23314             :                         MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   23315             :                     // Src: (or:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
   23316             :                     // Dst: (C4_or_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23317             : /* 44774*/        /*Scope*/ 15, /*->44790*/
   23318             : /* 44775*/          OPC_CheckPredicate, 43, // Predicate_anonymous_2245
   23319             : /* 44777*/          OPC_MoveParent,
   23320             : /* 44778*/          OPC_RecordChild1, // #2 = $Rx
   23321             : /* 44779*/          OPC_CheckType, MVT::i32,
   23322             : /* 44781*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_or), 0,
   23323             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   23324             :                     // Src: (or:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2245>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   23325             :                     // Dst: (M4_or_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   23326             : /* 44790*/        0, /*End of Scope*/
   23327             : /* 44791*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::XOR),// ->44811
   23328             : /* 44794*/        OPC_RecordChild0, // #0 = $Rs
   23329             : /* 44795*/        OPC_RecordChild1, // #1 = $Rt
   23330             : /* 44796*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2247
   23331             : /* 44798*/        OPC_MoveParent,
   23332             : /* 44799*/        OPC_RecordChild1, // #2 = $Rx
   23333             : /* 44800*/        OPC_CheckType, MVT::i32,
   23334             : /* 44802*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_xor), 0,
   23335             :                       MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   23336             :                   // Src: (or:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2247>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   23337             :                   // Dst: (M4_or_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   23338             : /* 44811*/      0, // EndSwitchOpcode
   23339             : /* 44812*/    /*Scope*/ 68|128,1/*196*/, /*->45010*/
   23340             : /* 44814*/      OPC_RecordChild0, // #0 = $Rs
   23341             : /* 44815*/      OPC_Scope, 33, /*->44850*/ // 2 children in Scope
   23342             : /* 44817*/        OPC_RecordChild1, // #1 = $Rt
   23343             : /* 44818*/        OPC_SwitchType /*3 cases */, 8, MVT::i1,// ->44829
   23344             : /* 44821*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   23345             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   23346             :                     // Src: (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
   23347             :                     // Dst: (C2_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   23348             : /* 44829*/        /*SwitchType*/ 8, MVT::i32,// ->44839
   23349             : /* 44831*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
   23350             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   23351             :                     // Src: (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   23352             :                     // Dst: (A2_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   23353             : /* 44839*/        /*SwitchType*/ 8, MVT::i64,// ->44849
   23354             : /* 44841*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
   23355             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   23356             :                     // Src: (or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
   23357             :                     // Dst: (A2_orp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   23358             : /* 44849*/        0, // EndSwitchType
   23359             : /* 44850*/      /*Scope*/ 29|128,1/*157*/, /*->45009*/
   23360             : /* 44852*/        OPC_MoveChild1,
   23361             : /* 44853*/        OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::AND),// ->44949
   23362             : /* 44857*/          OPC_Scope, 56, /*->44915*/ // 2 children in Scope
   23363             : /* 44859*/            OPC_RecordChild0, // #1 = $Rs
   23364             : /* 44860*/            OPC_MoveChild1,
   23365             : /* 44861*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23366             : /* 44864*/            OPC_RecordChild0, // #2 = $Rt
   23367             : /* 44865*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23368             : /* 44876*/            OPC_MoveParent,
   23369             : /* 44877*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23370             : /* 44879*/            OPC_MoveParent,
   23371             : /* 44880*/            OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->44892
   23372             : /* 44883*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23373             :                             MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   23374             :                         // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   23375             :                         // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23376             : /* 44892*/            /*SwitchType*/ 9, MVT::v4i1,// ->44903
   23377             : /* 44894*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23378             :                             MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   23379             :                         // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   23380             :                         // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23381             : /* 44903*/            /*SwitchType*/ 9, MVT::v8i1,// ->44914
   23382             : /* 44905*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23383             :                             MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   23384             :                         // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   23385             :                         // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23386             : /* 44914*/            0, // EndSwitchType
   23387             : /* 44915*/          /*Scope*/ 32, /*->44948*/
   23388             : /* 44916*/            OPC_MoveChild0,
   23389             : /* 44917*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23390             : /* 44920*/            OPC_RecordChild0, // #1 = $Rt
   23391             : /* 44921*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23392             : /* 44932*/            OPC_MoveParent,
   23393             : /* 44933*/            OPC_RecordChild1, // #2 = $Rs
   23394             : /* 44934*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23395             : /* 44936*/            OPC_MoveParent,
   23396             : /* 44937*/            OPC_CheckType, MVT::v2i1,
   23397             : /* 44939*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23398             :                           MVT::v2i1, 3/*#Ops*/, 0, 2, 1, 
   23399             :                       // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   23400             :                       // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23401             : /* 44948*/          0, /*End of Scope*/
   23402             : /* 44949*/        /*SwitchOpcode*/ 56, TARGET_VAL(ISD::OR),// ->45008
   23403             : /* 44952*/          OPC_RecordChild0, // #1 = $Rs
   23404             : /* 44953*/          OPC_MoveChild1,
   23405             : /* 44954*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23406             : /* 44957*/          OPC_RecordChild0, // #2 = $Rt
   23407             : /* 44958*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23408             : /* 44969*/          OPC_MoveParent,
   23409             : /* 44970*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23410             : /* 44972*/          OPC_MoveParent,
   23411             : /* 44973*/          OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->44985
   23412             : /* 44976*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23413             :                           MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   23414             :                       // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   23415             :                       // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23416             : /* 44985*/          /*SwitchType*/ 9, MVT::v4i1,// ->44996
   23417             : /* 44987*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23418             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   23419             :                       // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   23420             :                       // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23421             : /* 44996*/          /*SwitchType*/ 9, MVT::v8i1,// ->45007
   23422             : /* 44998*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23423             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   23424             :                       // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   23425             :                       // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23426             : /* 45007*/          0, // EndSwitchType
   23427             : /* 45008*/        0, // EndSwitchOpcode
   23428             : /* 45009*/      0, /*End of Scope*/
   23429             : /* 45010*/    /*Scope*/ 74, /*->45085*/
   23430             : /* 45011*/      OPC_MoveChild0,
   23431             : /* 45012*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   23432             : /* 45015*/      OPC_Scope, 33, /*->45050*/ // 2 children in Scope
   23433             : /* 45017*/        OPC_RecordChild0, // #0 = $Rs
   23434             : /* 45018*/        OPC_MoveChild1,
   23435             : /* 45019*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23436             : /* 45022*/        OPC_RecordChild0, // #1 = $Rt
   23437             : /* 45023*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23438             : /* 45034*/        OPC_MoveParent,
   23439             : /* 45035*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23440             : /* 45037*/        OPC_MoveParent,
   23441             : /* 45038*/        OPC_RecordChild1, // #2 = $Rx
   23442             : /* 45039*/        OPC_CheckType, MVT::v2i1,
   23443             : /* 45041*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23444             :                       MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   23445             :                   // Src: (or:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   23446             :                   // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23447             : /* 45050*/      /*Scope*/ 33, /*->45084*/
   23448             : /* 45051*/        OPC_MoveChild0,
   23449             : /* 45052*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23450             : /* 45055*/        OPC_RecordChild0, // #0 = $Rt
   23451             : /* 45056*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23452             : /* 45067*/        OPC_MoveParent,
   23453             : /* 45068*/        OPC_RecordChild1, // #1 = $Rs
   23454             : /* 45069*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23455             : /* 45071*/        OPC_MoveParent,
   23456             : /* 45072*/        OPC_RecordChild1, // #2 = $Rx
   23457             : /* 45073*/        OPC_CheckType, MVT::v2i1,
   23458             : /* 45075*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23459             :                       MVT::v2i1, 3/*#Ops*/, 2, 1, 0, 
   23460             :                   // Src: (or:{ *:[v2i1] } (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   23461             :                   // Dst: (C4_or_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23462             : /* 45084*/      0, /*End of Scope*/
   23463             : /* 45085*/    /*Scope*/ 37, /*->45123*/
   23464             : /* 45086*/      OPC_RecordChild0, // #0 = $Rx
   23465             : /* 45087*/      OPC_MoveChild1,
   23466             : /* 45088*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   23467             : /* 45091*/      OPC_MoveChild0,
   23468             : /* 45092*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23469             : /* 45095*/      OPC_RecordChild0, // #1 = $Rt
   23470             : /* 45096*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23471             : /* 45107*/      OPC_MoveParent,
   23472             : /* 45108*/      OPC_RecordChild1, // #2 = $Rs
   23473             : /* 45109*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23474             : /* 45111*/      OPC_MoveParent,
   23475             : /* 45112*/      OPC_CheckType, MVT::v4i1,
   23476             : /* 45114*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23477             :                     MVT::v4i1, 3/*#Ops*/, 0, 2, 1, 
   23478             :                 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   23479             :                 // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23480             : /* 45123*/    /*Scope*/ 74, /*->45198*/
   23481             : /* 45124*/      OPC_MoveChild0,
   23482             : /* 45125*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   23483             : /* 45128*/      OPC_Scope, 33, /*->45163*/ // 2 children in Scope
   23484             : /* 45130*/        OPC_RecordChild0, // #0 = $Rs
   23485             : /* 45131*/        OPC_MoveChild1,
   23486             : /* 45132*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23487             : /* 45135*/        OPC_RecordChild0, // #1 = $Rt
   23488             : /* 45136*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23489             : /* 45147*/        OPC_MoveParent,
   23490             : /* 45148*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23491             : /* 45150*/        OPC_MoveParent,
   23492             : /* 45151*/        OPC_RecordChild1, // #2 = $Rx
   23493             : /* 45152*/        OPC_CheckType, MVT::v4i1,
   23494             : /* 45154*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23495             :                       MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   23496             :                   // Src: (or:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   23497             :                   // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23498             : /* 45163*/      /*Scope*/ 33, /*->45197*/
   23499             : /* 45164*/        OPC_MoveChild0,
   23500             : /* 45165*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23501             : /* 45168*/        OPC_RecordChild0, // #0 = $Rt
   23502             : /* 45169*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23503             : /* 45180*/        OPC_MoveParent,
   23504             : /* 45181*/        OPC_RecordChild1, // #1 = $Rs
   23505             : /* 45182*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23506             : /* 45184*/        OPC_MoveParent,
   23507             : /* 45185*/        OPC_RecordChild1, // #2 = $Rx
   23508             : /* 45186*/        OPC_CheckType, MVT::v4i1,
   23509             : /* 45188*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23510             :                       MVT::v4i1, 3/*#Ops*/, 2, 1, 0, 
   23511             :                   // Src: (or:{ *:[v4i1] } (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   23512             :                   // Dst: (C4_or_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23513             : /* 45197*/      0, /*End of Scope*/
   23514             : /* 45198*/    /*Scope*/ 37, /*->45236*/
   23515             : /* 45199*/      OPC_RecordChild0, // #0 = $Rx
   23516             : /* 45200*/      OPC_MoveChild1,
   23517             : /* 45201*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   23518             : /* 45204*/      OPC_MoveChild0,
   23519             : /* 45205*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23520             : /* 45208*/      OPC_RecordChild0, // #1 = $Rt
   23521             : /* 45209*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23522             : /* 45220*/      OPC_MoveParent,
   23523             : /* 45221*/      OPC_RecordChild1, // #2 = $Rs
   23524             : /* 45222*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23525             : /* 45224*/      OPC_MoveParent,
   23526             : /* 45225*/      OPC_CheckType, MVT::v8i1,
   23527             : /* 45227*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23528             :                     MVT::v8i1, 3/*#Ops*/, 0, 2, 1, 
   23529             :                 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   23530             :                 // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23531             : /* 45236*/    /*Scope*/ 74, /*->45311*/
   23532             : /* 45237*/      OPC_MoveChild0,
   23533             : /* 45238*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   23534             : /* 45241*/      OPC_Scope, 33, /*->45276*/ // 2 children in Scope
   23535             : /* 45243*/        OPC_RecordChild0, // #0 = $Rs
   23536             : /* 45244*/        OPC_MoveChild1,
   23537             : /* 45245*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23538             : /* 45248*/        OPC_RecordChild0, // #1 = $Rt
   23539             : /* 45249*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23540             : /* 45260*/        OPC_MoveParent,
   23541             : /* 45261*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23542             : /* 45263*/        OPC_MoveParent,
   23543             : /* 45264*/        OPC_RecordChild1, // #2 = $Rx
   23544             : /* 45265*/        OPC_CheckType, MVT::v8i1,
   23545             : /* 45267*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23546             :                       MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   23547             :                   // Src: (or:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   23548             :                   // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23549             : /* 45276*/      /*Scope*/ 33, /*->45310*/
   23550             : /* 45277*/        OPC_MoveChild0,
   23551             : /* 45278*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23552             : /* 45281*/        OPC_RecordChild0, // #0 = $Rt
   23553             : /* 45282*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23554             : /* 45293*/        OPC_MoveParent,
   23555             : /* 45294*/        OPC_RecordChild1, // #1 = $Rs
   23556             : /* 45295*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   23557             : /* 45297*/        OPC_MoveParent,
   23558             : /* 45298*/        OPC_RecordChild1, // #2 = $Rx
   23559             : /* 45299*/        OPC_CheckType, MVT::v8i1,
   23560             : /* 45301*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   23561             :                       MVT::v8i1, 3/*#Ops*/, 2, 1, 0, 
   23562             :                   // Src: (or:{ *:[v8i1] } (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   23563             :                   // Dst: (C4_or_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23564             : /* 45310*/      0, /*End of Scope*/
   23565             : /* 45311*/    /*Scope*/ 37, /*->45349*/
   23566             : /* 45312*/      OPC_RecordChild0, // #0 = $Rx
   23567             : /* 45313*/      OPC_MoveChild1,
   23568             : /* 45314*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23569             : /* 45317*/      OPC_MoveChild0,
   23570             : /* 45318*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23571             : /* 45321*/      OPC_RecordChild0, // #1 = $Rt
   23572             : /* 45322*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23573             : /* 45333*/      OPC_MoveParent,
   23574             : /* 45334*/      OPC_RecordChild1, // #2 = $Rs
   23575             : /* 45335*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23576             : /* 45337*/      OPC_MoveParent,
   23577             : /* 45338*/      OPC_CheckType, MVT::v2i1,
   23578             : /* 45340*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23579             :                     MVT::v2i1, 3/*#Ops*/, 0, 2, 1, 
   23580             :                 // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   23581             :                 // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23582             : /* 45349*/    /*Scope*/ 74, /*->45424*/
   23583             : /* 45350*/      OPC_MoveChild0,
   23584             : /* 45351*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23585             : /* 45354*/      OPC_Scope, 33, /*->45389*/ // 2 children in Scope
   23586             : /* 45356*/        OPC_RecordChild0, // #0 = $Rs
   23587             : /* 45357*/        OPC_MoveChild1,
   23588             : /* 45358*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23589             : /* 45361*/        OPC_RecordChild0, // #1 = $Rt
   23590             : /* 45362*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23591             : /* 45373*/        OPC_MoveParent,
   23592             : /* 45374*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23593             : /* 45376*/        OPC_MoveParent,
   23594             : /* 45377*/        OPC_RecordChild1, // #2 = $Rx
   23595             : /* 45378*/        OPC_CheckType, MVT::v2i1,
   23596             : /* 45380*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23597             :                       MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   23598             :                   // Src: (or:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   23599             :                   // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23600             : /* 45389*/      /*Scope*/ 33, /*->45423*/
   23601             : /* 45390*/        OPC_MoveChild0,
   23602             : /* 45391*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23603             : /* 45394*/        OPC_RecordChild0, // #0 = $Rt
   23604             : /* 45395*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23605             : /* 45406*/        OPC_MoveParent,
   23606             : /* 45407*/        OPC_RecordChild1, // #1 = $Rs
   23607             : /* 45408*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23608             : /* 45410*/        OPC_MoveParent,
   23609             : /* 45411*/        OPC_RecordChild1, // #2 = $Rx
   23610             : /* 45412*/        OPC_CheckType, MVT::v2i1,
   23611             : /* 45414*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23612             :                       MVT::v2i1, 3/*#Ops*/, 2, 1, 0, 
   23613             :                   // Src: (or:{ *:[v2i1] } (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   23614             :                   // Dst: (C4_or_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23615             : /* 45423*/      0, /*End of Scope*/
   23616             : /* 45424*/    /*Scope*/ 37, /*->45462*/
   23617             : /* 45425*/      OPC_RecordChild0, // #0 = $Rx
   23618             : /* 45426*/      OPC_MoveChild1,
   23619             : /* 45427*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23620             : /* 45430*/      OPC_MoveChild0,
   23621             : /* 45431*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23622             : /* 45434*/      OPC_RecordChild0, // #1 = $Rt
   23623             : /* 45435*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23624             : /* 45446*/      OPC_MoveParent,
   23625             : /* 45447*/      OPC_RecordChild1, // #2 = $Rs
   23626             : /* 45448*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23627             : /* 45450*/      OPC_MoveParent,
   23628             : /* 45451*/      OPC_CheckType, MVT::v4i1,
   23629             : /* 45453*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23630             :                     MVT::v4i1, 3/*#Ops*/, 0, 2, 1, 
   23631             :                 // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   23632             :                 // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23633             : /* 45462*/    /*Scope*/ 74, /*->45537*/
   23634             : /* 45463*/      OPC_MoveChild0,
   23635             : /* 45464*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23636             : /* 45467*/      OPC_Scope, 33, /*->45502*/ // 2 children in Scope
   23637             : /* 45469*/        OPC_RecordChild0, // #0 = $Rs
   23638             : /* 45470*/        OPC_MoveChild1,
   23639             : /* 45471*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23640             : /* 45474*/        OPC_RecordChild0, // #1 = $Rt
   23641             : /* 45475*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23642             : /* 45486*/        OPC_MoveParent,
   23643             : /* 45487*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23644             : /* 45489*/        OPC_MoveParent,
   23645             : /* 45490*/        OPC_RecordChild1, // #2 = $Rx
   23646             : /* 45491*/        OPC_CheckType, MVT::v4i1,
   23647             : /* 45493*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23648             :                       MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   23649             :                   // Src: (or:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   23650             :                   // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23651             : /* 45502*/      /*Scope*/ 33, /*->45536*/
   23652             : /* 45503*/        OPC_MoveChild0,
   23653             : /* 45504*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23654             : /* 45507*/        OPC_RecordChild0, // #0 = $Rt
   23655             : /* 45508*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23656             : /* 45519*/        OPC_MoveParent,
   23657             : /* 45520*/        OPC_RecordChild1, // #1 = $Rs
   23658             : /* 45521*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23659             : /* 45523*/        OPC_MoveParent,
   23660             : /* 45524*/        OPC_RecordChild1, // #2 = $Rx
   23661             : /* 45525*/        OPC_CheckType, MVT::v4i1,
   23662             : /* 45527*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23663             :                       MVT::v4i1, 3/*#Ops*/, 2, 1, 0, 
   23664             :                   // Src: (or:{ *:[v4i1] } (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   23665             :                   // Dst: (C4_or_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23666             : /* 45536*/      0, /*End of Scope*/
   23667             : /* 45537*/    /*Scope*/ 37, /*->45575*/
   23668             : /* 45538*/      OPC_RecordChild0, // #0 = $Rx
   23669             : /* 45539*/      OPC_MoveChild1,
   23670             : /* 45540*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23671             : /* 45543*/      OPC_MoveChild0,
   23672             : /* 45544*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23673             : /* 45547*/      OPC_RecordChild0, // #1 = $Rt
   23674             : /* 45548*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23675             : /* 45559*/      OPC_MoveParent,
   23676             : /* 45560*/      OPC_RecordChild1, // #2 = $Rs
   23677             : /* 45561*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23678             : /* 45563*/      OPC_MoveParent,
   23679             : /* 45564*/      OPC_CheckType, MVT::v8i1,
   23680             : /* 45566*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23681             :                     MVT::v8i1, 3/*#Ops*/, 0, 2, 1, 
   23682             :                 // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   23683             :                 // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23684             : /* 45575*/    /*Scope*/ 74, /*->45650*/
   23685             : /* 45576*/      OPC_MoveChild0,
   23686             : /* 45577*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   23687             : /* 45580*/      OPC_Scope, 33, /*->45615*/ // 2 children in Scope
   23688             : /* 45582*/        OPC_RecordChild0, // #0 = $Rs
   23689             : /* 45583*/        OPC_MoveChild1,
   23690             : /* 45584*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23691             : /* 45587*/        OPC_RecordChild0, // #1 = $Rt
   23692             : /* 45588*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23693             : /* 45599*/        OPC_MoveParent,
   23694             : /* 45600*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23695             : /* 45602*/        OPC_MoveParent,
   23696             : /* 45603*/        OPC_RecordChild1, // #2 = $Rx
   23697             : /* 45604*/        OPC_CheckType, MVT::v8i1,
   23698             : /* 45606*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23699             :                       MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   23700             :                   // Src: (or:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   23701             :                   // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23702             : /* 45615*/      /*Scope*/ 33, /*->45649*/
   23703             : /* 45616*/        OPC_MoveChild0,
   23704             : /* 45617*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23705             : /* 45620*/        OPC_RecordChild0, // #0 = $Rt
   23706             : /* 45621*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23707             : /* 45632*/        OPC_MoveParent,
   23708             : /* 45633*/        OPC_RecordChild1, // #1 = $Rs
   23709             : /* 45634*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   23710             : /* 45636*/        OPC_MoveParent,
   23711             : /* 45637*/        OPC_RecordChild1, // #2 = $Rx
   23712             : /* 45638*/        OPC_CheckType, MVT::v8i1,
   23713             : /* 45640*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   23714             :                       MVT::v8i1, 3/*#Ops*/, 2, 1, 0, 
   23715             :                   // Src: (or:{ *:[v8i1] } (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   23716             :                   // Dst: (C4_or_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23717             : /* 45649*/      0, /*End of Scope*/
   23718             : /* 45650*/    /*Scope*/ 34|128,1/*162*/, /*->45814*/
   23719             : /* 45652*/      OPC_RecordChild0, // #0 = $Rs
   23720             : /* 45653*/      OPC_MoveChild1,
   23721             : /* 45654*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23722             : /* 45657*/      OPC_RecordChild0, // #1 = $Rt
   23723             : /* 45658*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23724             : /* 45669*/      OPC_MoveParent,
   23725             : /* 45670*/      OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->45681
   23726             : /* 45673*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23727             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   23728             :                   // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] })) - Complexity = 11
   23729             :                   // Dst: (C2_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23730             : /* 45681*/      /*SwitchType*/ 8, MVT::v4i1,// ->45691
   23731             : /* 45683*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23732             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   23733             :                   // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] })) - Complexity = 11
   23734             :                   // Dst: (C2_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23735             : /* 45691*/      /*SwitchType*/ 8, MVT::v8i1,// ->45701
   23736             : /* 45693*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23737             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   23738             :                   // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] })) - Complexity = 11
   23739             :                   // Dst: (C2_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23740             : /* 45701*/      /*SwitchType*/ 10, MVT::v128i1,// ->45713
   23741             : /* 45703*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   23742             : /* 45705*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23743             :                       MVT::v128i1, 2/*#Ops*/, 0, 1, 
   23744             :                   // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] })) - Complexity = 11
   23745             :                   // Dst: (V6_pred_or_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
   23746             : /* 45713*/      /*SwitchType*/ 35, MVT::v64i1,// ->45750
   23747             : /* 45715*/        OPC_Scope, 10, /*->45727*/ // 3 children in Scope
   23748             : /* 45717*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   23749             : /* 45719*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23750             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   23751             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
   23752             :                     // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   23753             : /* 45727*/        /*Scope*/ 10, /*->45738*/
   23754             : /* 45728*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   23755             : /* 45730*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23756             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   23757             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
   23758             :                     // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   23759             : /* 45738*/        /*Scope*/ 10, /*->45749*/
   23760             : /* 45739*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   23761             : /* 45741*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23762             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   23763             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
   23764             :                     // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   23765             : /* 45749*/        0, /*End of Scope*/
   23766             : /* 45750*/      /*SwitchType*/ 35, MVT::v32i1,// ->45787
   23767             : /* 45752*/        OPC_Scope, 10, /*->45764*/ // 3 children in Scope
   23768             : /* 45754*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   23769             : /* 45756*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23770             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   23771             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
   23772             :                     // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   23773             : /* 45764*/        /*Scope*/ 10, /*->45775*/
   23774             : /* 45765*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   23775             : /* 45767*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23776             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   23777             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
   23778             :                     // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   23779             : /* 45775*/        /*Scope*/ 10, /*->45786*/
   23780             : /* 45776*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   23781             : /* 45778*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23782             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   23783             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
   23784             :                     // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   23785             : /* 45786*/        0, /*End of Scope*/
   23786             : /* 45787*/      /*SwitchType*/ 24, MVT::v16i1,// ->45813
   23787             : /* 45789*/        OPC_Scope, 10, /*->45801*/ // 2 children in Scope
   23788             : /* 45791*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   23789             : /* 45793*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23790             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   23791             :                     // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
   23792             :                     // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   23793             : /* 45801*/        /*Scope*/ 10, /*->45812*/
   23794             : /* 45802*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   23795             : /* 45804*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23796             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   23797             :                     // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
   23798             :                     // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   23799             : /* 45812*/        0, /*End of Scope*/
   23800             : /* 45813*/      0, // EndSwitchType
   23801             : /* 45814*/    /*Scope*/ 12|128,1/*140*/, /*->45956*/
   23802             : /* 45816*/      OPC_MoveChild0,
   23803             : /* 45817*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   23804             : /* 45820*/      OPC_RecordChild0, // #0 = $Rt
   23805             : /* 45821*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   23806             : /* 45832*/      OPC_MoveParent,
   23807             : /* 45833*/      OPC_RecordChild1, // #1 = $Rs
   23808             : /* 45834*/      OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->45845
   23809             : /* 45837*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23810             :                       MVT::v2i1, 2/*#Ops*/, 1, 0, 
   23811             :                   // Src: (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs) - Complexity = 11
   23812             :                   // Dst: (C2_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23813             : /* 45845*/      /*SwitchType*/ 8, MVT::v4i1,// ->45855
   23814             : /* 45847*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23815             :                       MVT::v4i1, 2/*#Ops*/, 1, 0, 
   23816             :                   // Src: (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs) - Complexity = 11
   23817             :                   // Dst: (C2_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23818             : /* 45855*/      /*SwitchType*/ 8, MVT::v8i1,// ->45865
   23819             : /* 45857*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   23820             :                       MVT::v8i1, 2/*#Ops*/, 1, 0, 
   23821             :                   // Src: (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs) - Complexity = 11
   23822             :                   // Dst: (C2_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23823             : /* 45865*/      /*SwitchType*/ 10, MVT::v128i1,// ->45877
   23824             : /* 45867*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   23825             : /* 45869*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23826             :                       MVT::v128i1, 2/*#Ops*/, 1, 0, 
   23827             :                   // Src: (or:{ *:[v128i1] } (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Rs) - Complexity = 11
   23828             :                   // Dst: (V6_pred_or_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
   23829             : /* 45877*/      /*SwitchType*/ 24, MVT::v64i1,// ->45903
   23830             : /* 45879*/        OPC_Scope, 10, /*->45891*/ // 2 children in Scope
   23831             : /* 45881*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   23832             : /* 45883*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23833             :                         MVT::v64i1, 2/*#Ops*/, 1, 0, 
   23834             :                     // Src: (or:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
   23835             :                     // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   23836             : /* 45891*/        /*Scope*/ 10, /*->45902*/
   23837             : /* 45892*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   23838             : /* 45894*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23839             :                         MVT::v64i1, 2/*#Ops*/, 1, 0, 
   23840             :                     // Src: (or:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
   23841             :                     // Dst: (V6_pred_or_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   23842             : /* 45902*/        0, /*End of Scope*/
   23843             : /* 45903*/      /*SwitchType*/ 24, MVT::v32i1,// ->45929
   23844             : /* 45905*/        OPC_Scope, 10, /*->45917*/ // 2 children in Scope
   23845             : /* 45907*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   23846             : /* 45909*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23847             :                         MVT::v32i1, 2/*#Ops*/, 1, 0, 
   23848             :                     // Src: (or:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
   23849             :                     // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   23850             : /* 45917*/        /*Scope*/ 10, /*->45928*/
   23851             : /* 45918*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   23852             : /* 45920*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23853             :                         MVT::v32i1, 2/*#Ops*/, 1, 0, 
   23854             :                     // Src: (or:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
   23855             :                     // Dst: (V6_pred_or_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   23856             : /* 45928*/        0, /*End of Scope*/
   23857             : /* 45929*/      /*SwitchType*/ 24, MVT::v16i1,// ->45955
   23858             : /* 45931*/        OPC_Scope, 10, /*->45943*/ // 2 children in Scope
   23859             : /* 45933*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   23860             : /* 45935*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23861             :                         MVT::v16i1, 2/*#Ops*/, 1, 0, 
   23862             :                     // Src: (or:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
   23863             :                     // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   23864             : /* 45943*/        /*Scope*/ 10, /*->45954*/
   23865             : /* 45944*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   23866             : /* 45946*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   23867             :                         MVT::v16i1, 2/*#Ops*/, 1, 0, 
   23868             :                     // Src: (or:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
   23869             :                     // Dst: (V6_pred_or_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   23870             : /* 45954*/        0, /*End of Scope*/
   23871             : /* 45955*/      0, // EndSwitchType
   23872             : /* 45956*/    /*Scope*/ 90, /*->46047*/
   23873             : /* 45957*/      OPC_RecordChild0, // #0 = $Rx
   23874             : /* 45958*/      OPC_MoveChild1,
   23875             : /* 45959*/      OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::AND),// ->46003
   23876             : /* 45963*/        OPC_RecordChild0, // #1 = $Rs
   23877             : /* 45964*/        OPC_RecordChild1, // #2 = $Rt
   23878             : /* 45965*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   23879             : /* 45967*/        OPC_MoveParent,
   23880             : /* 45968*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->45980
   23881             : /* 45971*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23882             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   23883             :                     // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   23884             :                     // Dst: (C4_or_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23885             : /* 45980*/        /*SwitchType*/ 9, MVT::v4i1,// ->45991
   23886             : /* 45982*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23887             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   23888             :                     // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   23889             :                     // Dst: (C4_or_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23890             : /* 45991*/        /*SwitchType*/ 9, MVT::v8i1,// ->46002
   23891             : /* 45993*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23892             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   23893             :                     // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   23894             :                     // Dst: (C4_or_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23895             : /* 46002*/        0, // EndSwitchType
   23896             : /* 46003*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::OR),// ->46046
   23897             : /* 46006*/        OPC_RecordChild0, // #1 = $Rs
   23898             : /* 46007*/        OPC_RecordChild1, // #2 = $Rt
   23899             : /* 46008*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   23900             : /* 46010*/        OPC_MoveParent,
   23901             : /* 46011*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->46023
   23902             : /* 46014*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23903             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   23904             :                     // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   23905             :                     // Dst: (C4_or_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23906             : /* 46023*/        /*SwitchType*/ 9, MVT::v4i1,// ->46034
   23907             : /* 46025*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23908             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   23909             :                     // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   23910             :                     // Dst: (C4_or_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23911             : /* 46034*/        /*SwitchType*/ 9, MVT::v8i1,// ->46045
   23912             : /* 46036*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23913             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   23914             :                     // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   23915             :                     // Dst: (C4_or_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23916             : /* 46045*/        0, // EndSwitchType
   23917             : /* 46046*/      0, // EndSwitchOpcode
   23918             : /* 46047*/    /*Scope*/ 91, /*->46139*/
   23919             : /* 46048*/      OPC_MoveChild0,
   23920             : /* 46049*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::AND),// ->46094
   23921             : /* 46053*/        OPC_RecordChild0, // #0 = $Rs
   23922             : /* 46054*/        OPC_RecordChild1, // #1 = $Rt
   23923             : /* 46055*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   23924             : /* 46057*/        OPC_MoveParent,
   23925             : /* 46058*/        OPC_RecordChild1, // #2 = $Rx
   23926             : /* 46059*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->46071
   23927             : /* 46062*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23928             :                         MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   23929             :                     // Src: (or:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
   23930             :                     // Dst: (C4_or_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23931             : /* 46071*/        /*SwitchType*/ 9, MVT::v4i1,// ->46082
   23932             : /* 46073*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23933             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   23934             :                     // Src: (or:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
   23935             :                     // Dst: (C4_or_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23936             : /* 46082*/        /*SwitchType*/ 9, MVT::v8i1,// ->46093
   23937             : /* 46084*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_and), 0,
   23938             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   23939             :                     // Src: (or:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
   23940             :                     // Dst: (C4_or_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23941             : /* 46093*/        0, // EndSwitchType
   23942             : /* 46094*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::OR),// ->46138
   23943             : /* 46097*/        OPC_RecordChild0, // #0 = $Rs
   23944             : /* 46098*/        OPC_RecordChild1, // #1 = $Rt
   23945             : /* 46099*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   23946             : /* 46101*/        OPC_MoveParent,
   23947             : /* 46102*/        OPC_RecordChild1, // #2 = $Rx
   23948             : /* 46103*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->46115
   23949             : /* 46106*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23950             :                         MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   23951             :                     // Src: (or:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
   23952             :                     // Dst: (C4_or_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   23953             : /* 46115*/        /*SwitchType*/ 9, MVT::v4i1,// ->46126
   23954             : /* 46117*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23955             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   23956             :                     // Src: (or:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
   23957             :                     // Dst: (C4_or_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   23958             : /* 46126*/        /*SwitchType*/ 9, MVT::v8i1,// ->46137
   23959             : /* 46128*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_or_or), 0,
   23960             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   23961             :                     // Src: (or:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
   23962             :                     // Dst: (C4_or_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   23963             : /* 46137*/        0, // EndSwitchType
   23964             : /* 46138*/      0, // EndSwitchOpcode
   23965             : /* 46139*/    /*Scope*/ 125|128,3/*509*/, /*->46650*/
   23966             : /* 46141*/      OPC_RecordChild0, // #0 = $Rx
   23967             : /* 46142*/      OPC_MoveChild1,
   23968             : /* 46143*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   23969             : /* 46146*/      OPC_RecordChild0, // #1 = $Rs
   23970             : /* 46147*/      OPC_Scope, 60, /*->46209*/ // 6 children in Scope
   23971             : /* 46149*/        OPC_CheckChild0Type, MVT::v128i8,
   23972             : /* 46151*/        OPC_RecordChild1, // #2 = $Rt
   23973             : /* 46152*/        OPC_MoveChild2,
   23974             : /* 46153*/        OPC_Scope, 17, /*->46172*/ // 3 children in Scope
   23975             : /* 46155*/          OPC_CheckCondCode, ISD::SETEQ,
   23976             : /* 46157*/          OPC_MoveParent,
   23977             : /* 46158*/          OPC_MoveParent,
   23978             : /* 46159*/          OPC_CheckType, MVT::v128i1,
   23979             : /* 46161*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   23980             : /* 46163*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   23981             :                         MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   23982             :                     // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   23983             :                     // Dst: (V6_veqb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   23984             : /* 46172*/        /*Scope*/ 17, /*->46190*/
   23985             : /* 46173*/          OPC_CheckCondCode, ISD::SETGT,
   23986             : /* 46175*/          OPC_MoveParent,
   23987             : /* 46176*/          OPC_MoveParent,
   23988             : /* 46177*/          OPC_CheckType, MVT::v128i1,
   23989             : /* 46179*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   23990             : /* 46181*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   23991             :                         MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   23992             :                     // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   23993             :                     // Dst: (V6_vgtb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   23994             : /* 46190*/        /*Scope*/ 17, /*->46208*/
   23995             : /* 46191*/          OPC_CheckCondCode, ISD::SETUGT,
   23996             : /* 46193*/          OPC_MoveParent,
   23997             : /* 46194*/          OPC_MoveParent,
   23998             : /* 46195*/          OPC_CheckType, MVT::v128i1,
   23999             : /* 46197*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24000             : /* 46199*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   24001             :                         MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   24002             :                     // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24003             :                     // Dst: (V6_vgtub_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   24004             : /* 46208*/        0, /*End of Scope*/
   24005             : /* 46209*/      /*Scope*/ 105, /*->46315*/
   24006             : /* 46210*/        OPC_CheckChild0Type, MVT::v64i8,
   24007             : /* 46212*/        OPC_RecordChild1, // #2 = $Rt
   24008             : /* 46213*/        OPC_MoveChild2,
   24009             : /* 46214*/        OPC_Scope, 32, /*->46248*/ // 3 children in Scope
   24010             : /* 46216*/          OPC_CheckCondCode, ISD::SETEQ,
   24011             : /* 46218*/          OPC_MoveParent,
   24012             : /* 46219*/          OPC_MoveParent,
   24013             : /* 46220*/          OPC_CheckType, MVT::v64i1,
   24014             : /* 46222*/          OPC_Scope, 11, /*->46235*/ // 2 children in Scope
   24015             : /* 46224*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24016             : /* 46226*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   24017             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24018             :                       // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24019             :                       // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24020             : /* 46235*/          /*Scope*/ 11, /*->46247*/
   24021             : /* 46236*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24022             : /* 46238*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   24023             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24024             :                       // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24025             :                       // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24026             : /* 46247*/          0, /*End of Scope*/
   24027             : /* 46248*/        /*Scope*/ 32, /*->46281*/
   24028             : /* 46249*/          OPC_CheckCondCode, ISD::SETGT,
   24029             : /* 46251*/          OPC_MoveParent,
   24030             : /* 46252*/          OPC_MoveParent,
   24031             : /* 46253*/          OPC_CheckType, MVT::v64i1,
   24032             : /* 46255*/          OPC_Scope, 11, /*->46268*/ // 2 children in Scope
   24033             : /* 46257*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24034             : /* 46259*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   24035             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24036             :                       // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24037             :                       // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24038             : /* 46268*/          /*Scope*/ 11, /*->46280*/
   24039             : /* 46269*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24040             : /* 46271*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   24041             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24042             :                       // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24043             :                       // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24044             : /* 46280*/          0, /*End of Scope*/
   24045             : /* 46281*/        /*Scope*/ 32, /*->46314*/
   24046             : /* 46282*/          OPC_CheckCondCode, ISD::SETUGT,
   24047             : /* 46284*/          OPC_MoveParent,
   24048             : /* 46285*/          OPC_MoveParent,
   24049             : /* 46286*/          OPC_CheckType, MVT::v64i1,
   24050             : /* 46288*/          OPC_Scope, 11, /*->46301*/ // 2 children in Scope
   24051             : /* 46290*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24052             : /* 46292*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   24053             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24054             :                       // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24055             :                       // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24056             : /* 46301*/          /*Scope*/ 11, /*->46313*/
   24057             : /* 46302*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24058             : /* 46304*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   24059             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24060             :                       // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24061             :                       // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24062             : /* 46313*/          0, /*End of Scope*/
   24063             : /* 46314*/        0, /*End of Scope*/
   24064             : /* 46315*/      /*Scope*/ 60, /*->46376*/
   24065             : /* 46316*/        OPC_CheckChild0Type, MVT::v64i16,
   24066             : /* 46318*/        OPC_RecordChild1, // #2 = $Rt
   24067             : /* 46319*/        OPC_MoveChild2,
   24068             : /* 46320*/        OPC_Scope, 17, /*->46339*/ // 3 children in Scope
   24069             : /* 46322*/          OPC_CheckCondCode, ISD::SETEQ,
   24070             : /* 46324*/          OPC_MoveParent,
   24071             : /* 46325*/          OPC_MoveParent,
   24072             : /* 46326*/          OPC_CheckType, MVT::v64i1,
   24073             : /* 46328*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24074             : /* 46330*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   24075             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24076             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24077             :                     // Dst: (V6_veqh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   24078             : /* 46339*/        /*Scope*/ 17, /*->46357*/
   24079             : /* 46340*/          OPC_CheckCondCode, ISD::SETGT,
   24080             : /* 46342*/          OPC_MoveParent,
   24081             : /* 46343*/          OPC_MoveParent,
   24082             : /* 46344*/          OPC_CheckType, MVT::v64i1,
   24083             : /* 46346*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24084             : /* 46348*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   24085             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24086             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24087             :                     // Dst: (V6_vgth_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   24088             : /* 46357*/        /*Scope*/ 17, /*->46375*/
   24089             : /* 46358*/          OPC_CheckCondCode, ISD::SETUGT,
   24090             : /* 46360*/          OPC_MoveParent,
   24091             : /* 46361*/          OPC_MoveParent,
   24092             : /* 46362*/          OPC_CheckType, MVT::v64i1,
   24093             : /* 46364*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24094             : /* 46366*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   24095             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   24096             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24097             :                     // Dst: (V6_vgtuh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   24098             : /* 46375*/        0, /*End of Scope*/
   24099             : /* 46376*/      /*Scope*/ 105, /*->46482*/
   24100             : /* 46377*/        OPC_CheckChild0Type, MVT::v32i16,
   24101             : /* 46379*/        OPC_RecordChild1, // #2 = $Rt
   24102             : /* 46380*/        OPC_MoveChild2,
   24103             : /* 46381*/        OPC_Scope, 32, /*->46415*/ // 3 children in Scope
   24104             : /* 46383*/          OPC_CheckCondCode, ISD::SETEQ,
   24105             : /* 46385*/          OPC_MoveParent,
   24106             : /* 46386*/          OPC_MoveParent,
   24107             : /* 46387*/          OPC_CheckType, MVT::v32i1,
   24108             : /* 46389*/          OPC_Scope, 11, /*->46402*/ // 2 children in Scope
   24109             : /* 46391*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24110             : /* 46393*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   24111             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24112             :                       // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24113             :                       // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24114             : /* 46402*/          /*Scope*/ 11, /*->46414*/
   24115             : /* 46403*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24116             : /* 46405*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   24117             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24118             :                       // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24119             :                       // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24120             : /* 46414*/          0, /*End of Scope*/
   24121             : /* 46415*/        /*Scope*/ 32, /*->46448*/
   24122             : /* 46416*/          OPC_CheckCondCode, ISD::SETGT,
   24123             : /* 46418*/          OPC_MoveParent,
   24124             : /* 46419*/          OPC_MoveParent,
   24125             : /* 46420*/          OPC_CheckType, MVT::v32i1,
   24126             : /* 46422*/          OPC_Scope, 11, /*->46435*/ // 2 children in Scope
   24127             : /* 46424*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24128             : /* 46426*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   24129             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24130             :                       // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24131             :                       // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24132             : /* 46435*/          /*Scope*/ 11, /*->46447*/
   24133             : /* 46436*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24134             : /* 46438*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   24135             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24136             :                       // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24137             :                       // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24138             : /* 46447*/          0, /*End of Scope*/
   24139             : /* 46448*/        /*Scope*/ 32, /*->46481*/
   24140             : /* 46449*/          OPC_CheckCondCode, ISD::SETUGT,
   24141             : /* 46451*/          OPC_MoveParent,
   24142             : /* 46452*/          OPC_MoveParent,
   24143             : /* 46453*/          OPC_CheckType, MVT::v32i1,
   24144             : /* 46455*/          OPC_Scope, 11, /*->46468*/ // 2 children in Scope
   24145             : /* 46457*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24146             : /* 46459*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   24147             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24148             :                       // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24149             :                       // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24150             : /* 46468*/          /*Scope*/ 11, /*->46480*/
   24151             : /* 46469*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24152             : /* 46471*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   24153             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24154             :                       // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24155             :                       // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24156             : /* 46480*/          0, /*End of Scope*/
   24157             : /* 46481*/        0, /*End of Scope*/
   24158             : /* 46482*/      /*Scope*/ 60, /*->46543*/
   24159             : /* 46483*/        OPC_CheckChild0Type, MVT::v32i32,
   24160             : /* 46485*/        OPC_RecordChild1, // #2 = $Rt
   24161             : /* 46486*/        OPC_MoveChild2,
   24162             : /* 46487*/        OPC_Scope, 17, /*->46506*/ // 3 children in Scope
   24163             : /* 46489*/          OPC_CheckCondCode, ISD::SETEQ,
   24164             : /* 46491*/          OPC_MoveParent,
   24165             : /* 46492*/          OPC_MoveParent,
   24166             : /* 46493*/          OPC_CheckType, MVT::v32i1,
   24167             : /* 46495*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24168             : /* 46497*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   24169             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24170             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24171             :                     // Dst: (V6_veqw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   24172             : /* 46506*/        /*Scope*/ 17, /*->46524*/
   24173             : /* 46507*/          OPC_CheckCondCode, ISD::SETGT,
   24174             : /* 46509*/          OPC_MoveParent,
   24175             : /* 46510*/          OPC_MoveParent,
   24176             : /* 46511*/          OPC_CheckType, MVT::v32i1,
   24177             : /* 46513*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24178             : /* 46515*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   24179             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24180             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24181             :                     // Dst: (V6_vgtw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   24182             : /* 46524*/        /*Scope*/ 17, /*->46542*/
   24183             : /* 46525*/          OPC_CheckCondCode, ISD::SETUGT,
   24184             : /* 46527*/          OPC_MoveParent,
   24185             : /* 46528*/          OPC_MoveParent,
   24186             : /* 46529*/          OPC_CheckType, MVT::v32i1,
   24187             : /* 46531*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24188             : /* 46533*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   24189             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   24190             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24191             :                     // Dst: (V6_vgtuw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   24192             : /* 46542*/        0, /*End of Scope*/
   24193             : /* 46543*/      /*Scope*/ 105, /*->46649*/
   24194             : /* 46544*/        OPC_CheckChild0Type, MVT::v16i32,
   24195             : /* 46546*/        OPC_RecordChild1, // #2 = $Rt
   24196             : /* 46547*/        OPC_MoveChild2,
   24197             : /* 46548*/        OPC_Scope, 32, /*->46582*/ // 3 children in Scope
   24198             : /* 46550*/          OPC_CheckCondCode, ISD::SETEQ,
   24199             : /* 46552*/          OPC_MoveParent,
   24200             : /* 46553*/          OPC_MoveParent,
   24201             : /* 46554*/          OPC_CheckType, MVT::v16i1,
   24202             : /* 46556*/          OPC_Scope, 11, /*->46569*/ // 2 children in Scope
   24203             : /* 46558*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24204             : /* 46560*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   24205             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   24206             :                       // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24207             :                       // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24208             : /* 46569*/          /*Scope*/ 11, /*->46581*/
   24209             : /* 46570*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24210             : /* 46572*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   24211             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   24212             :                       // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   24213             :                       // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24214             : /* 46581*/          0, /*End of Scope*/
   24215             : /* 46582*/        /*Scope*/ 32, /*->46615*/
   24216             : /* 46583*/          OPC_CheckCondCode, ISD::SETGT,
   24217             : /* 46585*/          OPC_MoveParent,
   24218             : /* 46586*/          OPC_MoveParent,
   24219             : /* 46587*/          OPC_CheckType, MVT::v16i1,
   24220             : /* 46589*/          OPC_Scope, 11, /*->46602*/ // 2 children in Scope
   24221             : /* 46591*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24222             : /* 46593*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   24223             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   24224             :                       // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24225             :                       // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24226             : /* 46602*/          /*Scope*/ 11, /*->46614*/
   24227             : /* 46603*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24228             : /* 46605*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   24229             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   24230             :                       // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   24231             :                       // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24232             : /* 46614*/          0, /*End of Scope*/
   24233             : /* 46615*/        /*Scope*/ 32, /*->46648*/
   24234             : /* 46616*/          OPC_CheckCondCode, ISD::SETUGT,
   24235             : /* 46618*/          OPC_MoveParent,
   24236             : /* 46619*/          OPC_MoveParent,
   24237             : /* 46620*/          OPC_CheckType, MVT::v16i1,
   24238             : /* 46622*/          OPC_Scope, 11, /*->46635*/ // 2 children in Scope
   24239             : /* 46624*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24240             : /* 46626*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   24241             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   24242             :                       // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24243             :                       // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24244             : /* 46635*/          /*Scope*/ 11, /*->46647*/
   24245             : /* 46636*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24246             : /* 46638*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   24247             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   24248             :                       // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   24249             :                       // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24250             : /* 46647*/          0, /*End of Scope*/
   24251             : /* 46648*/        0, /*End of Scope*/
   24252             : /* 46649*/      0, /*End of Scope*/
   24253             : /* 46650*/    /*Scope*/ 14|128,4/*526*/, /*->47178*/
   24254             : /* 46652*/      OPC_MoveChild0,
   24255             : /* 46653*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   24256             : /* 46656*/      OPC_RecordChild0, // #0 = $Rs
   24257             : /* 46657*/      OPC_Scope, 63, /*->46722*/ // 6 children in Scope
   24258             : /* 46659*/        OPC_CheckChild0Type, MVT::v128i8,
   24259             : /* 46661*/        OPC_RecordChild1, // #1 = $Rt
   24260             : /* 46662*/        OPC_MoveChild2,
   24261             : /* 46663*/        OPC_Scope, 18, /*->46683*/ // 3 children in Scope
   24262             : /* 46665*/          OPC_CheckCondCode, ISD::SETEQ,
   24263             : /* 46667*/          OPC_MoveParent,
   24264             : /* 46668*/          OPC_MoveParent,
   24265             : /* 46669*/          OPC_RecordChild1, // #2 = $Rx
   24266             : /* 46670*/          OPC_CheckType, MVT::v128i1,
   24267             : /* 46672*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24268             : /* 46674*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   24269             :                         MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   24270             :                     // Src: (or:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   24271             :                     // Dst: (V6_veqb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   24272             : /* 46683*/        /*Scope*/ 18, /*->46702*/
   24273             : /* 46684*/          OPC_CheckCondCode, ISD::SETGT,
   24274             : /* 46686*/          OPC_MoveParent,
   24275             : /* 46687*/          OPC_MoveParent,
   24276             : /* 46688*/          OPC_RecordChild1, // #2 = $Rx
   24277             : /* 46689*/          OPC_CheckType, MVT::v128i1,
   24278             : /* 46691*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24279             : /* 46693*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   24280             :                         MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   24281             :                     // Src: (or:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   24282             :                     // Dst: (V6_vgtb_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   24283             : /* 46702*/        /*Scope*/ 18, /*->46721*/
   24284             : /* 46703*/          OPC_CheckCondCode, ISD::SETUGT,
   24285             : /* 46705*/          OPC_MoveParent,
   24286             : /* 46706*/          OPC_MoveParent,
   24287             : /* 46707*/          OPC_RecordChild1, // #2 = $Rx
   24288             : /* 46708*/          OPC_CheckType, MVT::v128i1,
   24289             : /* 46710*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24290             : /* 46712*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   24291             :                         MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   24292             :                     // Src: (or:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   24293             :                     // Dst: (V6_vgtub_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   24294             : /* 46721*/        0, /*End of Scope*/
   24295             : /* 46722*/      /*Scope*/ 108, /*->46831*/
   24296             : /* 46723*/        OPC_CheckChild0Type, MVT::v64i8,
   24297             : /* 46725*/        OPC_RecordChild1, // #1 = $Rt
   24298             : /* 46726*/        OPC_MoveChild2,
   24299             : /* 46727*/        OPC_Scope, 33, /*->46762*/ // 3 children in Scope
   24300             : /* 46729*/          OPC_CheckCondCode, ISD::SETEQ,
   24301             : /* 46731*/          OPC_MoveParent,
   24302             : /* 46732*/          OPC_MoveParent,
   24303             : /* 46733*/          OPC_RecordChild1, // #2 = $Rx
   24304             : /* 46734*/          OPC_CheckType, MVT::v64i1,
   24305             : /* 46736*/          OPC_Scope, 11, /*->46749*/ // 2 children in Scope
   24306             : /* 46738*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24307             : /* 46740*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   24308             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24309             :                       // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24310             :                       // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24311             : /* 46749*/          /*Scope*/ 11, /*->46761*/
   24312             : /* 46750*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24313             : /* 46752*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   24314             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24315             :                       // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24316             :                       // Dst: (V6_veqb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24317             : /* 46761*/          0, /*End of Scope*/
   24318             : /* 46762*/        /*Scope*/ 33, /*->46796*/
   24319             : /* 46763*/          OPC_CheckCondCode, ISD::SETGT,
   24320             : /* 46765*/          OPC_MoveParent,
   24321             : /* 46766*/          OPC_MoveParent,
   24322             : /* 46767*/          OPC_RecordChild1, // #2 = $Rx
   24323             : /* 46768*/          OPC_CheckType, MVT::v64i1,
   24324             : /* 46770*/          OPC_Scope, 11, /*->46783*/ // 2 children in Scope
   24325             : /* 46772*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24326             : /* 46774*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   24327             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24328             :                       // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24329             :                       // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24330             : /* 46783*/          /*Scope*/ 11, /*->46795*/
   24331             : /* 46784*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24332             : /* 46786*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   24333             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24334             :                       // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24335             :                       // Dst: (V6_vgtb_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24336             : /* 46795*/          0, /*End of Scope*/
   24337             : /* 46796*/        /*Scope*/ 33, /*->46830*/
   24338             : /* 46797*/          OPC_CheckCondCode, ISD::SETUGT,
   24339             : /* 46799*/          OPC_MoveParent,
   24340             : /* 46800*/          OPC_MoveParent,
   24341             : /* 46801*/          OPC_RecordChild1, // #2 = $Rx
   24342             : /* 46802*/          OPC_CheckType, MVT::v64i1,
   24343             : /* 46804*/          OPC_Scope, 11, /*->46817*/ // 2 children in Scope
   24344             : /* 46806*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24345             : /* 46808*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   24346             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24347             :                       // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24348             :                       // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24349             : /* 46817*/          /*Scope*/ 11, /*->46829*/
   24350             : /* 46818*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24351             : /* 46820*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   24352             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24353             :                       // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24354             :                       // Dst: (V6_vgtub_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24355             : /* 46829*/          0, /*End of Scope*/
   24356             : /* 46830*/        0, /*End of Scope*/
   24357             : /* 46831*/      /*Scope*/ 63, /*->46895*/
   24358             : /* 46832*/        OPC_CheckChild0Type, MVT::v64i16,
   24359             : /* 46834*/        OPC_RecordChild1, // #1 = $Rt
   24360             : /* 46835*/        OPC_MoveChild2,
   24361             : /* 46836*/        OPC_Scope, 18, /*->46856*/ // 3 children in Scope
   24362             : /* 46838*/          OPC_CheckCondCode, ISD::SETEQ,
   24363             : /* 46840*/          OPC_MoveParent,
   24364             : /* 46841*/          OPC_MoveParent,
   24365             : /* 46842*/          OPC_RecordChild1, // #2 = $Rx
   24366             : /* 46843*/          OPC_CheckType, MVT::v64i1,
   24367             : /* 46845*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24368             : /* 46847*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   24369             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24370             :                     // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24371             :                     // Dst: (V6_veqh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   24372             : /* 46856*/        /*Scope*/ 18, /*->46875*/
   24373             : /* 46857*/          OPC_CheckCondCode, ISD::SETGT,
   24374             : /* 46859*/          OPC_MoveParent,
   24375             : /* 46860*/          OPC_MoveParent,
   24376             : /* 46861*/          OPC_RecordChild1, // #2 = $Rx
   24377             : /* 46862*/          OPC_CheckType, MVT::v64i1,
   24378             : /* 46864*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24379             : /* 46866*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   24380             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24381             :                     // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24382             :                     // Dst: (V6_vgth_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   24383             : /* 46875*/        /*Scope*/ 18, /*->46894*/
   24384             : /* 46876*/          OPC_CheckCondCode, ISD::SETUGT,
   24385             : /* 46878*/          OPC_MoveParent,
   24386             : /* 46879*/          OPC_MoveParent,
   24387             : /* 46880*/          OPC_RecordChild1, // #2 = $Rx
   24388             : /* 46881*/          OPC_CheckType, MVT::v64i1,
   24389             : /* 46883*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24390             : /* 46885*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   24391             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   24392             :                     // Src: (or:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   24393             :                     // Dst: (V6_vgtuh_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   24394             : /* 46894*/        0, /*End of Scope*/
   24395             : /* 46895*/      /*Scope*/ 108, /*->47004*/
   24396             : /* 46896*/        OPC_CheckChild0Type, MVT::v32i16,
   24397             : /* 46898*/        OPC_RecordChild1, // #1 = $Rt
   24398             : /* 46899*/        OPC_MoveChild2,
   24399             : /* 46900*/        OPC_Scope, 33, /*->46935*/ // 3 children in Scope
   24400             : /* 46902*/          OPC_CheckCondCode, ISD::SETEQ,
   24401             : /* 46904*/          OPC_MoveParent,
   24402             : /* 46905*/          OPC_MoveParent,
   24403             : /* 46906*/          OPC_RecordChild1, // #2 = $Rx
   24404             : /* 46907*/          OPC_CheckType, MVT::v32i1,
   24405             : /* 46909*/          OPC_Scope, 11, /*->46922*/ // 2 children in Scope
   24406             : /* 46911*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24407             : /* 46913*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   24408             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24409             :                       // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24410             :                       // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24411             : /* 46922*/          /*Scope*/ 11, /*->46934*/
   24412             : /* 46923*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24413             : /* 46925*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   24414             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24415             :                       // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24416             :                       // Dst: (V6_veqh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24417             : /* 46934*/          0, /*End of Scope*/
   24418             : /* 46935*/        /*Scope*/ 33, /*->46969*/
   24419             : /* 46936*/          OPC_CheckCondCode, ISD::SETGT,
   24420             : /* 46938*/          OPC_MoveParent,
   24421             : /* 46939*/          OPC_MoveParent,
   24422             : /* 46940*/          OPC_RecordChild1, // #2 = $Rx
   24423             : /* 46941*/          OPC_CheckType, MVT::v32i1,
   24424             : /* 46943*/          OPC_Scope, 11, /*->46956*/ // 2 children in Scope
   24425             : /* 46945*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24426             : /* 46947*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   24427             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24428             :                       // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24429             :                       // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24430             : /* 46956*/          /*Scope*/ 11, /*->46968*/
   24431             : /* 46957*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24432             : /* 46959*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   24433             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24434             :                       // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24435             :                       // Dst: (V6_vgth_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24436             : /* 46968*/          0, /*End of Scope*/
   24437             : /* 46969*/        /*Scope*/ 33, /*->47003*/
   24438             : /* 46970*/          OPC_CheckCondCode, ISD::SETUGT,
   24439             : /* 46972*/          OPC_MoveParent,
   24440             : /* 46973*/          OPC_MoveParent,
   24441             : /* 46974*/          OPC_RecordChild1, // #2 = $Rx
   24442             : /* 46975*/          OPC_CheckType, MVT::v32i1,
   24443             : /* 46977*/          OPC_Scope, 11, /*->46990*/ // 2 children in Scope
   24444             : /* 46979*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24445             : /* 46981*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   24446             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24447             :                       // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24448             :                       // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24449             : /* 46990*/          /*Scope*/ 11, /*->47002*/
   24450             : /* 46991*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24451             : /* 46993*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   24452             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24453             :                       // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24454             :                       // Dst: (V6_vgtuh_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24455             : /* 47002*/          0, /*End of Scope*/
   24456             : /* 47003*/        0, /*End of Scope*/
   24457             : /* 47004*/      /*Scope*/ 63, /*->47068*/
   24458             : /* 47005*/        OPC_CheckChild0Type, MVT::v32i32,
   24459             : /* 47007*/        OPC_RecordChild1, // #1 = $Rt
   24460             : /* 47008*/        OPC_MoveChild2,
   24461             : /* 47009*/        OPC_Scope, 18, /*->47029*/ // 3 children in Scope
   24462             : /* 47011*/          OPC_CheckCondCode, ISD::SETEQ,
   24463             : /* 47013*/          OPC_MoveParent,
   24464             : /* 47014*/          OPC_MoveParent,
   24465             : /* 47015*/          OPC_RecordChild1, // #2 = $Rx
   24466             : /* 47016*/          OPC_CheckType, MVT::v32i1,
   24467             : /* 47018*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24468             : /* 47020*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   24469             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24470             :                     // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24471             :                     // Dst: (V6_veqw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   24472             : /* 47029*/        /*Scope*/ 18, /*->47048*/
   24473             : /* 47030*/          OPC_CheckCondCode, ISD::SETGT,
   24474             : /* 47032*/          OPC_MoveParent,
   24475             : /* 47033*/          OPC_MoveParent,
   24476             : /* 47034*/          OPC_RecordChild1, // #2 = $Rx
   24477             : /* 47035*/          OPC_CheckType, MVT::v32i1,
   24478             : /* 47037*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24479             : /* 47039*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   24480             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24481             :                     // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24482             :                     // Dst: (V6_vgtw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   24483             : /* 47048*/        /*Scope*/ 18, /*->47067*/
   24484             : /* 47049*/          OPC_CheckCondCode, ISD::SETUGT,
   24485             : /* 47051*/          OPC_MoveParent,
   24486             : /* 47052*/          OPC_MoveParent,
   24487             : /* 47053*/          OPC_RecordChild1, // #2 = $Rx
   24488             : /* 47054*/          OPC_CheckType, MVT::v32i1,
   24489             : /* 47056*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24490             : /* 47058*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   24491             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   24492             :                     // Src: (or:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   24493             :                     // Dst: (V6_vgtuw_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   24494             : /* 47067*/        0, /*End of Scope*/
   24495             : /* 47068*/      /*Scope*/ 108, /*->47177*/
   24496             : /* 47069*/        OPC_CheckChild0Type, MVT::v16i32,
   24497             : /* 47071*/        OPC_RecordChild1, // #1 = $Rt
   24498             : /* 47072*/        OPC_MoveChild2,
   24499             : /* 47073*/        OPC_Scope, 33, /*->47108*/ // 3 children in Scope
   24500             : /* 47075*/          OPC_CheckCondCode, ISD::SETEQ,
   24501             : /* 47077*/          OPC_MoveParent,
   24502             : /* 47078*/          OPC_MoveParent,
   24503             : /* 47079*/          OPC_RecordChild1, // #2 = $Rx
   24504             : /* 47080*/          OPC_CheckType, MVT::v16i1,
   24505             : /* 47082*/          OPC_Scope, 11, /*->47095*/ // 2 children in Scope
   24506             : /* 47084*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24507             : /* 47086*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   24508             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   24509             :                       // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   24510             :                       // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24511             : /* 47095*/          /*Scope*/ 11, /*->47107*/
   24512             : /* 47096*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24513             : /* 47098*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   24514             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   24515             :                       // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   24516             :                       // Dst: (V6_veqw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24517             : /* 47107*/          0, /*End of Scope*/
   24518             : /* 47108*/        /*Scope*/ 33, /*->47142*/
   24519             : /* 47109*/          OPC_CheckCondCode, ISD::SETGT,
   24520             : /* 47111*/          OPC_MoveParent,
   24521             : /* 47112*/          OPC_MoveParent,
   24522             : /* 47113*/          OPC_RecordChild1, // #2 = $Rx
   24523             : /* 47114*/          OPC_CheckType, MVT::v16i1,
   24524             : /* 47116*/          OPC_Scope, 11, /*->47129*/ // 2 children in Scope
   24525             : /* 47118*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24526             : /* 47120*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   24527             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   24528             :                       // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   24529             :                       // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24530             : /* 47129*/          /*Scope*/ 11, /*->47141*/
   24531             : /* 47130*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24532             : /* 47132*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   24533             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   24534             :                       // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   24535             :                       // Dst: (V6_vgtw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24536             : /* 47141*/          0, /*End of Scope*/
   24537             : /* 47142*/        /*Scope*/ 33, /*->47176*/
   24538             : /* 47143*/          OPC_CheckCondCode, ISD::SETUGT,
   24539             : /* 47145*/          OPC_MoveParent,
   24540             : /* 47146*/          OPC_MoveParent,
   24541             : /* 47147*/          OPC_RecordChild1, // #2 = $Rx
   24542             : /* 47148*/          OPC_CheckType, MVT::v16i1,
   24543             : /* 47150*/          OPC_Scope, 11, /*->47163*/ // 2 children in Scope
   24544             : /* 47152*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24545             : /* 47154*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   24546             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   24547             :                       // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   24548             :                       // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24549             : /* 47163*/          /*Scope*/ 11, /*->47175*/
   24550             : /* 47164*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24551             : /* 47166*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   24552             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   24553             :                       // Src: (or:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   24554             :                       // Dst: (V6_vgtuw_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24555             : /* 47175*/          0, /*End of Scope*/
   24556             : /* 47176*/        0, /*End of Scope*/
   24557             : /* 47177*/      0, /*End of Scope*/
   24558             : /* 47178*/    /*Scope*/ 54|128,2/*310*/, /*->47490*/
   24559             : /* 47180*/      OPC_RecordChild0, // #0 = $Rs
   24560             : /* 47181*/      OPC_RecordChild1, // #1 = $Rt
   24561             : /* 47182*/      OPC_SwitchType /*18 cases */, 8, MVT::v2i1,// ->47193
   24562             : /* 47185*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   24563             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   24564             :                   // Src: (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
   24565             :                   // Dst: (C2_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   24566             : /* 47193*/      /*SwitchType*/ 8, MVT::v4i1,// ->47203
   24567             : /* 47195*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   24568             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   24569             :                   // Src: (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
   24570             :                   // Dst: (C2_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   24571             : /* 47203*/      /*SwitchType*/ 8, MVT::v8i1,// ->47213
   24572             : /* 47205*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   24573             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   24574             :                   // Src: (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
   24575             :                   // Dst: (C2_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   24576             : /* 47213*/      /*SwitchType*/ 8, MVT::v4i8,// ->47223
   24577             : /* 47215*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
   24578             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
   24579             :                   // Src: (or:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
   24580             :                   // Dst: (A2_or:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)
   24581             : /* 47223*/      /*SwitchType*/ 8, MVT::v2i16,// ->47233
   24582             : /* 47225*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
   24583             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   24584             :                   // Src: (or:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
   24585             :                   // Dst: (A2_or:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
   24586             : /* 47233*/      /*SwitchType*/ 8, MVT::v8i8,// ->47243
   24587             : /* 47235*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
   24588             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   24589             :                   // Src: (or:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
   24590             :                   // Dst: (A2_orp:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   24591             : /* 47243*/      /*SwitchType*/ 8, MVT::v4i16,// ->47253
   24592             : /* 47245*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
   24593             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   24594             :                   // Src: (or:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
   24595             :                   // Dst: (A2_orp:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   24596             : /* 47253*/      /*SwitchType*/ 8, MVT::v2i32,// ->47263
   24597             : /* 47255*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
   24598             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   24599             :                   // Src: (or:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   24600             :                   // Dst: (A2_orp:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   24601             : /* 47263*/      /*SwitchType*/ 10, MVT::v128i8,// ->47275
   24602             : /* 47265*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24603             : /* 47267*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24604             :                       MVT::v128i8, 2/*#Ops*/, 0, 1, 
   24605             :                   // Src: (or:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
   24606             :                   // Dst: (V6_vor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   24607             : /* 47275*/      /*SwitchType*/ 24, MVT::v64i8,// ->47301
   24608             : /* 47277*/        OPC_Scope, 10, /*->47289*/ // 2 children in Scope
   24609             : /* 47279*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24610             : /* 47281*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24611             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   24612             :                     // Src: (or:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   24613             :                     // Dst: (V6_vor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24614             : /* 47289*/        /*Scope*/ 10, /*->47300*/
   24615             : /* 47290*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24616             : /* 47292*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24617             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   24618             :                     // Src: (or:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   24619             :                     // Dst: (V6_vor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   24620             : /* 47300*/        0, /*End of Scope*/
   24621             : /* 47301*/      /*SwitchType*/ 10, MVT::v64i16,// ->47313
   24622             : /* 47303*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24623             : /* 47305*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24624             :                       MVT::v64i16, 2/*#Ops*/, 0, 1, 
   24625             :                   // Src: (or:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
   24626             :                   // Dst: (V6_vor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   24627             : /* 47313*/      /*SwitchType*/ 24, MVT::v32i16,// ->47339
   24628             : /* 47315*/        OPC_Scope, 10, /*->47327*/ // 2 children in Scope
   24629             : /* 47317*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24630             : /* 47319*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24631             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   24632             :                     // Src: (or:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   24633             :                     // Dst: (V6_vor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24634             : /* 47327*/        /*Scope*/ 10, /*->47338*/
   24635             : /* 47328*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24636             : /* 47330*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24637             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   24638             :                     // Src: (or:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   24639             :                     // Dst: (V6_vor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   24640             : /* 47338*/        0, /*End of Scope*/
   24641             : /* 47339*/      /*SwitchType*/ 10, MVT::v32i32,// ->47351
   24642             : /* 47341*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24643             : /* 47343*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24644             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   24645             :                   // Src: (or:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
   24646             :                   // Dst: (V6_vor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   24647             : /* 47351*/      /*SwitchType*/ 24, MVT::v16i32,// ->47377
   24648             : /* 47353*/        OPC_Scope, 10, /*->47365*/ // 2 children in Scope
   24649             : /* 47355*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24650             : /* 47357*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24651             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   24652             :                     // Src: (or:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   24653             :                     // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24654             : /* 47365*/        /*Scope*/ 10, /*->47376*/
   24655             : /* 47366*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24656             : /* 47368*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   24657             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   24658             :                     // Src: (or:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   24659             :                     // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   24660             : /* 47376*/        0, /*End of Scope*/
   24661             : /* 47377*/      /*SwitchType*/ 10, MVT::v128i1,// ->47389
   24662             : /* 47379*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24663             : /* 47381*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24664             :                       MVT::v128i1, 2/*#Ops*/, 0, 1, 
   24665             :                   // Src: (or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt) - Complexity = 3
   24666             :                   // Dst: (V6_pred_or:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
   24667             : /* 47389*/      /*SwitchType*/ 35, MVT::v64i1,// ->47426
   24668             : /* 47391*/        OPC_Scope, 10, /*->47403*/ // 3 children in Scope
   24669             : /* 47393*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24670             : /* 47395*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24671             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   24672             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   24673             :                     // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   24674             : /* 47403*/        /*Scope*/ 10, /*->47414*/
   24675             : /* 47404*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24676             : /* 47406*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24677             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   24678             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   24679             :                     // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   24680             : /* 47414*/        /*Scope*/ 10, /*->47425*/
   24681             : /* 47415*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24682             : /* 47417*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24683             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   24684             :                     // Src: (or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   24685             :                     // Dst: (V6_pred_or:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   24686             : /* 47425*/        0, /*End of Scope*/
   24687             : /* 47426*/      /*SwitchType*/ 35, MVT::v32i1,// ->47463
   24688             : /* 47428*/        OPC_Scope, 10, /*->47440*/ // 3 children in Scope
   24689             : /* 47430*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24690             : /* 47432*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24691             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   24692             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   24693             :                     // Dst: (V6_pred_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   24694             : /* 47440*/        /*Scope*/ 10, /*->47451*/
   24695             : /* 47441*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24696             : /* 47443*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24697             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   24698             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   24699             :                     // Dst: (V6_pred_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   24700             : /* 47451*/        /*Scope*/ 10, /*->47462*/
   24701             : /* 47452*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   24702             : /* 47454*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24703             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   24704             :                     // Src: (or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   24705             :                     // Dst: (V6_pred_or:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   24706             : /* 47462*/        0, /*End of Scope*/
   24707             : /* 47463*/      /*SwitchType*/ 24, MVT::v16i1,// ->47489
   24708             : /* 47465*/        OPC_Scope, 10, /*->47477*/ // 2 children in Scope
   24709             : /* 47467*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   24710             : /* 47469*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24711             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   24712             :                     // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
   24713             :                     // Dst: (V6_pred_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   24714             : /* 47477*/        /*Scope*/ 10, /*->47488*/
   24715             : /* 47478*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   24716             : /* 47480*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   24717             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   24718             :                     // Src: (or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
   24719             :                     // Dst: (V6_pred_or:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   24720             : /* 47488*/        0, /*End of Scope*/
   24721             : /* 47489*/      0, // EndSwitchType
   24722             : /* 47490*/    0, /*End of Scope*/
   24723             : /* 47491*/  /*SwitchOpcode*/ 124|128,19/*2556*/, TARGET_VAL(ISD::ADD),// ->50051
   24724             : /* 47495*/    OPC_Scope, 70, /*->47567*/ // 33 children in Scope
   24725             : /* 47497*/      OPC_RecordChild0, // #0 = $u8
   24726             : /* 47498*/      OPC_MoveChild1,
   24727             : /* 47499*/      OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SHL),// ->47533
   24728             : /* 47503*/        OPC_RecordChild0, // #1 = $Rs
   24729             : /* 47504*/        OPC_RecordChild1, // #2 = $U5
   24730             : /* 47505*/        OPC_MoveChild1,
   24731             : /* 47506*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24732             : /* 47509*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24733             : /* 47511*/        OPC_CheckType, MVT::i32,
   24734             : /* 47513*/        OPC_MoveParent,
   24735             : /* 47514*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   24736             : /* 47516*/        OPC_MoveParent,
   24737             : /* 47517*/        OPC_CheckType, MVT::i32,
   24738             : /* 47519*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   24739             : /* 47522*/        OPC_EmitConvertToTarget, 2,
   24740             : /* 47524*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_asl_ri), 0,
   24741             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   24742             :                   // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2065>>) - Complexity = 217
   24743             :                   // Dst: (S4_addi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   24744             : /* 47533*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRL),// ->47566
   24745             : /* 47536*/        OPC_RecordChild0, // #1 = $Rs
   24746             : /* 47537*/        OPC_RecordChild1, // #2 = $U5
   24747             : /* 47538*/        OPC_MoveChild1,
   24748             : /* 47539*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24749             : /* 47542*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24750             : /* 47544*/        OPC_CheckType, MVT::i32,
   24751             : /* 47546*/        OPC_MoveParent,
   24752             : /* 47547*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   24753             : /* 47549*/        OPC_MoveParent,
   24754             : /* 47550*/        OPC_CheckType, MVT::i32,
   24755             : /* 47552*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   24756             : /* 47555*/        OPC_EmitConvertToTarget, 2,
   24757             : /* 47557*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_lsr_ri), 0,
   24758             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   24759             :                   // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2054>>) - Complexity = 217
   24760             :                   // Dst: (S4_addi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   24761             : /* 47566*/      0, // EndSwitchOpcode
   24762             : /* 47567*/    /*Scope*/ 71, /*->47639*/
   24763             : /* 47568*/      OPC_MoveChild0,
   24764             : /* 47569*/      OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SHL),// ->47604
   24765             : /* 47573*/        OPC_RecordChild0, // #0 = $Rs
   24766             : /* 47574*/        OPC_RecordChild1, // #1 = $U5
   24767             : /* 47575*/        OPC_MoveChild1,
   24768             : /* 47576*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24769             : /* 47579*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24770             : /* 47581*/        OPC_CheckType, MVT::i32,
   24771             : /* 47583*/        OPC_MoveParent,
   24772             : /* 47584*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   24773             : /* 47586*/        OPC_MoveParent,
   24774             : /* 47587*/        OPC_RecordChild1, // #2 = $u8
   24775             : /* 47588*/        OPC_CheckType, MVT::i32,
   24776             : /* 47590*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
   24777             : /* 47593*/        OPC_EmitConvertToTarget, 1,
   24778             : /* 47595*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_asl_ri), 0,
   24779             :                       MVT::i32, 3/*#Ops*/, 3, 0, 4, 
   24780             :                   // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2065>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
   24781             :                   // Dst: (S4_addi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   24782             : /* 47604*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->47638
   24783             : /* 47607*/        OPC_RecordChild0, // #0 = $Rs
   24784             : /* 47608*/        OPC_RecordChild1, // #1 = $U5
   24785             : /* 47609*/        OPC_MoveChild1,
   24786             : /* 47610*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24787             : /* 47613*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24788             : /* 47615*/        OPC_CheckType, MVT::i32,
   24789             : /* 47617*/        OPC_MoveParent,
   24790             : /* 47618*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   24791             : /* 47620*/        OPC_MoveParent,
   24792             : /* 47621*/        OPC_RecordChild1, // #2 = $u8
   24793             : /* 47622*/        OPC_CheckType, MVT::i32,
   24794             : /* 47624*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
   24795             : /* 47627*/        OPC_EmitConvertToTarget, 1,
   24796             : /* 47629*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_lsr_ri), 0,
   24797             :                       MVT::i32, 3/*#Ops*/, 3, 0, 4, 
   24798             :                   // Src: (add:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2054>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
   24799             :                   // Dst: (S4_addi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   24800             : /* 47638*/      0, // EndSwitchOpcode
   24801             : /* 47639*/    /*Scope*/ 30, /*->47670*/
   24802             : /* 47640*/      OPC_RecordChild0, // #0 = $Rt
   24803             : /* 47641*/      OPC_MoveChild1,
   24804             : /* 47642*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   24805             : /* 47645*/      OPC_RecordChild0, // #1 = $Rs
   24806             : /* 47646*/      OPC_RecordChild1, // #2 = $u3
   24807             : /* 47647*/      OPC_MoveChild1,
   24808             : /* 47648*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24809             : /* 47651*/      OPC_CheckPredicate, 44, // Predicate_u3_0ImmPred
   24810             : /* 47653*/      OPC_CheckType, MVT::i32,
   24811             : /* 47655*/      OPC_MoveParent,
   24812             : /* 47656*/      OPC_MoveParent,
   24813             : /* 47657*/      OPC_CheckType, MVT::i32,
   24814             : /* 47659*/      OPC_EmitConvertToTarget, 2,
   24815             : /* 47661*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_addasl_rrri), 0,
   24816             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   24817             :                 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$u3)) - Complexity = 130
   24818             :                 // Dst: (S2_addasl_rrri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u3)
   24819             : /* 47670*/    /*Scope*/ 30, /*->47701*/
   24820             : /* 47671*/      OPC_MoveChild0,
   24821             : /* 47672*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   24822             : /* 47675*/      OPC_RecordChild0, // #0 = $Rs
   24823             : /* 47676*/      OPC_RecordChild1, // #1 = $u3
   24824             : /* 47677*/      OPC_MoveChild1,
   24825             : /* 47678*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24826             : /* 47681*/      OPC_CheckPredicate, 44, // Predicate_u3_0ImmPred
   24827             : /* 47683*/      OPC_CheckType, MVT::i32,
   24828             : /* 47685*/      OPC_MoveParent,
   24829             : /* 47686*/      OPC_MoveParent,
   24830             : /* 47687*/      OPC_RecordChild1, // #2 = $Rt
   24831             : /* 47688*/      OPC_CheckType, MVT::i32,
   24832             : /* 47690*/      OPC_EmitConvertToTarget, 1,
   24833             : /* 47692*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_addasl_rrri), 0,
   24834             :                     MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   24835             :                 // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u3_0ImmPred>>:$u3), IntRegs:{ *:[i32] }:$Rt) - Complexity = 130
   24836             :                 // Dst: (S2_addasl_rrri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u3)
   24837             : /* 47701*/    /*Scope*/ 92|128,1/*220*/, /*->47923*/
   24838             : /* 47703*/      OPC_RecordChild0, // #0 = $Rx
   24839             : /* 47704*/      OPC_MoveChild1,
   24840             : /* 47705*/      OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->47759
   24841             : /* 47709*/        OPC_RecordChild0, // #1 = $Rs
   24842             : /* 47710*/        OPC_RecordChild1, // #2 = $I
   24843             : /* 47711*/        OPC_MoveChild1,
   24844             : /* 47712*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24845             : /* 47715*/        OPC_CheckType, MVT::i32,
   24846             : /* 47717*/        OPC_Scope, 19, /*->47738*/ // 2 children in Scope
   24847             : /* 47719*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24848             : /* 47721*/          OPC_MoveParent,
   24849             : /* 47722*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   24850             : /* 47724*/          OPC_MoveParent,
   24851             : /* 47725*/          OPC_CheckType, MVT::i32,
   24852             : /* 47727*/          OPC_EmitConvertToTarget, 2,
   24853             : /* 47729*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_acc), 0,
   24854             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   24855             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   24856             :                     // Dst: (S2_asr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   24857             : /* 47738*/        /*Scope*/ 19, /*->47758*/
   24858             : /* 47739*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   24859             : /* 47741*/          OPC_MoveParent,
   24860             : /* 47742*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   24861             : /* 47744*/          OPC_MoveParent,
   24862             : /* 47745*/          OPC_CheckType, MVT::i64,
   24863             : /* 47747*/          OPC_EmitConvertToTarget, 2,
   24864             : /* 47749*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_acc), 0,
   24865             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   24866             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   24867             :                     // Dst: (S2_asr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   24868             : /* 47758*/        0, /*End of Scope*/
   24869             : /* 47759*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SRL),// ->47812
   24870             : /* 47762*/        OPC_RecordChild0, // #1 = $Rs
   24871             : /* 47763*/        OPC_RecordChild1, // #2 = $I
   24872             : /* 47764*/        OPC_MoveChild1,
   24873             : /* 47765*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24874             : /* 47768*/        OPC_CheckType, MVT::i32,
   24875             : /* 47770*/        OPC_Scope, 19, /*->47791*/ // 2 children in Scope
   24876             : /* 47772*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24877             : /* 47774*/          OPC_MoveParent,
   24878             : /* 47775*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   24879             : /* 47777*/          OPC_MoveParent,
   24880             : /* 47778*/          OPC_CheckType, MVT::i32,
   24881             : /* 47780*/          OPC_EmitConvertToTarget, 2,
   24882             : /* 47782*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), 0,
   24883             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   24884             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   24885             :                     // Dst: (S2_lsr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   24886             : /* 47791*/        /*Scope*/ 19, /*->47811*/
   24887             : /* 47792*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   24888             : /* 47794*/          OPC_MoveParent,
   24889             : /* 47795*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   24890             : /* 47797*/          OPC_MoveParent,
   24891             : /* 47798*/          OPC_CheckType, MVT::i64,
   24892             : /* 47800*/          OPC_EmitConvertToTarget, 2,
   24893             : /* 47802*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), 0,
   24894             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   24895             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   24896             :                     // Dst: (S2_lsr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   24897             : /* 47811*/        0, /*End of Scope*/
   24898             : /* 47812*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->47865
   24899             : /* 47815*/        OPC_RecordChild0, // #1 = $Rs
   24900             : /* 47816*/        OPC_RecordChild1, // #2 = $I
   24901             : /* 47817*/        OPC_MoveChild1,
   24902             : /* 47818*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24903             : /* 47821*/        OPC_CheckType, MVT::i32,
   24904             : /* 47823*/        OPC_Scope, 19, /*->47844*/ // 2 children in Scope
   24905             : /* 47825*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24906             : /* 47827*/          OPC_MoveParent,
   24907             : /* 47828*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   24908             : /* 47830*/          OPC_MoveParent,
   24909             : /* 47831*/          OPC_CheckType, MVT::i32,
   24910             : /* 47833*/          OPC_EmitConvertToTarget, 2,
   24911             : /* 47835*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_acc), 0,
   24912             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   24913             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   24914             :                     // Dst: (S2_asl_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   24915             : /* 47844*/        /*Scope*/ 19, /*->47864*/
   24916             : /* 47845*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   24917             : /* 47847*/          OPC_MoveParent,
   24918             : /* 47848*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   24919             : /* 47850*/          OPC_MoveParent,
   24920             : /* 47851*/          OPC_CheckType, MVT::i64,
   24921             : /* 47853*/          OPC_EmitConvertToTarget, 2,
   24922             : /* 47855*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_acc), 0,
   24923             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   24924             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   24925             :                     // Dst: (S2_asl_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   24926             : /* 47864*/        0, /*End of Scope*/
   24927             : /* 47865*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->47922
   24928             : /* 47868*/        OPC_RecordChild0, // #1 = $Rs
   24929             : /* 47869*/        OPC_RecordChild1, // #2 = $I
   24930             : /* 47870*/        OPC_MoveChild1,
   24931             : /* 47871*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24932             : /* 47874*/        OPC_CheckType, MVT::i32,
   24933             : /* 47876*/        OPC_Scope, 21, /*->47899*/ // 2 children in Scope
   24934             : /* 47878*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24935             : /* 47880*/          OPC_MoveParent,
   24936             : /* 47881*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   24937             : /* 47883*/          OPC_MoveParent,
   24938             : /* 47884*/          OPC_CheckType, MVT::i32,
   24939             : /* 47886*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   24940             : /* 47888*/          OPC_EmitConvertToTarget, 2,
   24941             : /* 47890*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_acc), 0,
   24942             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   24943             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   24944             :                     // Dst: (S6_rol_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   24945             : /* 47899*/        /*Scope*/ 21, /*->47921*/
   24946             : /* 47900*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   24947             : /* 47902*/          OPC_MoveParent,
   24948             : /* 47903*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   24949             : /* 47905*/          OPC_MoveParent,
   24950             : /* 47906*/          OPC_CheckType, MVT::i64,
   24951             : /* 47908*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   24952             : /* 47910*/          OPC_EmitConvertToTarget, 2,
   24953             : /* 47912*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_acc), 0,
   24954             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   24955             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   24956             :                     // Dst: (S6_rol_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   24957             : /* 47921*/        0, /*End of Scope*/
   24958             : /* 47922*/      0, // EndSwitchOpcode
   24959             : /* 47923*/    /*Scope*/ 99|128,1/*227*/, /*->48152*/
   24960             : /* 47925*/      OPC_MoveChild0,
   24961             : /* 47926*/      OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->47982
   24962             : /* 47930*/        OPC_RecordChild0, // #0 = $Rs
   24963             : /* 47931*/        OPC_RecordChild1, // #1 = $I
   24964             : /* 47932*/        OPC_MoveChild1,
   24965             : /* 47933*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24966             : /* 47936*/        OPC_CheckType, MVT::i32,
   24967             : /* 47938*/        OPC_Scope, 20, /*->47960*/ // 2 children in Scope
   24968             : /* 47940*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   24969             : /* 47942*/          OPC_MoveParent,
   24970             : /* 47943*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   24971             : /* 47945*/          OPC_MoveParent,
   24972             : /* 47946*/          OPC_RecordChild1, // #2 = $Rx
   24973             : /* 47947*/          OPC_CheckType, MVT::i32,
   24974             : /* 47949*/          OPC_EmitConvertToTarget, 1,
   24975             : /* 47951*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_acc), 0,
   24976             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   24977             :                     // Src: (add:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   24978             :                     // Dst: (S2_asr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   24979             : /* 47960*/        /*Scope*/ 20, /*->47981*/
   24980             : /* 47961*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   24981             : /* 47963*/          OPC_MoveParent,
   24982             : /* 47964*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   24983             : /* 47966*/          OPC_MoveParent,
   24984             : /* 47967*/          OPC_RecordChild1, // #2 = $Rx
   24985             : /* 47968*/          OPC_CheckType, MVT::i64,
   24986             : /* 47970*/          OPC_EmitConvertToTarget, 1,
   24987             : /* 47972*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_acc), 0,
   24988             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   24989             :                     // Src: (add:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   24990             :                     // Dst: (S2_asr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   24991             : /* 47981*/        0, /*End of Scope*/
   24992             : /* 47982*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->48037
   24993             : /* 47985*/        OPC_RecordChild0, // #0 = $Rs
   24994             : /* 47986*/        OPC_RecordChild1, // #1 = $I
   24995             : /* 47987*/        OPC_MoveChild1,
   24996             : /* 47988*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   24997             : /* 47991*/        OPC_CheckType, MVT::i32,
   24998             : /* 47993*/        OPC_Scope, 20, /*->48015*/ // 2 children in Scope
   24999             : /* 47995*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   25000             : /* 47997*/          OPC_MoveParent,
   25001             : /* 47998*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   25002             : /* 48000*/          OPC_MoveParent,
   25003             : /* 48001*/          OPC_RecordChild1, // #2 = $Rx
   25004             : /* 48002*/          OPC_CheckType, MVT::i32,
   25005             : /* 48004*/          OPC_EmitConvertToTarget, 1,
   25006             : /* 48006*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), 0,
   25007             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   25008             :                     // Src: (add:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   25009             :                     // Dst: (S2_lsr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   25010             : /* 48015*/        /*Scope*/ 20, /*->48036*/
   25011             : /* 48016*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   25012             : /* 48018*/          OPC_MoveParent,
   25013             : /* 48019*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   25014             : /* 48021*/          OPC_MoveParent,
   25015             : /* 48022*/          OPC_RecordChild1, // #2 = $Rx
   25016             : /* 48023*/          OPC_CheckType, MVT::i64,
   25017             : /* 48025*/          OPC_EmitConvertToTarget, 1,
   25018             : /* 48027*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), 0,
   25019             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   25020             :                     // Src: (add:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   25021             :                     // Dst: (S2_lsr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   25022             : /* 48036*/        0, /*End of Scope*/
   25023             : /* 48037*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->48092
   25024             : /* 48040*/        OPC_RecordChild0, // #0 = $Rs
   25025             : /* 48041*/        OPC_RecordChild1, // #1 = $I
   25026             : /* 48042*/        OPC_MoveChild1,
   25027             : /* 48043*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25028             : /* 48046*/        OPC_CheckType, MVT::i32,
   25029             : /* 48048*/        OPC_Scope, 20, /*->48070*/ // 2 children in Scope
   25030             : /* 48050*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   25031             : /* 48052*/          OPC_MoveParent,
   25032             : /* 48053*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   25033             : /* 48055*/          OPC_MoveParent,
   25034             : /* 48056*/          OPC_RecordChild1, // #2 = $Rx
   25035             : /* 48057*/          OPC_CheckType, MVT::i32,
   25036             : /* 48059*/          OPC_EmitConvertToTarget, 1,
   25037             : /* 48061*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_acc), 0,
   25038             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   25039             :                     // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   25040             :                     // Dst: (S2_asl_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   25041             : /* 48070*/        /*Scope*/ 20, /*->48091*/
   25042             : /* 48071*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   25043             : /* 48073*/          OPC_MoveParent,
   25044             : /* 48074*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   25045             : /* 48076*/          OPC_MoveParent,
   25046             : /* 48077*/          OPC_RecordChild1, // #2 = $Rx
   25047             : /* 48078*/          OPC_CheckType, MVT::i64,
   25048             : /* 48080*/          OPC_EmitConvertToTarget, 1,
   25049             : /* 48082*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_acc), 0,
   25050             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   25051             :                     // Src: (add:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   25052             :                     // Dst: (S2_asl_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   25053             : /* 48091*/        0, /*End of Scope*/
   25054             : /* 48092*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->48151
   25055             : /* 48095*/        OPC_RecordChild0, // #0 = $Rs
   25056             : /* 48096*/        OPC_RecordChild1, // #1 = $I
   25057             : /* 48097*/        OPC_MoveChild1,
   25058             : /* 48098*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25059             : /* 48101*/        OPC_CheckType, MVT::i32,
   25060             : /* 48103*/        OPC_Scope, 22, /*->48127*/ // 2 children in Scope
   25061             : /* 48105*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   25062             : /* 48107*/          OPC_MoveParent,
   25063             : /* 48108*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   25064             : /* 48110*/          OPC_MoveParent,
   25065             : /* 48111*/          OPC_RecordChild1, // #2 = $Rx
   25066             : /* 48112*/          OPC_CheckType, MVT::i32,
   25067             : /* 48114*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   25068             : /* 48116*/          OPC_EmitConvertToTarget, 1,
   25069             : /* 48118*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_acc), 0,
   25070             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   25071             :                     // Src: (add:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   25072             :                     // Dst: (S6_rol_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   25073             : /* 48127*/        /*Scope*/ 22, /*->48150*/
   25074             : /* 48128*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   25075             : /* 48130*/          OPC_MoveParent,
   25076             : /* 48131*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   25077             : /* 48133*/          OPC_MoveParent,
   25078             : /* 48134*/          OPC_RecordChild1, // #2 = $Rx
   25079             : /* 48135*/          OPC_CheckType, MVT::i64,
   25080             : /* 48137*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   25081             : /* 48139*/          OPC_EmitConvertToTarget, 1,
   25082             : /* 48141*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_acc), 0,
   25083             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   25084             :                     // Src: (add:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   25085             :                     // Dst: (S6_rol_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   25086             : /* 48150*/        0, /*End of Scope*/
   25087             : /* 48151*/      0, // EndSwitchOpcode
   25088             : /* 48152*/    /*Scope*/ 106, /*->48259*/
   25089             : /* 48153*/      OPC_RecordChild0, // #0 = $Rx
   25090             : /* 48154*/      OPC_MoveChild1,
   25091             : /* 48155*/      OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->48190
   25092             : /* 48159*/        OPC_RecordChild0, // #1 = $Rs
   25093             : /* 48160*/        OPC_RecordChild1, // #2 = $Rt
   25094             : /* 48161*/        OPC_CheckChild1Type, MVT::i32,
   25095             : /* 48163*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   25096             : /* 48165*/        OPC_MoveParent,
   25097             : /* 48166*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48178
   25098             : /* 48169*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_acc), 0,
   25099             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25100             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   25101             :                     // Dst: (S2_asr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25102             : /* 48178*/        /*SwitchType*/ 9, MVT::i64,// ->48189
   25103             : /* 48180*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_acc), 0,
   25104             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   25105             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   25106             :                     // Dst: (S2_asr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25107             : /* 48189*/        0, // EndSwitchType
   25108             : /* 48190*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->48224
   25109             : /* 48193*/        OPC_RecordChild0, // #1 = $Rs
   25110             : /* 48194*/        OPC_RecordChild1, // #2 = $Rt
   25111             : /* 48195*/        OPC_CheckChild1Type, MVT::i32,
   25112             : /* 48197*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   25113             : /* 48199*/        OPC_MoveParent,
   25114             : /* 48200*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48212
   25115             : /* 48203*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), 0,
   25116             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25117             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   25118             :                     // Dst: (S2_lsr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25119             : /* 48212*/        /*SwitchType*/ 9, MVT::i64,// ->48223
   25120             : /* 48214*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), 0,
   25121             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   25122             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   25123             :                     // Dst: (S2_lsr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25124             : /* 48223*/        0, // EndSwitchType
   25125             : /* 48224*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SHL),// ->48258
   25126             : /* 48227*/        OPC_RecordChild0, // #1 = $Rs
   25127             : /* 48228*/        OPC_RecordChild1, // #2 = $Rt
   25128             : /* 48229*/        OPC_CheckChild1Type, MVT::i32,
   25129             : /* 48231*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   25130             : /* 48233*/        OPC_MoveParent,
   25131             : /* 48234*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48246
   25132             : /* 48237*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_acc), 0,
   25133             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25134             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   25135             :                     // Dst: (S2_asl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25136             : /* 48246*/        /*SwitchType*/ 9, MVT::i64,// ->48257
   25137             : /* 48248*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_acc), 0,
   25138             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   25139             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   25140             :                     // Dst: (S2_asl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25141             : /* 48257*/        0, // EndSwitchType
   25142             : /* 48258*/      0, // EndSwitchOpcode
   25143             : /* 48259*/    /*Scope*/ 108, /*->48368*/
   25144             : /* 48260*/      OPC_MoveChild0,
   25145             : /* 48261*/      OPC_SwitchOpcode /*3 cases */, 32, TARGET_VAL(ISD::SRA),// ->48297
   25146             : /* 48265*/        OPC_RecordChild0, // #0 = $Rs
   25147             : /* 48266*/        OPC_RecordChild1, // #1 = $Rt
   25148             : /* 48267*/        OPC_CheckChild1Type, MVT::i32,
   25149             : /* 48269*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   25150             : /* 48271*/        OPC_MoveParent,
   25151             : /* 48272*/        OPC_RecordChild1, // #2 = $Rx
   25152             : /* 48273*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48285
   25153             : /* 48276*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_acc), 0,
   25154             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   25155             :                     // Src: (add:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   25156             :                     // Dst: (S2_asr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25157             : /* 48285*/        /*SwitchType*/ 9, MVT::i64,// ->48296
   25158             : /* 48287*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_acc), 0,
   25159             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   25160             :                     // Src: (add:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   25161             :                     // Dst: (S2_asr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25162             : /* 48296*/        0, // EndSwitchType
   25163             : /* 48297*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->48332
   25164             : /* 48300*/        OPC_RecordChild0, // #0 = $Rs
   25165             : /* 48301*/        OPC_RecordChild1, // #1 = $Rt
   25166             : /* 48302*/        OPC_CheckChild1Type, MVT::i32,
   25167             : /* 48304*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   25168             : /* 48306*/        OPC_MoveParent,
   25169             : /* 48307*/        OPC_RecordChild1, // #2 = $Rx
   25170             : /* 48308*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48320
   25171             : /* 48311*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), 0,
   25172             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   25173             :                     // Src: (add:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   25174             :                     // Dst: (S2_lsr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25175             : /* 48320*/        /*SwitchType*/ 9, MVT::i64,// ->48331
   25176             : /* 48322*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), 0,
   25177             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   25178             :                     // Src: (add:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   25179             :                     // Dst: (S2_lsr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25180             : /* 48331*/        0, // EndSwitchType
   25181             : /* 48332*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->48367
   25182             : /* 48335*/        OPC_RecordChild0, // #0 = $Rs
   25183             : /* 48336*/        OPC_RecordChild1, // #1 = $Rt
   25184             : /* 48337*/        OPC_CheckChild1Type, MVT::i32,
   25185             : /* 48339*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   25186             : /* 48341*/        OPC_MoveParent,
   25187             : /* 48342*/        OPC_RecordChild1, // #2 = $Rx
   25188             : /* 48343*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->48355
   25189             : /* 48346*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_acc), 0,
   25190             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   25191             :                     // Src: (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   25192             :                     // Dst: (S2_asl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25193             : /* 48355*/        /*SwitchType*/ 9, MVT::i64,// ->48366
   25194             : /* 48357*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_acc), 0,
   25195             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   25196             :                     // Src: (add:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   25197             :                     // Dst: (S2_asl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25198             : /* 48366*/        0, // EndSwitchType
   25199             : /* 48367*/      0, // EndSwitchOpcode
   25200             : /* 48368*/    /*Scope*/ 64, /*->48433*/
   25201             : /* 48369*/      OPC_RecordChild0, // #0 = $Rs
   25202             : /* 48370*/      OPC_MoveChild1,
   25203             : /* 48371*/      OPC_SwitchOpcode /*2 cases */, 35, TARGET_VAL(ISD::ADD),// ->48410
   25204             : /* 48375*/        OPC_RecordChild0, // #1 = $Ru
   25205             : /* 48376*/        OPC_RecordChild1, // #2 = $s6
   25206             : /* 48377*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   25207             : /* 48379*/        OPC_MoveParent,
   25208             : /* 48380*/        OPC_CheckType, MVT::i32,
   25209             : /* 48382*/        OPC_Scope, 12, /*->48396*/ // 2 children in Scope
   25210             : /* 48384*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s6 #3
   25211             : /* 48387*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
   25212             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   25213             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, AnyImm:{ *:[i32] }:$s6)<<P:Predicate_anonymous_2230>>) - Complexity = 43
   25214             :                     // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
   25215             : /* 48396*/        /*Scope*/ 12, /*->48409*/
   25216             : /* 48397*/          OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
   25217             : /* 48400*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
   25218             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   25219             :                     // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2230>>) - Complexity = 43
   25220             :                     // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
   25221             : /* 48409*/        0, /*End of Scope*/
   25222             : /* 48410*/      /*SwitchOpcode*/ 19, TARGET_VAL(ISD::SUB),// ->48432
   25223             : /* 48413*/        OPC_RecordChild0, // #1 = $s6
   25224             : /* 48414*/        OPC_RecordChild1, // #2 = $Ru
   25225             : /* 48415*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2261
   25226             : /* 48417*/        OPC_MoveParent,
   25227             : /* 48418*/        OPC_CheckType, MVT::i32,
   25228             : /* 48420*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
   25229             : /* 48423*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
   25230             :                       MVT::i32, 3/*#Ops*/, 0, 3, 2, 
   25231             :                   // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2261>>) - Complexity = 43
   25232             :                   // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
   25233             : /* 48432*/      0, // EndSwitchOpcode
   25234             : /* 48433*/    /*Scope*/ 24, /*->48458*/
   25235             : /* 48434*/      OPC_MoveChild0,
   25236             : /* 48435*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25237             : /* 48438*/      OPC_RecordChild0, // #0 = $Rs
   25238             : /* 48439*/      OPC_RecordChild1, // #1 = $Ru
   25239             : /* 48440*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2261
   25240             : /* 48442*/      OPC_MoveParent,
   25241             : /* 48443*/      OPC_RecordChild1, // #2 = $s6
   25242             : /* 48444*/      OPC_CheckType, MVT::i32,
   25243             : /* 48446*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s6 #3
   25244             : /* 48449*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
   25245             :                     MVT::i32, 3/*#Ops*/, 0, 3, 1, 
   25246             :                 // Src: (add:{ *:[i32] } (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2261>>, AnyImm:{ *:[i32] }:$s6) - Complexity = 43
   25247             :                 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
   25248             : /* 48458*/    /*Scope*/ 24, /*->48483*/
   25249             : /* 48459*/      OPC_RecordChild0, // #0 = $Rs
   25250             : /* 48460*/      OPC_MoveChild1,
   25251             : /* 48461*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   25252             : /* 48464*/      OPC_RecordChild0, // #1 = $s6
   25253             : /* 48465*/      OPC_RecordChild1, // #2 = $Ru
   25254             : /* 48466*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   25255             : /* 48468*/      OPC_MoveParent,
   25256             : /* 48469*/      OPC_CheckType, MVT::i32,
   25257             : /* 48471*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
   25258             : /* 48474*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
   25259             :                     MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   25260             :                 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2230>>) - Complexity = 43
   25261             :                 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
   25262             : /* 48483*/    /*Scope*/ 78, /*->48562*/
   25263             : /* 48484*/      OPC_MoveChild0,
   25264             : /* 48485*/      OPC_SwitchOpcode /*2 cases */, 49, TARGET_VAL(ISD::ADD),// ->48538
   25265             : /* 48489*/        OPC_RecordChild0, // #0 = $Ru
   25266             : /* 48490*/        OPC_RecordChild1, // #1 = $s6
   25267             : /* 48491*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   25268             : /* 48493*/        OPC_MoveParent,
   25269             : /* 48494*/        OPC_RecordChild1, // #2 = $Rs
   25270             : /* 48495*/        OPC_CheckType, MVT::i32,
   25271             : /* 48497*/        OPC_Scope, 12, /*->48511*/ // 3 children in Scope
   25272             : /* 48499*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
   25273             : /* 48502*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
   25274             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   25275             :                     // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, AnyImm:{ *:[i32] }:$s6)<<P:Predicate_anonymous_2230>>, IntRegs:{ *:[i32] }:$Rs) - Complexity = 43
   25276             :                     // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
   25277             : /* 48511*/        /*Scope*/ 12, /*->48524*/
   25278             : /* 48512*/          OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
   25279             : /* 48515*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
   25280             :                         MVT::i32, 3/*#Ops*/, 2, 1, 3, 
   25281             :                     // Src: (add:{ *:[i32] } (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2230>>, IntRegs:{ *:[i32] }:$Rs) - Complexity = 43
   25282             :                     // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
   25283             : /* 48524*/        /*Scope*/ 12, /*->48537*/
   25284             : /* 48525*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s6 #3
   25285             : /* 48528*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
   25286             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   25287             :                     // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2230>>, AnyImm:{ *:[i32] }:$s6) - Complexity = 43
   25288             :                     // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$s6)
   25289             : /* 48537*/        0, /*End of Scope*/
   25290             : /* 48538*/      /*SwitchOpcode*/ 20, TARGET_VAL(ISD::SUB),// ->48561
   25291             : /* 48541*/        OPC_RecordChild0, // #0 = $s6
   25292             : /* 48542*/        OPC_RecordChild1, // #1 = $Ru
   25293             : /* 48543*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2261
   25294             : /* 48545*/        OPC_MoveParent,
   25295             : /* 48546*/        OPC_RecordChild1, // #2 = $Rs
   25296             : /* 48547*/        OPC_CheckType, MVT::i32,
   25297             : /* 48549*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
   25298             : /* 48552*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
   25299             :                       MVT::i32, 3/*#Ops*/, 2, 3, 1, 
   25300             :                   // Src: (add:{ *:[i32] } (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2261>>, IntRegs:{ *:[i32] }:$Rs) - Complexity = 43
   25301             :                   // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
   25302             : /* 48561*/      0, // EndSwitchOpcode
   25303             : /* 48562*/    /*Scope*/ 24, /*->48587*/
   25304             : /* 48563*/      OPC_RecordChild0, // #0 = $s6
   25305             : /* 48564*/      OPC_MoveChild1,
   25306             : /* 48565*/      OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
   25307             : /* 48568*/      OPC_RecordChild0, // #1 = $Rs
   25308             : /* 48569*/      OPC_RecordChild1, // #2 = $Ru
   25309             : /* 48570*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2261
   25310             : /* 48572*/      OPC_MoveParent,
   25311             : /* 48573*/      OPC_CheckType, MVT::i32,
   25312             : /* 48575*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
   25313             : /* 48578*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
   25314             :                     MVT::i32, 3/*#Ops*/, 1, 3, 2, 
   25315             :                 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru)<<P:Predicate_anonymous_2261>>) - Complexity = 43
   25316             :                 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
   25317             : /* 48587*/    /*Scope*/ 33, /*->48621*/
   25318             : /* 48588*/      OPC_MoveChild0,
   25319             : /* 48589*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25320             : /* 48592*/      OPC_RecordChild0, // #0 = $Rs
   25321             : /* 48593*/      OPC_RecordChild1, // #1 = $U6
   25322             : /* 48594*/      OPC_MoveChild1,
   25323             : /* 48595*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25324             : /* 48598*/      OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   25325             : /* 48600*/      OPC_MoveParent,
   25326             : /* 48601*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25327             : /* 48603*/      OPC_MoveParent,
   25328             : /* 48604*/      OPC_RecordChild1, // #2 = $u6
   25329             : /* 48605*/      OPC_CheckType, MVT::i32,
   25330             : /* 48607*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u6 #3
   25331             : /* 48610*/      OPC_EmitConvertToTarget, 1,
   25332             : /* 48612*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addi), 0,
   25333             :                     MVT::i32, 3/*#Ops*/, 3, 0, 4, 
   25334             :                 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$U6)<<P:Predicate_anonymous_2226>>, AnyImm:{ *:[i32] }:$u6) - Complexity = 37
   25335             :                 // Dst: (M4_mpyri_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U6)
   25336             : /* 48621*/    /*Scope*/ 33, /*->48655*/
   25337             : /* 48622*/      OPC_RecordChild0, // #0 = $u6
   25338             : /* 48623*/      OPC_MoveChild1,
   25339             : /* 48624*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25340             : /* 48627*/      OPC_RecordChild0, // #1 = $Rs
   25341             : /* 48628*/      OPC_RecordChild1, // #2 = $U6
   25342             : /* 48629*/      OPC_MoveChild1,
   25343             : /* 48630*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25344             : /* 48633*/      OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   25345             : /* 48635*/      OPC_MoveParent,
   25346             : /* 48636*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25347             : /* 48638*/      OPC_MoveParent,
   25348             : /* 48639*/      OPC_CheckType, MVT::i32,
   25349             : /* 48641*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u6 #3
   25350             : /* 48644*/      OPC_EmitConvertToTarget, 2,
   25351             : /* 48646*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addi), 0,
   25352             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   25353             :                 // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$U6)<<P:Predicate_anonymous_2226>>) - Complexity = 37
   25354             :                 // Dst: (M4_mpyri_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U6)
   25355             : /* 48655*/    /*Scope*/ 24, /*->48680*/
   25356             : /* 48656*/      OPC_MoveChild0,
   25357             : /* 48657*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25358             : /* 48660*/      OPC_RecordChild0, // #0 = $Rs
   25359             : /* 48661*/      OPC_RecordChild1, // #1 = $Rt
   25360             : /* 48662*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25361             : /* 48664*/      OPC_MoveParent,
   25362             : /* 48665*/      OPC_RecordChild1, // #2 = $u6
   25363             : /* 48666*/      OPC_CheckType, MVT::i32,
   25364             : /* 48668*/      OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u6 #3
   25365             : /* 48671*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addi), 0,
   25366             :                     MVT::i32, 3/*#Ops*/, 3, 0, 1, 
   25367             :                 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2226>>, AnyImm:{ *:[i32] }:$u6) - Complexity = 33
   25368             :                 // Dst: (M4_mpyrr_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25369             : /* 48680*/    /*Scope*/ 51, /*->48732*/
   25370             : /* 48681*/      OPC_RecordChild0, // #0 = $u6
   25371             : /* 48682*/      OPC_MoveChild1,
   25372             : /* 48683*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25373             : /* 48686*/      OPC_RecordChild0, // #1 = $Rs
   25374             : /* 48687*/      OPC_RecordChild1, // #2 = $Rt
   25375             : /* 48688*/      OPC_Scope, 17, /*->48707*/ // 2 children in Scope
   25376             : /* 48690*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25377             : /* 48692*/        OPC_MoveParent,
   25378             : /* 48693*/        OPC_CheckType, MVT::i32,
   25379             : /* 48695*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u6 #3
   25380             : /* 48698*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addi), 0,
   25381             :                       MVT::i32, 3/*#Ops*/, 3, 1, 2, 
   25382             :                   // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2226>>) - Complexity = 33
   25383             :                   // Dst: (M4_mpyrr_addi:{ *:[i32] } (imm:{ *:[i32] }):$u6, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25384             : /* 48707*/      /*Scope*/ 23, /*->48731*/
   25385             : /* 48708*/        OPC_MoveChild1,
   25386             : /* 48709*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25387             : /* 48712*/        OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   25388             : /* 48714*/        OPC_MoveParent,
   25389             : /* 48715*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25390             : /* 48717*/        OPC_MoveParent,
   25391             : /* 48718*/        OPC_CheckType, MVT::i32,
   25392             : /* 48720*/        OPC_EmitConvertToTarget, 2,
   25393             : /* 48722*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsip), 0,
   25394             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   25395             :                   // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I)<<P:Predicate_anonymous_2226>>) - Complexity = 21
   25396             :                   // Dst: (M2_macsip:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   25397             : /* 48731*/      0, /*End of Scope*/
   25398             : /* 48732*/    /*Scope*/ 30, /*->48763*/
   25399             : /* 48733*/      OPC_MoveChild0,
   25400             : /* 48734*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25401             : /* 48737*/      OPC_RecordChild0, // #0 = $Rs
   25402             : /* 48738*/      OPC_RecordChild1, // #1 = $I
   25403             : /* 48739*/      OPC_MoveChild1,
   25404             : /* 48740*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25405             : /* 48743*/      OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   25406             : /* 48745*/      OPC_MoveParent,
   25407             : /* 48746*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25408             : /* 48748*/      OPC_MoveParent,
   25409             : /* 48749*/      OPC_RecordChild1, // #2 = $Rx
   25410             : /* 48750*/      OPC_CheckType, MVT::i32,
   25411             : /* 48752*/      OPC_EmitConvertToTarget, 1,
   25412             : /* 48754*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsip), 0,
   25413             :                     MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   25414             :                 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I)<<P:Predicate_anonymous_2226>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 21
   25415             :                 // Dst: (M2_macsip:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   25416             : /* 48763*/    /*Scope*/ 49, /*->48813*/
   25417             : /* 48764*/      OPC_RecordChild0, // #0 = $Rx
   25418             : /* 48765*/      OPC_MoveChild1,
   25419             : /* 48766*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25420             : /* 48769*/      OPC_RecordChild0, // #1 = $Rs
   25421             : /* 48770*/      OPC_RecordChild1, // #2 = $Rt
   25422             : /* 48771*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25423             : /* 48773*/      OPC_MoveParent,
   25424             : /* 48774*/      OPC_CheckType, MVT::i64,
   25425             : /* 48776*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rs #3
   25426             : /* 48779*/      OPC_CheckComplexPat, /*CP*/8, /*#*/2, // DetectUseSxtw:$Rt #4
   25427             : /* 48782*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   25428             : /* 48785*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25429             :                     MVT::i32, 2/*#Ops*/, 3, 5,  // Results = #6
   25430             : /* 48793*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   25431             : /* 48796*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25432             :                     MVT::i32, 2/*#Ops*/, 4, 7,  // Results = #8
   25433             : /* 48804*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), 0,
   25434             :                     MVT::i64, 3/*#Ops*/, 0, 6, 8, 
   25435             :                 // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2226>>) - Complexity = 19
   25436             :                 // Dst: (M2_dpmpyss_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   25437             : /* 48813*/    /*Scope*/ 49, /*->48863*/
   25438             : /* 48814*/      OPC_MoveChild0,
   25439             : /* 48815*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25440             : /* 48818*/      OPC_RecordChild0, // #0 = $Rs
   25441             : /* 48819*/      OPC_RecordChild1, // #1 = $Rt
   25442             : /* 48820*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25443             : /* 48822*/      OPC_MoveParent,
   25444             : /* 48823*/      OPC_RecordChild1, // #2 = $Rx
   25445             : /* 48824*/      OPC_CheckType, MVT::i64,
   25446             : /* 48826*/      OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #3
   25447             : /* 48829*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #4
   25448             : /* 48832*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   25449             : /* 48835*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25450             :                     MVT::i32, 2/*#Ops*/, 3, 5,  // Results = #6
   25451             : /* 48843*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   25452             : /* 48846*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25453             :                     MVT::i32, 2/*#Ops*/, 4, 7,  // Results = #8
   25454             : /* 48854*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), 0,
   25455             :                     MVT::i64, 3/*#Ops*/, 2, 6, 8, 
   25456             :                 // Src: (add:{ *:[i64] } (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2226>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 19
   25457             :                 // Dst: (M2_dpmpyss_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   25458             : /* 48863*/    /*Scope*/ 21, /*->48885*/
   25459             : /* 48864*/      OPC_RecordChild0, // #0 = $Rx
   25460             : /* 48865*/      OPC_MoveChild1,
   25461             : /* 48866*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25462             : /* 48869*/      OPC_RecordChild0, // #1 = $Rs
   25463             : /* 48870*/      OPC_RecordChild1, // #2 = $Rt
   25464             : /* 48871*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25465             : /* 48873*/      OPC_MoveParent,
   25466             : /* 48874*/      OPC_CheckType, MVT::i32,
   25467             : /* 48876*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_maci), 0,
   25468             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25469             :                 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2226>>) - Complexity = 17
   25470             :                 // Dst: (M2_maci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25471             : /* 48885*/    /*Scope*/ 21, /*->48907*/
   25472             : /* 48886*/      OPC_MoveChild0,
   25473             : /* 48887*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25474             : /* 48890*/      OPC_RecordChild0, // #0 = $Rs
   25475             : /* 48891*/      OPC_RecordChild1, // #1 = $Rt
   25476             : /* 48892*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25477             : /* 48894*/      OPC_MoveParent,
   25478             : /* 48895*/      OPC_RecordChild1, // #2 = $Rx
   25479             : /* 48896*/      OPC_CheckType, MVT::i32,
   25480             : /* 48898*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_maci), 0,
   25481             :                     MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   25482             :                 // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2226>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 17
   25483             :                 // Dst: (M2_maci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25484             : /* 48907*/    /*Scope*/ 89, /*->48997*/
   25485             : /* 48908*/      OPC_RecordChild0, // #0 = $Rx
   25486             : /* 48909*/      OPC_MoveChild1,
   25487             : /* 48910*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25488             : /* 48913*/      OPC_Scope, 61, /*->48976*/ // 2 children in Scope
   25489             : /* 48915*/        OPC_MoveChild0,
   25490             : /* 48916*/        OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(ISD::ANY_EXTEND),// ->48946
   25491             : /* 48920*/          OPC_RecordChild0, // #1 = $Rs
   25492             : /* 48921*/          OPC_CheckChild0Type, MVT::i32,
   25493             : /* 48923*/          OPC_MoveParent,
   25494             : /* 48924*/          OPC_MoveChild1,
   25495             : /* 48925*/          OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   25496             : /* 48928*/          OPC_RecordChild0, // #2 = $Rt
   25497             : /* 48929*/          OPC_CheckChild0Type, MVT::i32,
   25498             : /* 48931*/          OPC_MoveParent,
   25499             : /* 48932*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25500             : /* 48934*/          OPC_MoveParent,
   25501             : /* 48935*/          OPC_CheckType, MVT::i64,
   25502             : /* 48937*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   25503             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   25504             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_2226>>) - Complexity = 13
   25505             :                     // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25506             : /* 48946*/        /*SwitchOpcode*/ 26, TARGET_VAL(ISD::ZERO_EXTEND),// ->48975
   25507             : /* 48949*/          OPC_RecordChild0, // #1 = $Rs
   25508             : /* 48950*/          OPC_CheckChild0Type, MVT::i32,
   25509             : /* 48952*/          OPC_MoveParent,
   25510             : /* 48953*/          OPC_MoveChild1,
   25511             : /* 48954*/          OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   25512             : /* 48957*/          OPC_RecordChild0, // #2 = $Rt
   25513             : /* 48958*/          OPC_CheckChild0Type, MVT::i32,
   25514             : /* 48960*/          OPC_MoveParent,
   25515             : /* 48961*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25516             : /* 48963*/          OPC_MoveParent,
   25517             : /* 48964*/          OPC_CheckType, MVT::i64,
   25518             : /* 48966*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   25519             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   25520             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_2226>>) - Complexity = 13
   25521             :                     // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25522             : /* 48975*/        0, // EndSwitchOpcode
   25523             : /* 48976*/      /*Scope*/ 19, /*->48996*/
   25524             : /* 48977*/        OPC_RecordChild0, // #1 = $Rs
   25525             : /* 48978*/        OPC_RecordChild1, // #2 = $u6
   25526             : /* 48979*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25527             : /* 48981*/        OPC_MoveParent,
   25528             : /* 48982*/        OPC_CheckType, MVT::i32,
   25529             : /* 48984*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u6 #3
   25530             : /* 48987*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
   25531             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   25532             :                   // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u6)<<P:Predicate_anonymous_2226>>) - Complexity = 13
   25533             :                   // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
   25534             : /* 48996*/      0, /*End of Scope*/
   25535             : /* 48997*/    /*Scope*/ 67, /*->49065*/
   25536             : /* 48998*/      OPC_MoveChild0,
   25537             : /* 48999*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25538             : /* 49002*/      OPC_MoveChild0,
   25539             : /* 49003*/      OPC_SwitchOpcode /*2 cases */, 27, TARGET_VAL(ISD::ANY_EXTEND),// ->49034
   25540             : /* 49007*/        OPC_RecordChild0, // #0 = $Rs
   25541             : /* 49008*/        OPC_CheckChild0Type, MVT::i32,
   25542             : /* 49010*/        OPC_MoveParent,
   25543             : /* 49011*/        OPC_MoveChild1,
   25544             : /* 49012*/        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   25545             : /* 49015*/        OPC_RecordChild0, // #1 = $Rt
   25546             : /* 49016*/        OPC_CheckChild0Type, MVT::i32,
   25547             : /* 49018*/        OPC_MoveParent,
   25548             : /* 49019*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25549             : /* 49021*/        OPC_MoveParent,
   25550             : /* 49022*/        OPC_RecordChild1, // #2 = $Rx
   25551             : /* 49023*/        OPC_CheckType, MVT::i64,
   25552             : /* 49025*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   25553             :                       MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   25554             :                   // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_2226>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 13
   25555             :                   // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25556             : /* 49034*/      /*SwitchOpcode*/ 27, TARGET_VAL(ISD::ZERO_EXTEND),// ->49064
   25557             : /* 49037*/        OPC_RecordChild0, // #0 = $Rs
   25558             : /* 49038*/        OPC_CheckChild0Type, MVT::i32,
   25559             : /* 49040*/        OPC_MoveParent,
   25560             : /* 49041*/        OPC_MoveChild1,
   25561             : /* 49042*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   25562             : /* 49045*/        OPC_RecordChild0, // #1 = $Rt
   25563             : /* 49046*/        OPC_CheckChild0Type, MVT::i32,
   25564             : /* 49048*/        OPC_MoveParent,
   25565             : /* 49049*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25566             : /* 49051*/        OPC_MoveParent,
   25567             : /* 49052*/        OPC_RecordChild1, // #2 = $Rx
   25568             : /* 49053*/        OPC_CheckType, MVT::i64,
   25569             : /* 49055*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   25570             :                       MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   25571             :                   // Src: (add:{ *:[i64] } (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_2226>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 13
   25572             :                   // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25573             : /* 49064*/      0, // EndSwitchOpcode
   25574             : /* 49065*/    /*Scope*/ 24, /*->49090*/
   25575             : /* 49066*/      OPC_RecordChild0, // #0 = $Ru
   25576             : /* 49067*/      OPC_MoveChild1,
   25577             : /* 49068*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25578             : /* 49071*/      OPC_RecordChild0, // #1 = $u6
   25579             : /* 49072*/      OPC_RecordChild1, // #2 = $Rs
   25580             : /* 49073*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25581             : /* 49075*/      OPC_MoveParent,
   25582             : /* 49076*/      OPC_CheckType, MVT::i32,
   25583             : /* 49078*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u6 #3
   25584             : /* 49081*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
   25585             :                     MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   25586             :                 // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2226>>) - Complexity = 13
   25587             :                 // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
   25588             : /* 49090*/    /*Scope*/ 40, /*->49131*/
   25589             : /* 49091*/      OPC_MoveChild0,
   25590             : /* 49092*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   25591             : /* 49095*/      OPC_RecordChild0, // #0 = $Rs
   25592             : /* 49096*/      OPC_RecordChild1, // #1 = $u6
   25593             : /* 49097*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25594             : /* 49099*/      OPC_MoveParent,
   25595             : /* 49100*/      OPC_RecordChild1, // #2 = $Ru
   25596             : /* 49101*/      OPC_CheckType, MVT::i32,
   25597             : /* 49103*/      OPC_Scope, 12, /*->49117*/ // 2 children in Scope
   25598             : /* 49105*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u6 #3
   25599             : /* 49108*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
   25600             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   25601             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u6)<<P:Predicate_anonymous_2226>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
   25602             :                   // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
   25603             : /* 49117*/      /*Scope*/ 12, /*->49130*/
   25604             : /* 49118*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u6 #3
   25605             : /* 49121*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
   25606             :                       MVT::i32, 3/*#Ops*/, 2, 1, 3, 
   25607             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } AnyImm:{ *:[i32] }:$u6, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2226>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 13
   25608             :                   // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
   25609             : /* 49130*/      0, /*End of Scope*/
   25610             : /* 49131*/    /*Scope*/ 60, /*->49192*/
   25611             : /* 49132*/      OPC_RecordChild0, // #0 = $Rx
   25612             : /* 49133*/      OPC_MoveChild1,
   25613             : /* 49134*/      OPC_SwitchOpcode /*2 cases */, 25, TARGET_VAL(ISD::ADD),// ->49163
   25614             : /* 49138*/        OPC_RecordChild0, // #1 = $Rs
   25615             : /* 49139*/        OPC_RecordChild1, // #2 = $I
   25616             : /* 49140*/        OPC_MoveChild1,
   25617             : /* 49141*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25618             : /* 49144*/        OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   25619             : /* 49146*/        OPC_MoveParent,
   25620             : /* 49147*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   25621             : /* 49149*/        OPC_MoveParent,
   25622             : /* 49150*/        OPC_CheckType, MVT::i32,
   25623             : /* 49152*/        OPC_EmitConvertToTarget, 2,
   25624             : /* 49154*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_accii), 0,
   25625             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   25626             :                   // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I)<<P:Predicate_anonymous_2230>>) - Complexity = 11
   25627             :                   // Dst: (M2_accii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   25628             : /* 49163*/      /*SwitchOpcode*/ 25, TARGET_VAL(ISD::MUL),// ->49191
   25629             : /* 49166*/        OPC_RecordChild0, // #1 = $Rs
   25630             : /* 49167*/        OPC_RecordChild1, // #2 = $u6_2
   25631             : /* 49168*/        OPC_MoveChild1,
   25632             : /* 49169*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25633             : /* 49172*/        OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   25634             : /* 49174*/        OPC_MoveParent,
   25635             : /* 49175*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25636             : /* 49177*/        OPC_MoveParent,
   25637             : /* 49178*/        OPC_CheckType, MVT::i32,
   25638             : /* 49180*/        OPC_EmitConvertToTarget, 2,
   25639             : /* 49182*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), 0,
   25640             :                       MVT::i32, 3/*#Ops*/, 0, 3, 1, 
   25641             :                   // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$u6_2)<<P:Predicate_anonymous_2226>>) - Complexity = 11
   25642             :                   // Dst: (M4_mpyri_addr_u2:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u6_2, IntRegs:{ *:[i32] }:$Rs)
   25643             : /* 49191*/      0, // EndSwitchOpcode
   25644             : /* 49192*/    /*Scope*/ 61, /*->49254*/
   25645             : /* 49193*/      OPC_MoveChild0,
   25646             : /* 49194*/      OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(ISD::ADD),// ->49224
   25647             : /* 49198*/        OPC_RecordChild0, // #0 = $Rs
   25648             : /* 49199*/        OPC_RecordChild1, // #1 = $I
   25649             : /* 49200*/        OPC_MoveChild1,
   25650             : /* 49201*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25651             : /* 49204*/        OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   25652             : /* 49206*/        OPC_MoveParent,
   25653             : /* 49207*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   25654             : /* 49209*/        OPC_MoveParent,
   25655             : /* 49210*/        OPC_RecordChild1, // #2 = $Rx
   25656             : /* 49211*/        OPC_CheckType, MVT::i32,
   25657             : /* 49213*/        OPC_EmitConvertToTarget, 1,
   25658             : /* 49215*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_accii), 0,
   25659             :                       MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   25660             :                   // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I)<<P:Predicate_anonymous_2230>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 11
   25661             :                   // Dst: (M2_accii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   25662             : /* 49224*/      /*SwitchOpcode*/ 26, TARGET_VAL(ISD::MUL),// ->49253
   25663             : /* 49227*/        OPC_RecordChild0, // #0 = $Rs
   25664             : /* 49228*/        OPC_RecordChild1, // #1 = $u6_2
   25665             : /* 49229*/        OPC_MoveChild1,
   25666             : /* 49230*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   25667             : /* 49233*/        OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
   25668             : /* 49235*/        OPC_MoveParent,
   25669             : /* 49236*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25670             : /* 49238*/        OPC_MoveParent,
   25671             : /* 49239*/        OPC_RecordChild1, // #2 = $Ru
   25672             : /* 49240*/        OPC_CheckType, MVT::i32,
   25673             : /* 49242*/        OPC_EmitConvertToTarget, 1,
   25674             : /* 49244*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), 0,
   25675             :                       MVT::i32, 3/*#Ops*/, 2, 3, 0, 
   25676             :                   // Src: (add:{ *:[i32] } (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$u6_2)<<P:Predicate_anonymous_2226>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 11
   25677             :                   // Dst: (M4_mpyri_addr_u2:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] }):$u6_2, IntRegs:{ *:[i32] }:$Rs)
   25678             : /* 49253*/      0, // EndSwitchOpcode
   25679             : /* 49254*/    /*Scope*/ 20|128,1/*148*/, /*->49404*/
   25680             : /* 49256*/      OPC_RecordChild0, // #0 = $Rs
   25681             : /* 49257*/      OPC_Scope, 81, /*->49340*/ // 3 children in Scope
   25682             : /* 49259*/        OPC_RecordChild1, // #1 = $s16
   25683             : /* 49260*/        OPC_SwitchType /*2 cases */, 26, MVT::i32,// ->49289
   25684             : /* 49263*/          OPC_Scope, 11, /*->49276*/ // 2 children in Scope
   25685             : /* 49265*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s16 #2
   25686             : /* 49268*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
   25687             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   25688             :                       // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s16) - Complexity = 9
   25689             :                       // Dst: (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s16)
   25690             : /* 49276*/          /*Scope*/ 11, /*->49288*/
   25691             : /* 49277*/            OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s16 #2
   25692             : /* 49280*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
   25693             :                           MVT::i32, 2/*#Ops*/, 1, 2, 
   25694             :                       // Src: (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s16, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
   25695             :                       // Dst: (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s16)
   25696             : /* 49288*/          0, /*End of Scope*/
   25697             : /* 49289*/        /*SwitchType*/ 48, MVT::i64,// ->49339
   25698             : /* 49291*/          OPC_Scope, 22, /*->49315*/ // 2 children in Scope
   25699             : /* 49293*/            OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
   25700             : /* 49296*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   25701             : /* 49299*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25702             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25703             : /* 49307*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addsp), 0,
   25704             :                           MVT::i64, 2/*#Ops*/, 4, 1, 
   25705             :                       // Src: (add:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 9
   25706             :                       // Dst: (A2_addsp:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), DoubleRegs:{ *:[i64] }:$Rt)
   25707             : /* 49315*/          /*Scope*/ 22, /*->49338*/
   25708             : /* 49316*/            OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rs #2
   25709             : /* 49319*/            OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   25710             : /* 49322*/            OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   25711             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   25712             : /* 49330*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addsp), 0,
   25713             :                           MVT::i64, 2/*#Ops*/, 4, 0, 
   25714             :                       // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, Usxtw:{ *:[i64] }:$Rs) - Complexity = 9
   25715             :                       // Dst: (A2_addsp:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), DoubleRegs:{ *:[i64] }:$Rt)
   25716             : /* 49338*/          0, /*End of Scope*/
   25717             : /* 49339*/        0, // EndSwitchType
   25718             : /* 49340*/      /*Scope*/ 20, /*->49361*/
   25719             : /* 49341*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   25720             : /* 49352*/        OPC_CheckType, MVT::i1,
   25721             : /* 49354*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   25722             :                       MVT::i1, 1/*#Ops*/, 0, 
   25723             :                   // Src: (add:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }) - Complexity = 8
   25724             :                   // Dst: (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps)
   25725             : /* 49361*/      /*Scope*/ 41, /*->49403*/
   25726             : /* 49362*/        OPC_MoveChild1,
   25727             : /* 49363*/        OPC_SwitchOpcode /*2 cases */, 16, TARGET_VAL(ISD::ADD),// ->49383
   25728             : /* 49367*/          OPC_RecordChild0, // #1 = $Rs
   25729             : /* 49368*/          OPC_RecordChild1, // #2 = $Rt
   25730             : /* 49369*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   25731             : /* 49371*/          OPC_MoveParent,
   25732             : /* 49372*/          OPC_CheckType, MVT::i32,
   25733             : /* 49374*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_acci), 0,
   25734             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25735             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2230>>) - Complexity = 7
   25736             :                     // Dst: (M2_acci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25737             : /* 49383*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::MUL),// ->49402
   25738             : /* 49386*/          OPC_RecordChild0, // #1 = $Ry
   25739             : /* 49387*/          OPC_RecordChild1, // #2 = $Rs
   25740             : /* 49388*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   25741             : /* 49390*/          OPC_MoveParent,
   25742             : /* 49391*/          OPC_CheckType, MVT::i32,
   25743             : /* 49393*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addr), 0,
   25744             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   25745             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Ry, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2226>>) - Complexity = 7
   25746             :                     // Dst: (M4_mpyrr_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Ry, IntRegs:{ *:[i32] }:$Rs)
   25747             : /* 49402*/        0, // EndSwitchOpcode
   25748             : /* 49403*/      0, /*End of Scope*/
   25749             : /* 49404*/    /*Scope*/ 21, /*->49426*/
   25750             : /* 49405*/      OPC_MoveChild0,
   25751             : /* 49406*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   25752             : /* 49409*/      OPC_RecordChild0, // #0 = $Rs
   25753             : /* 49410*/      OPC_RecordChild1, // #1 = $Rt
   25754             : /* 49411*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   25755             : /* 49413*/      OPC_MoveParent,
   25756             : /* 49414*/      OPC_RecordChild1, // #2 = $Rx
   25757             : /* 49415*/      OPC_CheckType, MVT::i32,
   25758             : /* 49417*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_acci), 0,
   25759             :                     MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   25760             :                 // Src: (add:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2230>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   25761             :                 // Dst: (M2_acci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25762             : /* 49426*/    /*Scope*/ 28|128,1/*156*/, /*->49584*/
   25763             : /* 49428*/      OPC_RecordChild0, // #0 = $Rs
   25764             : /* 49429*/      OPC_Scope, 33, /*->49464*/ // 2 children in Scope
   25765             : /* 49431*/        OPC_RecordChild1, // #1 = $Rt
   25766             : /* 49432*/        OPC_SwitchType /*3 cases */, 8, MVT::i32,// ->49443
   25767             : /* 49435*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_add), 0,
   25768             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   25769             :                     // Src: (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   25770             :                     // Dst: (A2_add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   25771             : /* 49443*/        /*SwitchType*/ 8, MVT::i64,// ->49453
   25772             : /* 49445*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addp), 0,
   25773             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   25774             :                     // Src: (add:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
   25775             :                     // Dst: (A2_addp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   25776             : /* 49453*/        /*SwitchType*/ 8, MVT::i1,// ->49463
   25777             : /* 49455*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   25778             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   25779             :                     // Src: (add:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
   25780             :                     // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   25781             : /* 49463*/        0, // EndSwitchType
   25782             : /* 49464*/      /*Scope*/ 118, /*->49583*/
   25783             : /* 49465*/        OPC_MoveChild1,
   25784             : /* 49466*/        OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::MUL),// ->49484
   25785             : /* 49470*/          OPC_RecordChild0, // #1 = $Rs
   25786             : /* 49471*/          OPC_RecordChild1, // #2 = $Rt
   25787             : /* 49472*/          OPC_MoveParent,
   25788             : /* 49473*/          OPC_CheckType, MVT::v2i32,
   25789             : /* 49475*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vmulw_acc), 0,
   25790             :                         MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   25791             :                     // Src: (add:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rx, (mul:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)) - Complexity = 6
   25792             :                     // Dst: (PS_vmulw_acc:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rx, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   25793             : /* 49484*/        /*SwitchOpcode*/ 46, TARGET_VAL(HexagonISD::VASL),// ->49533
   25794             : /* 49487*/          OPC_RecordChild0, // #1 = $Vu
   25795             : /* 49488*/          OPC_RecordChild1, // #2 = $Rt
   25796             : /* 49489*/          OPC_MoveParent,
   25797             : /* 49490*/          OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49504
   25798             : /* 49493*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   25799             : /* 49495*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   25800             :                           MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   25801             :                       // Src: (add:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, (HexagonVASL:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
   25802             :                       // Dst: (V6_vaslw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25803             : /* 49504*/          /*SwitchType*/ 26, MVT::v16i32,// ->49532
   25804             : /* 49506*/            OPC_Scope, 11, /*->49519*/ // 2 children in Scope
   25805             : /* 49508*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   25806             : /* 49510*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   25807             :                             MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   25808             :                         // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
   25809             :                         // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25810             : /* 49519*/            /*Scope*/ 11, /*->49531*/
   25811             : /* 49520*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   25812             : /* 49522*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   25813             :                             MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   25814             :                         // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
   25815             :                         // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25816             : /* 49531*/            0, /*End of Scope*/
   25817             : /* 49532*/          0, // EndSwitchType
   25818             : /* 49533*/        /*SwitchOpcode*/ 46, TARGET_VAL(HexagonISD::VASR),// ->49582
   25819             : /* 49536*/          OPC_RecordChild0, // #1 = $Vu
   25820             : /* 49537*/          OPC_RecordChild1, // #2 = $Rt
   25821             : /* 49538*/          OPC_MoveParent,
   25822             : /* 49539*/          OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49553
   25823             : /* 49542*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   25824             : /* 49544*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   25825             :                           MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   25826             :                       // Src: (add:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, (HexagonVASR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
   25827             :                       // Dst: (V6_vasrw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25828             : /* 49553*/          /*SwitchType*/ 26, MVT::v16i32,// ->49581
   25829             : /* 49555*/            OPC_Scope, 11, /*->49568*/ // 2 children in Scope
   25830             : /* 49557*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   25831             : /* 49559*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   25832             :                             MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   25833             :                         // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
   25834             :                         // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25835             : /* 49568*/            /*Scope*/ 11, /*->49580*/
   25836             : /* 49569*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   25837             : /* 49571*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   25838             :                             MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   25839             :                         // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 6
   25840             :                         // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25841             : /* 49580*/            0, /*End of Scope*/
   25842             : /* 49581*/          0, // EndSwitchType
   25843             : /* 49582*/        0, // EndSwitchOpcode
   25844             : /* 49583*/      0, /*End of Scope*/
   25845             : /* 49584*/    /*Scope*/ 121, /*->49706*/
   25846             : /* 49585*/      OPC_MoveChild0,
   25847             : /* 49586*/      OPC_SwitchOpcode /*3 cases */, 15, TARGET_VAL(ISD::MUL),// ->49605
   25848             : /* 49590*/        OPC_RecordChild0, // #0 = $Rs
   25849             : /* 49591*/        OPC_RecordChild1, // #1 = $Rt
   25850             : /* 49592*/        OPC_MoveParent,
   25851             : /* 49593*/        OPC_RecordChild1, // #2 = $Rx
   25852             : /* 49594*/        OPC_CheckType, MVT::v2i32,
   25853             : /* 49596*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vmulw_acc), 0,
   25854             :                       MVT::v2i32, 3/*#Ops*/, 2, 0, 1, 
   25855             :                   // Src: (add:{ *:[v2i32] } (mul:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt), DoubleRegs:{ *:[v2i32] }:$Rx) - Complexity = 6
   25856             :                   // Dst: (PS_vmulw_acc:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rx, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   25857             : /* 49605*/      /*SwitchOpcode*/ 47, TARGET_VAL(HexagonISD::VASL),// ->49655
   25858             : /* 49608*/        OPC_RecordChild0, // #0 = $Vu
   25859             : /* 49609*/        OPC_RecordChild1, // #1 = $Rt
   25860             : /* 49610*/        OPC_MoveParent,
   25861             : /* 49611*/        OPC_RecordChild1, // #2 = $Vx
   25862             : /* 49612*/        OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49626
   25863             : /* 49615*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   25864             : /* 49617*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   25865             :                         MVT::v32i32, 3/*#Ops*/, 2, 0, 1, 
   25866             :                     // Src: (add:{ *:[v32i32] } (HexagonVASL:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v32i32] }:$Vx) - Complexity = 6
   25867             :                     // Dst: (V6_vaslw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25868             : /* 49626*/        /*SwitchType*/ 26, MVT::v16i32,// ->49654
   25869             : /* 49628*/          OPC_Scope, 11, /*->49641*/ // 2 children in Scope
   25870             : /* 49630*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   25871             : /* 49632*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   25872             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
   25873             :                       // Src: (add:{ *:[v16i32] } (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
   25874             :                       // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25875             : /* 49641*/          /*Scope*/ 11, /*->49653*/
   25876             : /* 49642*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   25877             : /* 49644*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   25878             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
   25879             :                       // Src: (add:{ *:[v16i32] } (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
   25880             :                       // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25881             : /* 49653*/          0, /*End of Scope*/
   25882             : /* 49654*/        0, // EndSwitchType
   25883             : /* 49655*/      /*SwitchOpcode*/ 47, TARGET_VAL(HexagonISD::VASR),// ->49705
   25884             : /* 49658*/        OPC_RecordChild0, // #0 = $Vu
   25885             : /* 49659*/        OPC_RecordChild1, // #1 = $Rt
   25886             : /* 49660*/        OPC_MoveParent,
   25887             : /* 49661*/        OPC_RecordChild1, // #2 = $Vx
   25888             : /* 49662*/        OPC_SwitchType /*2 cases */, 11, MVT::v32i32,// ->49676
   25889             : /* 49665*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   25890             : /* 49667*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   25891             :                         MVT::v32i32, 3/*#Ops*/, 2, 0, 1, 
   25892             :                     // Src: (add:{ *:[v32i32] } (HexagonVASR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v32i32] }:$Vx) - Complexity = 6
   25893             :                     // Dst: (V6_vasrw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vx, HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25894             : /* 49676*/        /*SwitchType*/ 26, MVT::v16i32,// ->49704
   25895             : /* 49678*/          OPC_Scope, 11, /*->49691*/ // 2 children in Scope
   25896             : /* 49680*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   25897             : /* 49682*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   25898             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
   25899             :                       // Src: (add:{ *:[v16i32] } (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
   25900             :                       // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25901             : /* 49691*/          /*Scope*/ 11, /*->49703*/
   25902             : /* 49692*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   25903             : /* 49694*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   25904             :                           MVT::v16i32, 3/*#Ops*/, 2, 0, 1, 
   25905             :                       // Src: (add:{ *:[v16i32] } (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt), HvxVR:{ *:[v16i32] }:$Vx) - Complexity = 6
   25906             :                       // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vx, HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   25907             : /* 49703*/          0, /*End of Scope*/
   25908             : /* 49704*/        0, // EndSwitchType
   25909             : /* 49705*/      0, // EndSwitchOpcode
   25910             : /* 49706*/    /*Scope*/ 86|128,2/*342*/, /*->50050*/
   25911             : /* 49708*/      OPC_RecordChild0, // #0 = $Rs
   25912             : /* 49709*/      OPC_RecordChild1, // #1 = $Rt
   25913             : /* 49710*/      OPC_SwitchType /*17 cases */, 8, MVT::v2i16,// ->49721
   25914             : /* 49713*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svaddh), 0,
   25915             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   25916             :                   // Src: (add:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
   25917             :                   // Dst: (A2_svaddh:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
   25918             : /* 49721*/      /*SwitchType*/ 8, MVT::v8i8,// ->49731
   25919             : /* 49723*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddub), 0,
   25920             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   25921             :                   // Src: (add:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
   25922             :                   // Dst: (A2_vaddub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   25923             : /* 49731*/      /*SwitchType*/ 8, MVT::v4i16,// ->49741
   25924             : /* 49733*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddh), 0,
   25925             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   25926             :                   // Src: (add:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
   25927             :                   // Dst: (A2_vaddh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   25928             : /* 49741*/      /*SwitchType*/ 8, MVT::v2i32,// ->49751
   25929             : /* 49743*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddw), 0,
   25930             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   25931             :                   // Src: (add:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   25932             :                   // Dst: (A2_vaddw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   25933             : /* 49751*/      /*SwitchType*/ 8, MVT::v2i1,// ->49761
   25934             : /* 49753*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   25935             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   25936             :                   // Src: (add:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
   25937             :                   // Dst: (C2_xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   25938             : /* 49761*/      /*SwitchType*/ 8, MVT::v4i1,// ->49771
   25939             : /* 49763*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   25940             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   25941             :                   // Src: (add:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
   25942             :                   // Dst: (C2_xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   25943             : /* 49771*/      /*SwitchType*/ 8, MVT::v8i1,// ->49781
   25944             : /* 49773*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   25945             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   25946             :                   // Src: (add:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
   25947             :                   // Dst: (C2_xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   25948             : /* 49781*/      /*SwitchType*/ 35, MVT::v128i8,// ->49818
   25949             : /* 49783*/        OPC_Scope, 10, /*->49795*/ // 3 children in Scope
   25950             : /* 49785*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   25951             : /* 49787*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
   25952             :                         MVT::v128i8, 2/*#Ops*/, 0, 1, 
   25953             :                     // Src: (add:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
   25954             :                     // Dst: (V6_vaddb:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   25955             : /* 49795*/        /*Scope*/ 10, /*->49806*/
   25956             : /* 49796*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   25957             : /* 49798*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
   25958             :                         MVT::v128i8, 2/*#Ops*/, 0, 1, 
   25959             :                     // Src: (add:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
   25960             :                     // Dst: (V6_vaddb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
   25961             : /* 49806*/        /*Scope*/ 10, /*->49817*/
   25962             : /* 49807*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   25963             : /* 49809*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
   25964             :                         MVT::v128i8, 2/*#Ops*/, 0, 1, 
   25965             :                     // Src: (add:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
   25966             :                     // Dst: (V6_vaddb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
   25967             : /* 49817*/        0, /*End of Scope*/
   25968             : /* 49818*/      /*SwitchType*/ 24, MVT::v64i8,// ->49844
   25969             : /* 49820*/        OPC_Scope, 10, /*->49832*/ // 2 children in Scope
   25970             : /* 49822*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   25971             : /* 49824*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
   25972             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   25973             :                     // Src: (add:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   25974             :                     // Dst: (V6_vaddb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   25975             : /* 49832*/        /*Scope*/ 10, /*->49843*/
   25976             : /* 49833*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   25977             : /* 49835*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
   25978             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   25979             :                     // Src: (add:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   25980             :                     // Dst: (V6_vaddb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   25981             : /* 49843*/        0, /*End of Scope*/
   25982             : /* 49844*/      /*SwitchType*/ 35, MVT::v64i16,// ->49881
   25983             : /* 49846*/        OPC_Scope, 10, /*->49858*/ // 3 children in Scope
   25984             : /* 49848*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   25985             : /* 49850*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
   25986             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   25987             :                     // Src: (add:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
   25988             :                     // Dst: (V6_vaddh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   25989             : /* 49858*/        /*Scope*/ 10, /*->49869*/
   25990             : /* 49859*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   25991             : /* 49861*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
   25992             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   25993             :                     // Src: (add:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
   25994             :                     // Dst: (V6_vaddh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
   25995             : /* 49869*/        /*Scope*/ 10, /*->49880*/
   25996             : /* 49870*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   25997             : /* 49872*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
   25998             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   25999             :                     // Src: (add:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
   26000             :                     // Dst: (V6_vaddh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
   26001             : /* 49880*/        0, /*End of Scope*/
   26002             : /* 49881*/      /*SwitchType*/ 24, MVT::v32i16,// ->49907
   26003             : /* 49883*/        OPC_Scope, 10, /*->49895*/ // 2 children in Scope
   26004             : /* 49885*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26005             : /* 49887*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
   26006             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   26007             :                     // Src: (add:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   26008             :                     // Dst: (V6_vaddh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   26009             : /* 49895*/        /*Scope*/ 10, /*->49906*/
   26010             : /* 49896*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26011             : /* 49898*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
   26012             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   26013             :                     // Src: (add:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   26014             :                     // Dst: (V6_vaddh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   26015             : /* 49906*/        0, /*End of Scope*/
   26016             : /* 49907*/      /*SwitchType*/ 35, MVT::v32i32,// ->49944
   26017             : /* 49909*/        OPC_Scope, 10, /*->49921*/ // 3 children in Scope
   26018             : /* 49911*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26019             : /* 49913*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   26020             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   26021             :                     // Src: (add:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
   26022             :                     // Dst: (V6_vaddw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   26023             : /* 49921*/        /*Scope*/ 10, /*->49932*/
   26024             : /* 49922*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26025             : /* 49924*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
   26026             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   26027             :                     // Src: (add:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
   26028             :                     // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
   26029             : /* 49932*/        /*Scope*/ 10, /*->49943*/
   26030             : /* 49933*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26031             : /* 49935*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
   26032             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   26033             :                     // Src: (add:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
   26034             :                     // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
   26035             : /* 49943*/        0, /*End of Scope*/
   26036             : /* 49944*/      /*SwitchType*/ 24, MVT::v16i32,// ->49970
   26037             : /* 49946*/        OPC_Scope, 10, /*->49958*/ // 2 children in Scope
   26038             : /* 49948*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26039             : /* 49950*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   26040             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   26041             :                     // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   26042             :                     // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   26043             : /* 49958*/        /*Scope*/ 10, /*->49969*/
   26044             : /* 49959*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26045             : /* 49961*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   26046             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   26047             :                     // Src: (add:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   26048             :                     // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   26049             : /* 49969*/        0, /*End of Scope*/
   26050             : /* 49970*/      /*SwitchType*/ 10, MVT::v256i8,// ->49982
   26051             : /* 49972*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26052             : /* 49974*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
   26053             :                       MVT::v256i8, 2/*#Ops*/, 0, 1, 
   26054             :                   // Src: (add:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt) - Complexity = 3
   26055             :                   // Dst: (V6_vaddb_dv:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt)
   26056             : /* 49982*/      /*SwitchType*/ 10, MVT::v128i16,// ->49994
   26057             : /* 49984*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26058             : /* 49986*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
   26059             :                       MVT::v128i16, 2/*#Ops*/, 0, 1, 
   26060             :                   // Src: (add:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt) - Complexity = 3
   26061             :                   // Dst: (V6_vaddh_dv:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt)
   26062             : /* 49994*/      /*SwitchType*/ 10, MVT::v64i32,// ->50006
   26063             : /* 49996*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26064             : /* 49998*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
   26065             :                       MVT::v64i32, 2/*#Ops*/, 0, 1, 
   26066             :                   // Src: (add:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt) - Complexity = 3
   26067             :                   // Dst: (V6_vaddw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt)
   26068             : /* 50006*/      /*SwitchType*/ 41, MVT::v4i8,// ->50049
   26069             : /* 50008*/        OPC_EmitInteger, MVT::i32, 0, 
   26070             : /* 50011*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   26071             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   26072             : /* 50019*/        OPC_EmitInteger, MVT::i32, 0, 
   26073             : /* 50022*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   26074             :                       MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
   26075             : /* 50030*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vaddub), 0,
   26076             :                       MVT::i64, 2/*#Ops*/, 3, 5,  // Results = #6
   26077             : /* 50038*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   26078             : /* 50041*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26079             :                       MVT::v4i8, 2/*#Ops*/, 6, 7, 
   26080             :                   // Src: (add:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
   26081             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i8] } (A2_vaddub:{ *:[i64] } (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v4i8] }:$Rs), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v4i8] }:$Rt)), isub_lo:{ *:[i32] })
   26082             : /* 50049*/      0, // EndSwitchType
   26083             : /* 50050*/    0, /*End of Scope*/
   26084             : /* 50051*/  /*SwitchOpcode*/ 112|128,7/*1008*/, TARGET_VAL(ISD::SUB),// ->51063
   26085             : /* 50055*/    OPC_Scope, 99|128,2/*355*/, /*->50413*/ // 7 children in Scope
   26086             : /* 50058*/      OPC_RecordChild0, // #0 = $u8
   26087             : /* 50059*/      OPC_MoveChild1,
   26088             : /* 50060*/      OPC_SwitchOpcode /*4 cases */, 101, TARGET_VAL(ISD::SHL),// ->50165
   26089             : /* 50064*/        OPC_RecordChild0, // #1 = $Rs
   26090             : /* 50065*/        OPC_RecordChild1, // #2 = $U5
   26091             : /* 50066*/        OPC_Scope, 66, /*->50134*/ // 2 children in Scope
   26092             : /* 50068*/          OPC_MoveChild1,
   26093             : /* 50069*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26094             : /* 50072*/          OPC_CheckType, MVT::i32,
   26095             : /* 50074*/          OPC_Scope, 37, /*->50113*/ // 2 children in Scope
   26096             : /* 50076*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26097             : /* 50078*/            OPC_MoveParent,
   26098             : /* 50079*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26099             : /* 50081*/            OPC_MoveParent,
   26100             : /* 50082*/            OPC_CheckType, MVT::i32,
   26101             : /* 50084*/            OPC_Scope, 14, /*->50100*/ // 2 children in Scope
   26102             : /* 50086*/              OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   26103             : /* 50089*/              OPC_EmitConvertToTarget, 2,
   26104             : /* 50091*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_asl_ri), 0,
   26105             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   26106             :                         // Src: (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2065>>) - Complexity = 217
   26107             :                         // Dst: (S4_subi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   26108             : /* 50100*/            /*Scope*/ 11, /*->50112*/
   26109             : /* 50101*/              OPC_EmitConvertToTarget, 2,
   26110             : /* 50103*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_nac), 0,
   26111             :                             MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26112             :                         // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   26113             :                         // Dst: (S2_asl_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26114             : /* 50112*/            0, /*End of Scope*/
   26115             : /* 50113*/          /*Scope*/ 19, /*->50133*/
   26116             : /* 50114*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26117             : /* 50116*/            OPC_MoveParent,
   26118             : /* 50117*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26119             : /* 50119*/            OPC_MoveParent,
   26120             : /* 50120*/            OPC_CheckType, MVT::i64,
   26121             : /* 50122*/            OPC_EmitConvertToTarget, 2,
   26122             : /* 50124*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_nac), 0,
   26123             :                           MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26124             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   26125             :                       // Dst: (S2_asl_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26126             : /* 50133*/          0, /*End of Scope*/
   26127             : /* 50134*/        /*Scope*/ 29, /*->50164*/
   26128             : /* 50135*/          OPC_CheckChild1Type, MVT::i32,
   26129             : /* 50137*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26130             : /* 50139*/          OPC_MoveParent,
   26131             : /* 50140*/          OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->50152
   26132             : /* 50143*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_nac), 0,
   26133             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26134             :                       // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   26135             :                       // Dst: (S2_asl_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26136             : /* 50152*/          /*SwitchType*/ 9, MVT::i64,// ->50163
   26137             : /* 50154*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_nac), 0,
   26138             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   26139             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   26140             :                       // Dst: (S2_asl_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26141             : /* 50163*/          0, // EndSwitchType
   26142             : /* 50164*/        0, /*End of Scope*/
   26143             : /* 50165*/      /*SwitchOpcode*/ 101, TARGET_VAL(ISD::SRL),// ->50269
   26144             : /* 50168*/        OPC_RecordChild0, // #1 = $Rs
   26145             : /* 50169*/        OPC_RecordChild1, // #2 = $U5
   26146             : /* 50170*/        OPC_Scope, 66, /*->50238*/ // 2 children in Scope
   26147             : /* 50172*/          OPC_MoveChild1,
   26148             : /* 50173*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26149             : /* 50176*/          OPC_CheckType, MVT::i32,
   26150             : /* 50178*/          OPC_Scope, 37, /*->50217*/ // 2 children in Scope
   26151             : /* 50180*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26152             : /* 50182*/            OPC_MoveParent,
   26153             : /* 50183*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26154             : /* 50185*/            OPC_MoveParent,
   26155             : /* 50186*/            OPC_CheckType, MVT::i32,
   26156             : /* 50188*/            OPC_Scope, 14, /*->50204*/ // 2 children in Scope
   26157             : /* 50190*/              OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   26158             : /* 50193*/              OPC_EmitConvertToTarget, 2,
   26159             : /* 50195*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_lsr_ri), 0,
   26160             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   26161             :                         // Src: (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2054>>) - Complexity = 217
   26162             :                         // Dst: (S4_subi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   26163             : /* 50204*/            /*Scope*/ 11, /*->50216*/
   26164             : /* 50205*/              OPC_EmitConvertToTarget, 2,
   26165             : /* 50207*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_nac), 0,
   26166             :                             MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26167             :                         // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   26168             :                         // Dst: (S2_lsr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26169             : /* 50216*/            0, /*End of Scope*/
   26170             : /* 50217*/          /*Scope*/ 19, /*->50237*/
   26171             : /* 50218*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26172             : /* 50220*/            OPC_MoveParent,
   26173             : /* 50221*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26174             : /* 50223*/            OPC_MoveParent,
   26175             : /* 50224*/            OPC_CheckType, MVT::i64,
   26176             : /* 50226*/            OPC_EmitConvertToTarget, 2,
   26177             : /* 50228*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_nac), 0,
   26178             :                           MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26179             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   26180             :                       // Dst: (S2_lsr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26181             : /* 50237*/          0, /*End of Scope*/
   26182             : /* 50238*/        /*Scope*/ 29, /*->50268*/
   26183             : /* 50239*/          OPC_CheckChild1Type, MVT::i32,
   26184             : /* 50241*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26185             : /* 50243*/          OPC_MoveParent,
   26186             : /* 50244*/          OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->50256
   26187             : /* 50247*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_nac), 0,
   26188             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26189             :                       // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   26190             :                       // Dst: (S2_lsr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26191             : /* 50256*/          /*SwitchType*/ 9, MVT::i64,// ->50267
   26192             : /* 50258*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_nac), 0,
   26193             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   26194             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   26195             :                       // Dst: (S2_lsr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26196             : /* 50267*/          0, // EndSwitchType
   26197             : /* 50268*/        0, /*End of Scope*/
   26198             : /* 50269*/      /*SwitchOpcode*/ 83, TARGET_VAL(ISD::SRA),// ->50355
   26199             : /* 50272*/        OPC_RecordChild0, // #1 = $Rs
   26200             : /* 50273*/        OPC_RecordChild1, // #2 = $I
   26201             : /* 50274*/        OPC_Scope, 48, /*->50324*/ // 2 children in Scope
   26202             : /* 50276*/          OPC_MoveChild1,
   26203             : /* 50277*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26204             : /* 50280*/          OPC_CheckType, MVT::i32,
   26205             : /* 50282*/          OPC_Scope, 19, /*->50303*/ // 2 children in Scope
   26206             : /* 50284*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26207             : /* 50286*/            OPC_MoveParent,
   26208             : /* 50287*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   26209             : /* 50289*/            OPC_MoveParent,
   26210             : /* 50290*/            OPC_CheckType, MVT::i32,
   26211             : /* 50292*/            OPC_EmitConvertToTarget, 2,
   26212             : /* 50294*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_nac), 0,
   26213             :                           MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26214             :                       // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   26215             :                       // Dst: (S2_asr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26216             : /* 50303*/          /*Scope*/ 19, /*->50323*/
   26217             : /* 50304*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26218             : /* 50306*/            OPC_MoveParent,
   26219             : /* 50307*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   26220             : /* 50309*/            OPC_MoveParent,
   26221             : /* 50310*/            OPC_CheckType, MVT::i64,
   26222             : /* 50312*/            OPC_EmitConvertToTarget, 2,
   26223             : /* 50314*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_nac), 0,
   26224             :                           MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26225             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   26226             :                       // Dst: (S2_asr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26227             : /* 50323*/          0, /*End of Scope*/
   26228             : /* 50324*/        /*Scope*/ 29, /*->50354*/
   26229             : /* 50325*/          OPC_CheckChild1Type, MVT::i32,
   26230             : /* 50327*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   26231             : /* 50329*/          OPC_MoveParent,
   26232             : /* 50330*/          OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->50342
   26233             : /* 50333*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_nac), 0,
   26234             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26235             :                       // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   26236             :                       // Dst: (S2_asr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26237             : /* 50342*/          /*SwitchType*/ 9, MVT::i64,// ->50353
   26238             : /* 50344*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_nac), 0,
   26239             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   26240             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   26241             :                       // Dst: (S2_asr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26242             : /* 50353*/          0, // EndSwitchType
   26243             : /* 50354*/        0, /*End of Scope*/
   26244             : /* 50355*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->50412
   26245             : /* 50358*/        OPC_RecordChild0, // #1 = $Rs
   26246             : /* 50359*/        OPC_RecordChild1, // #2 = $I
   26247             : /* 50360*/        OPC_MoveChild1,
   26248             : /* 50361*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26249             : /* 50364*/        OPC_CheckType, MVT::i32,
   26250             : /* 50366*/        OPC_Scope, 21, /*->50389*/ // 2 children in Scope
   26251             : /* 50368*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26252             : /* 50370*/          OPC_MoveParent,
   26253             : /* 50371*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   26254             : /* 50373*/          OPC_MoveParent,
   26255             : /* 50374*/          OPC_CheckType, MVT::i32,
   26256             : /* 50376*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   26257             : /* 50378*/          OPC_EmitConvertToTarget, 2,
   26258             : /* 50380*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_nac), 0,
   26259             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26260             :                     // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   26261             :                     // Dst: (S6_rol_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26262             : /* 50389*/        /*Scope*/ 21, /*->50411*/
   26263             : /* 50390*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26264             : /* 50392*/          OPC_MoveParent,
   26265             : /* 50393*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   26266             : /* 50395*/          OPC_MoveParent,
   26267             : /* 50396*/          OPC_CheckType, MVT::i64,
   26268             : /* 50398*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   26269             : /* 50400*/          OPC_EmitConvertToTarget, 2,
   26270             : /* 50402*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_nac), 0,
   26271             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26272             :                     // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   26273             :                     // Dst: (S6_rol_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26274             : /* 50411*/        0, /*End of Scope*/
   26275             : /* 50412*/      0, // EndSwitchOpcode
   26276             : /* 50413*/    /*Scope*/ 40, /*->50454*/
   26277             : /* 50414*/      OPC_MoveChild0,
   26278             : /* 50415*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   26279             : /* 50418*/      OPC_RecordChild0, // #0 = $Rs
   26280             : /* 50419*/      OPC_RecordChild1, // #1 = $s6
   26281             : /* 50420*/      OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   26282             : /* 50422*/      OPC_MoveParent,
   26283             : /* 50423*/      OPC_RecordChild1, // #2 = $Ru
   26284             : /* 50424*/      OPC_CheckType, MVT::i32,
   26285             : /* 50426*/      OPC_Scope, 12, /*->50440*/ // 2 children in Scope
   26286             : /* 50428*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s6 #3
   26287             : /* 50431*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
   26288             :                       MVT::i32, 3/*#Ops*/, 0, 3, 2, 
   26289             :                   // Src: (sub:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s6)<<P:Predicate_anonymous_2230>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 43
   26290             :                   // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
   26291             : /* 50440*/      /*Scope*/ 12, /*->50453*/
   26292             : /* 50441*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s6 #3
   26293             : /* 50444*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
   26294             :                       MVT::i32, 3/*#Ops*/, 1, 3, 2, 
   26295             :                   // Src: (sub:{ *:[i32] } (add:{ *:[i32] } AnyImm:{ *:[i32] }:$s6, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2230>>, IntRegs:{ *:[i32] }:$Ru) - Complexity = 43
   26296             :                   // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Ru)
   26297             : /* 50453*/      0, /*End of Scope*/
   26298             : /* 50454*/    /*Scope*/ 76, /*->50531*/
   26299             : /* 50455*/      OPC_RecordChild0, // #0 = $Rx
   26300             : /* 50456*/      OPC_MoveChild1,
   26301             : /* 50457*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   26302             : /* 50460*/      OPC_RecordChild0, // #1 = $Rs
   26303             : /* 50461*/      OPC_RecordChild1, // #2 = $I
   26304             : /* 50462*/      OPC_Scope, 23, /*->50487*/ // 2 children in Scope
   26305             : /* 50464*/        OPC_MoveChild1,
   26306             : /* 50465*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26307             : /* 50468*/        OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   26308             : /* 50470*/        OPC_MoveParent,
   26309             : /* 50471*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   26310             : /* 50473*/        OPC_MoveParent,
   26311             : /* 50474*/        OPC_CheckType, MVT::i32,
   26312             : /* 50476*/        OPC_EmitConvertToTarget, 2,
   26313             : /* 50478*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsin), 0,
   26314             :                       MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26315             :                   // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I)<<P:Predicate_anonymous_2226>>) - Complexity = 21
   26316             :                   // Dst: (M2_macsin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26317             : /* 50487*/      /*Scope*/ 42, /*->50530*/
   26318             : /* 50488*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   26319             : /* 50490*/        OPC_MoveParent,
   26320             : /* 50491*/        OPC_CheckType, MVT::i64,
   26321             : /* 50493*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rs #3
   26322             : /* 50496*/        OPC_CheckComplexPat, /*CP*/8, /*#*/2, // DetectUseSxtw:$Rt #4
   26323             : /* 50499*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   26324             : /* 50502*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26325             :                       MVT::i32, 2/*#Ops*/, 3, 5,  // Results = #6
   26326             : /* 50510*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   26327             : /* 50513*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26328             :                       MVT::i32, 2/*#Ops*/, 4, 7,  // Results = #8
   26329             : /* 50521*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0), 0,
   26330             :                       MVT::i64, 3/*#Ops*/, 0, 6, 8, 
   26331             :                   // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2226>>) - Complexity = 19
   26332             :                   // Dst: (M2_dpmpyss_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   26333             : /* 50530*/      0, /*End of Scope*/
   26334             : /* 50531*/    /*Scope*/ 28, /*->50560*/
   26335             : /* 50532*/      OPC_CheckChild0Integer, 0, 
   26336             : /* 50534*/      OPC_MoveChild1,
   26337             : /* 50535*/      OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   26338             : /* 50538*/      OPC_RecordChild0, // #0 = $Rs
   26339             : /* 50539*/      OPC_RecordChild1, // #1 = $u8
   26340             : /* 50540*/      OPC_MoveChild1,
   26341             : /* 50541*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26342             : /* 50544*/      OPC_CheckPredicate, 46, // Predicate_u8_0ImmPred
   26343             : /* 50546*/      OPC_MoveParent,
   26344             : /* 50547*/      OPC_MoveParent,
   26345             : /* 50548*/      OPC_CheckType, MVT::i32,
   26346             : /* 50550*/      OPC_EmitConvertToTarget, 1,
   26347             : /* 50552*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysin), 0,
   26348             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   26349             :                 // Src: (sub:{ *:[i32] } 0:{ *:[i32] }, (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$u8)) - Complexity = 15
   26350             :                 // Dst: (M2_mpysin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u8)
   26351             : /* 50560*/    /*Scope*/ 114, /*->50675*/
   26352             : /* 50561*/      OPC_RecordChild0, // #0 = $Rx
   26353             : /* 50562*/      OPC_Scope, 95, /*->50659*/ // 2 children in Scope
   26354             : /* 50564*/        OPC_MoveChild1,
   26355             : /* 50565*/        OPC_SwitchOpcode /*2 cases */, 61, TARGET_VAL(ISD::MUL),// ->50630
   26356             : /* 50569*/          OPC_MoveChild0,
   26357             : /* 50570*/          OPC_SwitchOpcode /*2 cases */, 26, TARGET_VAL(ISD::ANY_EXTEND),// ->50600
   26358             : /* 50574*/            OPC_RecordChild0, // #1 = $Rs
   26359             : /* 50575*/            OPC_CheckChild0Type, MVT::i32,
   26360             : /* 50577*/            OPC_MoveParent,
   26361             : /* 50578*/            OPC_MoveChild1,
   26362             : /* 50579*/            OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   26363             : /* 50582*/            OPC_RecordChild0, // #2 = $Rt
   26364             : /* 50583*/            OPC_CheckChild0Type, MVT::i32,
   26365             : /* 50585*/            OPC_MoveParent,
   26366             : /* 50586*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   26367             : /* 50588*/            OPC_MoveParent,
   26368             : /* 50589*/            OPC_CheckType, MVT::i64,
   26369             : /* 50591*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), 0,
   26370             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   26371             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_2226>>) - Complexity = 13
   26372             :                       // Dst: (M2_dpmpyuu_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26373             : /* 50600*/          /*SwitchOpcode*/ 26, TARGET_VAL(ISD::ZERO_EXTEND),// ->50629
   26374             : /* 50603*/            OPC_RecordChild0, // #1 = $Rs
   26375             : /* 50604*/            OPC_CheckChild0Type, MVT::i32,
   26376             : /* 50606*/            OPC_MoveParent,
   26377             : /* 50607*/            OPC_MoveChild1,
   26378             : /* 50608*/            OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   26379             : /* 50611*/            OPC_RecordChild0, // #2 = $Rt
   26380             : /* 50612*/            OPC_CheckChild0Type, MVT::i32,
   26381             : /* 50614*/            OPC_MoveParent,
   26382             : /* 50615*/            OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   26383             : /* 50617*/            OPC_MoveParent,
   26384             : /* 50618*/            OPC_CheckType, MVT::i64,
   26385             : /* 50620*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), 0,
   26386             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   26387             :                       // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_anonymous_2226>>) - Complexity = 13
   26388             :                       // Dst: (M2_dpmpyuu_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26389             : /* 50629*/          0, // EndSwitchOpcode
   26390             : /* 50630*/        /*SwitchOpcode*/ 25, TARGET_VAL(ISD::ADD),// ->50658
   26391             : /* 50633*/          OPC_RecordChild0, // #1 = $Rs
   26392             : /* 50634*/          OPC_RecordChild1, // #2 = $I
   26393             : /* 50635*/          OPC_MoveChild1,
   26394             : /* 50636*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26395             : /* 50639*/          OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   26396             : /* 50641*/          OPC_MoveParent,
   26397             : /* 50642*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2230
   26398             : /* 50644*/          OPC_MoveParent,
   26399             : /* 50645*/          OPC_CheckType, MVT::i32,
   26400             : /* 50647*/          OPC_EmitConvertToTarget, 2,
   26401             : /* 50649*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_naccii), 0,
   26402             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26403             :                     // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I)<<P:Predicate_anonymous_2230>>) - Complexity = 11
   26404             :                     // Dst: (M2_naccii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26405             : /* 50658*/        0, // EndSwitchOpcode
   26406             : /* 50659*/      /*Scope*/ 14, /*->50674*/
   26407             : /* 50660*/        OPC_RecordChild1, // #1 = $Rs
   26408             : /* 50661*/        OPC_CheckType, MVT::i32,
   26409             : /* 50663*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #2
   26410             : /* 50666*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
   26411             :                       MVT::i32, 2/*#Ops*/, 2, 1, 
   26412             :                   // Src: (sub:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
   26413             :                   // Dst: (A2_subri:{ *:[i32] } (imm:{ *:[i32] }):$s10, IntRegs:{ *:[i32] }:$Rs)
   26414             : /* 50674*/      0, /*End of Scope*/
   26415             : /* 50675*/    /*Scope*/ 12, /*->50688*/
   26416             : /* 50676*/      OPC_CheckChild0Integer, 0, 
   26417             : /* 50678*/      OPC_RecordChild1, // #0 = $Rs
   26418             : /* 50679*/      OPC_CheckType, MVT::i64,
   26419             : /* 50681*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_negp), 0,
   26420             :                     MVT::i64, 1/*#Ops*/, 0, 
   26421             :                 // Src: (sub:{ *:[i64] } 0:{ *:[i64] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   26422             :                 // Dst: (A2_negp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   26423             : /* 50688*/    /*Scope*/ 116|128,2/*372*/, /*->51062*/
   26424             : /* 50690*/      OPC_RecordChild0, // #0 = $Rs
   26425             : /* 50691*/      OPC_RecordChild1, // #1 = $Rt
   26426             : /* 50692*/      OPC_SwitchType /*20 cases */, 8, MVT::i32,// ->50703
   26427             : /* 50695*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sub), 0,
   26428             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   26429             :                   // Src: (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   26430             :                   // Dst: (A2_sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26431             : /* 50703*/      /*SwitchType*/ 8, MVT::i64,// ->50713
   26432             : /* 50705*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subp), 0,
   26433             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   26434             :                   // Src: (sub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
   26435             :                   // Dst: (A2_subp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   26436             : /* 50713*/      /*SwitchType*/ 8, MVT::i1,// ->50723
   26437             : /* 50715*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   26438             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   26439             :                   // Src: (sub:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
   26440             :                   // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   26441             : /* 50723*/      /*SwitchType*/ 8, MVT::v2i16,// ->50733
   26442             : /* 50725*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svsubh), 0,
   26443             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   26444             :                   // Src: (sub:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
   26445             :                   // Dst: (A2_svsubh:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
   26446             : /* 50733*/      /*SwitchType*/ 8, MVT::v8i8,// ->50743
   26447             : /* 50735*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
   26448             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   26449             :                   // Src: (sub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
   26450             :                   // Dst: (A2_vsubub:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   26451             : /* 50743*/      /*SwitchType*/ 8, MVT::v4i16,// ->50753
   26452             : /* 50745*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubh), 0,
   26453             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   26454             :                   // Src: (sub:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
   26455             :                   // Dst: (A2_vsubh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   26456             : /* 50753*/      /*SwitchType*/ 8, MVT::v2i32,// ->50763
   26457             : /* 50755*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubw), 0,
   26458             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   26459             :                   // Src: (sub:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   26460             :                   // Dst: (A2_vsubw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   26461             : /* 50763*/      /*SwitchType*/ 8, MVT::v2i1,// ->50773
   26462             : /* 50765*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   26463             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   26464             :                   // Src: (sub:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
   26465             :                   // Dst: (C2_xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   26466             : /* 50773*/      /*SwitchType*/ 8, MVT::v4i1,// ->50783
   26467             : /* 50775*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   26468             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   26469             :                   // Src: (sub:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
   26470             :                   // Dst: (C2_xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   26471             : /* 50783*/      /*SwitchType*/ 8, MVT::v8i1,// ->50793
   26472             : /* 50785*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   26473             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   26474             :                   // Src: (sub:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
   26475             :                   // Dst: (C2_xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   26476             : /* 50793*/      /*SwitchType*/ 35, MVT::v128i8,// ->50830
   26477             : /* 50795*/        OPC_Scope, 10, /*->50807*/ // 3 children in Scope
   26478             : /* 50797*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26479             : /* 50799*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   26480             :                         MVT::v128i8, 2/*#Ops*/, 0, 1, 
   26481             :                     // Src: (sub:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
   26482             :                     // Dst: (V6_vsubb:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   26483             : /* 50807*/        /*Scope*/ 10, /*->50818*/
   26484             : /* 50808*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26485             : /* 50810*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
   26486             :                         MVT::v128i8, 2/*#Ops*/, 0, 1, 
   26487             :                     // Src: (sub:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
   26488             :                     // Dst: (V6_vsubb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
   26489             : /* 50818*/        /*Scope*/ 10, /*->50829*/
   26490             : /* 50819*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26491             : /* 50821*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
   26492             :                         MVT::v128i8, 2/*#Ops*/, 0, 1, 
   26493             :                     // Src: (sub:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt) - Complexity = 3
   26494             :                     // Dst: (V6_vsubb_dv:{ *:[v128i8] } HvxWR:{ *:[v128i8] }:$Rs, HvxWR:{ *:[v128i8] }:$Rt)
   26495             : /* 50829*/        0, /*End of Scope*/
   26496             : /* 50830*/      /*SwitchType*/ 24, MVT::v64i8,// ->50856
   26497             : /* 50832*/        OPC_Scope, 10, /*->50844*/ // 2 children in Scope
   26498             : /* 50834*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26499             : /* 50836*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   26500             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   26501             :                     // Src: (sub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   26502             :                     // Dst: (V6_vsubb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   26503             : /* 50844*/        /*Scope*/ 10, /*->50855*/
   26504             : /* 50845*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26505             : /* 50847*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   26506             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   26507             :                     // Src: (sub:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   26508             :                     // Dst: (V6_vsubb:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   26509             : /* 50855*/        0, /*End of Scope*/
   26510             : /* 50856*/      /*SwitchType*/ 35, MVT::v64i16,// ->50893
   26511             : /* 50858*/        OPC_Scope, 10, /*->50870*/ // 3 children in Scope
   26512             : /* 50860*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26513             : /* 50862*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
   26514             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   26515             :                     // Src: (sub:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
   26516             :                     // Dst: (V6_vsubh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   26517             : /* 50870*/        /*Scope*/ 10, /*->50881*/
   26518             : /* 50871*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26519             : /* 50873*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
   26520             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   26521             :                     // Src: (sub:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
   26522             :                     // Dst: (V6_vsubh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
   26523             : /* 50881*/        /*Scope*/ 10, /*->50892*/
   26524             : /* 50882*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26525             : /* 50884*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
   26526             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   26527             :                     // Src: (sub:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt) - Complexity = 3
   26528             :                     // Dst: (V6_vsubh_dv:{ *:[v64i16] } HvxWR:{ *:[v64i16] }:$Rs, HvxWR:{ *:[v64i16] }:$Rt)
   26529             : /* 50892*/        0, /*End of Scope*/
   26530             : /* 50893*/      /*SwitchType*/ 24, MVT::v32i16,// ->50919
   26531             : /* 50895*/        OPC_Scope, 10, /*->50907*/ // 2 children in Scope
   26532             : /* 50897*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26533             : /* 50899*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
   26534             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   26535             :                     // Src: (sub:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   26536             :                     // Dst: (V6_vsubh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   26537             : /* 50907*/        /*Scope*/ 10, /*->50918*/
   26538             : /* 50908*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26539             : /* 50910*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
   26540             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   26541             :                     // Src: (sub:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   26542             :                     // Dst: (V6_vsubh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   26543             : /* 50918*/        0, /*End of Scope*/
   26544             : /* 50919*/      /*SwitchType*/ 35, MVT::v32i32,// ->50956
   26545             : /* 50921*/        OPC_Scope, 10, /*->50933*/ // 3 children in Scope
   26546             : /* 50923*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26547             : /* 50925*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
   26548             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   26549             :                     // Src: (sub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
   26550             :                     // Dst: (V6_vsubw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   26551             : /* 50933*/        /*Scope*/ 10, /*->50944*/
   26552             : /* 50934*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26553             : /* 50936*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
   26554             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   26555             :                     // Src: (sub:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
   26556             :                     // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
   26557             : /* 50944*/        /*Scope*/ 10, /*->50955*/
   26558             : /* 50945*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26559             : /* 50947*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
   26560             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   26561             :                     // Src: (sub:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt) - Complexity = 3
   26562             :                     // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$Rs, HvxWR:{ *:[v32i32] }:$Rt)
   26563             : /* 50955*/        0, /*End of Scope*/
   26564             : /* 50956*/      /*SwitchType*/ 24, MVT::v16i32,// ->50982
   26565             : /* 50958*/        OPC_Scope, 10, /*->50970*/ // 2 children in Scope
   26566             : /* 50960*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   26567             : /* 50962*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
   26568             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   26569             :                     // Src: (sub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   26570             :                     // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   26571             : /* 50970*/        /*Scope*/ 10, /*->50981*/
   26572             : /* 50971*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   26573             : /* 50973*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
   26574             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   26575             :                     // Src: (sub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   26576             :                     // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   26577             : /* 50981*/        0, /*End of Scope*/
   26578             : /* 50982*/      /*SwitchType*/ 10, MVT::v256i8,// ->50994
   26579             : /* 50984*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26580             : /* 50986*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
   26581             :                       MVT::v256i8, 2/*#Ops*/, 0, 1, 
   26582             :                   // Src: (sub:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt) - Complexity = 3
   26583             :                   // Dst: (V6_vsubb_dv:{ *:[v256i8] } HvxWR:{ *:[v256i8] }:$Rs, HvxWR:{ *:[v256i8] }:$Rt)
   26584             : /* 50994*/      /*SwitchType*/ 10, MVT::v128i16,// ->51006
   26585             : /* 50996*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26586             : /* 50998*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
   26587             :                       MVT::v128i16, 2/*#Ops*/, 0, 1, 
   26588             :                   // Src: (sub:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt) - Complexity = 3
   26589             :                   // Dst: (V6_vsubh_dv:{ *:[v128i16] } HvxWR:{ *:[v128i16] }:$Rs, HvxWR:{ *:[v128i16] }:$Rt)
   26590             : /* 51006*/      /*SwitchType*/ 10, MVT::v64i32,// ->51018
   26591             : /* 51008*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   26592             : /* 51010*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
   26593             :                       MVT::v64i32, 2/*#Ops*/, 0, 1, 
   26594             :                   // Src: (sub:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt) - Complexity = 3
   26595             :                   // Dst: (V6_vsubw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$Rs, HvxWR:{ *:[v64i32] }:$Rt)
   26596             : /* 51018*/      /*SwitchType*/ 41, MVT::v4i8,// ->51061
   26597             : /* 51020*/        OPC_EmitInteger, MVT::i32, 0, 
   26598             : /* 51023*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   26599             :                       MVT::i64, 2/*#Ops*/, 2, 0,  // Results = #3
   26600             : /* 51031*/        OPC_EmitInteger, MVT::i32, 0, 
   26601             : /* 51034*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   26602             :                       MVT::i64, 2/*#Ops*/, 4, 1,  // Results = #5
   26603             : /* 51042*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vsubub), 0,
   26604             :                       MVT::i64, 2/*#Ops*/, 3, 5,  // Results = #6
   26605             : /* 51050*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   26606             : /* 51053*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   26607             :                       MVT::v4i8, 2/*#Ops*/, 6, 7, 
   26608             :                   // Src: (sub:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
   26609             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i8] } (A2_vsubub:{ *:[i64] } (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v4i8] }:$Rs), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v4i8] }:$Rt)), isub_lo:{ *:[i32] })
   26610             : /* 51061*/      0, // EndSwitchType
   26611             : /* 51062*/    0, /*End of Scope*/
   26612             : /* 51063*/  /*SwitchOpcode*/ 30|128,35/*4510*/, TARGET_VAL(ISD::AND),// ->55577
   26613             : /* 51067*/    OPC_Scope, 70, /*->51139*/ // 39 children in Scope
   26614             : /* 51069*/      OPC_RecordChild0, // #0 = $u8
   26615             : /* 51070*/      OPC_MoveChild1,
   26616             : /* 51071*/      OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::SHL),// ->51105
   26617             : /* 51075*/        OPC_RecordChild0, // #1 = $Rs
   26618             : /* 51076*/        OPC_RecordChild1, // #2 = $U5
   26619             : /* 51077*/        OPC_MoveChild1,
   26620             : /* 51078*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26621             : /* 51081*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26622             : /* 51083*/        OPC_CheckType, MVT::i32,
   26623             : /* 51085*/        OPC_MoveParent,
   26624             : /* 51086*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26625             : /* 51088*/        OPC_MoveParent,
   26626             : /* 51089*/        OPC_CheckType, MVT::i32,
   26627             : /* 51091*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   26628             : /* 51094*/        OPC_EmitConvertToTarget, 2,
   26629             : /* 51096*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_asl_ri), 0,
   26630             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   26631             :                   // Src: (and:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2065>>) - Complexity = 217
   26632             :                   // Dst: (S4_andi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   26633             : /* 51105*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::SRL),// ->51138
   26634             : /* 51108*/        OPC_RecordChild0, // #1 = $Rs
   26635             : /* 51109*/        OPC_RecordChild1, // #2 = $U5
   26636             : /* 51110*/        OPC_MoveChild1,
   26637             : /* 51111*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26638             : /* 51114*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26639             : /* 51116*/        OPC_CheckType, MVT::i32,
   26640             : /* 51118*/        OPC_MoveParent,
   26641             : /* 51119*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26642             : /* 51121*/        OPC_MoveParent,
   26643             : /* 51122*/        OPC_CheckType, MVT::i32,
   26644             : /* 51124*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$u8 #3
   26645             : /* 51127*/        OPC_EmitConvertToTarget, 2,
   26646             : /* 51129*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_lsr_ri), 0,
   26647             :                       MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   26648             :                   // Src: (and:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2054>>) - Complexity = 217
   26649             :                   // Dst: (S4_andi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   26650             : /* 51138*/      0, // EndSwitchOpcode
   26651             : /* 51139*/    /*Scope*/ 71, /*->51211*/
   26652             : /* 51140*/      OPC_MoveChild0,
   26653             : /* 51141*/      OPC_SwitchOpcode /*2 cases */, 31, TARGET_VAL(ISD::SHL),// ->51176
   26654             : /* 51145*/        OPC_RecordChild0, // #0 = $Rs
   26655             : /* 51146*/        OPC_RecordChild1, // #1 = $U5
   26656             : /* 51147*/        OPC_MoveChild1,
   26657             : /* 51148*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26658             : /* 51151*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26659             : /* 51153*/        OPC_CheckType, MVT::i32,
   26660             : /* 51155*/        OPC_MoveParent,
   26661             : /* 51156*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26662             : /* 51158*/        OPC_MoveParent,
   26663             : /* 51159*/        OPC_RecordChild1, // #2 = $u8
   26664             : /* 51160*/        OPC_CheckType, MVT::i32,
   26665             : /* 51162*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
   26666             : /* 51165*/        OPC_EmitConvertToTarget, 1,
   26667             : /* 51167*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_asl_ri), 0,
   26668             :                       MVT::i32, 3/*#Ops*/, 3, 0, 4, 
   26669             :                   // Src: (and:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2065>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
   26670             :                   // Dst: (S4_andi_asl_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   26671             : /* 51176*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->51210
   26672             : /* 51179*/        OPC_RecordChild0, // #0 = $Rs
   26673             : /* 51180*/        OPC_RecordChild1, // #1 = $U5
   26674             : /* 51181*/        OPC_MoveChild1,
   26675             : /* 51182*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26676             : /* 51185*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26677             : /* 51187*/        OPC_CheckType, MVT::i32,
   26678             : /* 51189*/        OPC_MoveParent,
   26679             : /* 51190*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26680             : /* 51192*/        OPC_MoveParent,
   26681             : /* 51193*/        OPC_RecordChild1, // #2 = $u8
   26682             : /* 51194*/        OPC_CheckType, MVT::i32,
   26683             : /* 51196*/        OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$u8 #3
   26684             : /* 51199*/        OPC_EmitConvertToTarget, 1,
   26685             : /* 51201*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_lsr_ri), 0,
   26686             :                       MVT::i32, 3/*#Ops*/, 3, 0, 4, 
   26687             :                   // Src: (and:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5)<<P:Predicate_anonymous_2054>>, AnyImm:{ *:[i32] }:$u8) - Complexity = 217
   26688             :                   // Dst: (S4_andi_lsr_ri:{ *:[i32] } AnyImm:{ *:[i32] }:$u8, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$U5)
   26689             : /* 51210*/      0, // EndSwitchOpcode
   26690             : /* 51211*/    /*Scope*/ 73, /*->51285*/
   26691             : /* 51212*/      OPC_RecordChild0, // #0 = $Rx
   26692             : /* 51213*/      OPC_MoveChild1,
   26693             : /* 51214*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   26694             : /* 51217*/      OPC_Scope, 32, /*->51251*/ // 2 children in Scope
   26695             : /* 51219*/        OPC_RecordChild0, // #1 = $Rs
   26696             : /* 51220*/        OPC_MoveChild1,
   26697             : /* 51221*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   26698             : /* 51224*/        OPC_RecordChild0, // #2 = $Rt
   26699             : /* 51225*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   26700             : /* 51236*/        OPC_MoveParent,
   26701             : /* 51237*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   26702             : /* 51239*/        OPC_MoveParent,
   26703             : /* 51240*/        OPC_CheckType, MVT::i32,
   26704             : /* 51242*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
   26705             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   26706             :                   // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_1676>>) - Complexity = 125
   26707             :                   // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26708             : /* 51251*/      /*Scope*/ 32, /*->51284*/
   26709             : /* 51252*/        OPC_MoveChild0,
   26710             : /* 51253*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   26711             : /* 51256*/        OPC_RecordChild0, // #1 = $Rt
   26712             : /* 51257*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   26713             : /* 51268*/        OPC_MoveParent,
   26714             : /* 51269*/        OPC_RecordChild1, // #2 = $Rs
   26715             : /* 51270*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   26716             : /* 51272*/        OPC_MoveParent,
   26717             : /* 51273*/        OPC_CheckType, MVT::i32,
   26718             : /* 51275*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
   26719             :                       MVT::i32, 3/*#Ops*/, 0, 2, 1, 
   26720             :                   // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 125
   26721             :                   // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26722             : /* 51284*/      0, /*End of Scope*/
   26723             : /* 51285*/    /*Scope*/ 74, /*->51360*/
   26724             : /* 51286*/      OPC_MoveChild0,
   26725             : /* 51287*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   26726             : /* 51290*/      OPC_Scope, 33, /*->51325*/ // 2 children in Scope
   26727             : /* 51292*/        OPC_RecordChild0, // #0 = $Rs
   26728             : /* 51293*/        OPC_MoveChild1,
   26729             : /* 51294*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   26730             : /* 51297*/        OPC_RecordChild0, // #1 = $Rt
   26731             : /* 51298*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   26732             : /* 51309*/        OPC_MoveParent,
   26733             : /* 51310*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   26734             : /* 51312*/        OPC_MoveParent,
   26735             : /* 51313*/        OPC_RecordChild1, // #2 = $Rx
   26736             : /* 51314*/        OPC_CheckType, MVT::i32,
   26737             : /* 51316*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
   26738             :                       MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   26739             :                   // Src: (and:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_1676>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
   26740             :                   // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26741             : /* 51325*/      /*Scope*/ 33, /*->51359*/
   26742             : /* 51326*/        OPC_MoveChild0,
   26743             : /* 51327*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   26744             : /* 51330*/        OPC_RecordChild0, // #0 = $Rt
   26745             : /* 51331*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   26746             : /* 51342*/        OPC_MoveParent,
   26747             : /* 51343*/        OPC_RecordChild1, // #1 = $Rs
   26748             : /* 51344*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   26749             : /* 51346*/        OPC_MoveParent,
   26750             : /* 51347*/        OPC_RecordChild1, // #2 = $Rx
   26751             : /* 51348*/        OPC_CheckType, MVT::i32,
   26752             : /* 51350*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
   26753             :                       MVT::i32, 3/*#Ops*/, 2, 1, 0, 
   26754             :                   // Src: (and:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1676>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
   26755             :                   // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   26756             : /* 51359*/      0, /*End of Scope*/
   26757             : /* 51360*/    /*Scope*/ 92|128,1/*220*/, /*->51582*/
   26758             : /* 51362*/      OPC_RecordChild0, // #0 = $Rx
   26759             : /* 51363*/      OPC_MoveChild1,
   26760             : /* 51364*/      OPC_SwitchOpcode /*4 cases */, 50, TARGET_VAL(ISD::SRA),// ->51418
   26761             : /* 51368*/        OPC_RecordChild0, // #1 = $Rs
   26762             : /* 51369*/        OPC_RecordChild1, // #2 = $I
   26763             : /* 51370*/        OPC_MoveChild1,
   26764             : /* 51371*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26765             : /* 51374*/        OPC_CheckType, MVT::i32,
   26766             : /* 51376*/        OPC_Scope, 19, /*->51397*/ // 2 children in Scope
   26767             : /* 51378*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26768             : /* 51380*/          OPC_MoveParent,
   26769             : /* 51381*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   26770             : /* 51383*/          OPC_MoveParent,
   26771             : /* 51384*/          OPC_CheckType, MVT::i32,
   26772             : /* 51386*/          OPC_EmitConvertToTarget, 2,
   26773             : /* 51388*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_and), 0,
   26774             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26775             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   26776             :                     // Dst: (S2_asr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26777             : /* 51397*/        /*Scope*/ 19, /*->51417*/
   26778             : /* 51398*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26779             : /* 51400*/          OPC_MoveParent,
   26780             : /* 51401*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   26781             : /* 51403*/          OPC_MoveParent,
   26782             : /* 51404*/          OPC_CheckType, MVT::i64,
   26783             : /* 51406*/          OPC_EmitConvertToTarget, 2,
   26784             : /* 51408*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_and), 0,
   26785             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26786             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>) - Complexity = 111
   26787             :                     // Dst: (S2_asr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26788             : /* 51417*/        0, /*End of Scope*/
   26789             : /* 51418*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SRL),// ->51471
   26790             : /* 51421*/        OPC_RecordChild0, // #1 = $Rs
   26791             : /* 51422*/        OPC_RecordChild1, // #2 = $I
   26792             : /* 51423*/        OPC_MoveChild1,
   26793             : /* 51424*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26794             : /* 51427*/        OPC_CheckType, MVT::i32,
   26795             : /* 51429*/        OPC_Scope, 19, /*->51450*/ // 2 children in Scope
   26796             : /* 51431*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26797             : /* 51433*/          OPC_MoveParent,
   26798             : /* 51434*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26799             : /* 51436*/          OPC_MoveParent,
   26800             : /* 51437*/          OPC_CheckType, MVT::i32,
   26801             : /* 51439*/          OPC_EmitConvertToTarget, 2,
   26802             : /* 51441*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_and), 0,
   26803             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26804             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   26805             :                     // Dst: (S2_lsr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26806             : /* 51450*/        /*Scope*/ 19, /*->51470*/
   26807             : /* 51451*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26808             : /* 51453*/          OPC_MoveParent,
   26809             : /* 51454*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26810             : /* 51456*/          OPC_MoveParent,
   26811             : /* 51457*/          OPC_CheckType, MVT::i64,
   26812             : /* 51459*/          OPC_EmitConvertToTarget, 2,
   26813             : /* 51461*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_and), 0,
   26814             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26815             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   26816             :                     // Dst: (S2_lsr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26817             : /* 51470*/        0, /*End of Scope*/
   26818             : /* 51471*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->51524
   26819             : /* 51474*/        OPC_RecordChild0, // #1 = $Rs
   26820             : /* 51475*/        OPC_RecordChild1, // #2 = $I
   26821             : /* 51476*/        OPC_MoveChild1,
   26822             : /* 51477*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26823             : /* 51480*/        OPC_CheckType, MVT::i32,
   26824             : /* 51482*/        OPC_Scope, 19, /*->51503*/ // 2 children in Scope
   26825             : /* 51484*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26826             : /* 51486*/          OPC_MoveParent,
   26827             : /* 51487*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26828             : /* 51489*/          OPC_MoveParent,
   26829             : /* 51490*/          OPC_CheckType, MVT::i32,
   26830             : /* 51492*/          OPC_EmitConvertToTarget, 2,
   26831             : /* 51494*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_and), 0,
   26832             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26833             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   26834             :                     // Dst: (S2_asl_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26835             : /* 51503*/        /*Scope*/ 19, /*->51523*/
   26836             : /* 51504*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26837             : /* 51506*/          OPC_MoveParent,
   26838             : /* 51507*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26839             : /* 51509*/          OPC_MoveParent,
   26840             : /* 51510*/          OPC_CheckType, MVT::i64,
   26841             : /* 51512*/          OPC_EmitConvertToTarget, 2,
   26842             : /* 51514*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_and), 0,
   26843             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26844             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   26845             :                     // Dst: (S2_asl_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26846             : /* 51523*/        0, /*End of Scope*/
   26847             : /* 51524*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->51581
   26848             : /* 51527*/        OPC_RecordChild0, // #1 = $Rs
   26849             : /* 51528*/        OPC_RecordChild1, // #2 = $I
   26850             : /* 51529*/        OPC_MoveChild1,
   26851             : /* 51530*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26852             : /* 51533*/        OPC_CheckType, MVT::i32,
   26853             : /* 51535*/        OPC_Scope, 21, /*->51558*/ // 2 children in Scope
   26854             : /* 51537*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26855             : /* 51539*/          OPC_MoveParent,
   26856             : /* 51540*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   26857             : /* 51542*/          OPC_MoveParent,
   26858             : /* 51543*/          OPC_CheckType, MVT::i32,
   26859             : /* 51545*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   26860             : /* 51547*/          OPC_EmitConvertToTarget, 2,
   26861             : /* 51549*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_and), 0,
   26862             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   26863             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   26864             :                     // Dst: (S6_rol_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26865             : /* 51558*/        /*Scope*/ 21, /*->51580*/
   26866             : /* 51559*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26867             : /* 51561*/          OPC_MoveParent,
   26868             : /* 51562*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   26869             : /* 51564*/          OPC_MoveParent,
   26870             : /* 51565*/          OPC_CheckType, MVT::i64,
   26871             : /* 51567*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   26872             : /* 51569*/          OPC_EmitConvertToTarget, 2,
   26873             : /* 51571*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_and), 0,
   26874             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   26875             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   26876             :                     // Dst: (S6_rol_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26877             : /* 51580*/        0, /*End of Scope*/
   26878             : /* 51581*/      0, // EndSwitchOpcode
   26879             : /* 51582*/    /*Scope*/ 99|128,1/*227*/, /*->51811*/
   26880             : /* 51584*/      OPC_MoveChild0,
   26881             : /* 51585*/      OPC_SwitchOpcode /*4 cases */, 52, TARGET_VAL(ISD::SRA),// ->51641
   26882             : /* 51589*/        OPC_RecordChild0, // #0 = $Rs
   26883             : /* 51590*/        OPC_RecordChild1, // #1 = $I
   26884             : /* 51591*/        OPC_MoveChild1,
   26885             : /* 51592*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26886             : /* 51595*/        OPC_CheckType, MVT::i32,
   26887             : /* 51597*/        OPC_Scope, 20, /*->51619*/ // 2 children in Scope
   26888             : /* 51599*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26889             : /* 51601*/          OPC_MoveParent,
   26890             : /* 51602*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   26891             : /* 51604*/          OPC_MoveParent,
   26892             : /* 51605*/          OPC_RecordChild1, // #2 = $Rx
   26893             : /* 51606*/          OPC_CheckType, MVT::i32,
   26894             : /* 51608*/          OPC_EmitConvertToTarget, 1,
   26895             : /* 51610*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_and), 0,
   26896             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   26897             :                     // Src: (and:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   26898             :                     // Dst: (S2_asr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26899             : /* 51619*/        /*Scope*/ 20, /*->51640*/
   26900             : /* 51620*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26901             : /* 51622*/          OPC_MoveParent,
   26902             : /* 51623*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   26903             : /* 51625*/          OPC_MoveParent,
   26904             : /* 51626*/          OPC_RecordChild1, // #2 = $Rx
   26905             : /* 51627*/          OPC_CheckType, MVT::i64,
   26906             : /* 51629*/          OPC_EmitConvertToTarget, 1,
   26907             : /* 51631*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_and), 0,
   26908             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   26909             :                     // Src: (and:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2045>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   26910             :                     // Dst: (S2_asr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26911             : /* 51640*/        0, /*End of Scope*/
   26912             : /* 51641*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->51696
   26913             : /* 51644*/        OPC_RecordChild0, // #0 = $Rs
   26914             : /* 51645*/        OPC_RecordChild1, // #1 = $I
   26915             : /* 51646*/        OPC_MoveChild1,
   26916             : /* 51647*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26917             : /* 51650*/        OPC_CheckType, MVT::i32,
   26918             : /* 51652*/        OPC_Scope, 20, /*->51674*/ // 2 children in Scope
   26919             : /* 51654*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26920             : /* 51656*/          OPC_MoveParent,
   26921             : /* 51657*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26922             : /* 51659*/          OPC_MoveParent,
   26923             : /* 51660*/          OPC_RecordChild1, // #2 = $Rx
   26924             : /* 51661*/          OPC_CheckType, MVT::i32,
   26925             : /* 51663*/          OPC_EmitConvertToTarget, 1,
   26926             : /* 51665*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_and), 0,
   26927             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   26928             :                     // Src: (and:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   26929             :                     // Dst: (S2_lsr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26930             : /* 51674*/        /*Scope*/ 20, /*->51695*/
   26931             : /* 51675*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26932             : /* 51677*/          OPC_MoveParent,
   26933             : /* 51678*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   26934             : /* 51680*/          OPC_MoveParent,
   26935             : /* 51681*/          OPC_RecordChild1, // #2 = $Rx
   26936             : /* 51682*/          OPC_CheckType, MVT::i64,
   26937             : /* 51684*/          OPC_EmitConvertToTarget, 1,
   26938             : /* 51686*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_and), 0,
   26939             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   26940             :                     // Src: (and:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   26941             :                     // Dst: (S2_lsr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26942             : /* 51695*/        0, /*End of Scope*/
   26943             : /* 51696*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->51751
   26944             : /* 51699*/        OPC_RecordChild0, // #0 = $Rs
   26945             : /* 51700*/        OPC_RecordChild1, // #1 = $I
   26946             : /* 51701*/        OPC_MoveChild1,
   26947             : /* 51702*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26948             : /* 51705*/        OPC_CheckType, MVT::i32,
   26949             : /* 51707*/        OPC_Scope, 20, /*->51729*/ // 2 children in Scope
   26950             : /* 51709*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26951             : /* 51711*/          OPC_MoveParent,
   26952             : /* 51712*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26953             : /* 51714*/          OPC_MoveParent,
   26954             : /* 51715*/          OPC_RecordChild1, // #2 = $Rx
   26955             : /* 51716*/          OPC_CheckType, MVT::i32,
   26956             : /* 51718*/          OPC_EmitConvertToTarget, 1,
   26957             : /* 51720*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_and), 0,
   26958             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   26959             :                     // Src: (and:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   26960             :                     // Dst: (S2_asl_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26961             : /* 51729*/        /*Scope*/ 20, /*->51750*/
   26962             : /* 51730*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26963             : /* 51732*/          OPC_MoveParent,
   26964             : /* 51733*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   26965             : /* 51735*/          OPC_MoveParent,
   26966             : /* 51736*/          OPC_RecordChild1, // #2 = $Rx
   26967             : /* 51737*/          OPC_CheckType, MVT::i64,
   26968             : /* 51739*/          OPC_EmitConvertToTarget, 1,
   26969             : /* 51741*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_and), 0,
   26970             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   26971             :                     // Src: (and:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   26972             :                     // Dst: (S2_asl_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   26973             : /* 51750*/        0, /*End of Scope*/
   26974             : /* 51751*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->51810
   26975             : /* 51754*/        OPC_RecordChild0, // #0 = $Rs
   26976             : /* 51755*/        OPC_RecordChild1, // #1 = $I
   26977             : /* 51756*/        OPC_MoveChild1,
   26978             : /* 51757*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   26979             : /* 51760*/        OPC_CheckType, MVT::i32,
   26980             : /* 51762*/        OPC_Scope, 22, /*->51786*/ // 2 children in Scope
   26981             : /* 51764*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   26982             : /* 51766*/          OPC_MoveParent,
   26983             : /* 51767*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   26984             : /* 51769*/          OPC_MoveParent,
   26985             : /* 51770*/          OPC_RecordChild1, // #2 = $Rx
   26986             : /* 51771*/          OPC_CheckType, MVT::i32,
   26987             : /* 51773*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   26988             : /* 51775*/          OPC_EmitConvertToTarget, 1,
   26989             : /* 51777*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_and), 0,
   26990             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   26991             :                     // Src: (and:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   26992             :                     // Dst: (S6_rol_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   26993             : /* 51786*/        /*Scope*/ 22, /*->51809*/
   26994             : /* 51787*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   26995             : /* 51789*/          OPC_MoveParent,
   26996             : /* 51790*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   26997             : /* 51792*/          OPC_MoveParent,
   26998             : /* 51793*/          OPC_RecordChild1, // #2 = $Rx
   26999             : /* 51794*/          OPC_CheckType, MVT::i64,
   27000             : /* 51796*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   27001             : /* 51798*/          OPC_EmitConvertToTarget, 1,
   27002             : /* 51800*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_and), 0,
   27003             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   27004             :                     // Src: (and:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   27005             :                     // Dst: (S6_rol_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   27006             : /* 51809*/        0, /*End of Scope*/
   27007             : /* 51810*/      0, // EndSwitchOpcode
   27008             : /* 51811*/    /*Scope*/ 106, /*->51918*/
   27009             : /* 51812*/      OPC_RecordChild0, // #0 = $Rx
   27010             : /* 51813*/      OPC_MoveChild1,
   27011             : /* 51814*/      OPC_SwitchOpcode /*3 cases */, 31, TARGET_VAL(ISD::SRA),// ->51849
   27012             : /* 51818*/        OPC_RecordChild0, // #1 = $Rs
   27013             : /* 51819*/        OPC_RecordChild1, // #2 = $Rt
   27014             : /* 51820*/        OPC_CheckChild1Type, MVT::i32,
   27015             : /* 51822*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   27016             : /* 51824*/        OPC_MoveParent,
   27017             : /* 51825*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51837
   27018             : /* 51828*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_and), 0,
   27019             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27020             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   27021             :                     // Dst: (S2_asr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27022             : /* 51837*/        /*SwitchType*/ 9, MVT::i64,// ->51848
   27023             : /* 51839*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_and), 0,
   27024             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27025             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   27026             :                     // Dst: (S2_asr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27027             : /* 51848*/        0, // EndSwitchType
   27028             : /* 51849*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SRL),// ->51883
   27029             : /* 51852*/        OPC_RecordChild0, // #1 = $Rs
   27030             : /* 51853*/        OPC_RecordChild1, // #2 = $Rt
   27031             : /* 51854*/        OPC_CheckChild1Type, MVT::i32,
   27032             : /* 51856*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   27033             : /* 51858*/        OPC_MoveParent,
   27034             : /* 51859*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51871
   27035             : /* 51862*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_and), 0,
   27036             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27037             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   27038             :                     // Dst: (S2_lsr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27039             : /* 51871*/        /*SwitchType*/ 9, MVT::i64,// ->51882
   27040             : /* 51873*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_and), 0,
   27041             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27042             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   27043             :                     // Dst: (S2_lsr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27044             : /* 51882*/        0, // EndSwitchType
   27045             : /* 51883*/      /*SwitchOpcode*/ 31, TARGET_VAL(ISD::SHL),// ->51917
   27046             : /* 51886*/        OPC_RecordChild0, // #1 = $Rs
   27047             : /* 51887*/        OPC_RecordChild1, // #2 = $Rt
   27048             : /* 51888*/        OPC_CheckChild1Type, MVT::i32,
   27049             : /* 51890*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   27050             : /* 51892*/        OPC_MoveParent,
   27051             : /* 51893*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51905
   27052             : /* 51896*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_and), 0,
   27053             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27054             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   27055             :                     // Dst: (S2_asl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27056             : /* 51905*/        /*SwitchType*/ 9, MVT::i64,// ->51916
   27057             : /* 51907*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_and), 0,
   27058             :                         MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   27059             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   27060             :                     // Dst: (S2_asl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27061             : /* 51916*/        0, // EndSwitchType
   27062             : /* 51917*/      0, // EndSwitchOpcode
   27063             : /* 51918*/    /*Scope*/ 108, /*->52027*/
   27064             : /* 51919*/      OPC_MoveChild0,
   27065             : /* 51920*/      OPC_SwitchOpcode /*3 cases */, 32, TARGET_VAL(ISD::SRA),// ->51956
   27066             : /* 51924*/        OPC_RecordChild0, // #0 = $Rs
   27067             : /* 51925*/        OPC_RecordChild1, // #1 = $Rt
   27068             : /* 51926*/        OPC_CheckChild1Type, MVT::i32,
   27069             : /* 51928*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   27070             : /* 51930*/        OPC_MoveParent,
   27071             : /* 51931*/        OPC_RecordChild1, // #2 = $Rx
   27072             : /* 51932*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51944
   27073             : /* 51935*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_and), 0,
   27074             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   27075             :                     // Src: (and:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   27076             :                     // Dst: (S2_asr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27077             : /* 51944*/        /*SwitchType*/ 9, MVT::i64,// ->51955
   27078             : /* 51946*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_and), 0,
   27079             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   27080             :                     // Src: (and:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   27081             :                     // Dst: (S2_asr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27082             : /* 51955*/        0, // EndSwitchType
   27083             : /* 51956*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SRL),// ->51991
   27084             : /* 51959*/        OPC_RecordChild0, // #0 = $Rs
   27085             : /* 51960*/        OPC_RecordChild1, // #1 = $Rt
   27086             : /* 51961*/        OPC_CheckChild1Type, MVT::i32,
   27087             : /* 51963*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   27088             : /* 51965*/        OPC_MoveParent,
   27089             : /* 51966*/        OPC_RecordChild1, // #2 = $Rx
   27090             : /* 51967*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->51979
   27091             : /* 51970*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_and), 0,
   27092             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   27093             :                     // Src: (and:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   27094             :                     // Dst: (S2_lsr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27095             : /* 51979*/        /*SwitchType*/ 9, MVT::i64,// ->51990
   27096             : /* 51981*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_and), 0,
   27097             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   27098             :                     // Src: (and:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   27099             :                     // Dst: (S2_lsr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27100             : /* 51990*/        0, // EndSwitchType
   27101             : /* 51991*/      /*SwitchOpcode*/ 32, TARGET_VAL(ISD::SHL),// ->52026
   27102             : /* 51994*/        OPC_RecordChild0, // #0 = $Rs
   27103             : /* 51995*/        OPC_RecordChild1, // #1 = $Rt
   27104             : /* 51996*/        OPC_CheckChild1Type, MVT::i32,
   27105             : /* 51998*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   27106             : /* 52000*/        OPC_MoveParent,
   27107             : /* 52001*/        OPC_RecordChild1, // #2 = $Rx
   27108             : /* 52002*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->52014
   27109             : /* 52005*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_and), 0,
   27110             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   27111             :                     // Src: (and:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 107
   27112             :                     // Dst: (S2_asl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27113             : /* 52014*/        /*SwitchType*/ 9, MVT::i64,// ->52025
   27114             : /* 52016*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_and), 0,
   27115             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   27116             :                     // Src: (and:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   27117             :                     // Dst: (S2_asl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27118             : /* 52025*/        0, // EndSwitchType
   27119             : /* 52026*/      0, // EndSwitchOpcode
   27120             : /* 52027*/    /*Scope*/ 37, /*->52065*/
   27121             : /* 52028*/      OPC_RecordChild0, // #0 = $Rs
   27122             : /* 52029*/      OPC_MoveChild1,
   27123             : /* 52030*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27124             : /* 52033*/      OPC_MoveChild0,
   27125             : /* 52034*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   27126             : /* 52037*/      OPC_CheckChild0Integer, 1, 
   27127             : /* 52039*/      OPC_RecordChild1, // #1 = $Rt
   27128             : /* 52040*/      OPC_CheckChild1Type, MVT::i32,
   27129             : /* 52042*/      OPC_MoveParent,
   27130             : /* 52043*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27131             : /* 52054*/      OPC_MoveParent,
   27132             : /* 52055*/      OPC_CheckType, MVT::i32,
   27133             : /* 52057*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_r), 0,
   27134             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   27135             :                 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), -1:{ *:[i32] })) - Complexity = 39
   27136             :                 // Dst: (S2_clrbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27137             : /* 52065*/    /*Scope*/ 37, /*->52103*/
   27138             : /* 52066*/      OPC_MoveChild0,
   27139             : /* 52067*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27140             : /* 52070*/      OPC_MoveChild0,
   27141             : /* 52071*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   27142             : /* 52074*/      OPC_CheckChild0Integer, 1, 
   27143             : /* 52076*/      OPC_RecordChild1, // #0 = $Rt
   27144             : /* 52077*/      OPC_CheckChild1Type, MVT::i32,
   27145             : /* 52079*/      OPC_MoveParent,
   27146             : /* 52080*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27147             : /* 52091*/      OPC_MoveParent,
   27148             : /* 52092*/      OPC_RecordChild1, // #1 = $Rs
   27149             : /* 52093*/      OPC_CheckType, MVT::i32,
   27150             : /* 52095*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_r), 0,
   27151             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
   27152             :                 // Src: (and:{ *:[i32] } (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs) - Complexity = 39
   27153             :                 // Dst: (S2_clrbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27154             : /* 52103*/    /*Scope*/ 13, /*->52117*/
   27155             : /* 52104*/      OPC_CheckAndImm, 127|128,1/*255*/, 
   27156             : /* 52107*/      OPC_RecordChild0, // #0 = $Rs
   27157             : /* 52108*/      OPC_CheckType, MVT::i32,
   27158             : /* 52110*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxtb), 0,
   27159             :                     MVT::i32, 1/*#Ops*/, 0, 
   27160             :                 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }) - Complexity = 28
   27161             :                 // Dst: (A2_zxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   27162             : /* 52117*/    /*Scope*/ 14, /*->52132*/
   27163             : /* 52118*/      OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   27164             : /* 52122*/      OPC_RecordChild0, // #0 = $Rs
   27165             : /* 52123*/      OPC_CheckType, MVT::i32,
   27166             : /* 52125*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxth), 0,
   27167             :                     MVT::i32, 1/*#Ops*/, 0, 
   27168             :                 // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }) - Complexity = 28
   27169             :                 // Dst: (A2_zxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   27170             : /* 52132*/    /*Scope*/ 4|128,2/*260*/, /*->52394*/
   27171             : /* 52134*/      OPC_RecordChild0, // #0 = $Rs
   27172             : /* 52135*/      OPC_Scope, 17|128,1/*145*/, /*->52283*/ // 2 children in Scope
   27173             : /* 52138*/        OPC_RecordChild1, // #1 = $V
   27174             : /* 52139*/        OPC_MoveChild1,
   27175             : /* 52140*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   27176             : /* 52143*/        OPC_Scope, 16, /*->52161*/ // 3 children in Scope
   27177             : /* 52145*/          OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
   27178             : /* 52147*/          OPC_MoveParent,
   27179             : /* 52148*/          OPC_CheckType, MVT::i32,
   27180             : /* 52150*/          OPC_EmitNodeXForm, 6, 1, // LogN2_32
   27181             : /* 52153*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   27182             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   27183             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$V) - Complexity = 27
   27184             :                     // Dst: (S2_clrbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (LogN2_32:{ *:[i32] } ?:{ *:[i32] }:$V))
   27185             : /* 52161*/        /*Scope*/ 58, /*->52220*/
   27186             : /* 52162*/          OPC_CheckPredicate, 47, // Predicate_IsNPow2_64L
   27187             : /* 52164*/          OPC_MoveParent,
   27188             : /* 52165*/          OPC_CheckType, MVT::i64,
   27189             : /* 52167*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   27190             : /* 52170*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   27191             : /* 52173*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   27192             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   27193             : /* 52181*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   27194             : /* 52184*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   27195             : /* 52187*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   27196             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   27197             : /* 52195*/          OPC_EmitNodeXForm, 16, 1, // LogN2_64
   27198             : /* 52198*/          OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   27199             :                         MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9
   27200             : /* 52206*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   27201             : /* 52209*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   27202             :                         MVT::i64, 5/*#Ops*/, 2, 4, 5, 9, 10, 
   27203             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsNPow2_64L>>:$V) - Complexity = 27
   27204             :                     // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), isub_hi:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (LogN2_64:{ *:[i32] } ?:{ *:[i64] }:$V)), isub_lo:{ *:[i32] })
   27205             : /* 52220*/        /*Scope*/ 61, /*->52282*/
   27206             : /* 52221*/          OPC_CheckPredicate, 48, // Predicate_IsNPow2_64H
   27207             : /* 52223*/          OPC_MoveParent,
   27208             : /* 52224*/          OPC_CheckType, MVT::i64,
   27209             : /* 52226*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   27210             : /* 52229*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   27211             : /* 52232*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   27212             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   27213             : /* 52240*/          OPC_EmitNodeXForm, 16, 1, // LogN2_64
   27214             : /* 52243*/          OPC_EmitNodeXForm, 15, 5, // UDEC32
   27215             : /* 52246*/          OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   27216             :                         MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   27217             : /* 52254*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   27218             : /* 52257*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   27219             : /* 52260*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   27220             :                         MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
   27221             : /* 52268*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   27222             : /* 52271*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   27223             :                         MVT::i64, 5/*#Ops*/, 2, 7, 8, 10, 11, 
   27224             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsNPow2_64H>>:$V) - Complexity = 27
   27225             :                     // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (LogN2_64:{ *:[i32] } ?:{ *:[i64] }:$V))), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
   27226             : /* 52282*/        0, /*End of Scope*/
   27227             : /* 52283*/      /*Scope*/ 109, /*->52393*/
   27228             : /* 52284*/        OPC_MoveChild1,
   27229             : /* 52285*/        OPC_SwitchOpcode /*2 cases */, 68, TARGET_VAL(ISD::AND),// ->52357
   27230             : /* 52289*/          OPC_Scope, 32, /*->52323*/ // 2 children in Scope
   27231             : /* 52291*/            OPC_RecordChild0, // #1 = $Rs
   27232             : /* 52292*/            OPC_MoveChild1,
   27233             : /* 52293*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27234             : /* 52296*/            OPC_RecordChild0, // #2 = $Rt
   27235             : /* 52297*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27236             : /* 52308*/            OPC_MoveParent,
   27237             : /* 52309*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27238             : /* 52311*/            OPC_MoveParent,
   27239             : /* 52312*/            OPC_CheckType, MVT::i1,
   27240             : /* 52314*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27241             :                           MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   27242             :                       // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27243             :                       // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27244             : /* 52323*/          /*Scope*/ 32, /*->52356*/
   27245             : /* 52324*/            OPC_MoveChild0,
   27246             : /* 52325*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27247             : /* 52328*/            OPC_RecordChild0, // #1 = $Rt
   27248             : /* 52329*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27249             : /* 52340*/            OPC_MoveParent,
   27250             : /* 52341*/            OPC_RecordChild1, // #2 = $Rs
   27251             : /* 52342*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27252             : /* 52344*/            OPC_MoveParent,
   27253             : /* 52345*/            OPC_CheckType, MVT::i1,
   27254             : /* 52347*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27255             :                           MVT::i1, 3/*#Ops*/, 0, 2, 1, 
   27256             :                       // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27257             :                       // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27258             : /* 52356*/          0, /*End of Scope*/
   27259             : /* 52357*/        /*SwitchOpcode*/ 32, TARGET_VAL(ISD::OR),// ->52392
   27260             : /* 52360*/          OPC_RecordChild0, // #1 = $Rs
   27261             : /* 52361*/          OPC_MoveChild1,
   27262             : /* 52362*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27263             : /* 52365*/          OPC_RecordChild0, // #2 = $Rt
   27264             : /* 52366*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27265             : /* 52377*/          OPC_MoveParent,
   27266             : /* 52378*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27267             : /* 52380*/          OPC_MoveParent,
   27268             : /* 52381*/          OPC_CheckType, MVT::i1,
   27269             : /* 52383*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27270             :                         MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   27271             :                     // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27272             :                     // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27273             : /* 52392*/        0, // EndSwitchOpcode
   27274             : /* 52393*/      0, /*End of Scope*/
   27275             : /* 52394*/    /*Scope*/ 74, /*->52469*/
   27276             : /* 52395*/      OPC_MoveChild0,
   27277             : /* 52396*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27278             : /* 52399*/      OPC_Scope, 33, /*->52434*/ // 2 children in Scope
   27279             : /* 52401*/        OPC_RecordChild0, // #0 = $Rs
   27280             : /* 52402*/        OPC_MoveChild1,
   27281             : /* 52403*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27282             : /* 52406*/        OPC_RecordChild0, // #1 = $Rt
   27283             : /* 52407*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27284             : /* 52418*/        OPC_MoveParent,
   27285             : /* 52419*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27286             : /* 52421*/        OPC_MoveParent,
   27287             : /* 52422*/        OPC_RecordChild1, // #2 = $Rx
   27288             : /* 52423*/        OPC_CheckType, MVT::i1,
   27289             : /* 52425*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27290             :                       MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   27291             :                   // Src: (and:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   27292             :                   // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27293             : /* 52434*/      /*Scope*/ 33, /*->52468*/
   27294             : /* 52435*/        OPC_MoveChild0,
   27295             : /* 52436*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27296             : /* 52439*/        OPC_RecordChild0, // #0 = $Rt
   27297             : /* 52440*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27298             : /* 52451*/        OPC_MoveParent,
   27299             : /* 52452*/        OPC_RecordChild1, // #1 = $Rs
   27300             : /* 52453*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27301             : /* 52455*/        OPC_MoveParent,
   27302             : /* 52456*/        OPC_RecordChild1, // #2 = $Rx
   27303             : /* 52457*/        OPC_CheckType, MVT::i1,
   27304             : /* 52459*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27305             :                       MVT::i1, 3/*#Ops*/, 2, 1, 0, 
   27306             :                   // Src: (and:{ *:[i1] } (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   27307             :                   // Dst: (C4_and_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27308             : /* 52468*/      0, /*End of Scope*/
   27309             : /* 52469*/    /*Scope*/ 37, /*->52507*/
   27310             : /* 52470*/      OPC_RecordChild0, // #0 = $Rx
   27311             : /* 52471*/      OPC_MoveChild1,
   27312             : /* 52472*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27313             : /* 52475*/      OPC_MoveChild0,
   27314             : /* 52476*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27315             : /* 52479*/      OPC_RecordChild0, // #1 = $Rt
   27316             : /* 52480*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27317             : /* 52491*/      OPC_MoveParent,
   27318             : /* 52492*/      OPC_RecordChild1, // #2 = $Rs
   27319             : /* 52493*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27320             : /* 52495*/      OPC_MoveParent,
   27321             : /* 52496*/      OPC_CheckType, MVT::i1,
   27322             : /* 52498*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27323             :                     MVT::i1, 3/*#Ops*/, 0, 2, 1, 
   27324             :                 // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27325             :                 // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27326             : /* 52507*/    /*Scope*/ 74, /*->52582*/
   27327             : /* 52508*/      OPC_MoveChild0,
   27328             : /* 52509*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27329             : /* 52512*/      OPC_Scope, 33, /*->52547*/ // 2 children in Scope
   27330             : /* 52514*/        OPC_RecordChild0, // #0 = $Rs
   27331             : /* 52515*/        OPC_MoveChild1,
   27332             : /* 52516*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27333             : /* 52519*/        OPC_RecordChild0, // #1 = $Rt
   27334             : /* 52520*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27335             : /* 52531*/        OPC_MoveParent,
   27336             : /* 52532*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27337             : /* 52534*/        OPC_MoveParent,
   27338             : /* 52535*/        OPC_RecordChild1, // #2 = $Rx
   27339             : /* 52536*/        OPC_CheckType, MVT::i1,
   27340             : /* 52538*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27341             :                       MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   27342             :                   // Src: (and:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   27343             :                   // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27344             : /* 52547*/      /*Scope*/ 33, /*->52581*/
   27345             : /* 52548*/        OPC_MoveChild0,
   27346             : /* 52549*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27347             : /* 52552*/        OPC_RecordChild0, // #0 = $Rt
   27348             : /* 52553*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27349             : /* 52564*/        OPC_MoveParent,
   27350             : /* 52565*/        OPC_RecordChild1, // #1 = $Rs
   27351             : /* 52566*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27352             : /* 52568*/        OPC_MoveParent,
   27353             : /* 52569*/        OPC_RecordChild1, // #2 = $Rx
   27354             : /* 52570*/        OPC_CheckType, MVT::i1,
   27355             : /* 52572*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27356             :                       MVT::i1, 3/*#Ops*/, 2, 1, 0, 
   27357             :                   // Src: (and:{ *:[i1] } (or:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 15
   27358             :                   // Dst: (C4_and_orn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27359             : /* 52581*/      0, /*End of Scope*/
   27360             : /* 52582*/    /*Scope*/ 40, /*->52623*/
   27361             : /* 52583*/      OPC_RecordChild0, // #0 = $Rs
   27362             : /* 52584*/      OPC_MoveChild1,
   27363             : /* 52585*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27364             : /* 52588*/      OPC_RecordChild0, // #1 = $Rt
   27365             : /* 52589*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27366             : /* 52600*/      OPC_MoveParent,
   27367             : /* 52601*/      OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->52612
   27368             : /* 52604*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   27369             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   27370             :                   // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] })) - Complexity = 11
   27371             :                   // Dst: (C2_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27372             : /* 52612*/      /*SwitchType*/ 8, MVT::i64,// ->52622
   27373             : /* 52614*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andnp), 0,
   27374             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   27375             :                   // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] })) - Complexity = 11
   27376             :                   // Dst: (A4_andnp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   27377             : /* 52622*/      0, // EndSwitchType
   27378             : /* 52623*/    /*Scope*/ 40, /*->52664*/
   27379             : /* 52624*/      OPC_MoveChild0,
   27380             : /* 52625*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27381             : /* 52628*/      OPC_RecordChild0, // #0 = $Rt
   27382             : /* 52629*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27383             : /* 52640*/      OPC_MoveParent,
   27384             : /* 52641*/      OPC_RecordChild1, // #1 = $Rs
   27385             : /* 52642*/      OPC_SwitchType /*2 cases */, 8, MVT::i1,// ->52653
   27386             : /* 52645*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   27387             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   27388             :                   // Src: (and:{ *:[i1] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rt, -1:{ *:[i1] }), PredRegs:{ *:[i1] }:$Rs) - Complexity = 11
   27389             :                   // Dst: (C2_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27390             : /* 52653*/      /*SwitchType*/ 8, MVT::i64,// ->52663
   27391             : /* 52655*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andnp), 0,
   27392             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   27393             :                   // Src: (and:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rt, -1:{ *:[i64] }), DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 11
   27394             :                   // Dst: (A4_andnp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   27395             : /* 52663*/      0, // EndSwitchType
   27396             : /* 52664*/    /*Scope*/ 2|128,1/*130*/, /*->52796*/
   27397             : /* 52666*/      OPC_RecordChild0, // #0 = $Rs
   27398             : /* 52667*/      OPC_Scope, 29, /*->52698*/ // 2 children in Scope
   27399             : /* 52669*/        OPC_RecordChild1, // #1 = $s10
   27400             : /* 52670*/        OPC_CheckType, MVT::i32,
   27401             : /* 52672*/        OPC_Scope, 11, /*->52685*/ // 2 children in Scope
   27402             : /* 52674*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s10 #2
   27403             : /* 52677*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
   27404             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   27405             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s10) - Complexity = 9
   27406             :                     // Dst: (A2_andir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   27407             : /* 52685*/        /*Scope*/ 11, /*->52697*/
   27408             : /* 52686*/          OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s10 #2
   27409             : /* 52689*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
   27410             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   27411             :                     // Src: (and:{ *:[i32] } AnyImm:{ *:[i32] }:$s10, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
   27412             :                     // Dst: (A2_andir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s10)
   27413             : /* 52697*/        0, /*End of Scope*/
   27414             : /* 52698*/      /*Scope*/ 96, /*->52795*/
   27415             : /* 52699*/        OPC_MoveChild1,
   27416             : /* 52700*/        OPC_SwitchOpcode /*3 cases */, 34, TARGET_VAL(ISD::AND),// ->52738
   27417             : /* 52704*/          OPC_RecordChild0, // #1 = $Rs
   27418             : /* 52705*/          OPC_RecordChild1, // #2 = $Rt
   27419             : /* 52706*/          OPC_Scope, 14, /*->52722*/ // 2 children in Scope
   27420             : /* 52708*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   27421             : /* 52710*/            OPC_MoveParent,
   27422             : /* 52711*/            OPC_CheckType, MVT::i1,
   27423             : /* 52713*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   27424             :                           MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   27425             :                       // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   27426             :                       // Dst: (C4_and_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27427             : /* 52722*/          /*Scope*/ 14, /*->52737*/
   27428             : /* 52723*/            OPC_CheckPredicate, 43, // Predicate_anonymous_2243
   27429             : /* 52725*/            OPC_MoveParent,
   27430             : /* 52726*/            OPC_CheckType, MVT::i32,
   27431             : /* 52728*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_and), 0,
   27432             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27433             :                       // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2243>>) - Complexity = 7
   27434             :                       // Dst: (M4_and_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27435             : /* 52737*/          0, /*End of Scope*/
   27436             : /* 52738*/        /*SwitchOpcode*/ 34, TARGET_VAL(ISD::OR),// ->52775
   27437             : /* 52741*/          OPC_RecordChild0, // #1 = $Rs
   27438             : /* 52742*/          OPC_RecordChild1, // #2 = $Rt
   27439             : /* 52743*/          OPC_Scope, 14, /*->52759*/ // 2 children in Scope
   27440             : /* 52745*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   27441             : /* 52747*/            OPC_MoveParent,
   27442             : /* 52748*/            OPC_CheckType, MVT::i1,
   27443             : /* 52750*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   27444             :                           MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   27445             :                       // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   27446             :                       // Dst: (C4_and_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27447             : /* 52759*/          /*Scope*/ 14, /*->52774*/
   27448             : /* 52760*/            OPC_CheckPredicate, 43, // Predicate_anonymous_2245
   27449             : /* 52762*/            OPC_MoveParent,
   27450             : /* 52763*/            OPC_CheckType, MVT::i32,
   27451             : /* 52765*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_or), 0,
   27452             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27453             :                       // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2245>>) - Complexity = 7
   27454             :                       // Dst: (M4_and_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27455             : /* 52774*/          0, /*End of Scope*/
   27456             : /* 52775*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::XOR),// ->52794
   27457             : /* 52778*/          OPC_RecordChild0, // #1 = $Rs
   27458             : /* 52779*/          OPC_RecordChild1, // #2 = $Rt
   27459             : /* 52780*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2247
   27460             : /* 52782*/          OPC_MoveParent,
   27461             : /* 52783*/          OPC_CheckType, MVT::i32,
   27462             : /* 52785*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_xor), 0,
   27463             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   27464             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2247>>) - Complexity = 7
   27465             :                     // Dst: (M4_and_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27466             : /* 52794*/        0, // EndSwitchOpcode
   27467             : /* 52795*/      0, /*End of Scope*/
   27468             : /* 52796*/    /*Scope*/ 101, /*->52898*/
   27469             : /* 52797*/      OPC_MoveChild0,
   27470             : /* 52798*/      OPC_SwitchOpcode /*3 cases */, 36, TARGET_VAL(ISD::AND),// ->52838
   27471             : /* 52802*/        OPC_RecordChild0, // #0 = $Rs
   27472             : /* 52803*/        OPC_RecordChild1, // #1 = $Rt
   27473             : /* 52804*/        OPC_Scope, 15, /*->52821*/ // 2 children in Scope
   27474             : /* 52806*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   27475             : /* 52808*/          OPC_MoveParent,
   27476             : /* 52809*/          OPC_RecordChild1, // #2 = $Rx
   27477             : /* 52810*/          OPC_CheckType, MVT::i1,
   27478             : /* 52812*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   27479             :                         MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   27480             :                     // Src: (and:{ *:[i1] } (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
   27481             :                     // Dst: (C4_and_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27482             : /* 52821*/        /*Scope*/ 15, /*->52837*/
   27483             : /* 52822*/          OPC_CheckPredicate, 43, // Predicate_anonymous_2243
   27484             : /* 52824*/          OPC_MoveParent,
   27485             : /* 52825*/          OPC_RecordChild1, // #2 = $Rx
   27486             : /* 52826*/          OPC_CheckType, MVT::i32,
   27487             : /* 52828*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_and), 0,
   27488             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   27489             :                     // Src: (and:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2243>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   27490             :                     // Dst: (M4_and_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27491             : /* 52837*/        0, /*End of Scope*/
   27492             : /* 52838*/      /*SwitchOpcode*/ 36, TARGET_VAL(ISD::OR),// ->52877
   27493             : /* 52841*/        OPC_RecordChild0, // #0 = $Rs
   27494             : /* 52842*/        OPC_RecordChild1, // #1 = $Rt
   27495             : /* 52843*/        OPC_Scope, 15, /*->52860*/ // 2 children in Scope
   27496             : /* 52845*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   27497             : /* 52847*/          OPC_MoveParent,
   27498             : /* 52848*/          OPC_RecordChild1, // #2 = $Rx
   27499             : /* 52849*/          OPC_CheckType, MVT::i1,
   27500             : /* 52851*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   27501             :                         MVT::i1, 3/*#Ops*/, 2, 0, 1, 
   27502             :                     // Src: (and:{ *:[i1] } (or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[i1] }:$Rx) - Complexity = 7
   27503             :                     // Dst: (C4_and_or:{ *:[i1] } PredRegs:{ *:[i1] }:$Rx, PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27504             : /* 52860*/        /*Scope*/ 15, /*->52876*/
   27505             : /* 52861*/          OPC_CheckPredicate, 43, // Predicate_anonymous_2245
   27506             : /* 52863*/          OPC_MoveParent,
   27507             : /* 52864*/          OPC_RecordChild1, // #2 = $Rx
   27508             : /* 52865*/          OPC_CheckType, MVT::i32,
   27509             : /* 52867*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_or), 0,
   27510             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   27511             :                     // Src: (and:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2245>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   27512             :                     // Dst: (M4_and_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27513             : /* 52876*/        0, /*End of Scope*/
   27514             : /* 52877*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::XOR),// ->52897
   27515             : /* 52880*/        OPC_RecordChild0, // #0 = $Rs
   27516             : /* 52881*/        OPC_RecordChild1, // #1 = $Rt
   27517             : /* 52882*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2247
   27518             : /* 52884*/        OPC_MoveParent,
   27519             : /* 52885*/        OPC_RecordChild1, // #2 = $Rx
   27520             : /* 52886*/        OPC_CheckType, MVT::i32,
   27521             : /* 52888*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_xor), 0,
   27522             :                       MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   27523             :                   // Src: (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2247>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   27524             :                   // Dst: (M4_and_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27525             : /* 52897*/      0, // EndSwitchOpcode
   27526             : /* 52898*/    /*Scope*/ 68|128,1/*196*/, /*->53096*/
   27527             : /* 52900*/      OPC_RecordChild0, // #0 = $Rs
   27528             : /* 52901*/      OPC_Scope, 33, /*->52936*/ // 2 children in Scope
   27529             : /* 52903*/        OPC_RecordChild1, // #1 = $Rt
   27530             : /* 52904*/        OPC_SwitchType /*3 cases */, 8, MVT::i1,// ->52915
   27531             : /* 52907*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   27532             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   27533             :                     // Src: (and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
   27534             :                     // Dst: (C2_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   27535             : /* 52915*/        /*SwitchType*/ 8, MVT::i32,// ->52925
   27536             : /* 52917*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
   27537             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   27538             :                     // Src: (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   27539             :                     // Dst: (A2_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   27540             : /* 52925*/        /*SwitchType*/ 8, MVT::i64,// ->52935
   27541             : /* 52927*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   27542             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   27543             :                     // Src: (and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
   27544             :                     // Dst: (A2_andp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   27545             : /* 52935*/        0, // EndSwitchType
   27546             : /* 52936*/      /*Scope*/ 29|128,1/*157*/, /*->53095*/
   27547             : /* 52938*/        OPC_MoveChild1,
   27548             : /* 52939*/        OPC_SwitchOpcode /*2 cases */, 92, TARGET_VAL(ISD::AND),// ->53035
   27549             : /* 52943*/          OPC_Scope, 56, /*->53001*/ // 2 children in Scope
   27550             : /* 52945*/            OPC_RecordChild0, // #1 = $Rs
   27551             : /* 52946*/            OPC_MoveChild1,
   27552             : /* 52947*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27553             : /* 52950*/            OPC_RecordChild0, // #2 = $Rt
   27554             : /* 52951*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27555             : /* 52962*/            OPC_MoveParent,
   27556             : /* 52963*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27557             : /* 52965*/            OPC_MoveParent,
   27558             : /* 52966*/            OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->52978
   27559             : /* 52969*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27560             :                             MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   27561             :                         // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27562             :                         // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27563             : /* 52978*/            /*SwitchType*/ 9, MVT::v4i1,// ->52989
   27564             : /* 52980*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27565             :                             MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   27566             :                         // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27567             :                         // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27568             : /* 52989*/            /*SwitchType*/ 9, MVT::v8i1,// ->53000
   27569             : /* 52991*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27570             :                             MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   27571             :                         // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27572             :                         // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27573             : /* 53000*/            0, // EndSwitchType
   27574             : /* 53001*/          /*Scope*/ 32, /*->53034*/
   27575             : /* 53002*/            OPC_MoveChild0,
   27576             : /* 53003*/            OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27577             : /* 53006*/            OPC_RecordChild0, // #1 = $Rt
   27578             : /* 53007*/            OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27579             : /* 53018*/            OPC_MoveParent,
   27580             : /* 53019*/            OPC_RecordChild1, // #2 = $Rs
   27581             : /* 53020*/            OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27582             : /* 53022*/            OPC_MoveParent,
   27583             : /* 53023*/            OPC_CheckType, MVT::v2i1,
   27584             : /* 53025*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27585             :                           MVT::v2i1, 3/*#Ops*/, 0, 2, 1, 
   27586             :                       // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27587             :                       // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27588             : /* 53034*/          0, /*End of Scope*/
   27589             : /* 53035*/        /*SwitchOpcode*/ 56, TARGET_VAL(ISD::OR),// ->53094
   27590             : /* 53038*/          OPC_RecordChild0, // #1 = $Rs
   27591             : /* 53039*/          OPC_MoveChild1,
   27592             : /* 53040*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27593             : /* 53043*/          OPC_RecordChild0, // #2 = $Rt
   27594             : /* 53044*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27595             : /* 53055*/          OPC_MoveParent,
   27596             : /* 53056*/          OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27597             : /* 53058*/          OPC_MoveParent,
   27598             : /* 53059*/          OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->53071
   27599             : /* 53062*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27600             :                           MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   27601             :                       // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27602             :                       // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27603             : /* 53071*/          /*SwitchType*/ 9, MVT::v4i1,// ->53082
   27604             : /* 53073*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27605             :                           MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   27606             :                       // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27607             :                       // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27608             : /* 53082*/          /*SwitchType*/ 9, MVT::v8i1,// ->53093
   27609             : /* 53084*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27610             :                           MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   27611             :                       // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27612             :                       // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27613             : /* 53093*/          0, // EndSwitchType
   27614             : /* 53094*/        0, // EndSwitchOpcode
   27615             : /* 53095*/      0, /*End of Scope*/
   27616             : /* 53096*/    /*Scope*/ 74, /*->53171*/
   27617             : /* 53097*/      OPC_MoveChild0,
   27618             : /* 53098*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27619             : /* 53101*/      OPC_Scope, 33, /*->53136*/ // 2 children in Scope
   27620             : /* 53103*/        OPC_RecordChild0, // #0 = $Rs
   27621             : /* 53104*/        OPC_MoveChild1,
   27622             : /* 53105*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27623             : /* 53108*/        OPC_RecordChild0, // #1 = $Rt
   27624             : /* 53109*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27625             : /* 53120*/        OPC_MoveParent,
   27626             : /* 53121*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27627             : /* 53123*/        OPC_MoveParent,
   27628             : /* 53124*/        OPC_RecordChild1, // #2 = $Rx
   27629             : /* 53125*/        OPC_CheckType, MVT::v2i1,
   27630             : /* 53127*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27631             :                       MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   27632             :                   // Src: (and:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   27633             :                   // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27634             : /* 53136*/      /*Scope*/ 33, /*->53170*/
   27635             : /* 53137*/        OPC_MoveChild0,
   27636             : /* 53138*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27637             : /* 53141*/        OPC_RecordChild0, // #0 = $Rt
   27638             : /* 53142*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27639             : /* 53153*/        OPC_MoveParent,
   27640             : /* 53154*/        OPC_RecordChild1, // #1 = $Rs
   27641             : /* 53155*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27642             : /* 53157*/        OPC_MoveParent,
   27643             : /* 53158*/        OPC_RecordChild1, // #2 = $Rx
   27644             : /* 53159*/        OPC_CheckType, MVT::v2i1,
   27645             : /* 53161*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27646             :                       MVT::v2i1, 3/*#Ops*/, 2, 1, 0, 
   27647             :                   // Src: (and:{ *:[v2i1] } (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   27648             :                   // Dst: (C4_and_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27649             : /* 53170*/      0, /*End of Scope*/
   27650             : /* 53171*/    /*Scope*/ 37, /*->53209*/
   27651             : /* 53172*/      OPC_RecordChild0, // #0 = $Rx
   27652             : /* 53173*/      OPC_MoveChild1,
   27653             : /* 53174*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27654             : /* 53177*/      OPC_MoveChild0,
   27655             : /* 53178*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27656             : /* 53181*/      OPC_RecordChild0, // #1 = $Rt
   27657             : /* 53182*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27658             : /* 53193*/      OPC_MoveParent,
   27659             : /* 53194*/      OPC_RecordChild1, // #2 = $Rs
   27660             : /* 53195*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27661             : /* 53197*/      OPC_MoveParent,
   27662             : /* 53198*/      OPC_CheckType, MVT::v4i1,
   27663             : /* 53200*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27664             :                     MVT::v4i1, 3/*#Ops*/, 0, 2, 1, 
   27665             :                 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27666             :                 // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27667             : /* 53209*/    /*Scope*/ 74, /*->53284*/
   27668             : /* 53210*/      OPC_MoveChild0,
   27669             : /* 53211*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27670             : /* 53214*/      OPC_Scope, 33, /*->53249*/ // 2 children in Scope
   27671             : /* 53216*/        OPC_RecordChild0, // #0 = $Rs
   27672             : /* 53217*/        OPC_MoveChild1,
   27673             : /* 53218*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27674             : /* 53221*/        OPC_RecordChild0, // #1 = $Rt
   27675             : /* 53222*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27676             : /* 53233*/        OPC_MoveParent,
   27677             : /* 53234*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27678             : /* 53236*/        OPC_MoveParent,
   27679             : /* 53237*/        OPC_RecordChild1, // #2 = $Rx
   27680             : /* 53238*/        OPC_CheckType, MVT::v4i1,
   27681             : /* 53240*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27682             :                       MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   27683             :                   // Src: (and:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   27684             :                   // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27685             : /* 53249*/      /*Scope*/ 33, /*->53283*/
   27686             : /* 53250*/        OPC_MoveChild0,
   27687             : /* 53251*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27688             : /* 53254*/        OPC_RecordChild0, // #0 = $Rt
   27689             : /* 53255*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27690             : /* 53266*/        OPC_MoveParent,
   27691             : /* 53267*/        OPC_RecordChild1, // #1 = $Rs
   27692             : /* 53268*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27693             : /* 53270*/        OPC_MoveParent,
   27694             : /* 53271*/        OPC_RecordChild1, // #2 = $Rx
   27695             : /* 53272*/        OPC_CheckType, MVT::v4i1,
   27696             : /* 53274*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27697             :                       MVT::v4i1, 3/*#Ops*/, 2, 1, 0, 
   27698             :                   // Src: (and:{ *:[v4i1] } (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   27699             :                   // Dst: (C4_and_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27700             : /* 53283*/      0, /*End of Scope*/
   27701             : /* 53284*/    /*Scope*/ 37, /*->53322*/
   27702             : /* 53285*/      OPC_RecordChild0, // #0 = $Rx
   27703             : /* 53286*/      OPC_MoveChild1,
   27704             : /* 53287*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27705             : /* 53290*/      OPC_MoveChild0,
   27706             : /* 53291*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27707             : /* 53294*/      OPC_RecordChild0, // #1 = $Rt
   27708             : /* 53295*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27709             : /* 53306*/      OPC_MoveParent,
   27710             : /* 53307*/      OPC_RecordChild1, // #2 = $Rs
   27711             : /* 53308*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27712             : /* 53310*/      OPC_MoveParent,
   27713             : /* 53311*/      OPC_CheckType, MVT::v8i1,
   27714             : /* 53313*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27715             :                     MVT::v8i1, 3/*#Ops*/, 0, 2, 1, 
   27716             :                 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 15
   27717             :                 // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27718             : /* 53322*/    /*Scope*/ 74, /*->53397*/
   27719             : /* 53323*/      OPC_MoveChild0,
   27720             : /* 53324*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   27721             : /* 53327*/      OPC_Scope, 33, /*->53362*/ // 2 children in Scope
   27722             : /* 53329*/        OPC_RecordChild0, // #0 = $Rs
   27723             : /* 53330*/        OPC_MoveChild1,
   27724             : /* 53331*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27725             : /* 53334*/        OPC_RecordChild0, // #1 = $Rt
   27726             : /* 53335*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27727             : /* 53346*/        OPC_MoveParent,
   27728             : /* 53347*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27729             : /* 53349*/        OPC_MoveParent,
   27730             : /* 53350*/        OPC_RecordChild1, // #2 = $Rx
   27731             : /* 53351*/        OPC_CheckType, MVT::v8i1,
   27732             : /* 53353*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27733             :                       MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   27734             :                   // Src: (and:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   27735             :                   // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27736             : /* 53362*/      /*Scope*/ 33, /*->53396*/
   27737             : /* 53363*/        OPC_MoveChild0,
   27738             : /* 53364*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27739             : /* 53367*/        OPC_RecordChild0, // #0 = $Rt
   27740             : /* 53368*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27741             : /* 53379*/        OPC_MoveParent,
   27742             : /* 53380*/        OPC_RecordChild1, // #1 = $Rs
   27743             : /* 53381*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   27744             : /* 53383*/        OPC_MoveParent,
   27745             : /* 53384*/        OPC_RecordChild1, // #2 = $Rx
   27746             : /* 53385*/        OPC_CheckType, MVT::v8i1,
   27747             : /* 53387*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   27748             :                       MVT::v8i1, 3/*#Ops*/, 2, 1, 0, 
   27749             :                   // Src: (and:{ *:[v8i1] } (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1676>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   27750             :                   // Dst: (C4_and_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27751             : /* 53396*/      0, /*End of Scope*/
   27752             : /* 53397*/    /*Scope*/ 37, /*->53435*/
   27753             : /* 53398*/      OPC_RecordChild0, // #0 = $Rx
   27754             : /* 53399*/      OPC_MoveChild1,
   27755             : /* 53400*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27756             : /* 53403*/      OPC_MoveChild0,
   27757             : /* 53404*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27758             : /* 53407*/      OPC_RecordChild0, // #1 = $Rt
   27759             : /* 53408*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27760             : /* 53419*/      OPC_MoveParent,
   27761             : /* 53420*/      OPC_RecordChild1, // #2 = $Rs
   27762             : /* 53421*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27763             : /* 53423*/      OPC_MoveParent,
   27764             : /* 53424*/      OPC_CheckType, MVT::v2i1,
   27765             : /* 53426*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27766             :                     MVT::v2i1, 3/*#Ops*/, 0, 2, 1, 
   27767             :                 // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27768             :                 // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27769             : /* 53435*/    /*Scope*/ 74, /*->53510*/
   27770             : /* 53436*/      OPC_MoveChild0,
   27771             : /* 53437*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27772             : /* 53440*/      OPC_Scope, 33, /*->53475*/ // 2 children in Scope
   27773             : /* 53442*/        OPC_RecordChild0, // #0 = $Rs
   27774             : /* 53443*/        OPC_MoveChild1,
   27775             : /* 53444*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27776             : /* 53447*/        OPC_RecordChild0, // #1 = $Rt
   27777             : /* 53448*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27778             : /* 53459*/        OPC_MoveParent,
   27779             : /* 53460*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27780             : /* 53462*/        OPC_MoveParent,
   27781             : /* 53463*/        OPC_RecordChild1, // #2 = $Rx
   27782             : /* 53464*/        OPC_CheckType, MVT::v2i1,
   27783             : /* 53466*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27784             :                       MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   27785             :                   // Src: (and:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   27786             :                   // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27787             : /* 53475*/      /*Scope*/ 33, /*->53509*/
   27788             : /* 53476*/        OPC_MoveChild0,
   27789             : /* 53477*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27790             : /* 53480*/        OPC_RecordChild0, // #0 = $Rt
   27791             : /* 53481*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27792             : /* 53492*/        OPC_MoveParent,
   27793             : /* 53493*/        OPC_RecordChild1, // #1 = $Rs
   27794             : /* 53494*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27795             : /* 53496*/        OPC_MoveParent,
   27796             : /* 53497*/        OPC_RecordChild1, // #2 = $Rx
   27797             : /* 53498*/        OPC_CheckType, MVT::v2i1,
   27798             : /* 53500*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27799             :                       MVT::v2i1, 3/*#Ops*/, 2, 1, 0, 
   27800             :                   // Src: (and:{ *:[v2i1] } (or:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 15
   27801             :                   // Dst: (C4_and_orn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27802             : /* 53509*/      0, /*End of Scope*/
   27803             : /* 53510*/    /*Scope*/ 37, /*->53548*/
   27804             : /* 53511*/      OPC_RecordChild0, // #0 = $Rx
   27805             : /* 53512*/      OPC_MoveChild1,
   27806             : /* 53513*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27807             : /* 53516*/      OPC_MoveChild0,
   27808             : /* 53517*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27809             : /* 53520*/      OPC_RecordChild0, // #1 = $Rt
   27810             : /* 53521*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27811             : /* 53532*/      OPC_MoveParent,
   27812             : /* 53533*/      OPC_RecordChild1, // #2 = $Rs
   27813             : /* 53534*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27814             : /* 53536*/      OPC_MoveParent,
   27815             : /* 53537*/      OPC_CheckType, MVT::v4i1,
   27816             : /* 53539*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27817             :                     MVT::v4i1, 3/*#Ops*/, 0, 2, 1, 
   27818             :                 // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27819             :                 // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27820             : /* 53548*/    /*Scope*/ 74, /*->53623*/
   27821             : /* 53549*/      OPC_MoveChild0,
   27822             : /* 53550*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27823             : /* 53553*/      OPC_Scope, 33, /*->53588*/ // 2 children in Scope
   27824             : /* 53555*/        OPC_RecordChild0, // #0 = $Rs
   27825             : /* 53556*/        OPC_MoveChild1,
   27826             : /* 53557*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27827             : /* 53560*/        OPC_RecordChild0, // #1 = $Rt
   27828             : /* 53561*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27829             : /* 53572*/        OPC_MoveParent,
   27830             : /* 53573*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27831             : /* 53575*/        OPC_MoveParent,
   27832             : /* 53576*/        OPC_RecordChild1, // #2 = $Rx
   27833             : /* 53577*/        OPC_CheckType, MVT::v4i1,
   27834             : /* 53579*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27835             :                       MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   27836             :                   // Src: (and:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   27837             :                   // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27838             : /* 53588*/      /*Scope*/ 33, /*->53622*/
   27839             : /* 53589*/        OPC_MoveChild0,
   27840             : /* 53590*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27841             : /* 53593*/        OPC_RecordChild0, // #0 = $Rt
   27842             : /* 53594*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27843             : /* 53605*/        OPC_MoveParent,
   27844             : /* 53606*/        OPC_RecordChild1, // #1 = $Rs
   27845             : /* 53607*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27846             : /* 53609*/        OPC_MoveParent,
   27847             : /* 53610*/        OPC_RecordChild1, // #2 = $Rx
   27848             : /* 53611*/        OPC_CheckType, MVT::v4i1,
   27849             : /* 53613*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27850             :                       MVT::v4i1, 3/*#Ops*/, 2, 1, 0, 
   27851             :                   // Src: (and:{ *:[v4i1] } (or:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 15
   27852             :                   // Dst: (C4_and_orn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27853             : /* 53622*/      0, /*End of Scope*/
   27854             : /* 53623*/    /*Scope*/ 37, /*->53661*/
   27855             : /* 53624*/      OPC_RecordChild0, // #0 = $Rx
   27856             : /* 53625*/      OPC_MoveChild1,
   27857             : /* 53626*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27858             : /* 53629*/      OPC_MoveChild0,
   27859             : /* 53630*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27860             : /* 53633*/      OPC_RecordChild0, // #1 = $Rt
   27861             : /* 53634*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27862             : /* 53645*/      OPC_MoveParent,
   27863             : /* 53646*/      OPC_RecordChild1, // #2 = $Rs
   27864             : /* 53647*/      OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27865             : /* 53649*/      OPC_MoveParent,
   27866             : /* 53650*/      OPC_CheckType, MVT::v8i1,
   27867             : /* 53652*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27868             :                     MVT::v8i1, 3/*#Ops*/, 0, 2, 1, 
   27869             :                 // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1682>>) - Complexity = 15
   27870             :                 // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27871             : /* 53661*/    /*Scope*/ 74, /*->53736*/
   27872             : /* 53662*/      OPC_MoveChild0,
   27873             : /* 53663*/      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
   27874             : /* 53666*/      OPC_Scope, 33, /*->53701*/ // 2 children in Scope
   27875             : /* 53668*/        OPC_RecordChild0, // #0 = $Rs
   27876             : /* 53669*/        OPC_MoveChild1,
   27877             : /* 53670*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27878             : /* 53673*/        OPC_RecordChild0, // #1 = $Rt
   27879             : /* 53674*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27880             : /* 53685*/        OPC_MoveParent,
   27881             : /* 53686*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27882             : /* 53688*/        OPC_MoveParent,
   27883             : /* 53689*/        OPC_RecordChild1, // #2 = $Rx
   27884             : /* 53690*/        OPC_CheckType, MVT::v8i1,
   27885             : /* 53692*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27886             :                       MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   27887             :                   // Src: (and:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }))<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   27888             :                   // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27889             : /* 53701*/      /*Scope*/ 33, /*->53735*/
   27890             : /* 53702*/        OPC_MoveChild0,
   27891             : /* 53703*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27892             : /* 53706*/        OPC_RecordChild0, // #0 = $Rt
   27893             : /* 53707*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27894             : /* 53718*/        OPC_MoveParent,
   27895             : /* 53719*/        OPC_RecordChild1, // #1 = $Rs
   27896             : /* 53720*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1682
   27897             : /* 53722*/        OPC_MoveParent,
   27898             : /* 53723*/        OPC_RecordChild1, // #2 = $Rx
   27899             : /* 53724*/        OPC_CheckType, MVT::v8i1,
   27900             : /* 53726*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   27901             :                       MVT::v8i1, 3/*#Ops*/, 2, 1, 0, 
   27902             :                   // Src: (and:{ *:[v8i1] } (or:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs)<<P:Predicate_anonymous_1682>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 15
   27903             :                   // Dst: (C4_and_orn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27904             : /* 53735*/      0, /*End of Scope*/
   27905             : /* 53736*/    /*Scope*/ 34|128,1/*162*/, /*->53900*/
   27906             : /* 53738*/      OPC_RecordChild0, // #0 = $Rs
   27907             : /* 53739*/      OPC_MoveChild1,
   27908             : /* 53740*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27909             : /* 53743*/      OPC_RecordChild0, // #1 = $Rt
   27910             : /* 53744*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27911             : /* 53755*/      OPC_MoveParent,
   27912             : /* 53756*/      OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->53767
   27913             : /* 53759*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   27914             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   27915             :                   // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] })) - Complexity = 11
   27916             :                   // Dst: (C2_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   27917             : /* 53767*/      /*SwitchType*/ 8, MVT::v4i1,// ->53777
   27918             : /* 53769*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   27919             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   27920             :                   // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] })) - Complexity = 11
   27921             :                   // Dst: (C2_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   27922             : /* 53777*/      /*SwitchType*/ 8, MVT::v8i1,// ->53787
   27923             : /* 53779*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   27924             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   27925             :                   // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] })) - Complexity = 11
   27926             :                   // Dst: (C2_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   27927             : /* 53787*/      /*SwitchType*/ 10, MVT::v128i1,// ->53799
   27928             : /* 53789*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   27929             : /* 53791*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27930             :                       MVT::v128i1, 2/*#Ops*/, 0, 1, 
   27931             :                   // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] })) - Complexity = 11
   27932             :                   // Dst: (V6_pred_and_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
   27933             : /* 53799*/      /*SwitchType*/ 35, MVT::v64i1,// ->53836
   27934             : /* 53801*/        OPC_Scope, 10, /*->53813*/ // 3 children in Scope
   27935             : /* 53803*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   27936             : /* 53805*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27937             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   27938             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
   27939             :                     // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   27940             : /* 53813*/        /*Scope*/ 10, /*->53824*/
   27941             : /* 53814*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   27942             : /* 53816*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27943             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   27944             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
   27945             :                     // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   27946             : /* 53824*/        /*Scope*/ 10, /*->53835*/
   27947             : /* 53825*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   27948             : /* 53827*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27949             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   27950             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] })) - Complexity = 11
   27951             :                     // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   27952             : /* 53835*/        0, /*End of Scope*/
   27953             : /* 53836*/      /*SwitchType*/ 35, MVT::v32i1,// ->53873
   27954             : /* 53838*/        OPC_Scope, 10, /*->53850*/ // 3 children in Scope
   27955             : /* 53840*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   27956             : /* 53842*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27957             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   27958             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
   27959             :                     // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   27960             : /* 53850*/        /*Scope*/ 10, /*->53861*/
   27961             : /* 53851*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   27962             : /* 53853*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27963             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   27964             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
   27965             :                     // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   27966             : /* 53861*/        /*Scope*/ 10, /*->53872*/
   27967             : /* 53862*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   27968             : /* 53864*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27969             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   27970             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] })) - Complexity = 11
   27971             :                     // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   27972             : /* 53872*/        0, /*End of Scope*/
   27973             : /* 53873*/      /*SwitchType*/ 24, MVT::v16i1,// ->53899
   27974             : /* 53875*/        OPC_Scope, 10, /*->53887*/ // 2 children in Scope
   27975             : /* 53877*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   27976             : /* 53879*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27977             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   27978             :                     // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
   27979             :                     // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   27980             : /* 53887*/        /*Scope*/ 10, /*->53898*/
   27981             : /* 53888*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   27982             : /* 53890*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   27983             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   27984             :                     // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] })) - Complexity = 11
   27985             :                     // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   27986             : /* 53898*/        0, /*End of Scope*/
   27987             : /* 53899*/      0, // EndSwitchType
   27988             : /* 53900*/    /*Scope*/ 12|128,1/*140*/, /*->54042*/
   27989             : /* 53902*/      OPC_MoveChild0,
   27990             : /* 53903*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   27991             : /* 53906*/      OPC_RecordChild0, // #0 = $Rt
   27992             : /* 53907*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   27993             : /* 53918*/      OPC_MoveParent,
   27994             : /* 53919*/      OPC_RecordChild1, // #1 = $Rs
   27995             : /* 53920*/      OPC_SwitchType /*7 cases */, 8, MVT::v2i1,// ->53931
   27996             : /* 53923*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   27997             :                       MVT::v2i1, 2/*#Ops*/, 1, 0, 
   27998             :                   // Src: (and:{ *:[v2i1] } (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rt, -1:{ *:[v2i1] }), PredRegs:{ *:[v2i1] }:$Rs) - Complexity = 11
   27999             :                   // Dst: (C2_andn:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   28000             : /* 53931*/      /*SwitchType*/ 8, MVT::v4i1,// ->53941
   28001             : /* 53933*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   28002             :                       MVT::v4i1, 2/*#Ops*/, 1, 0, 
   28003             :                   // Src: (and:{ *:[v4i1] } (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rt, -1:{ *:[v4i1] }), PredRegs:{ *:[v4i1] }:$Rs) - Complexity = 11
   28004             :                   // Dst: (C2_andn:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   28005             : /* 53941*/      /*SwitchType*/ 8, MVT::v8i1,// ->53951
   28006             : /* 53943*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_andn), 0,
   28007             :                       MVT::v8i1, 2/*#Ops*/, 1, 0, 
   28008             :                   // Src: (and:{ *:[v8i1] } (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rt, -1:{ *:[v8i1] }), PredRegs:{ *:[v8i1] }:$Rs) - Complexity = 11
   28009             :                   // Dst: (C2_andn:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   28010             : /* 53951*/      /*SwitchType*/ 10, MVT::v128i1,// ->53963
   28011             : /* 53953*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28012             : /* 53955*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   28013             :                       MVT::v128i1, 2/*#Ops*/, 1, 0, 
   28014             :                   // Src: (and:{ *:[v128i1] } (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rt, -1:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Rs) - Complexity = 11
   28015             :                   // Dst: (V6_pred_and_n:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
   28016             : /* 53963*/      /*SwitchType*/ 24, MVT::v64i1,// ->53989
   28017             : /* 53965*/        OPC_Scope, 10, /*->53977*/ // 2 children in Scope
   28018             : /* 53967*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28019             : /* 53969*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   28020             :                         MVT::v64i1, 2/*#Ops*/, 1, 0, 
   28021             :                     // Src: (and:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
   28022             :                     // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   28023             : /* 53977*/        /*Scope*/ 10, /*->53988*/
   28024             : /* 53978*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28025             : /* 53980*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   28026             :                         MVT::v64i1, 2/*#Ops*/, 1, 0, 
   28027             :                     // Src: (and:{ *:[v64i1] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rt, -1:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Rs) - Complexity = 11
   28028             :                     // Dst: (V6_pred_and_n:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   28029             : /* 53988*/        0, /*End of Scope*/
   28030             : /* 53989*/      /*SwitchType*/ 24, MVT::v32i1,// ->54015
   28031             : /* 53991*/        OPC_Scope, 10, /*->54003*/ // 2 children in Scope
   28032             : /* 53993*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28033             : /* 53995*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   28034             :                         MVT::v32i1, 2/*#Ops*/, 1, 0, 
   28035             :                     // Src: (and:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
   28036             :                     // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   28037             : /* 54003*/        /*Scope*/ 10, /*->54014*/
   28038             : /* 54004*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28039             : /* 54006*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   28040             :                         MVT::v32i1, 2/*#Ops*/, 1, 0, 
   28041             :                     // Src: (and:{ *:[v32i1] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rt, -1:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Rs) - Complexity = 11
   28042             :                     // Dst: (V6_pred_and_n:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   28043             : /* 54014*/        0, /*End of Scope*/
   28044             : /* 54015*/      /*SwitchType*/ 24, MVT::v16i1,// ->54041
   28045             : /* 54017*/        OPC_Scope, 10, /*->54029*/ // 2 children in Scope
   28046             : /* 54019*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28047             : /* 54021*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   28048             :                         MVT::v16i1, 2/*#Ops*/, 1, 0, 
   28049             :                     // Src: (and:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
   28050             :                     // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   28051             : /* 54029*/        /*Scope*/ 10, /*->54040*/
   28052             : /* 54030*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28053             : /* 54032*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   28054             :                         MVT::v16i1, 2/*#Ops*/, 1, 0, 
   28055             :                     // Src: (and:{ *:[v16i1] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rt, -1:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Rs) - Complexity = 11
   28056             :                     // Dst: (V6_pred_and_n:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   28057             : /* 54040*/        0, /*End of Scope*/
   28058             : /* 54041*/      0, // EndSwitchType
   28059             : /* 54042*/    /*Scope*/ 90, /*->54133*/
   28060             : /* 54043*/      OPC_RecordChild0, // #0 = $Rx
   28061             : /* 54044*/      OPC_MoveChild1,
   28062             : /* 54045*/      OPC_SwitchOpcode /*2 cases */, 40, TARGET_VAL(ISD::AND),// ->54089
   28063             : /* 54049*/        OPC_RecordChild0, // #1 = $Rs
   28064             : /* 54050*/        OPC_RecordChild1, // #2 = $Rt
   28065             : /* 54051*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   28066             : /* 54053*/        OPC_MoveParent,
   28067             : /* 54054*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54066
   28068             : /* 54057*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   28069             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   28070             :                     // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   28071             :                     // Dst: (C4_and_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   28072             : /* 54066*/        /*SwitchType*/ 9, MVT::v4i1,// ->54077
   28073             : /* 54068*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   28074             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   28075             :                     // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   28076             :                     // Dst: (C4_and_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   28077             : /* 54077*/        /*SwitchType*/ 9, MVT::v8i1,// ->54088
   28078             : /* 54079*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   28079             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   28080             :                     // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1658>>) - Complexity = 7
   28081             :                     // Dst: (C4_and_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   28082             : /* 54088*/        0, // EndSwitchType
   28083             : /* 54089*/      /*SwitchOpcode*/ 40, TARGET_VAL(ISD::OR),// ->54132
   28084             : /* 54092*/        OPC_RecordChild0, // #1 = $Rs
   28085             : /* 54093*/        OPC_RecordChild1, // #2 = $Rt
   28086             : /* 54094*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   28087             : /* 54096*/        OPC_MoveParent,
   28088             : /* 54097*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54109
   28089             : /* 54100*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   28090             :                         MVT::v2i1, 3/*#Ops*/, 0, 1, 2, 
   28091             :                     // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   28092             :                     // Dst: (C4_and_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   28093             : /* 54109*/        /*SwitchType*/ 9, MVT::v4i1,// ->54120
   28094             : /* 54111*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   28095             :                         MVT::v4i1, 3/*#Ops*/, 0, 1, 2, 
   28096             :                     // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   28097             :                     // Dst: (C4_and_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   28098             : /* 54120*/        /*SwitchType*/ 9, MVT::v8i1,// ->54131
   28099             : /* 54122*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   28100             :                         MVT::v8i1, 3/*#Ops*/, 0, 1, 2, 
   28101             :                     // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1660>>) - Complexity = 7
   28102             :                     // Dst: (C4_and_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   28103             : /* 54131*/        0, // EndSwitchType
   28104             : /* 54132*/      0, // EndSwitchOpcode
   28105             : /* 54133*/    /*Scope*/ 91, /*->54225*/
   28106             : /* 54134*/      OPC_MoveChild0,
   28107             : /* 54135*/      OPC_SwitchOpcode /*2 cases */, 41, TARGET_VAL(ISD::AND),// ->54180
   28108             : /* 54139*/        OPC_RecordChild0, // #0 = $Rs
   28109             : /* 54140*/        OPC_RecordChild1, // #1 = $Rt
   28110             : /* 54141*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1658
   28111             : /* 54143*/        OPC_MoveParent,
   28112             : /* 54144*/        OPC_RecordChild1, // #2 = $Rx
   28113             : /* 54145*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54157
   28114             : /* 54148*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   28115             :                         MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   28116             :                     // Src: (and:{ *:[v2i1] } (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
   28117             :                     // Dst: (C4_and_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   28118             : /* 54157*/        /*SwitchType*/ 9, MVT::v4i1,// ->54168
   28119             : /* 54159*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   28120             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   28121             :                     // Src: (and:{ *:[v4i1] } (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
   28122             :                     // Dst: (C4_and_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   28123             : /* 54168*/        /*SwitchType*/ 9, MVT::v8i1,// ->54179
   28124             : /* 54170*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_and), 0,
   28125             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   28126             :                     // Src: (and:{ *:[v8i1] } (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1658>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
   28127             :                     // Dst: (C4_and_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   28128             : /* 54179*/        0, // EndSwitchType
   28129             : /* 54180*/      /*SwitchOpcode*/ 41, TARGET_VAL(ISD::OR),// ->54224
   28130             : /* 54183*/        OPC_RecordChild0, // #0 = $Rs
   28131             : /* 54184*/        OPC_RecordChild1, // #1 = $Rt
   28132             : /* 54185*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1660
   28133             : /* 54187*/        OPC_MoveParent,
   28134             : /* 54188*/        OPC_RecordChild1, // #2 = $Rx
   28135             : /* 54189*/        OPC_SwitchType /*3 cases */, 9, MVT::v2i1,// ->54201
   28136             : /* 54192*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   28137             :                         MVT::v2i1, 3/*#Ops*/, 2, 0, 1, 
   28138             :                     // Src: (and:{ *:[v2i1] } (or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[v2i1] }:$Rx) - Complexity = 7
   28139             :                     // Dst: (C4_and_or:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rx, PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   28140             : /* 54201*/        /*SwitchType*/ 9, MVT::v4i1,// ->54212
   28141             : /* 54203*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   28142             :                         MVT::v4i1, 3/*#Ops*/, 2, 0, 1, 
   28143             :                     // Src: (and:{ *:[v4i1] } (or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[v4i1] }:$Rx) - Complexity = 7
   28144             :                     // Dst: (C4_and_or:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rx, PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   28145             : /* 54212*/        /*SwitchType*/ 9, MVT::v8i1,// ->54223
   28146             : /* 54214*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_and_or), 0,
   28147             :                         MVT::v8i1, 3/*#Ops*/, 2, 0, 1, 
   28148             :                     // Src: (and:{ *:[v8i1] } (or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)<<P:Predicate_anonymous_1660>>, PredRegs:{ *:[v8i1] }:$Rx) - Complexity = 7
   28149             :                     // Dst: (C4_and_or:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rx, PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   28150             : /* 54223*/        0, // EndSwitchType
   28151             : /* 54224*/      0, // EndSwitchOpcode
   28152             : /* 54225*/    /*Scope*/ 125|128,3/*509*/, /*->54736*/
   28153             : /* 54227*/      OPC_RecordChild0, // #0 = $Rx
   28154             : /* 54228*/      OPC_MoveChild1,
   28155             : /* 54229*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   28156             : /* 54232*/      OPC_RecordChild0, // #1 = $Rs
   28157             : /* 54233*/      OPC_Scope, 60, /*->54295*/ // 6 children in Scope
   28158             : /* 54235*/        OPC_CheckChild0Type, MVT::v128i8,
   28159             : /* 54237*/        OPC_RecordChild1, // #2 = $Rt
   28160             : /* 54238*/        OPC_MoveChild2,
   28161             : /* 54239*/        OPC_Scope, 17, /*->54258*/ // 3 children in Scope
   28162             : /* 54241*/          OPC_CheckCondCode, ISD::SETEQ,
   28163             : /* 54243*/          OPC_MoveParent,
   28164             : /* 54244*/          OPC_MoveParent,
   28165             : /* 54245*/          OPC_CheckType, MVT::v128i1,
   28166             : /* 54247*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28167             : /* 54249*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   28168             :                         MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   28169             :                     // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28170             :                     // Dst: (V6_veqb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   28171             : /* 54258*/        /*Scope*/ 17, /*->54276*/
   28172             : /* 54259*/          OPC_CheckCondCode, ISD::SETGT,
   28173             : /* 54261*/          OPC_MoveParent,
   28174             : /* 54262*/          OPC_MoveParent,
   28175             : /* 54263*/          OPC_CheckType, MVT::v128i1,
   28176             : /* 54265*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28177             : /* 54267*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   28178             :                         MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   28179             :                     // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28180             :                     // Dst: (V6_vgtb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   28181             : /* 54276*/        /*Scope*/ 17, /*->54294*/
   28182             : /* 54277*/          OPC_CheckCondCode, ISD::SETUGT,
   28183             : /* 54279*/          OPC_MoveParent,
   28184             : /* 54280*/          OPC_MoveParent,
   28185             : /* 54281*/          OPC_CheckType, MVT::v128i1,
   28186             : /* 54283*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28187             : /* 54285*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   28188             :                         MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   28189             :                     // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28190             :                     // Dst: (V6_vgtub_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   28191             : /* 54294*/        0, /*End of Scope*/
   28192             : /* 54295*/      /*Scope*/ 105, /*->54401*/
   28193             : /* 54296*/        OPC_CheckChild0Type, MVT::v64i8,
   28194             : /* 54298*/        OPC_RecordChild1, // #2 = $Rt
   28195             : /* 54299*/        OPC_MoveChild2,
   28196             : /* 54300*/        OPC_Scope, 32, /*->54334*/ // 3 children in Scope
   28197             : /* 54302*/          OPC_CheckCondCode, ISD::SETEQ,
   28198             : /* 54304*/          OPC_MoveParent,
   28199             : /* 54305*/          OPC_MoveParent,
   28200             : /* 54306*/          OPC_CheckType, MVT::v64i1,
   28201             : /* 54308*/          OPC_Scope, 11, /*->54321*/ // 2 children in Scope
   28202             : /* 54310*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28203             : /* 54312*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   28204             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28205             :                       // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28206             :                       // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28207             : /* 54321*/          /*Scope*/ 11, /*->54333*/
   28208             : /* 54322*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28209             : /* 54324*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   28210             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28211             :                       // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28212             :                       // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28213             : /* 54333*/          0, /*End of Scope*/
   28214             : /* 54334*/        /*Scope*/ 32, /*->54367*/
   28215             : /* 54335*/          OPC_CheckCondCode, ISD::SETGT,
   28216             : /* 54337*/          OPC_MoveParent,
   28217             : /* 54338*/          OPC_MoveParent,
   28218             : /* 54339*/          OPC_CheckType, MVT::v64i1,
   28219             : /* 54341*/          OPC_Scope, 11, /*->54354*/ // 2 children in Scope
   28220             : /* 54343*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28221             : /* 54345*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   28222             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28223             :                       // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28224             :                       // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28225             : /* 54354*/          /*Scope*/ 11, /*->54366*/
   28226             : /* 54355*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28227             : /* 54357*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   28228             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28229             :                       // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28230             :                       // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28231             : /* 54366*/          0, /*End of Scope*/
   28232             : /* 54367*/        /*Scope*/ 32, /*->54400*/
   28233             : /* 54368*/          OPC_CheckCondCode, ISD::SETUGT,
   28234             : /* 54370*/          OPC_MoveParent,
   28235             : /* 54371*/          OPC_MoveParent,
   28236             : /* 54372*/          OPC_CheckType, MVT::v64i1,
   28237             : /* 54374*/          OPC_Scope, 11, /*->54387*/ // 2 children in Scope
   28238             : /* 54376*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28239             : /* 54378*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   28240             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28241             :                       // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28242             :                       // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28243             : /* 54387*/          /*Scope*/ 11, /*->54399*/
   28244             : /* 54388*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28245             : /* 54390*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   28246             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28247             :                       // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28248             :                       // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28249             : /* 54399*/          0, /*End of Scope*/
   28250             : /* 54400*/        0, /*End of Scope*/
   28251             : /* 54401*/      /*Scope*/ 60, /*->54462*/
   28252             : /* 54402*/        OPC_CheckChild0Type, MVT::v64i16,
   28253             : /* 54404*/        OPC_RecordChild1, // #2 = $Rt
   28254             : /* 54405*/        OPC_MoveChild2,
   28255             : /* 54406*/        OPC_Scope, 17, /*->54425*/ // 3 children in Scope
   28256             : /* 54408*/          OPC_CheckCondCode, ISD::SETEQ,
   28257             : /* 54410*/          OPC_MoveParent,
   28258             : /* 54411*/          OPC_MoveParent,
   28259             : /* 54412*/          OPC_CheckType, MVT::v64i1,
   28260             : /* 54414*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28261             : /* 54416*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   28262             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28263             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28264             :                     // Dst: (V6_veqh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   28265             : /* 54425*/        /*Scope*/ 17, /*->54443*/
   28266             : /* 54426*/          OPC_CheckCondCode, ISD::SETGT,
   28267             : /* 54428*/          OPC_MoveParent,
   28268             : /* 54429*/          OPC_MoveParent,
   28269             : /* 54430*/          OPC_CheckType, MVT::v64i1,
   28270             : /* 54432*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28271             : /* 54434*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   28272             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28273             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28274             :                     // Dst: (V6_vgth_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   28275             : /* 54443*/        /*Scope*/ 17, /*->54461*/
   28276             : /* 54444*/          OPC_CheckCondCode, ISD::SETUGT,
   28277             : /* 54446*/          OPC_MoveParent,
   28278             : /* 54447*/          OPC_MoveParent,
   28279             : /* 54448*/          OPC_CheckType, MVT::v64i1,
   28280             : /* 54450*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28281             : /* 54452*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   28282             :                         MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   28283             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28284             :                     // Dst: (V6_vgtuh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   28285             : /* 54461*/        0, /*End of Scope*/
   28286             : /* 54462*/      /*Scope*/ 105, /*->54568*/
   28287             : /* 54463*/        OPC_CheckChild0Type, MVT::v32i16,
   28288             : /* 54465*/        OPC_RecordChild1, // #2 = $Rt
   28289             : /* 54466*/        OPC_MoveChild2,
   28290             : /* 54467*/        OPC_Scope, 32, /*->54501*/ // 3 children in Scope
   28291             : /* 54469*/          OPC_CheckCondCode, ISD::SETEQ,
   28292             : /* 54471*/          OPC_MoveParent,
   28293             : /* 54472*/          OPC_MoveParent,
   28294             : /* 54473*/          OPC_CheckType, MVT::v32i1,
   28295             : /* 54475*/          OPC_Scope, 11, /*->54488*/ // 2 children in Scope
   28296             : /* 54477*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28297             : /* 54479*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   28298             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28299             :                       // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28300             :                       // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28301             : /* 54488*/          /*Scope*/ 11, /*->54500*/
   28302             : /* 54489*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28303             : /* 54491*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   28304             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28305             :                       // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28306             :                       // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28307             : /* 54500*/          0, /*End of Scope*/
   28308             : /* 54501*/        /*Scope*/ 32, /*->54534*/
   28309             : /* 54502*/          OPC_CheckCondCode, ISD::SETGT,
   28310             : /* 54504*/          OPC_MoveParent,
   28311             : /* 54505*/          OPC_MoveParent,
   28312             : /* 54506*/          OPC_CheckType, MVT::v32i1,
   28313             : /* 54508*/          OPC_Scope, 11, /*->54521*/ // 2 children in Scope
   28314             : /* 54510*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28315             : /* 54512*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   28316             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28317             :                       // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28318             :                       // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28319             : /* 54521*/          /*Scope*/ 11, /*->54533*/
   28320             : /* 54522*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28321             : /* 54524*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   28322             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28323             :                       // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28324             :                       // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28325             : /* 54533*/          0, /*End of Scope*/
   28326             : /* 54534*/        /*Scope*/ 32, /*->54567*/
   28327             : /* 54535*/          OPC_CheckCondCode, ISD::SETUGT,
   28328             : /* 54537*/          OPC_MoveParent,
   28329             : /* 54538*/          OPC_MoveParent,
   28330             : /* 54539*/          OPC_CheckType, MVT::v32i1,
   28331             : /* 54541*/          OPC_Scope, 11, /*->54554*/ // 2 children in Scope
   28332             : /* 54543*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28333             : /* 54545*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   28334             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28335             :                       // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28336             :                       // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28337             : /* 54554*/          /*Scope*/ 11, /*->54566*/
   28338             : /* 54555*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28339             : /* 54557*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   28340             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28341             :                       // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28342             :                       // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28343             : /* 54566*/          0, /*End of Scope*/
   28344             : /* 54567*/        0, /*End of Scope*/
   28345             : /* 54568*/      /*Scope*/ 60, /*->54629*/
   28346             : /* 54569*/        OPC_CheckChild0Type, MVT::v32i32,
   28347             : /* 54571*/        OPC_RecordChild1, // #2 = $Rt
   28348             : /* 54572*/        OPC_MoveChild2,
   28349             : /* 54573*/        OPC_Scope, 17, /*->54592*/ // 3 children in Scope
   28350             : /* 54575*/          OPC_CheckCondCode, ISD::SETEQ,
   28351             : /* 54577*/          OPC_MoveParent,
   28352             : /* 54578*/          OPC_MoveParent,
   28353             : /* 54579*/          OPC_CheckType, MVT::v32i1,
   28354             : /* 54581*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28355             : /* 54583*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   28356             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28357             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28358             :                     // Dst: (V6_veqw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   28359             : /* 54592*/        /*Scope*/ 17, /*->54610*/
   28360             : /* 54593*/          OPC_CheckCondCode, ISD::SETGT,
   28361             : /* 54595*/          OPC_MoveParent,
   28362             : /* 54596*/          OPC_MoveParent,
   28363             : /* 54597*/          OPC_CheckType, MVT::v32i1,
   28364             : /* 54599*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28365             : /* 54601*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   28366             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28367             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28368             :                     // Dst: (V6_vgtw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   28369             : /* 54610*/        /*Scope*/ 17, /*->54628*/
   28370             : /* 54611*/          OPC_CheckCondCode, ISD::SETUGT,
   28371             : /* 54613*/          OPC_MoveParent,
   28372             : /* 54614*/          OPC_MoveParent,
   28373             : /* 54615*/          OPC_CheckType, MVT::v32i1,
   28374             : /* 54617*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28375             : /* 54619*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   28376             :                         MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   28377             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28378             :                     // Dst: (V6_vgtuw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   28379             : /* 54628*/        0, /*End of Scope*/
   28380             : /* 54629*/      /*Scope*/ 105, /*->54735*/
   28381             : /* 54630*/        OPC_CheckChild0Type, MVT::v16i32,
   28382             : /* 54632*/        OPC_RecordChild1, // #2 = $Rt
   28383             : /* 54633*/        OPC_MoveChild2,
   28384             : /* 54634*/        OPC_Scope, 32, /*->54668*/ // 3 children in Scope
   28385             : /* 54636*/          OPC_CheckCondCode, ISD::SETEQ,
   28386             : /* 54638*/          OPC_MoveParent,
   28387             : /* 54639*/          OPC_MoveParent,
   28388             : /* 54640*/          OPC_CheckType, MVT::v16i1,
   28389             : /* 54642*/          OPC_Scope, 11, /*->54655*/ // 2 children in Scope
   28390             : /* 54644*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28391             : /* 54646*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   28392             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28393             :                       // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28394             :                       // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28395             : /* 54655*/          /*Scope*/ 11, /*->54667*/
   28396             : /* 54656*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28397             : /* 54658*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   28398             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28399             :                       // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   28400             :                       // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28401             : /* 54667*/          0, /*End of Scope*/
   28402             : /* 54668*/        /*Scope*/ 32, /*->54701*/
   28403             : /* 54669*/          OPC_CheckCondCode, ISD::SETGT,
   28404             : /* 54671*/          OPC_MoveParent,
   28405             : /* 54672*/          OPC_MoveParent,
   28406             : /* 54673*/          OPC_CheckType, MVT::v16i1,
   28407             : /* 54675*/          OPC_Scope, 11, /*->54688*/ // 2 children in Scope
   28408             : /* 54677*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28409             : /* 54679*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   28410             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28411             :                       // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28412             :                       // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28413             : /* 54688*/          /*Scope*/ 11, /*->54700*/
   28414             : /* 54689*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28415             : /* 54691*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   28416             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28417             :                       // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   28418             :                       // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28419             : /* 54700*/          0, /*End of Scope*/
   28420             : /* 54701*/        /*Scope*/ 32, /*->54734*/
   28421             : /* 54702*/          OPC_CheckCondCode, ISD::SETUGT,
   28422             : /* 54704*/          OPC_MoveParent,
   28423             : /* 54705*/          OPC_MoveParent,
   28424             : /* 54706*/          OPC_CheckType, MVT::v16i1,
   28425             : /* 54708*/          OPC_Scope, 11, /*->54721*/ // 2 children in Scope
   28426             : /* 54710*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28427             : /* 54712*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   28428             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28429             :                       // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28430             :                       // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28431             : /* 54721*/          /*Scope*/ 11, /*->54733*/
   28432             : /* 54722*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28433             : /* 54724*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   28434             :                           MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   28435             :                       // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   28436             :                       // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28437             : /* 54733*/          0, /*End of Scope*/
   28438             : /* 54734*/        0, /*End of Scope*/
   28439             : /* 54735*/      0, /*End of Scope*/
   28440             : /* 54736*/    /*Scope*/ 14|128,4/*526*/, /*->55264*/
   28441             : /* 54738*/      OPC_MoveChild0,
   28442             : /* 54739*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   28443             : /* 54742*/      OPC_RecordChild0, // #0 = $Rs
   28444             : /* 54743*/      OPC_Scope, 63, /*->54808*/ // 6 children in Scope
   28445             : /* 54745*/        OPC_CheckChild0Type, MVT::v128i8,
   28446             : /* 54747*/        OPC_RecordChild1, // #1 = $Rt
   28447             : /* 54748*/        OPC_MoveChild2,
   28448             : /* 54749*/        OPC_Scope, 18, /*->54769*/ // 3 children in Scope
   28449             : /* 54751*/          OPC_CheckCondCode, ISD::SETEQ,
   28450             : /* 54753*/          OPC_MoveParent,
   28451             : /* 54754*/          OPC_MoveParent,
   28452             : /* 54755*/          OPC_RecordChild1, // #2 = $Rx
   28453             : /* 54756*/          OPC_CheckType, MVT::v128i1,
   28454             : /* 54758*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28455             : /* 54760*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   28456             :                         MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   28457             :                     // Src: (and:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   28458             :                     // Dst: (V6_veqb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   28459             : /* 54769*/        /*Scope*/ 18, /*->54788*/
   28460             : /* 54770*/          OPC_CheckCondCode, ISD::SETGT,
   28461             : /* 54772*/          OPC_MoveParent,
   28462             : /* 54773*/          OPC_MoveParent,
   28463             : /* 54774*/          OPC_RecordChild1, // #2 = $Rx
   28464             : /* 54775*/          OPC_CheckType, MVT::v128i1,
   28465             : /* 54777*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28466             : /* 54779*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   28467             :                         MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   28468             :                     // Src: (and:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   28469             :                     // Dst: (V6_vgtb_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   28470             : /* 54788*/        /*Scope*/ 18, /*->54807*/
   28471             : /* 54789*/          OPC_CheckCondCode, ISD::SETUGT,
   28472             : /* 54791*/          OPC_MoveParent,
   28473             : /* 54792*/          OPC_MoveParent,
   28474             : /* 54793*/          OPC_RecordChild1, // #2 = $Rx
   28475             : /* 54794*/          OPC_CheckType, MVT::v128i1,
   28476             : /* 54796*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28477             : /* 54798*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   28478             :                         MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   28479             :                     // Src: (and:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   28480             :                     // Dst: (V6_vgtub_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   28481             : /* 54807*/        0, /*End of Scope*/
   28482             : /* 54808*/      /*Scope*/ 108, /*->54917*/
   28483             : /* 54809*/        OPC_CheckChild0Type, MVT::v64i8,
   28484             : /* 54811*/        OPC_RecordChild1, // #1 = $Rt
   28485             : /* 54812*/        OPC_MoveChild2,
   28486             : /* 54813*/        OPC_Scope, 33, /*->54848*/ // 3 children in Scope
   28487             : /* 54815*/          OPC_CheckCondCode, ISD::SETEQ,
   28488             : /* 54817*/          OPC_MoveParent,
   28489             : /* 54818*/          OPC_MoveParent,
   28490             : /* 54819*/          OPC_RecordChild1, // #2 = $Rx
   28491             : /* 54820*/          OPC_CheckType, MVT::v64i1,
   28492             : /* 54822*/          OPC_Scope, 11, /*->54835*/ // 2 children in Scope
   28493             : /* 54824*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28494             : /* 54826*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   28495             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28496             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28497             :                       // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28498             : /* 54835*/          /*Scope*/ 11, /*->54847*/
   28499             : /* 54836*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28500             : /* 54838*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   28501             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28502             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28503             :                       // Dst: (V6_veqb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28504             : /* 54847*/          0, /*End of Scope*/
   28505             : /* 54848*/        /*Scope*/ 33, /*->54882*/
   28506             : /* 54849*/          OPC_CheckCondCode, ISD::SETGT,
   28507             : /* 54851*/          OPC_MoveParent,
   28508             : /* 54852*/          OPC_MoveParent,
   28509             : /* 54853*/          OPC_RecordChild1, // #2 = $Rx
   28510             : /* 54854*/          OPC_CheckType, MVT::v64i1,
   28511             : /* 54856*/          OPC_Scope, 11, /*->54869*/ // 2 children in Scope
   28512             : /* 54858*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28513             : /* 54860*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   28514             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28515             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28516             :                       // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28517             : /* 54869*/          /*Scope*/ 11, /*->54881*/
   28518             : /* 54870*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28519             : /* 54872*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   28520             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28521             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28522             :                       // Dst: (V6_vgtb_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28523             : /* 54881*/          0, /*End of Scope*/
   28524             : /* 54882*/        /*Scope*/ 33, /*->54916*/
   28525             : /* 54883*/          OPC_CheckCondCode, ISD::SETUGT,
   28526             : /* 54885*/          OPC_MoveParent,
   28527             : /* 54886*/          OPC_MoveParent,
   28528             : /* 54887*/          OPC_RecordChild1, // #2 = $Rx
   28529             : /* 54888*/          OPC_CheckType, MVT::v64i1,
   28530             : /* 54890*/          OPC_Scope, 11, /*->54903*/ // 2 children in Scope
   28531             : /* 54892*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28532             : /* 54894*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   28533             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28534             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28535             :                       // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28536             : /* 54903*/          /*Scope*/ 11, /*->54915*/
   28537             : /* 54904*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28538             : /* 54906*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   28539             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28540             :                       // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28541             :                       // Dst: (V6_vgtub_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28542             : /* 54915*/          0, /*End of Scope*/
   28543             : /* 54916*/        0, /*End of Scope*/
   28544             : /* 54917*/      /*Scope*/ 63, /*->54981*/
   28545             : /* 54918*/        OPC_CheckChild0Type, MVT::v64i16,
   28546             : /* 54920*/        OPC_RecordChild1, // #1 = $Rt
   28547             : /* 54921*/        OPC_MoveChild2,
   28548             : /* 54922*/        OPC_Scope, 18, /*->54942*/ // 3 children in Scope
   28549             : /* 54924*/          OPC_CheckCondCode, ISD::SETEQ,
   28550             : /* 54926*/          OPC_MoveParent,
   28551             : /* 54927*/          OPC_MoveParent,
   28552             : /* 54928*/          OPC_RecordChild1, // #2 = $Rx
   28553             : /* 54929*/          OPC_CheckType, MVT::v64i1,
   28554             : /* 54931*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28555             : /* 54933*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   28556             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28557             :                     // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28558             :                     // Dst: (V6_veqh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   28559             : /* 54942*/        /*Scope*/ 18, /*->54961*/
   28560             : /* 54943*/          OPC_CheckCondCode, ISD::SETGT,
   28561             : /* 54945*/          OPC_MoveParent,
   28562             : /* 54946*/          OPC_MoveParent,
   28563             : /* 54947*/          OPC_RecordChild1, // #2 = $Rx
   28564             : /* 54948*/          OPC_CheckType, MVT::v64i1,
   28565             : /* 54950*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28566             : /* 54952*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   28567             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28568             :                     // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28569             :                     // Dst: (V6_vgth_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   28570             : /* 54961*/        /*Scope*/ 18, /*->54980*/
   28571             : /* 54962*/          OPC_CheckCondCode, ISD::SETUGT,
   28572             : /* 54964*/          OPC_MoveParent,
   28573             : /* 54965*/          OPC_MoveParent,
   28574             : /* 54966*/          OPC_RecordChild1, // #2 = $Rx
   28575             : /* 54967*/          OPC_CheckType, MVT::v64i1,
   28576             : /* 54969*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28577             : /* 54971*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   28578             :                         MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   28579             :                     // Src: (and:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   28580             :                     // Dst: (V6_vgtuh_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   28581             : /* 54980*/        0, /*End of Scope*/
   28582             : /* 54981*/      /*Scope*/ 108, /*->55090*/
   28583             : /* 54982*/        OPC_CheckChild0Type, MVT::v32i16,
   28584             : /* 54984*/        OPC_RecordChild1, // #1 = $Rt
   28585             : /* 54985*/        OPC_MoveChild2,
   28586             : /* 54986*/        OPC_Scope, 33, /*->55021*/ // 3 children in Scope
   28587             : /* 54988*/          OPC_CheckCondCode, ISD::SETEQ,
   28588             : /* 54990*/          OPC_MoveParent,
   28589             : /* 54991*/          OPC_MoveParent,
   28590             : /* 54992*/          OPC_RecordChild1, // #2 = $Rx
   28591             : /* 54993*/          OPC_CheckType, MVT::v32i1,
   28592             : /* 54995*/          OPC_Scope, 11, /*->55008*/ // 2 children in Scope
   28593             : /* 54997*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28594             : /* 54999*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   28595             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28596             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28597             :                       // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28598             : /* 55008*/          /*Scope*/ 11, /*->55020*/
   28599             : /* 55009*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28600             : /* 55011*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   28601             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28602             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28603             :                       // Dst: (V6_veqh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28604             : /* 55020*/          0, /*End of Scope*/
   28605             : /* 55021*/        /*Scope*/ 33, /*->55055*/
   28606             : /* 55022*/          OPC_CheckCondCode, ISD::SETGT,
   28607             : /* 55024*/          OPC_MoveParent,
   28608             : /* 55025*/          OPC_MoveParent,
   28609             : /* 55026*/          OPC_RecordChild1, // #2 = $Rx
   28610             : /* 55027*/          OPC_CheckType, MVT::v32i1,
   28611             : /* 55029*/          OPC_Scope, 11, /*->55042*/ // 2 children in Scope
   28612             : /* 55031*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28613             : /* 55033*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   28614             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28615             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28616             :                       // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28617             : /* 55042*/          /*Scope*/ 11, /*->55054*/
   28618             : /* 55043*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28619             : /* 55045*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   28620             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28621             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28622             :                       // Dst: (V6_vgth_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28623             : /* 55054*/          0, /*End of Scope*/
   28624             : /* 55055*/        /*Scope*/ 33, /*->55089*/
   28625             : /* 55056*/          OPC_CheckCondCode, ISD::SETUGT,
   28626             : /* 55058*/          OPC_MoveParent,
   28627             : /* 55059*/          OPC_MoveParent,
   28628             : /* 55060*/          OPC_RecordChild1, // #2 = $Rx
   28629             : /* 55061*/          OPC_CheckType, MVT::v32i1,
   28630             : /* 55063*/          OPC_Scope, 11, /*->55076*/ // 2 children in Scope
   28631             : /* 55065*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28632             : /* 55067*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   28633             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28634             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28635             :                       // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28636             : /* 55076*/          /*Scope*/ 11, /*->55088*/
   28637             : /* 55077*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28638             : /* 55079*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   28639             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28640             :                       // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28641             :                       // Dst: (V6_vgtuh_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28642             : /* 55088*/          0, /*End of Scope*/
   28643             : /* 55089*/        0, /*End of Scope*/
   28644             : /* 55090*/      /*Scope*/ 63, /*->55154*/
   28645             : /* 55091*/        OPC_CheckChild0Type, MVT::v32i32,
   28646             : /* 55093*/        OPC_RecordChild1, // #1 = $Rt
   28647             : /* 55094*/        OPC_MoveChild2,
   28648             : /* 55095*/        OPC_Scope, 18, /*->55115*/ // 3 children in Scope
   28649             : /* 55097*/          OPC_CheckCondCode, ISD::SETEQ,
   28650             : /* 55099*/          OPC_MoveParent,
   28651             : /* 55100*/          OPC_MoveParent,
   28652             : /* 55101*/          OPC_RecordChild1, // #2 = $Rx
   28653             : /* 55102*/          OPC_CheckType, MVT::v32i1,
   28654             : /* 55104*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28655             : /* 55106*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   28656             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28657             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28658             :                     // Dst: (V6_veqw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   28659             : /* 55115*/        /*Scope*/ 18, /*->55134*/
   28660             : /* 55116*/          OPC_CheckCondCode, ISD::SETGT,
   28661             : /* 55118*/          OPC_MoveParent,
   28662             : /* 55119*/          OPC_MoveParent,
   28663             : /* 55120*/          OPC_RecordChild1, // #2 = $Rx
   28664             : /* 55121*/          OPC_CheckType, MVT::v32i1,
   28665             : /* 55123*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28666             : /* 55125*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   28667             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28668             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28669             :                     // Dst: (V6_vgtw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   28670             : /* 55134*/        /*Scope*/ 18, /*->55153*/
   28671             : /* 55135*/          OPC_CheckCondCode, ISD::SETUGT,
   28672             : /* 55137*/          OPC_MoveParent,
   28673             : /* 55138*/          OPC_MoveParent,
   28674             : /* 55139*/          OPC_RecordChild1, // #2 = $Rx
   28675             : /* 55140*/          OPC_CheckType, MVT::v32i1,
   28676             : /* 55142*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28677             : /* 55144*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   28678             :                         MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   28679             :                     // Src: (and:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   28680             :                     // Dst: (V6_vgtuw_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   28681             : /* 55153*/        0, /*End of Scope*/
   28682             : /* 55154*/      /*Scope*/ 108, /*->55263*/
   28683             : /* 55155*/        OPC_CheckChild0Type, MVT::v16i32,
   28684             : /* 55157*/        OPC_RecordChild1, // #1 = $Rt
   28685             : /* 55158*/        OPC_MoveChild2,
   28686             : /* 55159*/        OPC_Scope, 33, /*->55194*/ // 3 children in Scope
   28687             : /* 55161*/          OPC_CheckCondCode, ISD::SETEQ,
   28688             : /* 55163*/          OPC_MoveParent,
   28689             : /* 55164*/          OPC_MoveParent,
   28690             : /* 55165*/          OPC_RecordChild1, // #2 = $Rx
   28691             : /* 55166*/          OPC_CheckType, MVT::v16i1,
   28692             : /* 55168*/          OPC_Scope, 11, /*->55181*/ // 2 children in Scope
   28693             : /* 55170*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28694             : /* 55172*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   28695             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28696             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   28697             :                       // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28698             : /* 55181*/          /*Scope*/ 11, /*->55193*/
   28699             : /* 55182*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28700             : /* 55184*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   28701             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28702             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   28703             :                       // Dst: (V6_veqw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28704             : /* 55193*/          0, /*End of Scope*/
   28705             : /* 55194*/        /*Scope*/ 33, /*->55228*/
   28706             : /* 55195*/          OPC_CheckCondCode, ISD::SETGT,
   28707             : /* 55197*/          OPC_MoveParent,
   28708             : /* 55198*/          OPC_MoveParent,
   28709             : /* 55199*/          OPC_RecordChild1, // #2 = $Rx
   28710             : /* 55200*/          OPC_CheckType, MVT::v16i1,
   28711             : /* 55202*/          OPC_Scope, 11, /*->55215*/ // 2 children in Scope
   28712             : /* 55204*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28713             : /* 55206*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   28714             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28715             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   28716             :                       // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28717             : /* 55215*/          /*Scope*/ 11, /*->55227*/
   28718             : /* 55216*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28719             : /* 55218*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   28720             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28721             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   28722             :                       // Dst: (V6_vgtw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28723             : /* 55227*/          0, /*End of Scope*/
   28724             : /* 55228*/        /*Scope*/ 33, /*->55262*/
   28725             : /* 55229*/          OPC_CheckCondCode, ISD::SETUGT,
   28726             : /* 55231*/          OPC_MoveParent,
   28727             : /* 55232*/          OPC_MoveParent,
   28728             : /* 55233*/          OPC_RecordChild1, // #2 = $Rx
   28729             : /* 55234*/          OPC_CheckType, MVT::v16i1,
   28730             : /* 55236*/          OPC_Scope, 11, /*->55249*/ // 2 children in Scope
   28731             : /* 55238*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28732             : /* 55240*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   28733             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28734             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   28735             :                       // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28736             : /* 55249*/          /*Scope*/ 11, /*->55261*/
   28737             : /* 55250*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28738             : /* 55252*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   28739             :                           MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   28740             :                       // Src: (and:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   28741             :                       // Dst: (V6_vgtuw_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28742             : /* 55261*/          0, /*End of Scope*/
   28743             : /* 55262*/        0, /*End of Scope*/
   28744             : /* 55263*/      0, /*End of Scope*/
   28745             : /* 55264*/    /*Scope*/ 54|128,2/*310*/, /*->55576*/
   28746             : /* 55266*/      OPC_RecordChild0, // #0 = $Rs
   28747             : /* 55267*/      OPC_RecordChild1, // #1 = $Rt
   28748             : /* 55268*/      OPC_SwitchType /*18 cases */, 8, MVT::v2i1,// ->55279
   28749             : /* 55271*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   28750             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   28751             :                   // Src: (and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
   28752             :                   // Dst: (C2_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   28753             : /* 55279*/      /*SwitchType*/ 8, MVT::v4i1,// ->55289
   28754             : /* 55281*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   28755             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   28756             :                   // Src: (and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
   28757             :                   // Dst: (C2_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   28758             : /* 55289*/      /*SwitchType*/ 8, MVT::v8i1,// ->55299
   28759             : /* 55291*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   28760             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   28761             :                   // Src: (and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
   28762             :                   // Dst: (C2_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   28763             : /* 55299*/      /*SwitchType*/ 8, MVT::v4i8,// ->55309
   28764             : /* 55301*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
   28765             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
   28766             :                   // Src: (and:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
   28767             :                   // Dst: (A2_and:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)
   28768             : /* 55309*/      /*SwitchType*/ 8, MVT::v2i16,// ->55319
   28769             : /* 55311*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
   28770             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   28771             :                   // Src: (and:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
   28772             :                   // Dst: (A2_and:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
   28773             : /* 55319*/      /*SwitchType*/ 8, MVT::v8i8,// ->55329
   28774             : /* 55321*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   28775             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   28776             :                   // Src: (and:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
   28777             :                   // Dst: (A2_andp:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   28778             : /* 55329*/      /*SwitchType*/ 8, MVT::v4i16,// ->55339
   28779             : /* 55331*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   28780             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   28781             :                   // Src: (and:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
   28782             :                   // Dst: (A2_andp:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   28783             : /* 55339*/      /*SwitchType*/ 8, MVT::v2i32,// ->55349
   28784             : /* 55341*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   28785             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   28786             :                   // Src: (and:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   28787             :                   // Dst: (A2_andp:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   28788             : /* 55349*/      /*SwitchType*/ 10, MVT::v128i8,// ->55361
   28789             : /* 55351*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28790             : /* 55353*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28791             :                       MVT::v128i8, 2/*#Ops*/, 0, 1, 
   28792             :                   // Src: (and:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
   28793             :                   // Dst: (V6_vand:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   28794             : /* 55361*/      /*SwitchType*/ 24, MVT::v64i8,// ->55387
   28795             : /* 55363*/        OPC_Scope, 10, /*->55375*/ // 2 children in Scope
   28796             : /* 55365*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28797             : /* 55367*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28798             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   28799             :                     // Src: (and:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   28800             :                     // Dst: (V6_vand:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28801             : /* 55375*/        /*Scope*/ 10, /*->55386*/
   28802             : /* 55376*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28803             : /* 55378*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28804             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   28805             :                     // Src: (and:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   28806             :                     // Dst: (V6_vand:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   28807             : /* 55386*/        0, /*End of Scope*/
   28808             : /* 55387*/      /*SwitchType*/ 10, MVT::v64i16,// ->55399
   28809             : /* 55389*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28810             : /* 55391*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28811             :                       MVT::v64i16, 2/*#Ops*/, 0, 1, 
   28812             :                   // Src: (and:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
   28813             :                   // Dst: (V6_vand:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   28814             : /* 55399*/      /*SwitchType*/ 24, MVT::v32i16,// ->55425
   28815             : /* 55401*/        OPC_Scope, 10, /*->55413*/ // 2 children in Scope
   28816             : /* 55403*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28817             : /* 55405*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28818             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   28819             :                     // Src: (and:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   28820             :                     // Dst: (V6_vand:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28821             : /* 55413*/        /*Scope*/ 10, /*->55424*/
   28822             : /* 55414*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28823             : /* 55416*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28824             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   28825             :                     // Src: (and:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   28826             :                     // Dst: (V6_vand:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   28827             : /* 55424*/        0, /*End of Scope*/
   28828             : /* 55425*/      /*SwitchType*/ 10, MVT::v32i32,// ->55437
   28829             : /* 55427*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28830             : /* 55429*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28831             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   28832             :                   // Src: (and:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
   28833             :                   // Dst: (V6_vand:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   28834             : /* 55437*/      /*SwitchType*/ 24, MVT::v16i32,// ->55463
   28835             : /* 55439*/        OPC_Scope, 10, /*->55451*/ // 2 children in Scope
   28836             : /* 55441*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28837             : /* 55443*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28838             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   28839             :                     // Src: (and:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   28840             :                     // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28841             : /* 55451*/        /*Scope*/ 10, /*->55462*/
   28842             : /* 55452*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28843             : /* 55454*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   28844             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   28845             :                     // Src: (and:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   28846             :                     // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   28847             : /* 55462*/        0, /*End of Scope*/
   28848             : /* 55463*/      /*SwitchType*/ 10, MVT::v128i1,// ->55475
   28849             : /* 55465*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28850             : /* 55467*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28851             :                       MVT::v128i1, 2/*#Ops*/, 0, 1, 
   28852             :                   // Src: (and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt) - Complexity = 3
   28853             :                   // Dst: (V6_pred_and:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
   28854             : /* 55475*/      /*SwitchType*/ 35, MVT::v64i1,// ->55512
   28855             : /* 55477*/        OPC_Scope, 10, /*->55489*/ // 3 children in Scope
   28856             : /* 55479*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28857             : /* 55481*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28858             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   28859             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   28860             :                     // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   28861             : /* 55489*/        /*Scope*/ 10, /*->55500*/
   28862             : /* 55490*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28863             : /* 55492*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28864             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   28865             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   28866             :                     // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   28867             : /* 55500*/        /*Scope*/ 10, /*->55511*/
   28868             : /* 55501*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28869             : /* 55503*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28870             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   28871             :                     // Src: (and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   28872             :                     // Dst: (V6_pred_and:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   28873             : /* 55511*/        0, /*End of Scope*/
   28874             : /* 55512*/      /*SwitchType*/ 35, MVT::v32i1,// ->55549
   28875             : /* 55514*/        OPC_Scope, 10, /*->55526*/ // 3 children in Scope
   28876             : /* 55516*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28877             : /* 55518*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28878             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   28879             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   28880             :                     // Dst: (V6_pred_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   28881             : /* 55526*/        /*Scope*/ 10, /*->55537*/
   28882             : /* 55527*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28883             : /* 55529*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28884             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   28885             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   28886             :                     // Dst: (V6_pred_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   28887             : /* 55537*/        /*Scope*/ 10, /*->55548*/
   28888             : /* 55538*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   28889             : /* 55540*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28890             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   28891             :                     // Src: (and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   28892             :                     // Dst: (V6_pred_and:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   28893             : /* 55548*/        0, /*End of Scope*/
   28894             : /* 55549*/      /*SwitchType*/ 24, MVT::v16i1,// ->55575
   28895             : /* 55551*/        OPC_Scope, 10, /*->55563*/ // 2 children in Scope
   28896             : /* 55553*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   28897             : /* 55555*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28898             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   28899             :                     // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
   28900             :                     // Dst: (V6_pred_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   28901             : /* 55563*/        /*Scope*/ 10, /*->55574*/
   28902             : /* 55564*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   28903             : /* 55566*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   28904             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   28905             :                     // Src: (and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
   28906             :                     // Dst: (V6_pred_and:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   28907             : /* 55574*/        0, /*End of Scope*/
   28908             : /* 55575*/      0, // EndSwitchType
   28909             : /* 55576*/    0, /*End of Scope*/
   28910             : /* 55577*/  /*SwitchOpcode*/ 81|128,31/*4049*/, TARGET_VAL(ISD::SETCC),// ->59630
   28911             : /* 55581*/    OPC_Scope, 38|128,9/*1190*/, /*->56774*/ // 4 children in Scope
   28912             : /* 55584*/      OPC_MoveChild0,
   28913             : /* 55585*/      OPC_Scope, 54, /*->55641*/ // 13 children in Scope
   28914             : /* 55587*/        OPC_CheckAndImm, 127|128,1/*255*/, 
   28915             : /* 55590*/        OPC_RecordChild0, // #0 = $Rs
   28916             : /* 55591*/        OPC_CheckType, MVT::i32,
   28917             : /* 55593*/        OPC_MoveParent,
   28918             : /* 55594*/        OPC_RecordChild1, // #1 = $I
   28919             : /* 55595*/        OPC_MoveChild1,
   28920             : /* 55596*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28921             : /* 55599*/        OPC_Scope, 19, /*->55620*/ // 2 children in Scope
   28922             : /* 55601*/          OPC_CheckPredicate, 49, // Predicate_anonymous_1828
   28923             : /* 55603*/          OPC_MoveParent,
   28924             : /* 55604*/          OPC_MoveChild2,
   28925             : /* 55605*/          OPC_CheckCondCode, ISD::SETEQ,
   28926             : /* 55607*/          OPC_MoveParent,
   28927             : /* 55608*/          OPC_CheckType, MVT::i1,
   28928             : /* 55610*/          OPC_EmitConvertToTarget, 1,
   28929             : /* 55612*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
   28930             :                         MVT::i1, 2/*#Ops*/, 0, 2, 
   28931             :                     // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1828>>:$I, SETEQ:{ *:[Other] }) - Complexity = 215
   28932             :                     // Dst: (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   28933             : /* 55620*/        /*Scope*/ 19, /*->55640*/
   28934             : /* 55621*/          OPC_CheckPredicate, 50, // Predicate_anonymous_1831
   28935             : /* 55623*/          OPC_MoveParent,
   28936             : /* 55624*/          OPC_MoveChild2,
   28937             : /* 55625*/          OPC_CheckCondCode, ISD::SETUGT,
   28938             : /* 55627*/          OPC_MoveParent,
   28939             : /* 55628*/          OPC_CheckType, MVT::i1,
   28940             : /* 55630*/          OPC_EmitConvertToTarget, 1,
   28941             : /* 55632*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   28942             :                         MVT::i1, 2/*#Ops*/, 0, 2, 
   28943             :                     // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETUGT:{ *:[Other] }) - Complexity = 215
   28944             :                     // Dst: (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   28945             : /* 55640*/        0, /*End of Scope*/
   28946             : /* 55641*/      /*Scope*/ 32, /*->55674*/
   28947             : /* 55642*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   28948             : /* 55646*/        OPC_RecordChild0, // #0 = $Rs
   28949             : /* 55647*/        OPC_CheckType, MVT::i32,
   28950             : /* 55649*/        OPC_MoveParent,
   28951             : /* 55650*/        OPC_RecordChild1, // #1 = $I
   28952             : /* 55651*/        OPC_MoveChild1,
   28953             : /* 55652*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28954             : /* 55655*/        OPC_CheckPredicate, 50, // Predicate_anonymous_1831
   28955             : /* 55657*/        OPC_MoveParent,
   28956             : /* 55658*/        OPC_MoveChild2,
   28957             : /* 55659*/        OPC_CheckCondCode, ISD::SETUGT,
   28958             : /* 55661*/        OPC_MoveParent,
   28959             : /* 55662*/        OPC_CheckType, MVT::i1,
   28960             : /* 55664*/        OPC_EmitConvertToTarget, 1,
   28961             : /* 55666*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
   28962             :                       MVT::i1, 2/*#Ops*/, 0, 2, 
   28963             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETUGT:{ *:[Other] }) - Complexity = 215
   28964             :                   // Dst: (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   28965             : /* 55674*/      /*Scope*/ 68, /*->55743*/
   28966             : /* 55675*/        OPC_CheckAndImm, 127|128,1/*255*/, 
   28967             : /* 55678*/        OPC_RecordChild0, // #0 = $Rs
   28968             : /* 55679*/        OPC_CheckType, MVT::i32,
   28969             : /* 55681*/        OPC_MoveParent,
   28970             : /* 55682*/        OPC_RecordChild1, // #1 = $I
   28971             : /* 55683*/        OPC_MoveChild1,
   28972             : /* 55684*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   28973             : /* 55687*/        OPC_Scope, 26, /*->55715*/ // 2 children in Scope
   28974             : /* 55689*/          OPC_CheckPredicate, 49, // Predicate_anonymous_1828
   28975             : /* 55691*/          OPC_MoveParent,
   28976             : /* 55692*/          OPC_MoveChild2,
   28977             : /* 55693*/          OPC_CheckCondCode, ISD::SETNE,
   28978             : /* 55695*/          OPC_MoveParent,
   28979             : /* 55696*/          OPC_CheckType, MVT::i1,
   28980             : /* 55698*/          OPC_EmitConvertToTarget, 1,
   28981             : /* 55700*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
   28982             :                         MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   28983             : /* 55708*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   28984             :                         MVT::i1, 1/*#Ops*/, 3, 
   28985             :                     // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1828>>:$I, SETNE:{ *:[Other] }) - Complexity = 215
   28986             :                     // Dst: (C2_not:{ *:[i1] } (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
   28987             : /* 55715*/        /*Scope*/ 26, /*->55742*/
   28988             : /* 55716*/          OPC_CheckPredicate, 50, // Predicate_anonymous_1831
   28989             : /* 55718*/          OPC_MoveParent,
   28990             : /* 55719*/          OPC_MoveChild2,
   28991             : /* 55720*/          OPC_CheckCondCode, ISD::SETULE,
   28992             : /* 55722*/          OPC_MoveParent,
   28993             : /* 55723*/          OPC_CheckType, MVT::i1,
   28994             : /* 55725*/          OPC_EmitConvertToTarget, 1,
   28995             : /* 55727*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   28996             :                         MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   28997             : /* 55735*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   28998             :                         MVT::i1, 1/*#Ops*/, 3, 
   28999             :                     // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETULE:{ *:[Other] }) - Complexity = 215
   29000             :                     // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
   29001             : /* 55742*/        0, /*End of Scope*/
   29002             : /* 55743*/      /*Scope*/ 39, /*->55783*/
   29003             : /* 55744*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   29004             : /* 55748*/        OPC_RecordChild0, // #0 = $Rs
   29005             : /* 55749*/        OPC_CheckType, MVT::i32,
   29006             : /* 55751*/        OPC_MoveParent,
   29007             : /* 55752*/        OPC_RecordChild1, // #1 = $I
   29008             : /* 55753*/        OPC_MoveChild1,
   29009             : /* 55754*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29010             : /* 55757*/        OPC_CheckPredicate, 50, // Predicate_anonymous_1831
   29011             : /* 55759*/        OPC_MoveParent,
   29012             : /* 55760*/        OPC_MoveChild2,
   29013             : /* 55761*/        OPC_CheckCondCode, ISD::SETULE,
   29014             : /* 55763*/        OPC_MoveParent,
   29015             : /* 55764*/        OPC_CheckType, MVT::i1,
   29016             : /* 55766*/        OPC_EmitConvertToTarget, 1,
   29017             : /* 55768*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
   29018             :                       MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   29019             : /* 55776*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29020             :                       MVT::i1, 1/*#Ops*/, 3, 
   29021             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETULE:{ *:[Other] }) - Complexity = 215
   29022             :                   // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
   29023             : /* 55783*/      /*Scope*/ 41, /*->55825*/
   29024             : /* 55784*/        OPC_CheckAndImm, 127|128,1/*255*/, 
   29025             : /* 55787*/        OPC_RecordChild0, // #0 = $Rs
   29026             : /* 55788*/        OPC_CheckType, MVT::i32,
   29027             : /* 55790*/        OPC_MoveParent,
   29028             : /* 55791*/        OPC_RecordChild1, // #1 = $I
   29029             : /* 55792*/        OPC_MoveChild1,
   29030             : /* 55793*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29031             : /* 55796*/        OPC_CheckPredicate, 51, // Predicate_anonymous_1845
   29032             : /* 55798*/        OPC_MoveParent,
   29033             : /* 55799*/        OPC_MoveChild2,
   29034             : /* 55800*/        OPC_CheckCondCode, ISD::SETULT,
   29035             : /* 55802*/        OPC_MoveParent,
   29036             : /* 55803*/        OPC_CheckType, MVT::i1,
   29037             : /* 55805*/        OPC_EmitConvertToTarget, 1,
   29038             : /* 55807*/        OPC_EmitNodeXForm, 17, 2, // UDEC1
   29039             : /* 55810*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   29040             :                       MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   29041             : /* 55818*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29042             :                       MVT::i1, 1/*#Ops*/, 4, 
   29043             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1845>>:$I, SETULT:{ *:[Other] }) - Complexity = 215
   29044             :                   // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
   29045             : /* 55825*/      /*Scope*/ 42, /*->55868*/
   29046             : /* 55826*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   29047             : /* 55830*/        OPC_RecordChild0, // #0 = $Rs
   29048             : /* 55831*/        OPC_CheckType, MVT::i32,
   29049             : /* 55833*/        OPC_MoveParent,
   29050             : /* 55834*/        OPC_RecordChild1, // #1 = $I
   29051             : /* 55835*/        OPC_MoveChild1,
   29052             : /* 55836*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29053             : /* 55839*/        OPC_CheckPredicate, 51, // Predicate_anonymous_1845
   29054             : /* 55841*/        OPC_MoveParent,
   29055             : /* 55842*/        OPC_MoveChild2,
   29056             : /* 55843*/        OPC_CheckCondCode, ISD::SETULT,
   29057             : /* 55845*/        OPC_MoveParent,
   29058             : /* 55846*/        OPC_CheckType, MVT::i1,
   29059             : /* 55848*/        OPC_EmitConvertToTarget, 1,
   29060             : /* 55850*/        OPC_EmitNodeXForm, 17, 2, // UDEC1
   29061             : /* 55853*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
   29062             :                       MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   29063             : /* 55861*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29064             :                       MVT::i1, 1/*#Ops*/, 4, 
   29065             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 65535:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1845>>:$I, SETULT:{ *:[Other] }) - Complexity = 215
   29066             :                   // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
   29067             : /* 55868*/      /*Scope*/ 108|128,1/*236*/, /*->56106*/
   29068             : /* 55870*/        OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
   29069             : /* 55873*/        OPC_RecordChild0, // #0 = $Rs
   29070             : /* 55874*/        OPC_MoveChild1,
   29071             : /* 55875*/        OPC_Scope, 9|128,1/*137*/, /*->56015*/ // 2 children in Scope
   29072             : /* 55878*/          OPC_CheckValueType, MVT::i8,
   29073             : /* 55880*/          OPC_MoveParent,
   29074             : /* 55881*/          OPC_CheckType, MVT::i32,
   29075             : /* 55883*/          OPC_MoveParent,
   29076             : /* 55884*/          OPC_RecordChild1, // #1 = $I
   29077             : /* 55885*/          OPC_MoveChild1,
   29078             : /* 55886*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29079             : /* 55889*/          OPC_Scope, 19, /*->55910*/ // 5 children in Scope
   29080             : /* 55891*/            OPC_CheckPredicate, 49, // Predicate_anonymous_1828
   29081             : /* 55893*/            OPC_MoveParent,
   29082             : /* 55894*/            OPC_MoveChild2,
   29083             : /* 55895*/            OPC_CheckCondCode, ISD::SETEQ,
   29084             : /* 55897*/            OPC_MoveParent,
   29085             : /* 55898*/            OPC_CheckType, MVT::i1,
   29086             : /* 55900*/            OPC_EmitConvertToTarget, 1,
   29087             : /* 55902*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
   29088             :                           MVT::i1, 2/*#Ops*/, 0, 2, 
   29089             :                       // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1828>>:$I, SETEQ:{ *:[Other] }) - Complexity = 210
   29090             :                       // Dst: (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   29091             : /* 55910*/          /*Scope*/ 19, /*->55930*/
   29092             : /* 55911*/            OPC_CheckPredicate, 50, // Predicate_anonymous_1831
   29093             : /* 55913*/            OPC_MoveParent,
   29094             : /* 55914*/            OPC_MoveChild2,
   29095             : /* 55915*/            OPC_CheckCondCode, ISD::SETUGT,
   29096             : /* 55917*/            OPC_MoveParent,
   29097             : /* 55918*/            OPC_CheckType, MVT::i1,
   29098             : /* 55920*/            OPC_EmitConvertToTarget, 1,
   29099             : /* 55922*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   29100             :                           MVT::i1, 2/*#Ops*/, 0, 2, 
   29101             :                       // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETUGT:{ *:[Other] }) - Complexity = 210
   29102             :                       // Dst: (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   29103             : /* 55930*/          /*Scope*/ 26, /*->55957*/
   29104             : /* 55931*/            OPC_CheckPredicate, 49, // Predicate_anonymous_1828
   29105             : /* 55933*/            OPC_MoveParent,
   29106             : /* 55934*/            OPC_MoveChild2,
   29107             : /* 55935*/            OPC_CheckCondCode, ISD::SETNE,
   29108             : /* 55937*/            OPC_MoveParent,
   29109             : /* 55938*/            OPC_CheckType, MVT::i1,
   29110             : /* 55940*/            OPC_EmitConvertToTarget, 1,
   29111             : /* 55942*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
   29112             :                           MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   29113             : /* 55950*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29114             :                           MVT::i1, 1/*#Ops*/, 3, 
   29115             :                       // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1828>>:$I, SETNE:{ *:[Other] }) - Complexity = 210
   29116             :                       // Dst: (C2_not:{ *:[i1] } (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
   29117             : /* 55957*/          /*Scope*/ 26, /*->55984*/
   29118             : /* 55958*/            OPC_CheckPredicate, 50, // Predicate_anonymous_1831
   29119             : /* 55960*/            OPC_MoveParent,
   29120             : /* 55961*/            OPC_MoveChild2,
   29121             : /* 55962*/            OPC_CheckCondCode, ISD::SETULE,
   29122             : /* 55964*/            OPC_MoveParent,
   29123             : /* 55965*/            OPC_CheckType, MVT::i1,
   29124             : /* 55967*/            OPC_EmitConvertToTarget, 1,
   29125             : /* 55969*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   29126             :                           MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   29127             : /* 55977*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29128             :                           MVT::i1, 1/*#Ops*/, 3, 
   29129             :                       // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETULE:{ *:[Other] }) - Complexity = 210
   29130             :                       // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
   29131             : /* 55984*/          /*Scope*/ 29, /*->56014*/
   29132             : /* 55985*/            OPC_CheckPredicate, 51, // Predicate_anonymous_1845
   29133             : /* 55987*/            OPC_MoveParent,
   29134             : /* 55988*/            OPC_MoveChild2,
   29135             : /* 55989*/            OPC_CheckCondCode, ISD::SETULT,
   29136             : /* 55991*/            OPC_MoveParent,
   29137             : /* 55992*/            OPC_CheckType, MVT::i1,
   29138             : /* 55994*/            OPC_EmitConvertToTarget, 1,
   29139             : /* 55996*/            OPC_EmitNodeXForm, 17, 2, // UDEC1
   29140             : /* 55999*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   29141             :                           MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   29142             : /* 56007*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29143             :                           MVT::i1, 1/*#Ops*/, 4, 
   29144             :                       // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1845>>:$I, SETULT:{ *:[Other] }) - Complexity = 210
   29145             :                       // Dst: (C2_not:{ *:[i1] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
   29146             : /* 56014*/          0, /*End of Scope*/
   29147             : /* 56015*/        /*Scope*/ 89, /*->56105*/
   29148             : /* 56016*/          OPC_CheckValueType, MVT::i16,
   29149             : /* 56018*/          OPC_MoveParent,
   29150             : /* 56019*/          OPC_CheckType, MVT::i32,
   29151             : /* 56021*/          OPC_MoveParent,
   29152             : /* 56022*/          OPC_RecordChild1, // #1 = $I
   29153             : /* 56023*/          OPC_MoveChild1,
   29154             : /* 56024*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29155             : /* 56027*/          OPC_Scope, 45, /*->56074*/ // 2 children in Scope
   29156             : /* 56029*/            OPC_CheckPredicate, 50, // Predicate_anonymous_1831
   29157             : /* 56031*/            OPC_MoveParent,
   29158             : /* 56032*/            OPC_MoveChild2,
   29159             : /* 56033*/            OPC_Scope, 15, /*->56050*/ // 2 children in Scope
   29160             : /* 56035*/              OPC_CheckCondCode, ISD::SETUGT,
   29161             : /* 56037*/              OPC_MoveParent,
   29162             : /* 56038*/              OPC_CheckType, MVT::i1,
   29163             : /* 56040*/              OPC_EmitConvertToTarget, 1,
   29164             : /* 56042*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
   29165             :                             MVT::i1, 2/*#Ops*/, 0, 2, 
   29166             :                         // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETUGT:{ *:[Other] }) - Complexity = 210
   29167             :                         // Dst: (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   29168             : /* 56050*/            /*Scope*/ 22, /*->56073*/
   29169             : /* 56051*/              OPC_CheckCondCode, ISD::SETULE,
   29170             : /* 56053*/              OPC_MoveParent,
   29171             : /* 56054*/              OPC_CheckType, MVT::i1,
   29172             : /* 56056*/              OPC_EmitConvertToTarget, 1,
   29173             : /* 56058*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
   29174             :                             MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   29175             : /* 56066*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29176             :                             MVT::i1, 1/*#Ops*/, 3, 
   29177             :                         // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1831>>:$I, SETULE:{ *:[Other] }) - Complexity = 210
   29178             :                         // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I))
   29179             : /* 56073*/            0, /*End of Scope*/
   29180             : /* 56074*/          /*Scope*/ 29, /*->56104*/
   29181             : /* 56075*/            OPC_CheckPredicate, 51, // Predicate_anonymous_1845
   29182             : /* 56077*/            OPC_MoveParent,
   29183             : /* 56078*/            OPC_MoveChild2,
   29184             : /* 56079*/            OPC_CheckCondCode, ISD::SETULT,
   29185             : /* 56081*/            OPC_MoveParent,
   29186             : /* 56082*/            OPC_CheckType, MVT::i1,
   29187             : /* 56084*/            OPC_EmitConvertToTarget, 1,
   29188             : /* 56086*/            OPC_EmitNodeXForm, 17, 2, // UDEC1
   29189             : /* 56089*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
   29190             :                           MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   29191             : /* 56097*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29192             :                           MVT::i1, 1/*#Ops*/, 4, 
   29193             :                       // Src: (setcc:{ *:[i1] } (AssertZextSD:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }), (imm:{ *:[i32] })<<P:Predicate_anonymous_1845>>:$I, SETULT:{ *:[Other] }) - Complexity = 210
   29194             :                       // Dst: (C2_not:{ *:[i1] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$I)))
   29195             : /* 56104*/          0, /*End of Scope*/
   29196             : /* 56105*/        0, /*End of Scope*/
   29197             : /* 56106*/      /*Scope*/ 29, /*->56136*/
   29198             : /* 56107*/        OPC_CheckAndImm, 127|128,1/*255*/, 
   29199             : /* 56110*/        OPC_MoveChild0,
   29200             : /* 56111*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   29201             : /* 56114*/        OPC_RecordChild0, // #0 = $Rs
   29202             : /* 56115*/        OPC_RecordChild1, // #1 = $Rt
   29203             : /* 56116*/        OPC_MoveParent,
   29204             : /* 56117*/        OPC_CheckType, MVT::i32,
   29205             : /* 56119*/        OPC_MoveParent,
   29206             : /* 56120*/        OPC_CheckChild1Integer, 0, 
   29207             : /* 56122*/        OPC_MoveChild2,
   29208             : /* 56123*/        OPC_CheckCondCode, ISD::SETEQ,
   29209             : /* 56125*/        OPC_MoveParent,
   29210             : /* 56126*/        OPC_CheckType, MVT::i1,
   29211             : /* 56128*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpbeq), 0,
   29212             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   29213             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 255:{ *:[i32] }), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 119
   29214             :                   // Dst: (A4_cmpbeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29215             : /* 56136*/      /*Scope*/ 30, /*->56167*/
   29216             : /* 56137*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   29217             : /* 56141*/        OPC_MoveChild0,
   29218             : /* 56142*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   29219             : /* 56145*/        OPC_RecordChild0, // #0 = $Rs
   29220             : /* 56146*/        OPC_RecordChild1, // #1 = $Rt
   29221             : /* 56147*/        OPC_MoveParent,
   29222             : /* 56148*/        OPC_CheckType, MVT::i32,
   29223             : /* 56150*/        OPC_MoveParent,
   29224             : /* 56151*/        OPC_CheckChild1Integer, 0, 
   29225             : /* 56153*/        OPC_MoveChild2,
   29226             : /* 56154*/        OPC_CheckCondCode, ISD::SETEQ,
   29227             : /* 56156*/        OPC_MoveParent,
   29228             : /* 56157*/        OPC_CheckType, MVT::i1,
   29229             : /* 56159*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cmpheq), 0,
   29230             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   29231             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 65535:{ *:[i32] }), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 119
   29232             :                   // Dst: (A4_cmpheq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29233             : /* 56167*/      /*Scope*/ 36, /*->56204*/
   29234             : /* 56168*/        OPC_CheckAndImm, 127|128,1/*255*/, 
   29235             : /* 56171*/        OPC_MoveChild0,
   29236             : /* 56172*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   29237             : /* 56175*/        OPC_RecordChild0, // #0 = $Rs
   29238             : /* 56176*/        OPC_RecordChild1, // #1 = $Rt
   29239             : /* 56177*/        OPC_MoveParent,
   29240             : /* 56178*/        OPC_CheckType, MVT::i32,
   29241             : /* 56180*/        OPC_MoveParent,
   29242             : /* 56181*/        OPC_CheckChild1Integer, 0, 
   29243             : /* 56183*/        OPC_MoveChild2,
   29244             : /* 56184*/        OPC_CheckCondCode, ISD::SETNE,
   29245             : /* 56186*/        OPC_MoveParent,
   29246             : /* 56187*/        OPC_CheckType, MVT::i1,
   29247             : /* 56189*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeq), 0,
   29248             :                       MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29249             : /* 56197*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29250             :                       MVT::i1, 1/*#Ops*/, 2, 
   29251             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 255:{ *:[i32] }), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 119
   29252             :                   // Dst: (C2_not:{ *:[i1] } (A4_cmpbeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29253             : /* 56204*/      /*Scope*/ 37, /*->56242*/
   29254             : /* 56205*/        OPC_CheckAndImm, 127|128,127|128,3/*65535*/, 
   29255             : /* 56209*/        OPC_MoveChild0,
   29256             : /* 56210*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   29257             : /* 56213*/        OPC_RecordChild0, // #0 = $Rs
   29258             : /* 56214*/        OPC_RecordChild1, // #1 = $Rt
   29259             : /* 56215*/        OPC_MoveParent,
   29260             : /* 56216*/        OPC_CheckType, MVT::i32,
   29261             : /* 56218*/        OPC_MoveParent,
   29262             : /* 56219*/        OPC_CheckChild1Integer, 0, 
   29263             : /* 56221*/        OPC_MoveChild2,
   29264             : /* 56222*/        OPC_CheckCondCode, ISD::SETNE,
   29265             : /* 56224*/        OPC_MoveParent,
   29266             : /* 56225*/        OPC_CheckType, MVT::i1,
   29267             : /* 56227*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpheq), 0,
   29268             :                       MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29269             : /* 56235*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29270             :                       MVT::i1, 1/*#Ops*/, 2, 
   29271             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 65535:{ *:[i32] }), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 119
   29272             :                   // Dst: (C2_not:{ *:[i1] } (A4_cmpheq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29273             : /* 56242*/      /*Scope*/ 109, /*->56352*/
   29274             : /* 56243*/        OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
   29275             : /* 56246*/        OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   29276             : /* 56247*/        OPC_CheckFoldableChainNode,
   29277             : /* 56248*/        OPC_Scope, 50, /*->56300*/ // 2 children in Scope
   29278             : /* 56250*/          OPC_CheckChild1Integer, 19|128,16/*2067*/, 
   29279             : /* 56253*/          OPC_RecordChild2, // #1 = $Rs
   29280             : /* 56254*/          OPC_CheckChild2Type, MVT::i32,
   29281             : /* 56256*/          OPC_RecordChild3, // #2 = $Rt
   29282             : /* 56257*/          OPC_MoveParent,
   29283             : /* 56258*/          OPC_CheckChild1Integer, 0, 
   29284             : /* 56260*/          OPC_MoveChild2,
   29285             : /* 56261*/          OPC_Scope, 14, /*->56277*/ // 2 children in Scope
   29286             : /* 56263*/            OPC_CheckCondCode, ISD::SETNE,
   29287             : /* 56265*/            OPC_MoveParent,
   29288             : /* 56266*/            OPC_CheckType, MVT::i1,
   29289             : /* 56268*/            OPC_EmitMergeInputChains1_0,
   29290             : /* 56269*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storew_locked), 0|OPFL_Chain,
   29291             :                           MVT::i1, 2/*#Ops*/, 1, 2, 
   29292             :                       // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 2067:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 116
   29293             :                       // Dst: (S2_storew_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29294             : /* 56277*/          /*Scope*/ 21, /*->56299*/
   29295             : /* 56278*/            OPC_CheckCondCode, ISD::SETEQ,
   29296             : /* 56280*/            OPC_MoveParent,
   29297             : /* 56281*/            OPC_CheckType, MVT::i1,
   29298             : /* 56283*/            OPC_EmitMergeInputChains1_0,
   29299             : /* 56284*/            OPC_EmitNode1, TARGET_VAL(Hexagon::S2_storew_locked), 0|OPFL_Chain,
   29300             :                           MVT::i1, 2/*#Ops*/, 1, 2,  // Results = #3
   29301             : /* 56292*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0|OPFL_Chain,
   29302             :                           MVT::i1, 1/*#Ops*/, 3, 
   29303             :                       // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 2067:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 116
   29304             :                       // Dst: (C2_not:{ *:[i1] } (S2_storew_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29305             : /* 56299*/          0, /*End of Scope*/
   29306             : /* 56300*/        /*Scope*/ 50, /*->56351*/
   29307             : /* 56301*/          OPC_CheckChild1Integer, 78|128,16/*2126*/, 
   29308             : /* 56304*/          OPC_RecordChild2, // #1 = $Rs
   29309             : /* 56305*/          OPC_CheckChild2Type, MVT::i32,
   29310             : /* 56307*/          OPC_RecordChild3, // #2 = $Rt
   29311             : /* 56308*/          OPC_MoveParent,
   29312             : /* 56309*/          OPC_CheckChild1Integer, 0, 
   29313             : /* 56311*/          OPC_MoveChild2,
   29314             : /* 56312*/          OPC_Scope, 14, /*->56328*/ // 2 children in Scope
   29315             : /* 56314*/            OPC_CheckCondCode, ISD::SETNE,
   29316             : /* 56316*/            OPC_MoveParent,
   29317             : /* 56317*/            OPC_CheckType, MVT::i1,
   29318             : /* 56319*/            OPC_EmitMergeInputChains1_0,
   29319             : /* 56320*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_stored_locked), 0|OPFL_Chain,
   29320             :                           MVT::i1, 2/*#Ops*/, 1, 2, 
   29321             :                       // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 2126:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 116
   29322             :                       // Dst: (S4_stored_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   29323             : /* 56328*/          /*Scope*/ 21, /*->56350*/
   29324             : /* 56329*/            OPC_CheckCondCode, ISD::SETEQ,
   29325             : /* 56331*/            OPC_MoveParent,
   29326             : /* 56332*/            OPC_CheckType, MVT::i1,
   29327             : /* 56334*/            OPC_EmitMergeInputChains1_0,
   29328             : /* 56335*/            OPC_EmitNode1, TARGET_VAL(Hexagon::S4_stored_locked), 0|OPFL_Chain,
   29329             :                           MVT::i1, 2/*#Ops*/, 1, 2,  // Results = #3
   29330             : /* 56343*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0|OPFL_Chain,
   29331             :                           MVT::i1, 1/*#Ops*/, 3, 
   29332             :                       // Src: (setcc:{ *:[i1] } (intrinsic_w_chain:{ *:[i32] } 2126:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 116
   29333             :                       // Dst: (C2_not:{ *:[i1] } (S4_stored_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   29334             : /* 56350*/          0, /*End of Scope*/
   29335             : /* 56351*/        0, /*End of Scope*/
   29336             : /* 56352*/      /*Scope*/ 35|128,3/*419*/, /*->56773*/
   29337             : /* 56354*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   29338             : /* 56357*/        OPC_Scope, 55, /*->56414*/ // 5 children in Scope
   29339             : /* 56359*/          OPC_RecordChild0, // #0 = $Rs
   29340             : /* 56360*/          OPC_RecordChild1, // #1 = $u5
   29341             : /* 56361*/          OPC_MoveChild1,
   29342             : /* 56362*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29343             : /* 56365*/          OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   29344             : /* 56367*/          OPC_MoveParent,
   29345             : /* 56368*/          OPC_CheckType, MVT::i32,
   29346             : /* 56370*/          OPC_MoveParent,
   29347             : /* 56371*/          OPC_CheckChild1Integer, 0, 
   29348             : /* 56373*/          OPC_MoveChild2,
   29349             : /* 56374*/          OPC_Scope, 18, /*->56394*/ // 2 children in Scope
   29350             : /* 56376*/            OPC_CheckCondCode, ISD::SETNE,
   29351             : /* 56378*/            OPC_MoveParent,
   29352             : /* 56379*/            OPC_CheckType, MVT::i1,
   29353             : /* 56381*/            OPC_EmitConvertToTarget, 1,
   29354             : /* 56383*/            OPC_EmitNodeXForm, 9, 2, // Log2_32
   29355             : /* 56386*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
   29356             :                           MVT::i1, 2/*#Ops*/, 0, 3, 
   29357             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$u5), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 115
   29358             :                       // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } (imm:{ *:[i32] }):$u5))
   29359             : /* 56394*/          /*Scope*/ 18, /*->56413*/
   29360             : /* 56395*/            OPC_CheckCondCode, ISD::SETEQ,
   29361             : /* 56397*/            OPC_MoveParent,
   29362             : /* 56398*/            OPC_CheckType, MVT::i1,
   29363             : /* 56400*/            OPC_EmitConvertToTarget, 1,
   29364             : /* 56402*/            OPC_EmitNodeXForm, 9, 2, // Log2_32
   29365             : /* 56405*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
   29366             :                           MVT::i1, 2/*#Ops*/, 0, 3, 
   29367             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$u5), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 115
   29368             :                       // Dst: (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } (imm:{ *:[i32] }):$u5))
   29369             : /* 56413*/          0, /*End of Scope*/
   29370             : /* 56414*/        /*Scope*/ 58, /*->56473*/
   29371             : /* 56415*/          OPC_MoveChild0,
   29372             : /* 56416*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   29373             : /* 56419*/          OPC_CheckChild0Integer, 1, 
   29374             : /* 56421*/          OPC_RecordChild1, // #0 = $u5
   29375             : /* 56422*/          OPC_MoveChild1,
   29376             : /* 56423*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29377             : /* 56426*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   29378             : /* 56428*/          OPC_CheckType, MVT::i32,
   29379             : /* 56430*/          OPC_MoveParent,
   29380             : /* 56431*/          OPC_MoveParent,
   29381             : /* 56432*/          OPC_RecordChild1, // #1 = $Rs
   29382             : /* 56433*/          OPC_CheckType, MVT::i32,
   29383             : /* 56435*/          OPC_MoveParent,
   29384             : /* 56436*/          OPC_CheckChild1Integer, 0, 
   29385             : /* 56438*/          OPC_MoveChild2,
   29386             : /* 56439*/          OPC_Scope, 15, /*->56456*/ // 2 children in Scope
   29387             : /* 56441*/            OPC_CheckCondCode, ISD::SETNE,
   29388             : /* 56443*/            OPC_MoveParent,
   29389             : /* 56444*/            OPC_CheckType, MVT::i1,
   29390             : /* 56446*/            OPC_EmitConvertToTarget, 0,
   29391             : /* 56448*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
   29392             :                           MVT::i1, 2/*#Ops*/, 1, 2, 
   29393             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 43
   29394             :                       // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
   29395             : /* 56456*/          /*Scope*/ 15, /*->56472*/
   29396             : /* 56457*/            OPC_CheckCondCode, ISD::SETEQ,
   29397             : /* 56459*/            OPC_MoveParent,
   29398             : /* 56460*/            OPC_CheckType, MVT::i1,
   29399             : /* 56462*/            OPC_EmitConvertToTarget, 0,
   29400             : /* 56464*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
   29401             :                           MVT::i1, 2/*#Ops*/, 1, 2, 
   29402             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 43
   29403             :                       // Dst: (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
   29404             : /* 56472*/          0, /*End of Scope*/
   29405             : /* 56473*/        /*Scope*/ 58, /*->56532*/
   29406             : /* 56474*/          OPC_RecordChild0, // #0 = $Rs
   29407             : /* 56475*/          OPC_MoveChild1,
   29408             : /* 56476*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   29409             : /* 56479*/          OPC_CheckChild0Integer, 1, 
   29410             : /* 56481*/          OPC_RecordChild1, // #1 = $u5
   29411             : /* 56482*/          OPC_MoveChild1,
   29412             : /* 56483*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29413             : /* 56486*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   29414             : /* 56488*/          OPC_CheckType, MVT::i32,
   29415             : /* 56490*/          OPC_MoveParent,
   29416             : /* 56491*/          OPC_MoveParent,
   29417             : /* 56492*/          OPC_CheckType, MVT::i32,
   29418             : /* 56494*/          OPC_MoveParent,
   29419             : /* 56495*/          OPC_CheckChild1Integer, 0, 
   29420             : /* 56497*/          OPC_MoveChild2,
   29421             : /* 56498*/          OPC_Scope, 15, /*->56515*/ // 2 children in Scope
   29422             : /* 56500*/            OPC_CheckCondCode, ISD::SETNE,
   29423             : /* 56502*/            OPC_MoveParent,
   29424             : /* 56503*/            OPC_CheckType, MVT::i1,
   29425             : /* 56505*/            OPC_EmitConvertToTarget, 1,
   29426             : /* 56507*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
   29427             :                           MVT::i1, 2/*#Ops*/, 0, 2, 
   29428             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5)), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 43
   29429             :                       // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
   29430             : /* 56515*/          /*Scope*/ 15, /*->56531*/
   29431             : /* 56516*/            OPC_CheckCondCode, ISD::SETEQ,
   29432             : /* 56518*/            OPC_MoveParent,
   29433             : /* 56519*/            OPC_CheckType, MVT::i1,
   29434             : /* 56521*/            OPC_EmitConvertToTarget, 1,
   29435             : /* 56523*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
   29436             :                           MVT::i1, 2/*#Ops*/, 0, 2, 
   29437             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5)), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 43
   29438             :                       // Dst: (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
   29439             : /* 56531*/          0, /*End of Scope*/
   29440             : /* 56532*/        /*Scope*/ 47, /*->56580*/
   29441             : /* 56533*/          OPC_MoveChild0,
   29442             : /* 56534*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   29443             : /* 56537*/          OPC_CheckChild0Integer, 1, 
   29444             : /* 56539*/          OPC_RecordChild1, // #0 = $Rt
   29445             : /* 56540*/          OPC_CheckChild1Type, MVT::i32,
   29446             : /* 56542*/          OPC_MoveParent,
   29447             : /* 56543*/          OPC_RecordChild1, // #1 = $Rs
   29448             : /* 56544*/          OPC_CheckType, MVT::i32,
   29449             : /* 56546*/          OPC_MoveParent,
   29450             : /* 56547*/          OPC_CheckChild1Integer, 0, 
   29451             : /* 56549*/          OPC_MoveChild2,
   29452             : /* 56550*/          OPC_Scope, 13, /*->56565*/ // 2 children in Scope
   29453             : /* 56552*/            OPC_CheckCondCode, ISD::SETNE,
   29454             : /* 56554*/            OPC_MoveParent,
   29455             : /* 56555*/            OPC_CheckType, MVT::i1,
   29456             : /* 56557*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
   29457             :                           MVT::i1, 2/*#Ops*/, 1, 0, 
   29458             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 39
   29459             :                       // Dst: (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29460             : /* 56565*/          /*Scope*/ 13, /*->56579*/
   29461             : /* 56566*/            OPC_CheckCondCode, ISD::SETEQ,
   29462             : /* 56568*/            OPC_MoveParent,
   29463             : /* 56569*/            OPC_CheckType, MVT::i1,
   29464             : /* 56571*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
   29465             :                           MVT::i1, 2/*#Ops*/, 1, 0, 
   29466             :                       // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 39
   29467             :                       // Dst: (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29468             : /* 56579*/          0, /*End of Scope*/
   29469             : /* 56580*/        /*Scope*/ 62|128,1/*190*/, /*->56772*/
   29470             : /* 56582*/          OPC_RecordChild0, // #0 = $Rs
   29471             : /* 56583*/          OPC_Scope, 46, /*->56631*/ // 2 children in Scope
   29472             : /* 56585*/            OPC_MoveChild1,
   29473             : /* 56586*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   29474             : /* 56589*/            OPC_CheckChild0Integer, 1, 
   29475             : /* 56591*/            OPC_RecordChild1, // #1 = $Rt
   29476             : /* 56592*/            OPC_CheckChild1Type, MVT::i32,
   29477             : /* 56594*/            OPC_MoveParent,
   29478             : /* 56595*/            OPC_CheckType, MVT::i32,
   29479             : /* 56597*/            OPC_MoveParent,
   29480             : /* 56598*/            OPC_CheckChild1Integer, 0, 
   29481             : /* 56600*/            OPC_MoveChild2,
   29482             : /* 56601*/            OPC_Scope, 13, /*->56616*/ // 2 children in Scope
   29483             : /* 56603*/              OPC_CheckCondCode, ISD::SETNE,
   29484             : /* 56605*/              OPC_MoveParent,
   29485             : /* 56606*/              OPC_CheckType, MVT::i1,
   29486             : /* 56608*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
   29487             :                             MVT::i1, 2/*#Ops*/, 0, 1, 
   29488             :                         // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 39
   29489             :                         // Dst: (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29490             : /* 56616*/            /*Scope*/ 13, /*->56630*/
   29491             : /* 56617*/              OPC_CheckCondCode, ISD::SETEQ,
   29492             : /* 56619*/              OPC_MoveParent,
   29493             : /* 56620*/              OPC_CheckType, MVT::i1,
   29494             : /* 56622*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
   29495             :                             MVT::i1, 2/*#Ops*/, 0, 1, 
   29496             :                         // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 39
   29497             :                         // Dst: (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29498             : /* 56630*/            0, /*End of Scope*/
   29499             : /* 56631*/          /*Scope*/ 10|128,1/*138*/, /*->56771*/
   29500             : /* 56633*/            OPC_RecordChild1, // #1 = $u6
   29501             : /* 56634*/            OPC_Scope, 28, /*->56664*/ // 4 children in Scope
   29502             : /* 56636*/              OPC_MoveChild1,
   29503             : /* 56637*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29504             : /* 56640*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   29505             : /* 56642*/              OPC_MoveParent,
   29506             : /* 56643*/              OPC_CheckType, MVT::i32,
   29507             : /* 56645*/              OPC_MoveParent,
   29508             : /* 56646*/              OPC_CheckChild1Integer, 0, 
   29509             : /* 56648*/              OPC_MoveChild2,
   29510             : /* 56649*/              OPC_CheckCondCode, ISD::SETEQ,
   29511             : /* 56651*/              OPC_MoveParent,
   29512             : /* 56652*/              OPC_CheckType, MVT::i1,
   29513             : /* 56654*/              OPC_EmitConvertToTarget, 1,
   29514             : /* 56656*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsclri), 0,
   29515             :                             MVT::i1, 2/*#Ops*/, 0, 2, 
   29516             :                         // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 35
   29517             :                         // Dst: (C2_bitsclri:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
   29518             : /* 56664*/            /*Scope*/ 56, /*->56721*/
   29519             : /* 56665*/              OPC_CheckType, MVT::i32,
   29520             : /* 56667*/              OPC_MoveParent,
   29521             : /* 56668*/              OPC_Scope, 16, /*->56686*/ // 3 children in Scope
   29522             : /* 56670*/                OPC_CheckChild1Integer, 0, 
   29523             : /* 56672*/                OPC_MoveChild2,
   29524             : /* 56673*/                OPC_CheckCondCode, ISD::SETEQ,
   29525             : /* 56675*/                OPC_MoveParent,
   29526             : /* 56676*/                OPC_CheckType, MVT::i1,
   29527             : /* 56678*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsclr), 0,
   29528             :                               MVT::i1, 2/*#Ops*/, 0, 1, 
   29529             :                           // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETEQ:{ *:[Other] }) - Complexity = 31
   29530             :                           // Dst: (C2_bitsclr:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29531             : /* 56686*/              /*Scope*/ 16, /*->56703*/
   29532             : /* 56687*/                OPC_CheckChild1Same, 1,
   29533             : /* 56689*/                OPC_MoveChild2,
   29534             : /* 56690*/                OPC_CheckCondCode, ISD::SETEQ,
   29535             : /* 56692*/                OPC_MoveParent,
   29536             : /* 56693*/                OPC_CheckType, MVT::i1,
   29537             : /* 56695*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsset), 0,
   29538             :                               MVT::i1, 2/*#Ops*/, 0, 1, 
   29539             :                           // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 16
   29540             :                           // Dst: (C2_bitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29541             : /* 56703*/              /*Scope*/ 16, /*->56720*/
   29542             : /* 56704*/                OPC_CheckChild1Same, 0,
   29543             : /* 56706*/                OPC_MoveChild2,
   29544             : /* 56707*/                OPC_CheckCondCode, ISD::SETEQ,
   29545             : /* 56709*/                OPC_MoveParent,
   29546             : /* 56710*/                OPC_CheckType, MVT::i1,
   29547             : /* 56712*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsset), 0,
   29548             :                               MVT::i1, 2/*#Ops*/, 1, 0, 
   29549             :                           // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 16
   29550             :                           // Dst: (C2_bitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29551             : /* 56720*/              0, /*End of Scope*/
   29552             : /* 56721*/            /*Scope*/ 28, /*->56750*/
   29553             : /* 56722*/              OPC_MoveChild1,
   29554             : /* 56723*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29555             : /* 56726*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   29556             : /* 56728*/              OPC_MoveParent,
   29557             : /* 56729*/              OPC_CheckType, MVT::i32,
   29558             : /* 56731*/              OPC_MoveParent,
   29559             : /* 56732*/              OPC_CheckChild1Integer, 0, 
   29560             : /* 56734*/              OPC_MoveChild2,
   29561             : /* 56735*/              OPC_CheckCondCode, ISD::SETNE,
   29562             : /* 56737*/              OPC_MoveParent,
   29563             : /* 56738*/              OPC_CheckType, MVT::i1,
   29564             : /* 56740*/              OPC_EmitConvertToTarget, 1,
   29565             : /* 56742*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsclri), 0,
   29566             :                             MVT::i1, 2/*#Ops*/, 0, 2, 
   29567             :                         // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 15
   29568             :                         // Dst: (C4_nbitsclri:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u6)
   29569             : /* 56750*/            /*Scope*/ 19, /*->56770*/
   29570             : /* 56751*/              OPC_CheckType, MVT::i32,
   29571             : /* 56753*/              OPC_MoveParent,
   29572             : /* 56754*/              OPC_CheckChild1Integer, 0, 
   29573             : /* 56756*/              OPC_MoveChild2,
   29574             : /* 56757*/              OPC_CheckCondCode, ISD::SETNE,
   29575             : /* 56759*/              OPC_MoveParent,
   29576             : /* 56760*/              OPC_CheckType, MVT::i1,
   29577             : /* 56762*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsclr), 0,
   29578             :                             MVT::i1, 2/*#Ops*/, 0, 1, 
   29579             :                         // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 0:{ *:[i32] }, SETNE:{ *:[Other] }) - Complexity = 11
   29580             :                         // Dst: (C4_nbitsclr:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29581             : /* 56770*/            0, /*End of Scope*/
   29582             : /* 56771*/          0, /*End of Scope*/
   29583             : /* 56772*/        0, /*End of Scope*/
   29584             : /* 56773*/      0, /*End of Scope*/
   29585             : /* 56774*/    /*Scope*/ 33|128,2/*289*/, /*->57065*/
   29586             : /* 56776*/      OPC_RecordChild0, // #0 = $Rs
   29587             : /* 56777*/      OPC_Scope, 117|128,1/*245*/, /*->57025*/ // 2 children in Scope
   29588             : /* 56780*/        OPC_CheckChild0Type, MVT::i32,
   29589             : /* 56782*/        OPC_RecordChild1, // #1 = $I
   29590             : /* 56783*/        OPC_Scope, 126, /*->56911*/ // 2 children in Scope
   29591             : /* 56785*/          OPC_MoveChild2,
   29592             : /* 56786*/          OPC_Scope, 16, /*->56804*/ // 6 children in Scope
   29593             : /* 56788*/            OPC_CheckCondCode, ISD::SETEQ,
   29594             : /* 56790*/            OPC_MoveParent,
   29595             : /* 56791*/            OPC_CheckType, MVT::i1,
   29596             : /* 56793*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$I #2
   29597             : /* 56796*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpeqi), 0,
   29598             :                           MVT::i1, 2/*#Ops*/, 0, 2, 
   29599             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$I, SETEQ:{ *:[Other] }) - Complexity = 9
   29600             :                       // Dst: (C2_cmpeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   29601             : /* 56804*/          /*Scope*/ 16, /*->56821*/
   29602             : /* 56805*/            OPC_CheckCondCode, ISD::SETGT,
   29603             : /* 56807*/            OPC_MoveParent,
   29604             : /* 56808*/            OPC_CheckType, MVT::i1,
   29605             : /* 56810*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$I #2
   29606             : /* 56813*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
   29607             :                           MVT::i1, 2/*#Ops*/, 0, 2, 
   29608             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$I, SETGT:{ *:[Other] }) - Complexity = 9
   29609             :                       // Dst: (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   29610             : /* 56821*/          /*Scope*/ 16, /*->56838*/
   29611             : /* 56822*/            OPC_CheckCondCode, ISD::SETUGT,
   29612             : /* 56824*/            OPC_MoveParent,
   29613             : /* 56825*/            OPC_CheckType, MVT::i1,
   29614             : /* 56827*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$I #2
   29615             : /* 56830*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
   29616             :                           MVT::i1, 2/*#Ops*/, 0, 2, 
   29617             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$I, SETUGT:{ *:[Other] }) - Complexity = 9
   29618             :                       // Dst: (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   29619             : /* 56838*/          /*Scope*/ 23, /*->56862*/
   29620             : /* 56839*/            OPC_CheckCondCode, ISD::SETNE,
   29621             : /* 56841*/            OPC_MoveParent,
   29622             : /* 56842*/            OPC_CheckType, MVT::i1,
   29623             : /* 56844*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u5 #2
   29624             : /* 56847*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqi), 0,
   29625             :                           MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   29626             : /* 56855*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29627             :                           MVT::i1, 1/*#Ops*/, 3, 
   29628             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u5, SETNE:{ *:[Other] }) - Complexity = 9
   29629             :                       // Dst: (C2_not:{ *:[i1] } (C2_cmpeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5))
   29630             : /* 56862*/          /*Scope*/ 23, /*->56886*/
   29631             : /* 56863*/            OPC_CheckCondCode, ISD::SETLE,
   29632             : /* 56865*/            OPC_MoveParent,
   29633             : /* 56866*/            OPC_CheckType, MVT::i1,
   29634             : /* 56868*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u5 #2
   29635             : /* 56871*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
   29636             :                           MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   29637             : /* 56879*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29638             :                           MVT::i1, 1/*#Ops*/, 3, 
   29639             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u5, SETLE:{ *:[Other] }) - Complexity = 9
   29640             :                       // Dst: (C2_not:{ *:[i1] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5))
   29641             : /* 56886*/          /*Scope*/ 23, /*->56910*/
   29642             : /* 56887*/            OPC_CheckCondCode, ISD::SETULE,
   29643             : /* 56889*/            OPC_MoveParent,
   29644             : /* 56890*/            OPC_CheckType, MVT::i1,
   29645             : /* 56892*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u5 #2
   29646             : /* 56895*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
   29647             :                           MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   29648             : /* 56903*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29649             :                           MVT::i1, 1/*#Ops*/, 3, 
   29650             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$u5, SETULE:{ *:[Other] }) - Complexity = 9
   29651             :                       // Dst: (C2_not:{ *:[i1] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5))
   29652             : /* 56910*/          0, /*End of Scope*/
   29653             : /* 56911*/        /*Scope*/ 112, /*->57024*/
   29654             : /* 56912*/          OPC_MoveChild1,
   29655             : /* 56913*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   29656             : /* 56916*/          OPC_Scope, 22, /*->56940*/ // 4 children in Scope
   29657             : /* 56918*/            OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   29658             : /* 56920*/            OPC_MoveParent,
   29659             : /* 56921*/            OPC_MoveChild2,
   29660             : /* 56922*/            OPC_CheckCondCode, ISD::SETGE,
   29661             : /* 56924*/            OPC_MoveParent,
   29662             : /* 56925*/            OPC_CheckType, MVT::i1,
   29663             : /* 56927*/            OPC_EmitConvertToTarget, 1,
   29664             : /* 56929*/            OPC_EmitNodeXForm, 18, 2, // SDEC1
   29665             : /* 56932*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
   29666             :                           MVT::i1, 2/*#Ops*/, 0, 3, 
   29667             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$s10, SETGE:{ *:[Other] }) - Complexity = 7
   29668             :                       // Dst: (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (SDEC1:{ *:[i32] } (imm:{ *:[i32] }):$s10))
   29669             : /* 56940*/          /*Scope*/ 22, /*->56963*/
   29670             : /* 56941*/            OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   29671             : /* 56943*/            OPC_MoveParent,
   29672             : /* 56944*/            OPC_MoveChild2,
   29673             : /* 56945*/            OPC_CheckCondCode, ISD::SETUGE,
   29674             : /* 56947*/            OPC_MoveParent,
   29675             : /* 56948*/            OPC_CheckType, MVT::i1,
   29676             : /* 56950*/            OPC_EmitConvertToTarget, 1,
   29677             : /* 56952*/            OPC_EmitNodeXForm, 17, 2, // UDEC1
   29678             : /* 56955*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
   29679             :                           MVT::i1, 2/*#Ops*/, 0, 3, 
   29680             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$u9, SETUGE:{ *:[Other] }) - Complexity = 7
   29681             :                       // Dst: (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$u9))
   29682             : /* 56963*/          /*Scope*/ 29, /*->56993*/
   29683             : /* 56964*/            OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   29684             : /* 56966*/            OPC_MoveParent,
   29685             : /* 56967*/            OPC_MoveChild2,
   29686             : /* 56968*/            OPC_CheckCondCode, ISD::SETLT,
   29687             : /* 56970*/            OPC_MoveParent,
   29688             : /* 56971*/            OPC_CheckType, MVT::i1,
   29689             : /* 56973*/            OPC_EmitConvertToTarget, 1,
   29690             : /* 56975*/            OPC_EmitNodeXForm, 18, 2, // SDEC1
   29691             : /* 56978*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
   29692             :                           MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   29693             : /* 56986*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29694             :                           MVT::i1, 1/*#Ops*/, 4, 
   29695             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$s10, SETLT:{ *:[Other] }) - Complexity = 7
   29696             :                       // Dst: (C2_not:{ *:[i1] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (SDEC1:{ *:[i32] } (imm:{ *:[i32] }):$s10)))
   29697             : /* 56993*/          /*Scope*/ 29, /*->57023*/
   29698             : /* 56994*/            OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   29699             : /* 56996*/            OPC_MoveParent,
   29700             : /* 56997*/            OPC_MoveChild2,
   29701             : /* 56998*/            OPC_CheckCondCode, ISD::SETULT,
   29702             : /* 57000*/            OPC_MoveParent,
   29703             : /* 57001*/            OPC_CheckType, MVT::i1,
   29704             : /* 57003*/            OPC_EmitConvertToTarget, 1,
   29705             : /* 57005*/            OPC_EmitNodeXForm, 17, 2, // UDEC1
   29706             : /* 57008*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
   29707             :                           MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   29708             : /* 57016*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29709             :                           MVT::i1, 1/*#Ops*/, 4, 
   29710             :                       // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$u9, SETULT:{ *:[Other] }) - Complexity = 7
   29711             :                       // Dst: (C2_not:{ *:[i1] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$u9)))
   29712             : /* 57023*/          0, /*End of Scope*/
   29713             : /* 57024*/        0, /*End of Scope*/
   29714             : /* 57025*/      /*Scope*/ 38, /*->57064*/
   29715             : /* 57026*/        OPC_CheckChild0Type, MVT::i1,
   29716             : /* 57028*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   29717             : /* 57039*/        OPC_MoveChild2,
   29718             : /* 57040*/        OPC_Scope, 8, /*->57050*/ // 2 children in Scope
   29719             : /* 57042*/          OPC_CheckCondCode, ISD::SETEQ,
   29720             : /* 57044*/          OPC_MoveParent,
   29721             : /* 57045*/          OPC_CheckType, MVT::i1,
   29722             : /* 57047*/          OPC_CompleteMatch, 1, 0, 
   29723             :                      // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }, SETEQ:{ *:[Other] }) - Complexity = 8
   29724             :                      // Dst: PredRegs:{ *:[i1] }:$Ps
   29725             : /* 57050*/        /*Scope*/ 12, /*->57063*/
   29726             : /* 57051*/          OPC_CheckCondCode, ISD::SETNE,
   29727             : /* 57053*/          OPC_MoveParent,
   29728             : /* 57054*/          OPC_CheckType, MVT::i1,
   29729             : /* 57056*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29730             :                         MVT::i1, 1/*#Ops*/, 0, 
   29731             :                     // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }, SETNE:{ *:[Other] }) - Complexity = 8
   29732             :                     // Dst: (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps)
   29733             : /* 57063*/        0, /*End of Scope*/
   29734             : /* 57064*/      0, /*End of Scope*/
   29735             : /* 57065*/    /*Scope*/ 45, /*->57111*/
   29736             : /* 57066*/      OPC_MoveChild0,
   29737             : /* 57067*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   29738             : /* 57070*/      OPC_RecordChild0, // #0 = $Rs
   29739             : /* 57071*/      OPC_RecordChild1, // #1 = $Rt
   29740             : /* 57072*/      OPC_CheckType, MVT::i32,
   29741             : /* 57074*/      OPC_MoveParent,
   29742             : /* 57075*/      OPC_Scope, 16, /*->57093*/ // 2 children in Scope
   29743             : /* 57077*/        OPC_CheckChild1Same, 1,
   29744             : /* 57079*/        OPC_MoveChild2,
   29745             : /* 57080*/        OPC_CheckCondCode, ISD::SETNE,
   29746             : /* 57082*/        OPC_MoveParent,
   29747             : /* 57083*/        OPC_CheckType, MVT::i1,
   29748             : /* 57085*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsset), 0,
   29749             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   29750             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 6
   29751             :                   // Dst: (C4_nbitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29752             : /* 57093*/      /*Scope*/ 16, /*->57110*/
   29753             : /* 57094*/        OPC_CheckChild1Same, 0,
   29754             : /* 57096*/        OPC_MoveChild2,
   29755             : /* 57097*/        OPC_CheckCondCode, ISD::SETNE,
   29756             : /* 57099*/        OPC_MoveParent,
   29757             : /* 57100*/        OPC_CheckType, MVT::i1,
   29758             : /* 57102*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_nbitsset), 0,
   29759             :                       MVT::i1, 2/*#Ops*/, 1, 0, 
   29760             :                   // Src: (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 6
   29761             :                   // Dst: (C4_nbitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29762             : /* 57110*/      0, /*End of Scope*/
   29763             : /* 57111*/    /*Scope*/ 84|128,19/*2516*/, /*->59629*/
   29764             : /* 57113*/      OPC_RecordChild0, // #0 = $Rs
   29765             : /* 57114*/      OPC_Scope, 53|128,1/*181*/, /*->57298*/ // 14 children in Scope
   29766             : /* 57117*/        OPC_CheckChild0Type, MVT::i32,
   29767             : /* 57119*/        OPC_RecordChild1, // #1 = $Rt
   29768             : /* 57120*/        OPC_MoveChild2,
   29769             : /* 57121*/        OPC_Scope, 13, /*->57136*/ // 10 children in Scope
   29770             : /* 57123*/          OPC_CheckCondCode, ISD::SETEQ,
   29771             : /* 57125*/          OPC_MoveParent,
   29772             : /* 57126*/          OPC_CheckType, MVT::i1,
   29773             : /* 57128*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
   29774             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29775             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   29776             :                     // Dst: (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29777             : /* 57136*/        /*Scope*/ 13, /*->57150*/
   29778             : /* 57137*/          OPC_CheckCondCode, ISD::SETGT,
   29779             : /* 57139*/          OPC_MoveParent,
   29780             : /* 57140*/          OPC_CheckType, MVT::i1,
   29781             : /* 57142*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
   29782             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29783             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   29784             :                     // Dst: (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29785             : /* 57150*/        /*Scope*/ 13, /*->57164*/
   29786             : /* 57151*/          OPC_CheckCondCode, ISD::SETUGT,
   29787             : /* 57153*/          OPC_MoveParent,
   29788             : /* 57154*/          OPC_CheckType, MVT::i1,
   29789             : /* 57156*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
   29790             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29791             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   29792             :                     // Dst: (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29793             : /* 57164*/        /*Scope*/ 13, /*->57178*/
   29794             : /* 57165*/          OPC_CheckCondCode, ISD::SETLT,
   29795             : /* 57167*/          OPC_MoveParent,
   29796             : /* 57168*/          OPC_CheckType, MVT::i1,
   29797             : /* 57170*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
   29798             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   29799             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   29800             :                     // Dst: (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29801             : /* 57178*/        /*Scope*/ 13, /*->57192*/
   29802             : /* 57179*/          OPC_CheckCondCode, ISD::SETULT,
   29803             : /* 57181*/          OPC_MoveParent,
   29804             : /* 57182*/          OPC_CheckType, MVT::i1,
   29805             : /* 57184*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
   29806             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   29807             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   29808             :                     // Dst: (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   29809             : /* 57192*/        /*Scope*/ 20, /*->57213*/
   29810             : /* 57193*/          OPC_CheckCondCode, ISD::SETNE,
   29811             : /* 57195*/          OPC_MoveParent,
   29812             : /* 57196*/          OPC_CheckType, MVT::i1,
   29813             : /* 57198*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
   29814             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29815             : /* 57206*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29816             :                         MVT::i1, 1/*#Ops*/, 2, 
   29817             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
   29818             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29819             : /* 57213*/        /*Scope*/ 20, /*->57234*/
   29820             : /* 57214*/          OPC_CheckCondCode, ISD::SETLE,
   29821             : /* 57216*/          OPC_MoveParent,
   29822             : /* 57217*/          OPC_CheckType, MVT::i1,
   29823             : /* 57219*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
   29824             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29825             : /* 57227*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29826             :                         MVT::i1, 1/*#Ops*/, 2, 
   29827             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
   29828             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29829             : /* 57234*/        /*Scope*/ 20, /*->57255*/
   29830             : /* 57235*/          OPC_CheckCondCode, ISD::SETULE,
   29831             : /* 57237*/          OPC_MoveParent,
   29832             : /* 57238*/          OPC_CheckType, MVT::i1,
   29833             : /* 57240*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
   29834             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29835             : /* 57248*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29836             :                         MVT::i1, 1/*#Ops*/, 2, 
   29837             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
   29838             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29839             : /* 57255*/        /*Scope*/ 20, /*->57276*/
   29840             : /* 57256*/          OPC_CheckCondCode, ISD::SETGE,
   29841             : /* 57258*/          OPC_MoveParent,
   29842             : /* 57259*/          OPC_CheckType, MVT::i1,
   29843             : /* 57261*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
   29844             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   29845             : /* 57269*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29846             :                         MVT::i1, 1/*#Ops*/, 2, 
   29847             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
   29848             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29849             : /* 57276*/        /*Scope*/ 20, /*->57297*/
   29850             : /* 57277*/          OPC_CheckCondCode, ISD::SETUGE,
   29851             : /* 57279*/          OPC_MoveParent,
   29852             : /* 57280*/          OPC_CheckType, MVT::i1,
   29853             : /* 57282*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
   29854             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   29855             : /* 57290*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29856             :                         MVT::i1, 1/*#Ops*/, 2, 
   29857             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
   29858             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   29859             : /* 57297*/        0, /*End of Scope*/
   29860             : /* 57298*/      /*Scope*/ 53|128,1/*181*/, /*->57481*/
   29861             : /* 57300*/        OPC_CheckChild0Type, MVT::i64,
   29862             : /* 57302*/        OPC_RecordChild1, // #1 = $Rt
   29863             : /* 57303*/        OPC_MoveChild2,
   29864             : /* 57304*/        OPC_Scope, 13, /*->57319*/ // 10 children in Scope
   29865             : /* 57306*/          OPC_CheckCondCode, ISD::SETEQ,
   29866             : /* 57308*/          OPC_MoveParent,
   29867             : /* 57309*/          OPC_CheckType, MVT::i1,
   29868             : /* 57311*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpeqp), 0,
   29869             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29870             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   29871             :                     // Dst: (C2_cmpeqp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   29872             : /* 57319*/        /*Scope*/ 13, /*->57333*/
   29873             : /* 57320*/          OPC_CheckCondCode, ISD::SETGT,
   29874             : /* 57322*/          OPC_MoveParent,
   29875             : /* 57323*/          OPC_CheckType, MVT::i1,
   29876             : /* 57325*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
   29877             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29878             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   29879             :                     // Dst: (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   29880             : /* 57333*/        /*Scope*/ 13, /*->57347*/
   29881             : /* 57334*/          OPC_CheckCondCode, ISD::SETUGT,
   29882             : /* 57336*/          OPC_MoveParent,
   29883             : /* 57337*/          OPC_CheckType, MVT::i1,
   29884             : /* 57339*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
   29885             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29886             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   29887             :                     // Dst: (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   29888             : /* 57347*/        /*Scope*/ 13, /*->57361*/
   29889             : /* 57348*/          OPC_CheckCondCode, ISD::SETLT,
   29890             : /* 57350*/          OPC_MoveParent,
   29891             : /* 57351*/          OPC_CheckType, MVT::i1,
   29892             : /* 57353*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
   29893             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   29894             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   29895             :                     // Dst: (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   29896             : /* 57361*/        /*Scope*/ 13, /*->57375*/
   29897             : /* 57362*/          OPC_CheckCondCode, ISD::SETULT,
   29898             : /* 57364*/          OPC_MoveParent,
   29899             : /* 57365*/          OPC_CheckType, MVT::i1,
   29900             : /* 57367*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
   29901             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   29902             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   29903             :                     // Dst: (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   29904             : /* 57375*/        /*Scope*/ 20, /*->57396*/
   29905             : /* 57376*/          OPC_CheckCondCode, ISD::SETNE,
   29906             : /* 57378*/          OPC_MoveParent,
   29907             : /* 57379*/          OPC_CheckType, MVT::i1,
   29908             : /* 57381*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqp), 0,
   29909             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29910             : /* 57389*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29911             :                         MVT::i1, 1/*#Ops*/, 2, 
   29912             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
   29913             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpeqp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   29914             : /* 57396*/        /*Scope*/ 20, /*->57417*/
   29915             : /* 57397*/          OPC_CheckCondCode, ISD::SETLE,
   29916             : /* 57399*/          OPC_MoveParent,
   29917             : /* 57400*/          OPC_CheckType, MVT::i1,
   29918             : /* 57402*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
   29919             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29920             : /* 57410*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29921             :                         MVT::i1, 1/*#Ops*/, 2, 
   29922             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
   29923             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   29924             : /* 57417*/        /*Scope*/ 20, /*->57438*/
   29925             : /* 57418*/          OPC_CheckCondCode, ISD::SETULE,
   29926             : /* 57420*/          OPC_MoveParent,
   29927             : /* 57421*/          OPC_CheckType, MVT::i1,
   29928             : /* 57423*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
   29929             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   29930             : /* 57431*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29931             :                         MVT::i1, 1/*#Ops*/, 2, 
   29932             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
   29933             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   29934             : /* 57438*/        /*Scope*/ 20, /*->57459*/
   29935             : /* 57439*/          OPC_CheckCondCode, ISD::SETGE,
   29936             : /* 57441*/          OPC_MoveParent,
   29937             : /* 57442*/          OPC_CheckType, MVT::i1,
   29938             : /* 57444*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
   29939             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   29940             : /* 57452*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29941             :                         MVT::i1, 1/*#Ops*/, 2, 
   29942             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
   29943             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   29944             : /* 57459*/        /*Scope*/ 20, /*->57480*/
   29945             : /* 57460*/          OPC_CheckCondCode, ISD::SETUGE,
   29946             : /* 57462*/          OPC_MoveParent,
   29947             : /* 57463*/          OPC_CheckType, MVT::i1,
   29948             : /* 57465*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
   29949             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   29950             : /* 57473*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   29951             :                         MVT::i1, 1/*#Ops*/, 2, 
   29952             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
   29953             :                     // Dst: (C2_not:{ *:[i1] } (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   29954             : /* 57480*/        0, /*End of Scope*/
   29955             : /* 57481*/      /*Scope*/ 123|128,1/*251*/, /*->57734*/
   29956             : /* 57483*/        OPC_CheckChild0Type, MVT::v8i8,
   29957             : /* 57485*/        OPC_RecordChild1, // #1 = $Rt
   29958             : /* 57486*/        OPC_MoveChild2,
   29959             : /* 57487*/        OPC_Scope, 13, /*->57502*/ // 15 children in Scope
   29960             : /* 57489*/          OPC_CheckCondCode, ISD::SETEQ,
   29961             : /* 57491*/          OPC_MoveParent,
   29962             : /* 57492*/          OPC_CheckType, MVT::i1,
   29963             : /* 57494*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
   29964             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29965             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   29966             :                     // Dst: (A2_vcmpbeq:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   29967             : /* 57502*/        /*Scope*/ 13, /*->57516*/
   29968             : /* 57503*/          OPC_CheckCondCode, ISD::SETLT,
   29969             : /* 57505*/          OPC_MoveParent,
   29970             : /* 57506*/          OPC_CheckType, MVT::i1,
   29971             : /* 57508*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
   29972             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   29973             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   29974             :                     // Dst: (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   29975             : /* 57516*/        /*Scope*/ 13, /*->57530*/
   29976             : /* 57517*/          OPC_CheckCondCode, ISD::SETGT,
   29977             : /* 57519*/          OPC_MoveParent,
   29978             : /* 57520*/          OPC_CheckType, MVT::i1,
   29979             : /* 57522*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
   29980             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29981             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   29982             :                     // Dst: (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   29983             : /* 57530*/        /*Scope*/ 13, /*->57544*/
   29984             : /* 57531*/          OPC_CheckCondCode, ISD::SETULT,
   29985             : /* 57533*/          OPC_MoveParent,
   29986             : /* 57534*/          OPC_CheckType, MVT::i1,
   29987             : /* 57536*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
   29988             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   29989             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   29990             :                     // Dst: (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   29991             : /* 57544*/        /*Scope*/ 13, /*->57558*/
   29992             : /* 57545*/          OPC_CheckCondCode, ISD::SETUGT,
   29993             : /* 57547*/          OPC_MoveParent,
   29994             : /* 57548*/          OPC_CheckType, MVT::i1,
   29995             : /* 57550*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
   29996             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   29997             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   29998             :                     // Dst: (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   29999             : /* 57558*/        /*Scope*/ 13, /*->57572*/
   30000             : /* 57559*/          OPC_CheckCondCode, ISD::SETEQ,
   30001             : /* 57561*/          OPC_MoveParent,
   30002             : /* 57562*/          OPC_CheckType, MVT::v8i1,
   30003             : /* 57564*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
   30004             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   30005             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30006             :                     // Dst: (A2_vcmpbeq:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   30007             : /* 57572*/        /*Scope*/ 13, /*->57586*/
   30008             : /* 57573*/          OPC_CheckCondCode, ISD::SETLT,
   30009             : /* 57575*/          OPC_MoveParent,
   30010             : /* 57576*/          OPC_CheckType, MVT::v8i1,
   30011             : /* 57578*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
   30012             :                         MVT::v8i1, 2/*#Ops*/, 1, 0, 
   30013             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   30014             :                     // Dst: (A4_vcmpbgt:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   30015             : /* 57586*/        /*Scope*/ 13, /*->57600*/
   30016             : /* 57587*/          OPC_CheckCondCode, ISD::SETGT,
   30017             : /* 57589*/          OPC_MoveParent,
   30018             : /* 57590*/          OPC_CheckType, MVT::v8i1,
   30019             : /* 57592*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
   30020             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   30021             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30022             :                     // Dst: (A4_vcmpbgt:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   30023             : /* 57600*/        /*Scope*/ 13, /*->57614*/
   30024             : /* 57601*/          OPC_CheckCondCode, ISD::SETULT,
   30025             : /* 57603*/          OPC_MoveParent,
   30026             : /* 57604*/          OPC_CheckType, MVT::v8i1,
   30027             : /* 57606*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
   30028             :                         MVT::v8i1, 2/*#Ops*/, 1, 0, 
   30029             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   30030             :                     // Dst: (A2_vcmpbgtu:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   30031             : /* 57614*/        /*Scope*/ 13, /*->57628*/
   30032             : /* 57615*/          OPC_CheckCondCode, ISD::SETUGT,
   30033             : /* 57617*/          OPC_MoveParent,
   30034             : /* 57618*/          OPC_CheckType, MVT::v8i1,
   30035             : /* 57620*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
   30036             :                         MVT::v8i1, 2/*#Ops*/, 0, 1, 
   30037             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30038             :                     // Dst: (A2_vcmpbgtu:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   30039             : /* 57628*/        /*Scope*/ 20, /*->57649*/
   30040             : /* 57629*/          OPC_CheckCondCode, ISD::SETNE,
   30041             : /* 57631*/          OPC_MoveParent,
   30042             : /* 57632*/          OPC_CheckType, MVT::v8i1,
   30043             : /* 57634*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
   30044             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30045             : /* 57642*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30046             :                         MVT::v8i1, 1/*#Ops*/, 2, 
   30047             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
   30048             :                     // Dst: (C2_not:{ *:[v8i1] } (A2_vcmpbeq:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
   30049             : /* 57649*/        /*Scope*/ 20, /*->57670*/
   30050             : /* 57650*/          OPC_CheckCondCode, ISD::SETLE,
   30051             : /* 57652*/          OPC_MoveParent,
   30052             : /* 57653*/          OPC_CheckType, MVT::v8i1,
   30053             : /* 57655*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
   30054             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30055             : /* 57663*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30056             :                         MVT::v8i1, 1/*#Ops*/, 2, 
   30057             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
   30058             :                     // Dst: (C2_not:{ *:[v8i1] } (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
   30059             : /* 57670*/        /*Scope*/ 20, /*->57691*/
   30060             : /* 57671*/          OPC_CheckCondCode, ISD::SETULE,
   30061             : /* 57673*/          OPC_MoveParent,
   30062             : /* 57674*/          OPC_CheckType, MVT::v8i1,
   30063             : /* 57676*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
   30064             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30065             : /* 57684*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30066             :                         MVT::v8i1, 1/*#Ops*/, 2, 
   30067             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
   30068             :                     // Dst: (C2_not:{ *:[v8i1] } (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
   30069             : /* 57691*/        /*Scope*/ 20, /*->57712*/
   30070             : /* 57692*/          OPC_CheckCondCode, ISD::SETGE,
   30071             : /* 57694*/          OPC_MoveParent,
   30072             : /* 57695*/          OPC_CheckType, MVT::v8i1,
   30073             : /* 57697*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
   30074             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30075             : /* 57705*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30076             :                         MVT::v8i1, 1/*#Ops*/, 2, 
   30077             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
   30078             :                     // Dst: (C2_not:{ *:[v8i1] } (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
   30079             : /* 57712*/        /*Scope*/ 20, /*->57733*/
   30080             : /* 57713*/          OPC_CheckCondCode, ISD::SETUGE,
   30081             : /* 57715*/          OPC_MoveParent,
   30082             : /* 57716*/          OPC_CheckType, MVT::v8i1,
   30083             : /* 57718*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
   30084             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30085             : /* 57726*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30086             :                         MVT::v8i1, 1/*#Ops*/, 2, 
   30087             :                     // Src: (setcc:{ *:[v8i1] } DoubleRegs:{ *:[v8i8] }:$Rt, DoubleRegs:{ *:[v8i8] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
   30088             :                     // Dst: (C2_not:{ *:[v8i1] } (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt))
   30089             : /* 57733*/        0, /*End of Scope*/
   30090             : /* 57734*/      /*Scope*/ 123|128,1/*251*/, /*->57987*/
   30091             : /* 57736*/        OPC_CheckChild0Type, MVT::v4i16,
   30092             : /* 57738*/        OPC_RecordChild1, // #1 = $Rt
   30093             : /* 57739*/        OPC_MoveChild2,
   30094             : /* 57740*/        OPC_Scope, 13, /*->57755*/ // 15 children in Scope
   30095             : /* 57742*/          OPC_CheckCondCode, ISD::SETEQ,
   30096             : /* 57744*/          OPC_MoveParent,
   30097             : /* 57745*/          OPC_CheckType, MVT::i1,
   30098             : /* 57747*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
   30099             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30100             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30101             :                     // Dst: (A2_vcmpheq:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30102             : /* 57755*/        /*Scope*/ 13, /*->57769*/
   30103             : /* 57756*/          OPC_CheckCondCode, ISD::SETLT,
   30104             : /* 57758*/          OPC_MoveParent,
   30105             : /* 57759*/          OPC_CheckType, MVT::i1,
   30106             : /* 57761*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
   30107             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30108             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   30109             :                     // Dst: (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30110             : /* 57769*/        /*Scope*/ 13, /*->57783*/
   30111             : /* 57770*/          OPC_CheckCondCode, ISD::SETGT,
   30112             : /* 57772*/          OPC_MoveParent,
   30113             : /* 57773*/          OPC_CheckType, MVT::i1,
   30114             : /* 57775*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
   30115             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30116             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30117             :                     // Dst: (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30118             : /* 57783*/        /*Scope*/ 13, /*->57797*/
   30119             : /* 57784*/          OPC_CheckCondCode, ISD::SETULT,
   30120             : /* 57786*/          OPC_MoveParent,
   30121             : /* 57787*/          OPC_CheckType, MVT::i1,
   30122             : /* 57789*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
   30123             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30124             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   30125             :                     // Dst: (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30126             : /* 57797*/        /*Scope*/ 13, /*->57811*/
   30127             : /* 57798*/          OPC_CheckCondCode, ISD::SETUGT,
   30128             : /* 57800*/          OPC_MoveParent,
   30129             : /* 57801*/          OPC_CheckType, MVT::i1,
   30130             : /* 57803*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
   30131             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30132             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30133             :                     // Dst: (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30134             : /* 57811*/        /*Scope*/ 13, /*->57825*/
   30135             : /* 57812*/          OPC_CheckCondCode, ISD::SETEQ,
   30136             : /* 57814*/          OPC_MoveParent,
   30137             : /* 57815*/          OPC_CheckType, MVT::v4i1,
   30138             : /* 57817*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
   30139             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
   30140             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30141             :                     // Dst: (A2_vcmpheq:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30142             : /* 57825*/        /*Scope*/ 13, /*->57839*/
   30143             : /* 57826*/          OPC_CheckCondCode, ISD::SETLT,
   30144             : /* 57828*/          OPC_MoveParent,
   30145             : /* 57829*/          OPC_CheckType, MVT::v4i1,
   30146             : /* 57831*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
   30147             :                         MVT::v4i1, 2/*#Ops*/, 1, 0, 
   30148             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   30149             :                     // Dst: (A2_vcmphgt:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30150             : /* 57839*/        /*Scope*/ 13, /*->57853*/
   30151             : /* 57840*/          OPC_CheckCondCode, ISD::SETGT,
   30152             : /* 57842*/          OPC_MoveParent,
   30153             : /* 57843*/          OPC_CheckType, MVT::v4i1,
   30154             : /* 57845*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
   30155             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
   30156             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30157             :                     // Dst: (A2_vcmphgt:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30158             : /* 57853*/        /*Scope*/ 13, /*->57867*/
   30159             : /* 57854*/          OPC_CheckCondCode, ISD::SETULT,
   30160             : /* 57856*/          OPC_MoveParent,
   30161             : /* 57857*/          OPC_CheckType, MVT::v4i1,
   30162             : /* 57859*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
   30163             :                         MVT::v4i1, 2/*#Ops*/, 1, 0, 
   30164             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   30165             :                     // Dst: (A2_vcmphgtu:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30166             : /* 57867*/        /*Scope*/ 13, /*->57881*/
   30167             : /* 57868*/          OPC_CheckCondCode, ISD::SETUGT,
   30168             : /* 57870*/          OPC_MoveParent,
   30169             : /* 57871*/          OPC_CheckType, MVT::v4i1,
   30170             : /* 57873*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
   30171             :                         MVT::v4i1, 2/*#Ops*/, 0, 1, 
   30172             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30173             :                     // Dst: (A2_vcmphgtu:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   30174             : /* 57881*/        /*Scope*/ 20, /*->57902*/
   30175             : /* 57882*/          OPC_CheckCondCode, ISD::SETNE,
   30176             : /* 57884*/          OPC_MoveParent,
   30177             : /* 57885*/          OPC_CheckType, MVT::v4i1,
   30178             : /* 57887*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
   30179             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30180             : /* 57895*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30181             :                         MVT::v4i1, 1/*#Ops*/, 2, 
   30182             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
   30183             :                     // Dst: (C2_not:{ *:[v4i1] } (A2_vcmpheq:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
   30184             : /* 57902*/        /*Scope*/ 20, /*->57923*/
   30185             : /* 57903*/          OPC_CheckCondCode, ISD::SETLE,
   30186             : /* 57905*/          OPC_MoveParent,
   30187             : /* 57906*/          OPC_CheckType, MVT::v4i1,
   30188             : /* 57908*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
   30189             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30190             : /* 57916*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30191             :                         MVT::v4i1, 1/*#Ops*/, 2, 
   30192             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
   30193             :                     // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
   30194             : /* 57923*/        /*Scope*/ 20, /*->57944*/
   30195             : /* 57924*/          OPC_CheckCondCode, ISD::SETULE,
   30196             : /* 57926*/          OPC_MoveParent,
   30197             : /* 57927*/          OPC_CheckType, MVT::v4i1,
   30198             : /* 57929*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
   30199             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30200             : /* 57937*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30201             :                         MVT::v4i1, 1/*#Ops*/, 2, 
   30202             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
   30203             :                     // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
   30204             : /* 57944*/        /*Scope*/ 20, /*->57965*/
   30205             : /* 57945*/          OPC_CheckCondCode, ISD::SETGE,
   30206             : /* 57947*/          OPC_MoveParent,
   30207             : /* 57948*/          OPC_CheckType, MVT::v4i1,
   30208             : /* 57950*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
   30209             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30210             : /* 57958*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30211             :                         MVT::v4i1, 1/*#Ops*/, 2, 
   30212             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
   30213             :                     // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
   30214             : /* 57965*/        /*Scope*/ 20, /*->57986*/
   30215             : /* 57966*/          OPC_CheckCondCode, ISD::SETUGE,
   30216             : /* 57968*/          OPC_MoveParent,
   30217             : /* 57969*/          OPC_CheckType, MVT::v4i1,
   30218             : /* 57971*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
   30219             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30220             : /* 57979*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30221             :                         MVT::v4i1, 1/*#Ops*/, 2, 
   30222             :                     // Src: (setcc:{ *:[v4i1] } DoubleRegs:{ *:[v4i16] }:$Rt, DoubleRegs:{ *:[v4i16] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
   30223             :                     // Dst: (C2_not:{ *:[v4i1] } (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt))
   30224             : /* 57986*/        0, /*End of Scope*/
   30225             : /* 57987*/      /*Scope*/ 123|128,1/*251*/, /*->58240*/
   30226             : /* 57989*/        OPC_CheckChild0Type, MVT::v2i32,
   30227             : /* 57991*/        OPC_RecordChild1, // #1 = $Rt
   30228             : /* 57992*/        OPC_MoveChild2,
   30229             : /* 57993*/        OPC_Scope, 13, /*->58008*/ // 15 children in Scope
   30230             : /* 57995*/          OPC_CheckCondCode, ISD::SETEQ,
   30231             : /* 57997*/          OPC_MoveParent,
   30232             : /* 57998*/          OPC_CheckType, MVT::i1,
   30233             : /* 58000*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
   30234             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30235             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30236             :                     // Dst: (A2_vcmpweq:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30237             : /* 58008*/        /*Scope*/ 13, /*->58022*/
   30238             : /* 58009*/          OPC_CheckCondCode, ISD::SETLT,
   30239             : /* 58011*/          OPC_MoveParent,
   30240             : /* 58012*/          OPC_CheckType, MVT::i1,
   30241             : /* 58014*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
   30242             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30243             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   30244             :                     // Dst: (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30245             : /* 58022*/        /*Scope*/ 13, /*->58036*/
   30246             : /* 58023*/          OPC_CheckCondCode, ISD::SETGT,
   30247             : /* 58025*/          OPC_MoveParent,
   30248             : /* 58026*/          OPC_CheckType, MVT::i1,
   30249             : /* 58028*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
   30250             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30251             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30252             :                     // Dst: (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30253             : /* 58036*/        /*Scope*/ 13, /*->58050*/
   30254             : /* 58037*/          OPC_CheckCondCode, ISD::SETULT,
   30255             : /* 58039*/          OPC_MoveParent,
   30256             : /* 58040*/          OPC_CheckType, MVT::i1,
   30257             : /* 58042*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
   30258             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30259             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   30260             :                     // Dst: (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30261             : /* 58050*/        /*Scope*/ 13, /*->58064*/
   30262             : /* 58051*/          OPC_CheckCondCode, ISD::SETUGT,
   30263             : /* 58053*/          OPC_MoveParent,
   30264             : /* 58054*/          OPC_CheckType, MVT::i1,
   30265             : /* 58056*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
   30266             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30267             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30268             :                     // Dst: (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30269             : /* 58064*/        /*Scope*/ 13, /*->58078*/
   30270             : /* 58065*/          OPC_CheckCondCode, ISD::SETEQ,
   30271             : /* 58067*/          OPC_MoveParent,
   30272             : /* 58068*/          OPC_CheckType, MVT::v2i1,
   30273             : /* 58070*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
   30274             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
   30275             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30276             :                     // Dst: (A2_vcmpweq:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30277             : /* 58078*/        /*Scope*/ 13, /*->58092*/
   30278             : /* 58079*/          OPC_CheckCondCode, ISD::SETLT,
   30279             : /* 58081*/          OPC_MoveParent,
   30280             : /* 58082*/          OPC_CheckType, MVT::v2i1,
   30281             : /* 58084*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
   30282             :                         MVT::v2i1, 2/*#Ops*/, 1, 0, 
   30283             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   30284             :                     // Dst: (A2_vcmpwgt:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30285             : /* 58092*/        /*Scope*/ 13, /*->58106*/
   30286             : /* 58093*/          OPC_CheckCondCode, ISD::SETGT,
   30287             : /* 58095*/          OPC_MoveParent,
   30288             : /* 58096*/          OPC_CheckType, MVT::v2i1,
   30289             : /* 58098*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
   30290             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
   30291             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30292             :                     // Dst: (A2_vcmpwgt:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30293             : /* 58106*/        /*Scope*/ 13, /*->58120*/
   30294             : /* 58107*/          OPC_CheckCondCode, ISD::SETULT,
   30295             : /* 58109*/          OPC_MoveParent,
   30296             : /* 58110*/          OPC_CheckType, MVT::v2i1,
   30297             : /* 58112*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
   30298             :                         MVT::v2i1, 2/*#Ops*/, 1, 0, 
   30299             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   30300             :                     // Dst: (A2_vcmpwgtu:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30301             : /* 58120*/        /*Scope*/ 13, /*->58134*/
   30302             : /* 58121*/          OPC_CheckCondCode, ISD::SETUGT,
   30303             : /* 58123*/          OPC_MoveParent,
   30304             : /* 58124*/          OPC_CheckType, MVT::v2i1,
   30305             : /* 58126*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
   30306             :                         MVT::v2i1, 2/*#Ops*/, 0, 1, 
   30307             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30308             :                     // Dst: (A2_vcmpwgtu:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   30309             : /* 58134*/        /*Scope*/ 20, /*->58155*/
   30310             : /* 58135*/          OPC_CheckCondCode, ISD::SETNE,
   30311             : /* 58137*/          OPC_MoveParent,
   30312             : /* 58138*/          OPC_CheckType, MVT::v2i1,
   30313             : /* 58140*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
   30314             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30315             : /* 58148*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30316             :                         MVT::v2i1, 1/*#Ops*/, 2, 
   30317             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
   30318             :                     // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpweq:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
   30319             : /* 58155*/        /*Scope*/ 20, /*->58176*/
   30320             : /* 58156*/          OPC_CheckCondCode, ISD::SETLE,
   30321             : /* 58158*/          OPC_MoveParent,
   30322             : /* 58159*/          OPC_CheckType, MVT::v2i1,
   30323             : /* 58161*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
   30324             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30325             : /* 58169*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30326             :                         MVT::v2i1, 1/*#Ops*/, 2, 
   30327             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETLE:{ *:[Other] }) - Complexity = 3
   30328             :                     // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
   30329             : /* 58176*/        /*Scope*/ 20, /*->58197*/
   30330             : /* 58177*/          OPC_CheckCondCode, ISD::SETULE,
   30331             : /* 58179*/          OPC_MoveParent,
   30332             : /* 58180*/          OPC_CheckType, MVT::v2i1,
   30333             : /* 58182*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
   30334             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30335             : /* 58190*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30336             :                         MVT::v2i1, 1/*#Ops*/, 2, 
   30337             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt, SETULE:{ *:[Other] }) - Complexity = 3
   30338             :                     // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
   30339             : /* 58197*/        /*Scope*/ 20, /*->58218*/
   30340             : /* 58198*/          OPC_CheckCondCode, ISD::SETGE,
   30341             : /* 58200*/          OPC_MoveParent,
   30342             : /* 58201*/          OPC_CheckType, MVT::v2i1,
   30343             : /* 58203*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
   30344             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30345             : /* 58211*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30346             :                         MVT::v2i1, 1/*#Ops*/, 2, 
   30347             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETGE:{ *:[Other] }) - Complexity = 3
   30348             :                     // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
   30349             : /* 58218*/        /*Scope*/ 20, /*->58239*/
   30350             : /* 58219*/          OPC_CheckCondCode, ISD::SETUGE,
   30351             : /* 58221*/          OPC_MoveParent,
   30352             : /* 58222*/          OPC_CheckType, MVT::v2i1,
   30353             : /* 58224*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
   30354             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30355             : /* 58232*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30356             :                         MVT::v2i1, 1/*#Ops*/, 2, 
   30357             :                     // Src: (setcc:{ *:[v2i1] } DoubleRegs:{ *:[v2i32] }:$Rt, DoubleRegs:{ *:[v2i32] }:$Rs, SETUGE:{ *:[Other] }) - Complexity = 3
   30358             :                     // Dst: (C2_not:{ *:[v2i1] } (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt))
   30359             : /* 58239*/        0, /*End of Scope*/
   30360             : /* 58240*/      /*Scope*/ 59|128,3/*443*/, /*->58685*/
   30361             : /* 58242*/        OPC_CheckChild0Type, MVT::f32,
   30362             : /* 58244*/        OPC_RecordChild1, // #1 = $Rt
   30363             : /* 58245*/        OPC_MoveChild2,
   30364             : /* 58246*/        OPC_Scope, 15, /*->58263*/ // 20 children in Scope
   30365             : /* 58248*/          OPC_CheckCondCode, ISD::SETEQ,
   30366             : /* 58250*/          OPC_MoveParent,
   30367             : /* 58251*/          OPC_CheckType, MVT::i1,
   30368             : /* 58253*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30369             : /* 58255*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
   30370             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30371             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30372             :                     // Dst: (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30373             : /* 58263*/        /*Scope*/ 15, /*->58279*/
   30374             : /* 58264*/          OPC_CheckCondCode, ISD::SETGT,
   30375             : /* 58266*/          OPC_MoveParent,
   30376             : /* 58267*/          OPC_CheckType, MVT::i1,
   30377             : /* 58269*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30378             : /* 58271*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   30379             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30380             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30381             :                     // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30382             : /* 58279*/        /*Scope*/ 15, /*->58295*/
   30383             : /* 58280*/          OPC_CheckCondCode, ISD::SETGE,
   30384             : /* 58282*/          OPC_MoveParent,
   30385             : /* 58283*/          OPC_CheckType, MVT::i1,
   30386             : /* 58285*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30387             : /* 58287*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
   30388             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30389             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETGE:{ *:[Other] }) - Complexity = 3
   30390             :                     // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30391             : /* 58295*/        /*Scope*/ 15, /*->58311*/
   30392             : /* 58296*/          OPC_CheckCondCode, ISD::SETOEQ,
   30393             : /* 58298*/          OPC_MoveParent,
   30394             : /* 58299*/          OPC_CheckType, MVT::i1,
   30395             : /* 58301*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30396             : /* 58303*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
   30397             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30398             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETOEQ:{ *:[Other] }) - Complexity = 3
   30399             :                     // Dst: (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30400             : /* 58311*/        /*Scope*/ 15, /*->58327*/
   30401             : /* 58312*/          OPC_CheckCondCode, ISD::SETOGT,
   30402             : /* 58314*/          OPC_MoveParent,
   30403             : /* 58315*/          OPC_CheckType, MVT::i1,
   30404             : /* 58317*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30405             : /* 58319*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   30406             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30407             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETOGT:{ *:[Other] }) - Complexity = 3
   30408             :                     // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30409             : /* 58327*/        /*Scope*/ 15, /*->58343*/
   30410             : /* 58328*/          OPC_CheckCondCode, ISD::SETOGE,
   30411             : /* 58330*/          OPC_MoveParent,
   30412             : /* 58331*/          OPC_CheckType, MVT::i1,
   30413             : /* 58333*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30414             : /* 58335*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
   30415             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30416             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETOGE:{ *:[Other] }) - Complexity = 3
   30417             :                     // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30418             : /* 58343*/        /*Scope*/ 15, /*->58359*/
   30419             : /* 58344*/          OPC_CheckCondCode, ISD::SETOLT,
   30420             : /* 58346*/          OPC_MoveParent,
   30421             : /* 58347*/          OPC_CheckType, MVT::i1,
   30422             : /* 58349*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30423             : /* 58351*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   30424             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30425             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETOLT:{ *:[Other] }) - Complexity = 3
   30426             :                     // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30427             : /* 58359*/        /*Scope*/ 15, /*->58375*/
   30428             : /* 58360*/          OPC_CheckCondCode, ISD::SETOLE,
   30429             : /* 58362*/          OPC_MoveParent,
   30430             : /* 58363*/          OPC_CheckType, MVT::i1,
   30431             : /* 58365*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30432             : /* 58367*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
   30433             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30434             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETOLE:{ *:[Other] }) - Complexity = 3
   30435             :                     // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30436             : /* 58375*/        /*Scope*/ 15, /*->58391*/
   30437             : /* 58376*/          OPC_CheckCondCode, ISD::SETLT,
   30438             : /* 58378*/          OPC_MoveParent,
   30439             : /* 58379*/          OPC_CheckType, MVT::i1,
   30440             : /* 58381*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30441             : /* 58383*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   30442             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30443             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   30444             :                     // Dst: (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30445             : /* 58391*/        /*Scope*/ 15, /*->58407*/
   30446             : /* 58392*/          OPC_CheckCondCode, ISD::SETLE,
   30447             : /* 58394*/          OPC_MoveParent,
   30448             : /* 58395*/          OPC_CheckType, MVT::i1,
   30449             : /* 58397*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30450             : /* 58399*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
   30451             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30452             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETLE:{ *:[Other] }) - Complexity = 3
   30453             :                     // Dst: (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30454             : /* 58407*/        /*Scope*/ 15, /*->58423*/
   30455             : /* 58408*/          OPC_CheckCondCode, ISD::SETUO,
   30456             : /* 58410*/          OPC_MoveParent,
   30457             : /* 58411*/          OPC_CheckType, MVT::i1,
   30458             : /* 58413*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30459             : /* 58415*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30460             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30461             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUO:{ *:[Other] }) - Complexity = 3
   30462             :                     // Dst: (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   30463             : /* 58423*/        /*Scope*/ 22, /*->58446*/
   30464             : /* 58424*/          OPC_CheckCondCode, ISD::SETONE,
   30465             : /* 58426*/          OPC_MoveParent,
   30466             : /* 58427*/          OPC_CheckType, MVT::i1,
   30467             : /* 58429*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30468             : /* 58431*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
   30469             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30470             : /* 58439*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30471             :                         MVT::i1, 1/*#Ops*/, 2, 
   30472             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETONE:{ *:[Other] }) - Complexity = 3
   30473             :                     // Dst: (C2_not:{ *:[i1] } (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30474             : /* 58446*/        /*Scope*/ 22, /*->58469*/
   30475             : /* 58447*/          OPC_CheckCondCode, ISD::SETNE,
   30476             : /* 58449*/          OPC_MoveParent,
   30477             : /* 58450*/          OPC_CheckType, MVT::i1,
   30478             : /* 58452*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30479             : /* 58454*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
   30480             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30481             : /* 58462*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30482             :                         MVT::i1, 1/*#Ops*/, 2, 
   30483             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
   30484             :                     // Dst: (C2_not:{ *:[i1] } (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30485             : /* 58469*/        /*Scope*/ 22, /*->58492*/
   30486             : /* 58470*/          OPC_CheckCondCode, ISD::SETO,
   30487             : /* 58472*/          OPC_MoveParent,
   30488             : /* 58473*/          OPC_CheckType, MVT::i1,
   30489             : /* 58475*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30490             : /* 58477*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30491             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30492             : /* 58485*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30493             :                         MVT::i1, 1/*#Ops*/, 2, 
   30494             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETO:{ *:[Other] }) - Complexity = 3
   30495             :                     // Dst: (C2_not:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30496             : /* 58492*/        /*Scope*/ 31, /*->58524*/
   30497             : /* 58493*/          OPC_CheckCondCode, ISD::SETUEQ,
   30498             : /* 58495*/          OPC_MoveParent,
   30499             : /* 58496*/          OPC_CheckType, MVT::i1,
   30500             : /* 58498*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30501             : /* 58500*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30502             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30503             : /* 58508*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
   30504             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30505             : /* 58516*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30506             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30507             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUEQ:{ *:[Other] }) - Complexity = 3
   30508             :                     // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30509             : /* 58524*/        /*Scope*/ 31, /*->58556*/
   30510             : /* 58525*/          OPC_CheckCondCode, ISD::SETUGE,
   30511             : /* 58527*/          OPC_MoveParent,
   30512             : /* 58528*/          OPC_CheckType, MVT::i1,
   30513             : /* 58530*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30514             : /* 58532*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30515             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30516             : /* 58540*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
   30517             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30518             : /* 58548*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30519             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30520             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUGE:{ *:[Other] }) - Complexity = 3
   30521             :                     // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30522             : /* 58556*/        /*Scope*/ 31, /*->58588*/
   30523             : /* 58557*/          OPC_CheckCondCode, ISD::SETUGT,
   30524             : /* 58559*/          OPC_MoveParent,
   30525             : /* 58560*/          OPC_CheckType, MVT::i1,
   30526             : /* 58562*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30527             : /* 58564*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30528             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30529             : /* 58572*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   30530             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30531             : /* 58580*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30532             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30533             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30534             :                     // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30535             : /* 58588*/        /*Scope*/ 31, /*->58620*/
   30536             : /* 58589*/          OPC_CheckCondCode, ISD::SETULE,
   30537             : /* 58591*/          OPC_MoveParent,
   30538             : /* 58592*/          OPC_CheckType, MVT::i1,
   30539             : /* 58594*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30540             : /* 58596*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30541             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30542             : /* 58604*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
   30543             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #3
   30544             : /* 58612*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30545             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30546             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETULE:{ *:[Other] }) - Complexity = 3
   30547             :                     // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30548             : /* 58620*/        /*Scope*/ 31, /*->58652*/
   30549             : /* 58621*/          OPC_CheckCondCode, ISD::SETULT,
   30550             : /* 58623*/          OPC_MoveParent,
   30551             : /* 58624*/          OPC_CheckType, MVT::i1,
   30552             : /* 58626*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30553             : /* 58628*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30554             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30555             : /* 58636*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   30556             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #3
   30557             : /* 58644*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30558             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30559             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   30560             :                     // Dst: (C2_or:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30561             : /* 58652*/        /*Scope*/ 31, /*->58684*/
   30562             : /* 58653*/          OPC_CheckCondCode, ISD::SETUNE,
   30563             : /* 58655*/          OPC_MoveParent,
   30564             : /* 58656*/          OPC_CheckType, MVT::i1,
   30565             : /* 58658*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30566             : /* 58660*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   30567             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30568             : /* 58668*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
   30569             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30570             : /* 58676*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   30571             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30572             :                     // Src: (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, SETUNE:{ *:[Other] }) - Complexity = 3
   30573             :                     // Dst: (C2_orn:{ *:[i1] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt), (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   30574             : /* 58684*/        0, /*End of Scope*/
   30575             : /* 58685*/      /*Scope*/ 59|128,3/*443*/, /*->59130*/
   30576             : /* 58687*/        OPC_CheckChild0Type, MVT::f64,
   30577             : /* 58689*/        OPC_RecordChild1, // #1 = $Rt
   30578             : /* 58690*/        OPC_MoveChild2,
   30579             : /* 58691*/        OPC_Scope, 15, /*->58708*/ // 20 children in Scope
   30580             : /* 58693*/          OPC_CheckCondCode, ISD::SETEQ,
   30581             : /* 58695*/          OPC_MoveParent,
   30582             : /* 58696*/          OPC_CheckType, MVT::i1,
   30583             : /* 58698*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30584             : /* 58700*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
   30585             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30586             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30587             :                     // Dst: (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30588             : /* 58708*/        /*Scope*/ 15, /*->58724*/
   30589             : /* 58709*/          OPC_CheckCondCode, ISD::SETGT,
   30590             : /* 58711*/          OPC_MoveParent,
   30591             : /* 58712*/          OPC_CheckType, MVT::i1,
   30592             : /* 58714*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30593             : /* 58716*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   30594             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30595             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30596             :                     // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30597             : /* 58724*/        /*Scope*/ 15, /*->58740*/
   30598             : /* 58725*/          OPC_CheckCondCode, ISD::SETGE,
   30599             : /* 58727*/          OPC_MoveParent,
   30600             : /* 58728*/          OPC_CheckType, MVT::i1,
   30601             : /* 58730*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30602             : /* 58732*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
   30603             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30604             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETGE:{ *:[Other] }) - Complexity = 3
   30605             :                     // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30606             : /* 58740*/        /*Scope*/ 15, /*->58756*/
   30607             : /* 58741*/          OPC_CheckCondCode, ISD::SETOEQ,
   30608             : /* 58743*/          OPC_MoveParent,
   30609             : /* 58744*/          OPC_CheckType, MVT::i1,
   30610             : /* 58746*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30611             : /* 58748*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
   30612             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30613             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETOEQ:{ *:[Other] }) - Complexity = 3
   30614             :                     // Dst: (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30615             : /* 58756*/        /*Scope*/ 15, /*->58772*/
   30616             : /* 58757*/          OPC_CheckCondCode, ISD::SETOGT,
   30617             : /* 58759*/          OPC_MoveParent,
   30618             : /* 58760*/          OPC_CheckType, MVT::i1,
   30619             : /* 58762*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30620             : /* 58764*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   30621             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30622             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETOGT:{ *:[Other] }) - Complexity = 3
   30623             :                     // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30624             : /* 58772*/        /*Scope*/ 15, /*->58788*/
   30625             : /* 58773*/          OPC_CheckCondCode, ISD::SETOGE,
   30626             : /* 58775*/          OPC_MoveParent,
   30627             : /* 58776*/          OPC_CheckType, MVT::i1,
   30628             : /* 58778*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30629             : /* 58780*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
   30630             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30631             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETOGE:{ *:[Other] }) - Complexity = 3
   30632             :                     // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30633             : /* 58788*/        /*Scope*/ 15, /*->58804*/
   30634             : /* 58789*/          OPC_CheckCondCode, ISD::SETOLT,
   30635             : /* 58791*/          OPC_MoveParent,
   30636             : /* 58792*/          OPC_CheckType, MVT::i1,
   30637             : /* 58794*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30638             : /* 58796*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   30639             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30640             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETOLT:{ *:[Other] }) - Complexity = 3
   30641             :                     // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30642             : /* 58804*/        /*Scope*/ 15, /*->58820*/
   30643             : /* 58805*/          OPC_CheckCondCode, ISD::SETOLE,
   30644             : /* 58807*/          OPC_MoveParent,
   30645             : /* 58808*/          OPC_CheckType, MVT::i1,
   30646             : /* 58810*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30647             : /* 58812*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
   30648             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30649             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETOLE:{ *:[Other] }) - Complexity = 3
   30650             :                     // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30651             : /* 58820*/        /*Scope*/ 15, /*->58836*/
   30652             : /* 58821*/          OPC_CheckCondCode, ISD::SETLT,
   30653             : /* 58823*/          OPC_MoveParent,
   30654             : /* 58824*/          OPC_CheckType, MVT::i1,
   30655             : /* 58826*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30656             : /* 58828*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   30657             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30658             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETLT:{ *:[Other] }) - Complexity = 3
   30659             :                     // Dst: (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30660             : /* 58836*/        /*Scope*/ 15, /*->58852*/
   30661             : /* 58837*/          OPC_CheckCondCode, ISD::SETLE,
   30662             : /* 58839*/          OPC_MoveParent,
   30663             : /* 58840*/          OPC_CheckType, MVT::i1,
   30664             : /* 58842*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30665             : /* 58844*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
   30666             :                         MVT::i1, 2/*#Ops*/, 1, 0, 
   30667             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETLE:{ *:[Other] }) - Complexity = 3
   30668             :                     // Dst: (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30669             : /* 58852*/        /*Scope*/ 15, /*->58868*/
   30670             : /* 58853*/          OPC_CheckCondCode, ISD::SETUO,
   30671             : /* 58855*/          OPC_MoveParent,
   30672             : /* 58856*/          OPC_CheckType, MVT::i1,
   30673             : /* 58858*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30674             : /* 58860*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30675             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30676             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUO:{ *:[Other] }) - Complexity = 3
   30677             :                     // Dst: (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   30678             : /* 58868*/        /*Scope*/ 22, /*->58891*/
   30679             : /* 58869*/          OPC_CheckCondCode, ISD::SETONE,
   30680             : /* 58871*/          OPC_MoveParent,
   30681             : /* 58872*/          OPC_CheckType, MVT::i1,
   30682             : /* 58874*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30683             : /* 58876*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
   30684             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30685             : /* 58884*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30686             :                         MVT::i1, 1/*#Ops*/, 2, 
   30687             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETONE:{ *:[Other] }) - Complexity = 3
   30688             :                     // Dst: (C2_not:{ *:[i1] } (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30689             : /* 58891*/        /*Scope*/ 22, /*->58914*/
   30690             : /* 58892*/          OPC_CheckCondCode, ISD::SETNE,
   30691             : /* 58894*/          OPC_MoveParent,
   30692             : /* 58895*/          OPC_CheckType, MVT::i1,
   30693             : /* 58897*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30694             : /* 58899*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
   30695             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30696             : /* 58907*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30697             :                         MVT::i1, 1/*#Ops*/, 2, 
   30698             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETNE:{ *:[Other] }) - Complexity = 3
   30699             :                     // Dst: (C2_not:{ *:[i1] } (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30700             : /* 58914*/        /*Scope*/ 22, /*->58937*/
   30701             : /* 58915*/          OPC_CheckCondCode, ISD::SETO,
   30702             : /* 58917*/          OPC_MoveParent,
   30703             : /* 58918*/          OPC_CheckType, MVT::i1,
   30704             : /* 58920*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30705             : /* 58922*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30706             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30707             : /* 58930*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   30708             :                         MVT::i1, 1/*#Ops*/, 2, 
   30709             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETO:{ *:[Other] }) - Complexity = 3
   30710             :                     // Dst: (C2_not:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30711             : /* 58937*/        /*Scope*/ 31, /*->58969*/
   30712             : /* 58938*/          OPC_CheckCondCode, ISD::SETUEQ,
   30713             : /* 58940*/          OPC_MoveParent,
   30714             : /* 58941*/          OPC_CheckType, MVT::i1,
   30715             : /* 58943*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30716             : /* 58945*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30717             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30718             : /* 58953*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
   30719             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30720             : /* 58961*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30721             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30722             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUEQ:{ *:[Other] }) - Complexity = 3
   30723             :                     // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30724             : /* 58969*/        /*Scope*/ 31, /*->59001*/
   30725             : /* 58970*/          OPC_CheckCondCode, ISD::SETUGE,
   30726             : /* 58972*/          OPC_MoveParent,
   30727             : /* 58973*/          OPC_CheckType, MVT::i1,
   30728             : /* 58975*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30729             : /* 58977*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30730             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30731             : /* 58985*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
   30732             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30733             : /* 58993*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30734             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30735             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUGE:{ *:[Other] }) - Complexity = 3
   30736             :                     // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30737             : /* 59001*/        /*Scope*/ 31, /*->59033*/
   30738             : /* 59002*/          OPC_CheckCondCode, ISD::SETUGT,
   30739             : /* 59004*/          OPC_MoveParent,
   30740             : /* 59005*/          OPC_CheckType, MVT::i1,
   30741             : /* 59007*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30742             : /* 59009*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30743             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30744             : /* 59017*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   30745             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30746             : /* 59025*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30747             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30748             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30749             :                     // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30750             : /* 59033*/        /*Scope*/ 31, /*->59065*/
   30751             : /* 59034*/          OPC_CheckCondCode, ISD::SETULE,
   30752             : /* 59036*/          OPC_MoveParent,
   30753             : /* 59037*/          OPC_CheckType, MVT::i1,
   30754             : /* 59039*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30755             : /* 59041*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30756             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30757             : /* 59049*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
   30758             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #3
   30759             : /* 59057*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30760             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30761             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETULE:{ *:[Other] }) - Complexity = 3
   30762             :                     // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30763             : /* 59065*/        /*Scope*/ 31, /*->59097*/
   30764             : /* 59066*/          OPC_CheckCondCode, ISD::SETULT,
   30765             : /* 59068*/          OPC_MoveParent,
   30766             : /* 59069*/          OPC_CheckType, MVT::i1,
   30767             : /* 59071*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30768             : /* 59073*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30769             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   30770             : /* 59081*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   30771             :                         MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #3
   30772             : /* 59089*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   30773             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30774             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rt, DoubleRegs:{ *:[f64] }:$Rs, SETULT:{ *:[Other] }) - Complexity = 3
   30775             :                     // Dst: (C2_or:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30776             : /* 59097*/        /*Scope*/ 31, /*->59129*/
   30777             : /* 59098*/          OPC_CheckCondCode, ISD::SETUNE,
   30778             : /* 59100*/          OPC_MoveParent,
   30779             : /* 59101*/          OPC_CheckType, MVT::i1,
   30780             : /* 59103*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   30781             : /* 59105*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   30782             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   30783             : /* 59113*/          OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
   30784             :                         MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   30785             : /* 59121*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_orn), 0,
   30786             :                         MVT::i1, 2/*#Ops*/, 2, 3, 
   30787             :                     // Src: (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt, SETUNE:{ *:[Other] }) - Complexity = 3
   30788             :                     // Dst: (C2_orn:{ *:[i1] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt), (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   30789             : /* 59129*/        0, /*End of Scope*/
   30790             : /* 59130*/      /*Scope*/ 41, /*->59172*/
   30791             : /* 59131*/        OPC_CheckChild0Type, MVT::i1,
   30792             : /* 59133*/        OPC_RecordChild1, // #1 = $Pt
   30793             : /* 59134*/        OPC_MoveChild2,
   30794             : /* 59135*/        OPC_Scope, 13, /*->59150*/ // 2 children in Scope
   30795             : /* 59137*/          OPC_CheckCondCode, ISD::SETNE,
   30796             : /* 59139*/          OPC_MoveParent,
   30797             : /* 59140*/          OPC_CheckType, MVT::i1,
   30798             : /* 59142*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   30799             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   30800             :                     // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, PredRegs:{ *:[i1] }:$Pt, SETNE:{ *:[Other] }) - Complexity = 3
   30801             :                     // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, PredRegs:{ *:[i1] }:$Pt)
   30802             : /* 59150*/        /*Scope*/ 20, /*->59171*/
   30803             : /* 59151*/          OPC_CheckCondCode, ISD::SETEQ,
   30804             : /* 59153*/          OPC_MoveParent,
   30805             : /* 59154*/          OPC_CheckType, MVT::i1,
   30806             : /* 59156*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
   30807             :                         MVT::i1, 1/*#Ops*/, 1,  // Results = #2
   30808             : /* 59163*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   30809             :                         MVT::i1, 2/*#Ops*/, 0, 2, 
   30810             :                     // Src: (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, PredRegs:{ *:[i1] }:$Pt, SETEQ:{ *:[Other] }) - Complexity = 3
   30811             :                     // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Pt))
   30812             : /* 59171*/        0, /*End of Scope*/
   30813             : /* 59172*/      /*Scope*/ 54, /*->59227*/
   30814             : /* 59173*/        OPC_CheckChild0Type, MVT::v128i8,
   30815             : /* 59175*/        OPC_RecordChild1, // #1 = $Rt
   30816             : /* 59176*/        OPC_MoveChild2,
   30817             : /* 59177*/        OPC_Scope, 15, /*->59194*/ // 3 children in Scope
   30818             : /* 59179*/          OPC_CheckCondCode, ISD::SETEQ,
   30819             : /* 59181*/          OPC_MoveParent,
   30820             : /* 59182*/          OPC_CheckType, MVT::v128i1,
   30821             : /* 59184*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   30822             : /* 59186*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
   30823             :                         MVT::v128i1, 2/*#Ops*/, 0, 1, 
   30824             :                     // Src: (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30825             :                     // Dst: (V6_veqb:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   30826             : /* 59194*/        /*Scope*/ 15, /*->59210*/
   30827             : /* 59195*/          OPC_CheckCondCode, ISD::SETGT,
   30828             : /* 59197*/          OPC_MoveParent,
   30829             : /* 59198*/          OPC_CheckType, MVT::v128i1,
   30830             : /* 59200*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   30831             : /* 59202*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
   30832             :                         MVT::v128i1, 2/*#Ops*/, 0, 1, 
   30833             :                     // Src: (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30834             :                     // Dst: (V6_vgtb:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   30835             : /* 59210*/        /*Scope*/ 15, /*->59226*/
   30836             : /* 59211*/          OPC_CheckCondCode, ISD::SETUGT,
   30837             : /* 59213*/          OPC_MoveParent,
   30838             : /* 59214*/          OPC_CheckType, MVT::v128i1,
   30839             : /* 59216*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   30840             : /* 59218*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
   30841             :                         MVT::v128i1, 2/*#Ops*/, 0, 1, 
   30842             :                     // Src: (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30843             :                     // Dst: (V6_vgtub:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   30844             : /* 59226*/        0, /*End of Scope*/
   30845             : /* 59227*/      /*Scope*/ 96, /*->59324*/
   30846             : /* 59228*/        OPC_CheckChild0Type, MVT::v64i8,
   30847             : /* 59230*/        OPC_RecordChild1, // #1 = $Rt
   30848             : /* 59231*/        OPC_MoveChild2,
   30849             : /* 59232*/        OPC_Scope, 29, /*->59263*/ // 3 children in Scope
   30850             : /* 59234*/          OPC_CheckCondCode, ISD::SETEQ,
   30851             : /* 59236*/          OPC_MoveParent,
   30852             : /* 59237*/          OPC_CheckType, MVT::v64i1,
   30853             : /* 59239*/          OPC_Scope, 10, /*->59251*/ // 2 children in Scope
   30854             : /* 59241*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   30855             : /* 59243*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
   30856             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30857             :                       // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30858             :                       // Dst: (V6_veqb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   30859             : /* 59251*/          /*Scope*/ 10, /*->59262*/
   30860             : /* 59252*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   30861             : /* 59254*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
   30862             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30863             :                       // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30864             :                       // Dst: (V6_veqb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   30865             : /* 59262*/          0, /*End of Scope*/
   30866             : /* 59263*/        /*Scope*/ 29, /*->59293*/
   30867             : /* 59264*/          OPC_CheckCondCode, ISD::SETGT,
   30868             : /* 59266*/          OPC_MoveParent,
   30869             : /* 59267*/          OPC_CheckType, MVT::v64i1,
   30870             : /* 59269*/          OPC_Scope, 10, /*->59281*/ // 2 children in Scope
   30871             : /* 59271*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   30872             : /* 59273*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
   30873             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30874             :                       // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30875             :                       // Dst: (V6_vgtb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   30876             : /* 59281*/          /*Scope*/ 10, /*->59292*/
   30877             : /* 59282*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   30878             : /* 59284*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
   30879             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30880             :                       // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30881             :                       // Dst: (V6_vgtb:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   30882             : /* 59292*/          0, /*End of Scope*/
   30883             : /* 59293*/        /*Scope*/ 29, /*->59323*/
   30884             : /* 59294*/          OPC_CheckCondCode, ISD::SETUGT,
   30885             : /* 59296*/          OPC_MoveParent,
   30886             : /* 59297*/          OPC_CheckType, MVT::v64i1,
   30887             : /* 59299*/          OPC_Scope, 10, /*->59311*/ // 2 children in Scope
   30888             : /* 59301*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   30889             : /* 59303*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
   30890             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30891             :                       // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30892             :                       // Dst: (V6_vgtub:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   30893             : /* 59311*/          /*Scope*/ 10, /*->59322*/
   30894             : /* 59312*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   30895             : /* 59314*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
   30896             :                           MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30897             :                       // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30898             :                       // Dst: (V6_vgtub:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   30899             : /* 59322*/          0, /*End of Scope*/
   30900             : /* 59323*/        0, /*End of Scope*/
   30901             : /* 59324*/      /*Scope*/ 54, /*->59379*/
   30902             : /* 59325*/        OPC_CheckChild0Type, MVT::v64i16,
   30903             : /* 59327*/        OPC_RecordChild1, // #1 = $Rt
   30904             : /* 59328*/        OPC_MoveChild2,
   30905             : /* 59329*/        OPC_Scope, 15, /*->59346*/ // 3 children in Scope
   30906             : /* 59331*/          OPC_CheckCondCode, ISD::SETEQ,
   30907             : /* 59333*/          OPC_MoveParent,
   30908             : /* 59334*/          OPC_CheckType, MVT::v64i1,
   30909             : /* 59336*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   30910             : /* 59338*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
   30911             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30912             :                     // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30913             :                     // Dst: (V6_veqh:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   30914             : /* 59346*/        /*Scope*/ 15, /*->59362*/
   30915             : /* 59347*/          OPC_CheckCondCode, ISD::SETGT,
   30916             : /* 59349*/          OPC_MoveParent,
   30917             : /* 59350*/          OPC_CheckType, MVT::v64i1,
   30918             : /* 59352*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   30919             : /* 59354*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
   30920             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30921             :                     // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30922             :                     // Dst: (V6_vgth:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   30923             : /* 59362*/        /*Scope*/ 15, /*->59378*/
   30924             : /* 59363*/          OPC_CheckCondCode, ISD::SETUGT,
   30925             : /* 59365*/          OPC_MoveParent,
   30926             : /* 59366*/          OPC_CheckType, MVT::v64i1,
   30927             : /* 59368*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   30928             : /* 59370*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
   30929             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   30930             :                     // Src: (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30931             :                     // Dst: (V6_vgtuh:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   30932             : /* 59378*/        0, /*End of Scope*/
   30933             : /* 59379*/      /*Scope*/ 96, /*->59476*/
   30934             : /* 59380*/        OPC_CheckChild0Type, MVT::v32i16,
   30935             : /* 59382*/        OPC_RecordChild1, // #1 = $Rt
   30936             : /* 59383*/        OPC_MoveChild2,
   30937             : /* 59384*/        OPC_Scope, 29, /*->59415*/ // 3 children in Scope
   30938             : /* 59386*/          OPC_CheckCondCode, ISD::SETEQ,
   30939             : /* 59388*/          OPC_MoveParent,
   30940             : /* 59389*/          OPC_CheckType, MVT::v32i1,
   30941             : /* 59391*/          OPC_Scope, 10, /*->59403*/ // 2 children in Scope
   30942             : /* 59393*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   30943             : /* 59395*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
   30944             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
   30945             :                       // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30946             :                       // Dst: (V6_veqh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   30947             : /* 59403*/          /*Scope*/ 10, /*->59414*/
   30948             : /* 59404*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   30949             : /* 59406*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
   30950             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
   30951             :                       // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   30952             :                       // Dst: (V6_veqh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   30953             : /* 59414*/          0, /*End of Scope*/
   30954             : /* 59415*/        /*Scope*/ 29, /*->59445*/
   30955             : /* 59416*/          OPC_CheckCondCode, ISD::SETGT,
   30956             : /* 59418*/          OPC_MoveParent,
   30957             : /* 59419*/          OPC_CheckType, MVT::v32i1,
   30958             : /* 59421*/          OPC_Scope, 10, /*->59433*/ // 2 children in Scope
   30959             : /* 59423*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   30960             : /* 59425*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
   30961             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
   30962             :                       // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30963             :                       // Dst: (V6_vgth:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   30964             : /* 59433*/          /*Scope*/ 10, /*->59444*/
   30965             : /* 59434*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   30966             : /* 59436*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
   30967             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
   30968             :                       // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   30969             :                       // Dst: (V6_vgth:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   30970             : /* 59444*/          0, /*End of Scope*/
   30971             : /* 59445*/        /*Scope*/ 29, /*->59475*/
   30972             : /* 59446*/          OPC_CheckCondCode, ISD::SETUGT,
   30973             : /* 59448*/          OPC_MoveParent,
   30974             : /* 59449*/          OPC_CheckType, MVT::v32i1,
   30975             : /* 59451*/          OPC_Scope, 10, /*->59463*/ // 2 children in Scope
   30976             : /* 59453*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   30977             : /* 59455*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
   30978             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
   30979             :                       // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30980             :                       // Dst: (V6_vgtuh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   30981             : /* 59463*/          /*Scope*/ 10, /*->59474*/
   30982             : /* 59464*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   30983             : /* 59466*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
   30984             :                           MVT::v32i1, 2/*#Ops*/, 0, 1, 
   30985             :                       // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   30986             :                       // Dst: (V6_vgtuh:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   30987             : /* 59474*/          0, /*End of Scope*/
   30988             : /* 59475*/        0, /*End of Scope*/
   30989             : /* 59476*/      /*Scope*/ 54, /*->59531*/
   30990             : /* 59477*/        OPC_CheckChild0Type, MVT::v32i32,
   30991             : /* 59479*/        OPC_RecordChild1, // #1 = $Rt
   30992             : /* 59480*/        OPC_MoveChild2,
   30993             : /* 59481*/        OPC_Scope, 15, /*->59498*/ // 3 children in Scope
   30994             : /* 59483*/          OPC_CheckCondCode, ISD::SETEQ,
   30995             : /* 59485*/          OPC_MoveParent,
   30996             : /* 59486*/          OPC_CheckType, MVT::v32i1,
   30997             : /* 59488*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   30998             : /* 59490*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
   30999             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   31000             :                     // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   31001             :                     // Dst: (V6_veqw:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   31002             : /* 59498*/        /*Scope*/ 15, /*->59514*/
   31003             : /* 59499*/          OPC_CheckCondCode, ISD::SETGT,
   31004             : /* 59501*/          OPC_MoveParent,
   31005             : /* 59502*/          OPC_CheckType, MVT::v32i1,
   31006             : /* 59504*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31007             : /* 59506*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
   31008             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   31009             :                     // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   31010             :                     // Dst: (V6_vgtw:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   31011             : /* 59514*/        /*Scope*/ 15, /*->59530*/
   31012             : /* 59515*/          OPC_CheckCondCode, ISD::SETUGT,
   31013             : /* 59517*/          OPC_MoveParent,
   31014             : /* 59518*/          OPC_CheckType, MVT::v32i1,
   31015             : /* 59520*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31016             : /* 59522*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
   31017             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   31018             :                     // Src: (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   31019             :                     // Dst: (V6_vgtuw:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   31020             : /* 59530*/        0, /*End of Scope*/
   31021             : /* 59531*/      /*Scope*/ 96, /*->59628*/
   31022             : /* 59532*/        OPC_CheckChild0Type, MVT::v16i32,
   31023             : /* 59534*/        OPC_RecordChild1, // #1 = $Rt
   31024             : /* 59535*/        OPC_MoveChild2,
   31025             : /* 59536*/        OPC_Scope, 29, /*->59567*/ // 3 children in Scope
   31026             : /* 59538*/          OPC_CheckCondCode, ISD::SETEQ,
   31027             : /* 59540*/          OPC_MoveParent,
   31028             : /* 59541*/          OPC_CheckType, MVT::v16i1,
   31029             : /* 59543*/          OPC_Scope, 10, /*->59555*/ // 2 children in Scope
   31030             : /* 59545*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31031             : /* 59547*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
   31032             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
   31033             :                       // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   31034             :                       // Dst: (V6_veqw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   31035             : /* 59555*/          /*Scope*/ 10, /*->59566*/
   31036             : /* 59556*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   31037             : /* 59558*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
   31038             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
   31039             :                       // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }) - Complexity = 3
   31040             :                       // Dst: (V6_veqw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   31041             : /* 59566*/          0, /*End of Scope*/
   31042             : /* 59567*/        /*Scope*/ 29, /*->59597*/
   31043             : /* 59568*/          OPC_CheckCondCode, ISD::SETGT,
   31044             : /* 59570*/          OPC_MoveParent,
   31045             : /* 59571*/          OPC_CheckType, MVT::v16i1,
   31046             : /* 59573*/          OPC_Scope, 10, /*->59585*/ // 2 children in Scope
   31047             : /* 59575*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31048             : /* 59577*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
   31049             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
   31050             :                       // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   31051             :                       // Dst: (V6_vgtw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   31052             : /* 59585*/          /*Scope*/ 10, /*->59596*/
   31053             : /* 59586*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   31054             : /* 59588*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
   31055             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
   31056             :                       // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }) - Complexity = 3
   31057             :                       // Dst: (V6_vgtw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   31058             : /* 59596*/          0, /*End of Scope*/
   31059             : /* 59597*/        /*Scope*/ 29, /*->59627*/
   31060             : /* 59598*/          OPC_CheckCondCode, ISD::SETUGT,
   31061             : /* 59600*/          OPC_MoveParent,
   31062             : /* 59601*/          OPC_CheckType, MVT::v16i1,
   31063             : /* 59603*/          OPC_Scope, 10, /*->59615*/ // 2 children in Scope
   31064             : /* 59605*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31065             : /* 59607*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
   31066             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
   31067             :                       // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   31068             :                       // Dst: (V6_vgtuw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   31069             : /* 59615*/          /*Scope*/ 10, /*->59626*/
   31070             : /* 59616*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   31071             : /* 59618*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
   31072             :                           MVT::v16i1, 2/*#Ops*/, 0, 1, 
   31073             :                       // Src: (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }) - Complexity = 3
   31074             :                       // Dst: (V6_vgtuw:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   31075             : /* 59626*/          0, /*End of Scope*/
   31076             : /* 59627*/        0, /*End of Scope*/
   31077             : /* 59628*/      0, /*End of Scope*/
   31078             : /* 59629*/    0, /*End of Scope*/
   31079             : /* 59630*/  /*SwitchOpcode*/ 53|128,11/*1461*/, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->61095
   31080             : /* 59634*/    OPC_Scope, 74|128,3/*458*/, /*->60095*/ // 2 children in Scope
   31081             : /* 59637*/      OPC_MoveChild0,
   31082             : /* 59638*/      OPC_SwitchOpcode /*3 cases */, 27|128,3/*411*/, TARGET_VAL(ISD::SELECT),// ->60054
   31083             : /* 59643*/        OPC_MoveChild0,
   31084             : /* 59644*/        OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   31085             : /* 59647*/        OPC_RecordChild0, // #0 = $Rs
   31086             : /* 59648*/        OPC_MoveChild0,
   31087             : /* 59649*/        OPC_CheckPredicate, 52, // Predicate_IsPosHalf
   31088             : /* 59651*/        OPC_CheckType, MVT::i32,
   31089             : /* 59653*/        OPC_MoveParent,
   31090             : /* 59654*/        OPC_RecordChild1, // #1 = $Rt
   31091             : /* 59655*/        OPC_MoveChild1,
   31092             : /* 59656*/        OPC_CheckPredicate, 52, // Predicate_IsPosHalf
   31093             : /* 59658*/        OPC_MoveParent,
   31094             : /* 59659*/        OPC_MoveChild2,
   31095             : /* 59660*/        OPC_Scope, 48, /*->59710*/ // 8 children in Scope
   31096             : /* 59662*/          OPC_CheckCondCode, ISD::SETGE,
   31097             : /* 59664*/          OPC_MoveParent,
   31098             : /* 59665*/          OPC_CheckType, MVT::i1,
   31099             : /* 59667*/          OPC_MoveParent,
   31100             : /* 59668*/          OPC_Scope, 19, /*->59689*/ // 2 children in Scope
   31101             : /* 59670*/            OPC_CheckChild1Same, 0,
   31102             : /* 59672*/            OPC_CheckChild2Same, 1,
   31103             : /* 59674*/            OPC_MoveParent,
   31104             : /* 59675*/            OPC_MoveChild1,
   31105             : /* 59676*/            OPC_CheckValueType, MVT::i16,
   31106             : /* 59678*/            OPC_MoveParent,
   31107             : /* 59679*/            OPC_CheckType, MVT::i32,
   31108             : /* 59681*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   31109             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31110             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31111             :                       // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31112             : /* 59689*/          /*Scope*/ 19, /*->59709*/
   31113             : /* 59690*/            OPC_CheckChild1Same, 1,
   31114             : /* 59692*/            OPC_CheckChild2Same, 0,
   31115             : /* 59694*/            OPC_MoveParent,
   31116             : /* 59695*/            OPC_MoveChild1,
   31117             : /* 59696*/            OPC_CheckValueType, MVT::i16,
   31118             : /* 59698*/            OPC_MoveParent,
   31119             : /* 59699*/            OPC_CheckType, MVT::i32,
   31120             : /* 59701*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   31121             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31122             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31123             :                       // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31124             : /* 59709*/          0, /*End of Scope*/
   31125             : /* 59710*/        /*Scope*/ 48, /*->59759*/
   31126             : /* 59711*/          OPC_CheckCondCode, ISD::SETGT,
   31127             : /* 59713*/          OPC_MoveParent,
   31128             : /* 59714*/          OPC_CheckType, MVT::i1,
   31129             : /* 59716*/          OPC_MoveParent,
   31130             : /* 59717*/          OPC_Scope, 19, /*->59738*/ // 2 children in Scope
   31131             : /* 59719*/            OPC_CheckChild1Same, 0,
   31132             : /* 59721*/            OPC_CheckChild2Same, 1,
   31133             : /* 59723*/            OPC_MoveParent,
   31134             : /* 59724*/            OPC_MoveChild1,
   31135             : /* 59725*/            OPC_CheckValueType, MVT::i16,
   31136             : /* 59727*/            OPC_MoveParent,
   31137             : /* 59728*/            OPC_CheckType, MVT::i32,
   31138             : /* 59730*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   31139             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31140             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31141             :                       // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31142             : /* 59738*/          /*Scope*/ 19, /*->59758*/
   31143             : /* 59739*/            OPC_CheckChild1Same, 1,
   31144             : /* 59741*/            OPC_CheckChild2Same, 0,
   31145             : /* 59743*/            OPC_MoveParent,
   31146             : /* 59744*/            OPC_MoveChild1,
   31147             : /* 59745*/            OPC_CheckValueType, MVT::i16,
   31148             : /* 59747*/            OPC_MoveParent,
   31149             : /* 59748*/            OPC_CheckType, MVT::i32,
   31150             : /* 59750*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   31151             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31152             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31153             :                       // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31154             : /* 59758*/          0, /*End of Scope*/
   31155             : /* 59759*/        /*Scope*/ 48, /*->59808*/
   31156             : /* 59760*/          OPC_CheckCondCode, ISD::SETLE,
   31157             : /* 59762*/          OPC_MoveParent,
   31158             : /* 59763*/          OPC_CheckType, MVT::i1,
   31159             : /* 59765*/          OPC_MoveParent,
   31160             : /* 59766*/          OPC_Scope, 19, /*->59787*/ // 2 children in Scope
   31161             : /* 59768*/            OPC_CheckChild1Same, 0,
   31162             : /* 59770*/            OPC_CheckChild2Same, 1,
   31163             : /* 59772*/            OPC_MoveParent,
   31164             : /* 59773*/            OPC_MoveChild1,
   31165             : /* 59774*/            OPC_CheckValueType, MVT::i16,
   31166             : /* 59776*/            OPC_MoveParent,
   31167             : /* 59777*/            OPC_CheckType, MVT::i32,
   31168             : /* 59779*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   31169             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31170             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31171             :                       // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31172             : /* 59787*/          /*Scope*/ 19, /*->59807*/
   31173             : /* 59788*/            OPC_CheckChild1Same, 1,
   31174             : /* 59790*/            OPC_CheckChild2Same, 0,
   31175             : /* 59792*/            OPC_MoveParent,
   31176             : /* 59793*/            OPC_MoveChild1,
   31177             : /* 59794*/            OPC_CheckValueType, MVT::i16,
   31178             : /* 59796*/            OPC_MoveParent,
   31179             : /* 59797*/            OPC_CheckType, MVT::i32,
   31180             : /* 59799*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   31181             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31182             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31183             :                       // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31184             : /* 59807*/          0, /*End of Scope*/
   31185             : /* 59808*/        /*Scope*/ 48, /*->59857*/
   31186             : /* 59809*/          OPC_CheckCondCode, ISD::SETLT,
   31187             : /* 59811*/          OPC_MoveParent,
   31188             : /* 59812*/          OPC_CheckType, MVT::i1,
   31189             : /* 59814*/          OPC_MoveParent,
   31190             : /* 59815*/          OPC_Scope, 19, /*->59836*/ // 2 children in Scope
   31191             : /* 59817*/            OPC_CheckChild1Same, 0,
   31192             : /* 59819*/            OPC_CheckChild2Same, 1,
   31193             : /* 59821*/            OPC_MoveParent,
   31194             : /* 59822*/            OPC_MoveChild1,
   31195             : /* 59823*/            OPC_CheckValueType, MVT::i16,
   31196             : /* 59825*/            OPC_MoveParent,
   31197             : /* 59826*/            OPC_CheckType, MVT::i32,
   31198             : /* 59828*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   31199             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31200             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31201             :                       // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31202             : /* 59836*/          /*Scope*/ 19, /*->59856*/
   31203             : /* 59837*/            OPC_CheckChild1Same, 1,
   31204             : /* 59839*/            OPC_CheckChild2Same, 0,
   31205             : /* 59841*/            OPC_MoveParent,
   31206             : /* 59842*/            OPC_MoveChild1,
   31207             : /* 59843*/            OPC_CheckValueType, MVT::i16,
   31208             : /* 59845*/            OPC_MoveParent,
   31209             : /* 59846*/            OPC_CheckType, MVT::i32,
   31210             : /* 59848*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   31211             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31212             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETLT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31213             :                       // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31214             : /* 59856*/          0, /*End of Scope*/
   31215             : /* 59857*/        /*Scope*/ 48, /*->59906*/
   31216             : /* 59858*/          OPC_CheckCondCode, ISD::SETUGE,
   31217             : /* 59860*/          OPC_MoveParent,
   31218             : /* 59861*/          OPC_CheckType, MVT::i1,
   31219             : /* 59863*/          OPC_MoveParent,
   31220             : /* 59864*/          OPC_Scope, 19, /*->59885*/ // 2 children in Scope
   31221             : /* 59866*/            OPC_CheckChild1Same, 0,
   31222             : /* 59868*/            OPC_CheckChild2Same, 1,
   31223             : /* 59870*/            OPC_MoveParent,
   31224             : /* 59871*/            OPC_MoveChild1,
   31225             : /* 59872*/            OPC_CheckValueType, MVT::i16,
   31226             : /* 59874*/            OPC_MoveParent,
   31227             : /* 59875*/            OPC_CheckType, MVT::i32,
   31228             : /* 59877*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   31229             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31230             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31231             :                       // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31232             : /* 59885*/          /*Scope*/ 19, /*->59905*/
   31233             : /* 59886*/            OPC_CheckChild1Same, 1,
   31234             : /* 59888*/            OPC_CheckChild2Same, 0,
   31235             : /* 59890*/            OPC_MoveParent,
   31236             : /* 59891*/            OPC_MoveChild1,
   31237             : /* 59892*/            OPC_CheckValueType, MVT::i16,
   31238             : /* 59894*/            OPC_MoveParent,
   31239             : /* 59895*/            OPC_CheckType, MVT::i32,
   31240             : /* 59897*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   31241             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31242             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31243             :                       // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31244             : /* 59905*/          0, /*End of Scope*/
   31245             : /* 59906*/        /*Scope*/ 48, /*->59955*/
   31246             : /* 59907*/          OPC_CheckCondCode, ISD::SETUGT,
   31247             : /* 59909*/          OPC_MoveParent,
   31248             : /* 59910*/          OPC_CheckType, MVT::i1,
   31249             : /* 59912*/          OPC_MoveParent,
   31250             : /* 59913*/          OPC_Scope, 19, /*->59934*/ // 2 children in Scope
   31251             : /* 59915*/            OPC_CheckChild1Same, 0,
   31252             : /* 59917*/            OPC_CheckChild2Same, 1,
   31253             : /* 59919*/            OPC_MoveParent,
   31254             : /* 59920*/            OPC_MoveChild1,
   31255             : /* 59921*/            OPC_CheckValueType, MVT::i16,
   31256             : /* 59923*/            OPC_MoveParent,
   31257             : /* 59924*/            OPC_CheckType, MVT::i32,
   31258             : /* 59926*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   31259             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31260             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31261             :                       // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31262             : /* 59934*/          /*Scope*/ 19, /*->59954*/
   31263             : /* 59935*/            OPC_CheckChild1Same, 1,
   31264             : /* 59937*/            OPC_CheckChild2Same, 0,
   31265             : /* 59939*/            OPC_MoveParent,
   31266             : /* 59940*/            OPC_MoveChild1,
   31267             : /* 59941*/            OPC_CheckValueType, MVT::i16,
   31268             : /* 59943*/            OPC_MoveParent,
   31269             : /* 59944*/            OPC_CheckType, MVT::i32,
   31270             : /* 59946*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   31271             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31272             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETUGT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31273             :                       // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31274             : /* 59954*/          0, /*End of Scope*/
   31275             : /* 59955*/        /*Scope*/ 48, /*->60004*/
   31276             : /* 59956*/          OPC_CheckCondCode, ISD::SETULE,
   31277             : /* 59958*/          OPC_MoveParent,
   31278             : /* 59959*/          OPC_CheckType, MVT::i1,
   31279             : /* 59961*/          OPC_MoveParent,
   31280             : /* 59962*/          OPC_Scope, 19, /*->59983*/ // 2 children in Scope
   31281             : /* 59964*/            OPC_CheckChild1Same, 0,
   31282             : /* 59966*/            OPC_CheckChild2Same, 1,
   31283             : /* 59968*/            OPC_MoveParent,
   31284             : /* 59969*/            OPC_MoveChild1,
   31285             : /* 59970*/            OPC_CheckValueType, MVT::i16,
   31286             : /* 59972*/            OPC_MoveParent,
   31287             : /* 59973*/            OPC_CheckType, MVT::i32,
   31288             : /* 59975*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   31289             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31290             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31291             :                       // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31292             : /* 59983*/          /*Scope*/ 19, /*->60003*/
   31293             : /* 59984*/            OPC_CheckChild1Same, 1,
   31294             : /* 59986*/            OPC_CheckChild2Same, 0,
   31295             : /* 59988*/            OPC_MoveParent,
   31296             : /* 59989*/            OPC_MoveChild1,
   31297             : /* 59990*/            OPC_CheckValueType, MVT::i16,
   31298             : /* 59992*/            OPC_MoveParent,
   31299             : /* 59993*/            OPC_CheckType, MVT::i32,
   31300             : /* 59995*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   31301             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31302             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULE:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31303             :                       // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31304             : /* 60003*/          0, /*End of Scope*/
   31305             : /* 60004*/        /*Scope*/ 48, /*->60053*/
   31306             : /* 60005*/          OPC_CheckCondCode, ISD::SETULT,
   31307             : /* 60007*/          OPC_MoveParent,
   31308             : /* 60008*/          OPC_CheckType, MVT::i1,
   31309             : /* 60010*/          OPC_MoveParent,
   31310             : /* 60011*/          OPC_Scope, 19, /*->60032*/ // 2 children in Scope
   31311             : /* 60013*/            OPC_CheckChild1Same, 0,
   31312             : /* 60015*/            OPC_CheckChild2Same, 1,
   31313             : /* 60017*/            OPC_MoveParent,
   31314             : /* 60018*/            OPC_MoveChild1,
   31315             : /* 60019*/            OPC_CheckValueType, MVT::i16,
   31316             : /* 60021*/            OPC_MoveParent,
   31317             : /* 60022*/            OPC_CheckType, MVT::i32,
   31318             : /* 60024*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   31319             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31320             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt), i16:{ *:[Other] }) - Complexity = 213
   31321             :                       // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31322             : /* 60032*/          /*Scope*/ 19, /*->60052*/
   31323             : /* 60033*/            OPC_CheckChild1Same, 1,
   31324             : /* 60035*/            OPC_CheckChild2Same, 0,
   31325             : /* 60037*/            OPC_MoveParent,
   31326             : /* 60038*/            OPC_MoveChild1,
   31327             : /* 60039*/            OPC_CheckValueType, MVT::i16,
   31328             : /* 60041*/            OPC_MoveParent,
   31329             : /* 60042*/            OPC_CheckType, MVT::i32,
   31330             : /* 60044*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   31331             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   31332             :                       // Src: (sext_inreg:{ *:[i32] } (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, SETULT:{ *:[Other] }), IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rt, IntRegs:{ *:[i32] }<<P:Predicate_IsPosHalf>>:$Rs), i16:{ *:[Other] }) - Complexity = 213
   31333             :                       // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   31334             : /* 60052*/          0, /*End of Scope*/
   31335             : /* 60053*/        0, /*End of Scope*/
   31336             : /* 60054*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::ADD),// ->60074
   31337             : /* 60057*/        OPC_RecordChild0, // #0 = $Rt
   31338             : /* 60058*/        OPC_RecordChild1, // #1 = $Rs
   31339             : /* 60059*/        OPC_MoveParent,
   31340             : /* 60060*/        OPC_MoveChild1,
   31341             : /* 60061*/        OPC_CheckValueType, MVT::i16,
   31342             : /* 60063*/        OPC_MoveParent,
   31343             : /* 60064*/        OPC_CheckType, MVT::i32,
   31344             : /* 60066*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_ll), 0,
   31345             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   31346             :                   // Src: (sext_inreg:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), i16:{ *:[Other] }) - Complexity = 6
   31347             :                   // Dst: (A2_addh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   31348             : /* 60074*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::SUB),// ->60094
   31349             : /* 60077*/        OPC_RecordChild0, // #0 = $Rt
   31350             : /* 60078*/        OPC_RecordChild1, // #1 = $Rs
   31351             : /* 60079*/        OPC_MoveParent,
   31352             : /* 60080*/        OPC_MoveChild1,
   31353             : /* 60081*/        OPC_CheckValueType, MVT::i16,
   31354             : /* 60083*/        OPC_MoveParent,
   31355             : /* 60084*/        OPC_CheckType, MVT::i32,
   31356             : /* 60086*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_l16_ll), 0,
   31357             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   31358             :                   // Src: (sext_inreg:{ *:[i32] } (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), i16:{ *:[Other] }) - Complexity = 6
   31359             :                   // Dst: (A2_subh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   31360             : /* 60094*/      0, // EndSwitchOpcode
   31361             : /* 60095*/    /*Scope*/ 101|128,7/*997*/, /*->61094*/
   31362             : /* 60097*/      OPC_RecordChild0, // #0 = $Rs
   31363             : /* 60098*/      OPC_MoveChild1,
   31364             : /* 60099*/      OPC_Scope, 41, /*->60142*/ // 10 children in Scope
   31365             : /* 60101*/        OPC_CheckValueType, MVT::i8,
   31366             : /* 60103*/        OPC_MoveParent,
   31367             : /* 60104*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->60114
   31368             : /* 60107*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtb), 0,
   31369             :                         MVT::i32, 1/*#Ops*/, 0, 
   31370             :                     // Src: (sext_inreg:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i8:{ *:[Other] }) - Complexity = 3
   31371             :                     // Dst: (A2_sxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   31372             : /* 60114*/        /*SwitchType*/ 25, MVT::i64,// ->60141
   31373             : /* 60116*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31374             : /* 60119*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31375             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   31376             : /* 60127*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxtb), 0,
   31377             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   31378             : /* 60134*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
   31379             :                         MVT::i64, 1/*#Ops*/, 3, 
   31380             :                     // Src: (sext_inreg:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, i8:{ *:[Other] }) - Complexity = 3
   31381             :                     // Dst: (A2_sxtw:{ *:[i64] } (A2_sxtb:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] })))
   31382             : /* 60141*/        0, // EndSwitchType
   31383             : /* 60142*/      /*Scope*/ 41, /*->60184*/
   31384             : /* 60143*/        OPC_CheckValueType, MVT::i16,
   31385             : /* 60145*/        OPC_MoveParent,
   31386             : /* 60146*/        OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->60156
   31387             : /* 60149*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxth), 0,
   31388             :                         MVT::i32, 1/*#Ops*/, 0, 
   31389             :                     // Src: (sext_inreg:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, i16:{ *:[Other] }) - Complexity = 3
   31390             :                     // Dst: (A2_sxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   31391             : /* 60156*/        /*SwitchType*/ 25, MVT::i64,// ->60183
   31392             : /* 60158*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31393             : /* 60161*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31394             :                         MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   31395             : /* 60169*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxth), 0,
   31396             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   31397             : /* 60176*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
   31398             :                         MVT::i64, 1/*#Ops*/, 3, 
   31399             :                     // Src: (sext_inreg:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, i16:{ *:[Other] }) - Complexity = 3
   31400             :                     // Dst: (A2_sxtw:{ *:[i64] } (A2_sxth:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] })))
   31401             : /* 60183*/        0, // EndSwitchType
   31402             : /* 60184*/      /*Scope*/ 21, /*->60206*/
   31403             : /* 60185*/        OPC_CheckValueType, MVT::i32,
   31404             : /* 60187*/        OPC_MoveParent,
   31405             : /* 60188*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31406             : /* 60191*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31407             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   31408             : /* 60199*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
   31409             :                       MVT::i64, 1/*#Ops*/, 2, 
   31410             :                   // Src: (sext_inreg:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, i32:{ *:[Other] }) - Complexity = 3
   31411             :                   // Dst: (A2_sxtw:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   31412             : /* 60206*/      /*Scope*/ 121|128,1/*249*/, /*->60457*/
   31413             : /* 60208*/        OPC_CheckValueType, MVT::v32i8,
   31414             : /* 60210*/        OPC_MoveParent,
   31415             : /* 60211*/        OPC_SwitchType /*4 cases */, 38, MVT::v64i16,// ->60252
   31416             : /* 60214*/          OPC_CheckPatternPredicate, 8, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31417             : /* 60216*/          OPC_EmitInteger, MVT::i32, 8, 
   31418             : /* 60219*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31419             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31420             : /* 60226*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   31421             :                         MVT::v128i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31422             : /* 60234*/          OPC_EmitInteger, MVT::i32, 8, 
   31423             : /* 60237*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31424             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31425             : /* 60244*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   31426             :                         MVT::v64i16, 2/*#Ops*/, 3, 5, 
   31427             :                     // Src: (sext_inreg:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
   31428             :                     // Dst: (V6_vasrh:{ *:[v64i16] } (V6_vaslh:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
   31429             : /* 60252*/        /*SwitchType*/ 80, MVT::v32i16,// ->60334
   31430             : /* 60254*/          OPC_Scope, 38, /*->60294*/ // 2 children in Scope
   31431             : /* 60256*/            OPC_CheckPatternPredicate, 9, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31432             : /* 60258*/            OPC_EmitInteger, MVT::i32, 8, 
   31433             : /* 60261*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31434             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31435             : /* 60268*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   31436             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31437             : /* 60276*/            OPC_EmitInteger, MVT::i32, 8, 
   31438             : /* 60279*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31439             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31440             : /* 60286*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   31441             :                           MVT::v32i16, 2/*#Ops*/, 3, 5, 
   31442             :                       // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
   31443             :                       // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
   31444             : /* 60294*/          /*Scope*/ 38, /*->60333*/
   31445             : /* 60295*/            OPC_CheckPatternPredicate, 10, // (HST->useHVXOps()) && (HST->useHVX64BOps())
   31446             : /* 60297*/            OPC_EmitInteger, MVT::i32, 8, 
   31447             : /* 60300*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31448             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31449             : /* 60307*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   31450             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31451             : /* 60315*/            OPC_EmitInteger, MVT::i32, 8, 
   31452             : /* 60318*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31453             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31454             : /* 60325*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   31455             :                           MVT::v32i16, 2/*#Ops*/, 3, 5, 
   31456             :                       // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
   31457             :                       // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
   31458             : /* 60333*/          0, /*End of Scope*/
   31459             : /* 60334*/        /*SwitchType*/ 38, MVT::v32i32,// ->60374
   31460             : /* 60336*/          OPC_CheckPatternPredicate, 11, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31461             : /* 60338*/          OPC_EmitInteger, MVT::i32, 24, 
   31462             : /* 60341*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31463             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31464             : /* 60348*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31465             :                         MVT::v128i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31466             : /* 60356*/          OPC_EmitInteger, MVT::i32, 24, 
   31467             : /* 60359*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31468             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31469             : /* 60366*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31470             :                         MVT::v32i32, 2/*#Ops*/, 3, 5, 
   31471             :                     // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
   31472             :                     // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
   31473             : /* 60374*/        /*SwitchType*/ 80, MVT::v16i32,// ->60456
   31474             : /* 60376*/          OPC_Scope, 38, /*->60416*/ // 2 children in Scope
   31475             : /* 60378*/            OPC_CheckPatternPredicate, 12, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31476             : /* 60380*/            OPC_EmitInteger, MVT::i32, 24, 
   31477             : /* 60383*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31478             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31479             : /* 60390*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31480             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31481             : /* 60398*/            OPC_EmitInteger, MVT::i32, 24, 
   31482             : /* 60401*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31483             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31484             : /* 60408*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31485             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31486             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
   31487             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
   31488             : /* 60416*/          /*Scope*/ 38, /*->60455*/
   31489             : /* 60417*/            OPC_CheckPatternPredicate, 13, // (HST->useHVXOps()) && (HST->useHVX128BOps())
   31490             : /* 60419*/            OPC_EmitInteger, MVT::i32, 24, 
   31491             : /* 60422*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31492             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31493             : /* 60429*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31494             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31495             : /* 60437*/            OPC_EmitInteger, MVT::i32, 24, 
   31496             : /* 60440*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31497             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31498             : /* 60447*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31499             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31500             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i8:{ *:[Other] }) - Complexity = 3
   31501             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
   31502             : /* 60455*/          0, /*End of Scope*/
   31503             : /* 60456*/        0, // EndSwitchType
   31504             : /* 60457*/      /*Scope*/ 127, /*->60585*/
   31505             : /* 60458*/        OPC_CheckValueType, MVT::v16i8,
   31506             : /* 60460*/        OPC_MoveParent,
   31507             : /* 60461*/        OPC_SwitchType /*2 cases */, 38, MVT::v32i32,// ->60502
   31508             : /* 60464*/          OPC_CheckPatternPredicate, 8, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31509             : /* 60466*/          OPC_EmitInteger, MVT::i32, 24, 
   31510             : /* 60469*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31511             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31512             : /* 60476*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31513             :                         MVT::v128i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31514             : /* 60484*/          OPC_EmitInteger, MVT::i32, 24, 
   31515             : /* 60487*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31516             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31517             : /* 60494*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31518             :                         MVT::v32i32, 2/*#Ops*/, 3, 5, 
   31519             :                     // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v16i8:{ *:[Other] }) - Complexity = 3
   31520             :                     // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
   31521             : /* 60502*/        /*SwitchType*/ 80, MVT::v16i32,// ->60584
   31522             : /* 60504*/          OPC_Scope, 38, /*->60544*/ // 2 children in Scope
   31523             : /* 60506*/            OPC_CheckPatternPredicate, 9, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31524             : /* 60508*/            OPC_EmitInteger, MVT::i32, 24, 
   31525             : /* 60511*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31526             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31527             : /* 60518*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31528             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31529             : /* 60526*/            OPC_EmitInteger, MVT::i32, 24, 
   31530             : /* 60529*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31531             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31532             : /* 60536*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31533             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31534             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i8:{ *:[Other] }) - Complexity = 3
   31535             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
   31536             : /* 60544*/          /*Scope*/ 38, /*->60583*/
   31537             : /* 60545*/            OPC_CheckPatternPredicate, 10, // (HST->useHVXOps()) && (HST->useHVX64BOps())
   31538             : /* 60547*/            OPC_EmitInteger, MVT::i32, 24, 
   31539             : /* 60550*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31540             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31541             : /* 60557*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31542             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31543             : /* 60565*/            OPC_EmitInteger, MVT::i32, 24, 
   31544             : /* 60568*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31545             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31546             : /* 60575*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31547             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31548             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i8:{ *:[Other] }) - Complexity = 3
   31549             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 24:{ *:[i32] }))
   31550             : /* 60583*/          0, /*End of Scope*/
   31551             : /* 60584*/        0, // EndSwitchType
   31552             : /* 60585*/      /*Scope*/ 127, /*->60713*/
   31553             : /* 60586*/        OPC_CheckValueType, MVT::v16i16,
   31554             : /* 60588*/        OPC_MoveParent,
   31555             : /* 60589*/        OPC_SwitchType /*2 cases */, 38, MVT::v32i32,// ->60630
   31556             : /* 60592*/          OPC_CheckPatternPredicate, 8, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31557             : /* 60594*/          OPC_EmitInteger, MVT::i32, 16, 
   31558             : /* 60597*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31559             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31560             : /* 60604*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31561             :                         MVT::v128i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31562             : /* 60612*/          OPC_EmitInteger, MVT::i32, 16, 
   31563             : /* 60615*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31564             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31565             : /* 60622*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31566             :                         MVT::v32i32, 2/*#Ops*/, 3, 5, 
   31567             :                     // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v16i16:{ *:[Other] }) - Complexity = 3
   31568             :                     // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
   31569             : /* 60630*/        /*SwitchType*/ 80, MVT::v16i32,// ->60712
   31570             : /* 60632*/          OPC_Scope, 38, /*->60672*/ // 2 children in Scope
   31571             : /* 60634*/            OPC_CheckPatternPredicate, 9, // (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31572             : /* 60636*/            OPC_EmitInteger, MVT::i32, 16, 
   31573             : /* 60639*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31574             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31575             : /* 60646*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31576             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31577             : /* 60654*/            OPC_EmitInteger, MVT::i32, 16, 
   31578             : /* 60657*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31579             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31580             : /* 60664*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31581             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31582             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i16:{ *:[Other] }) - Complexity = 3
   31583             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
   31584             : /* 60672*/          /*Scope*/ 38, /*->60711*/
   31585             : /* 60673*/            OPC_CheckPatternPredicate, 10, // (HST->useHVXOps()) && (HST->useHVX64BOps())
   31586             : /* 60675*/            OPC_EmitInteger, MVT::i32, 16, 
   31587             : /* 60678*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31588             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31589             : /* 60685*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31590             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31591             : /* 60693*/            OPC_EmitInteger, MVT::i32, 16, 
   31592             : /* 60696*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31593             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31594             : /* 60703*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31595             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31596             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v16i16:{ *:[Other] }) - Complexity = 3
   31597             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
   31598             : /* 60711*/          0, /*End of Scope*/
   31599             : /* 60712*/        0, // EndSwitchType
   31600             : /* 60713*/      /*Scope*/ 127, /*->60841*/
   31601             : /* 60714*/        OPC_CheckValueType, MVT::v64i8,
   31602             : /* 60716*/        OPC_MoveParent,
   31603             : /* 60717*/        OPC_SwitchType /*2 cases */, 38, MVT::v64i16,// ->60758
   31604             : /* 60720*/          OPC_CheckPatternPredicate, 11, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31605             : /* 60722*/          OPC_EmitInteger, MVT::i32, 8, 
   31606             : /* 60725*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31607             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31608             : /* 60732*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   31609             :                         MVT::v128i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31610             : /* 60740*/          OPC_EmitInteger, MVT::i32, 8, 
   31611             : /* 60743*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31612             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31613             : /* 60750*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   31614             :                         MVT::v64i16, 2/*#Ops*/, 3, 5, 
   31615             :                     // Src: (sext_inreg:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, v64i8:{ *:[Other] }) - Complexity = 3
   31616             :                     // Dst: (V6_vasrh:{ *:[v64i16] } (V6_vaslh:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
   31617             : /* 60758*/        /*SwitchType*/ 80, MVT::v32i16,// ->60840
   31618             : /* 60760*/          OPC_Scope, 38, /*->60800*/ // 2 children in Scope
   31619             : /* 60762*/            OPC_CheckPatternPredicate, 12, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31620             : /* 60764*/            OPC_EmitInteger, MVT::i32, 8, 
   31621             : /* 60767*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31622             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31623             : /* 60774*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   31624             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31625             : /* 60782*/            OPC_EmitInteger, MVT::i32, 8, 
   31626             : /* 60785*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31627             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31628             : /* 60792*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   31629             :                           MVT::v32i16, 2/*#Ops*/, 3, 5, 
   31630             :                       // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v64i8:{ *:[Other] }) - Complexity = 3
   31631             :                       // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
   31632             : /* 60800*/          /*Scope*/ 38, /*->60839*/
   31633             : /* 60801*/            OPC_CheckPatternPredicate, 13, // (HST->useHVXOps()) && (HST->useHVX128BOps())
   31634             : /* 60803*/            OPC_EmitInteger, MVT::i32, 8, 
   31635             : /* 60806*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31636             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31637             : /* 60813*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   31638             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31639             : /* 60821*/            OPC_EmitInteger, MVT::i32, 8, 
   31640             : /* 60824*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31641             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31642             : /* 60831*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   31643             :                           MVT::v32i16, 2/*#Ops*/, 3, 5, 
   31644             :                       // Src: (sext_inreg:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, v64i8:{ *:[Other] }) - Complexity = 3
   31645             :                       // Dst: (V6_vasrh:{ *:[v32i16] } (V6_vaslh:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 8:{ *:[i32] }))
   31646             : /* 60839*/          0, /*End of Scope*/
   31647             : /* 60840*/        0, // EndSwitchType
   31648             : /* 60841*/      /*Scope*/ 127, /*->60969*/
   31649             : /* 60842*/        OPC_CheckValueType, MVT::v32i16,
   31650             : /* 60844*/        OPC_MoveParent,
   31651             : /* 60845*/        OPC_SwitchType /*2 cases */, 38, MVT::v32i32,// ->60886
   31652             : /* 60848*/          OPC_CheckPatternPredicate, 11, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   31653             : /* 60850*/          OPC_EmitInteger, MVT::i32, 16, 
   31654             : /* 60853*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31655             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31656             : /* 60860*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31657             :                         MVT::v128i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31658             : /* 60868*/          OPC_EmitInteger, MVT::i32, 16, 
   31659             : /* 60871*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31660             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31661             : /* 60878*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31662             :                         MVT::v32i32, 2/*#Ops*/, 3, 5, 
   31663             :                     // Src: (sext_inreg:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, v32i16:{ *:[Other] }) - Complexity = 3
   31664             :                     // Dst: (V6_vasrw:{ *:[v32i32] } (V6_vaslw:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
   31665             : /* 60886*/        /*SwitchType*/ 80, MVT::v16i32,// ->60968
   31666             : /* 60888*/          OPC_Scope, 38, /*->60928*/ // 2 children in Scope
   31667             : /* 60890*/            OPC_CheckPatternPredicate, 12, // (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   31668             : /* 60892*/            OPC_EmitInteger, MVT::i32, 16, 
   31669             : /* 60895*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31670             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31671             : /* 60902*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31672             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31673             : /* 60910*/            OPC_EmitInteger, MVT::i32, 16, 
   31674             : /* 60913*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31675             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31676             : /* 60920*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31677             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31678             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i16:{ *:[Other] }) - Complexity = 3
   31679             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
   31680             : /* 60928*/          /*Scope*/ 38, /*->60967*/
   31681             : /* 60929*/            OPC_CheckPatternPredicate, 13, // (HST->useHVXOps()) && (HST->useHVX128BOps())
   31682             : /* 60931*/            OPC_EmitInteger, MVT::i32, 16, 
   31683             : /* 60934*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31684             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   31685             : /* 60941*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   31686             :                           MVT::v64i8, 2/*#Ops*/, 0, 2,  // Results = #3
   31687             : /* 60949*/            OPC_EmitInteger, MVT::i32, 16, 
   31688             : /* 60952*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   31689             :                           MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   31690             : /* 60959*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   31691             :                           MVT::v16i32, 2/*#Ops*/, 3, 5, 
   31692             :                       // Src: (sext_inreg:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, v32i16:{ *:[Other] }) - Complexity = 3
   31693             :                       // Dst: (V6_vasrw:{ *:[v16i32] } (V6_vaslw:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] })), (A2_tfrsi:{ *:[i32] } 16:{ *:[i32] }))
   31694             : /* 60967*/          0, /*End of Scope*/
   31695             : /* 60968*/        0, // EndSwitchType
   31696             : /* 60969*/      /*Scope*/ 61, /*->61031*/
   31697             : /* 60970*/        OPC_CheckValueType, MVT::v2i8,
   31698             : /* 60972*/        OPC_MoveParent,
   31699             : /* 60973*/        OPC_CheckType, MVT::v2i32,
   31700             : /* 60975*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   31701             : /* 60978*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   31702             : /* 60981*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31703             :                       MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   31704             : /* 60989*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxtb), 0,
   31705             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   31706             : /* 60996*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   31707             : /* 60999*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31708             : /* 61002*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31709             :                       MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   31710             : /* 61010*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxtb), 0,
   31711             :                       MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   31712             : /* 61017*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31713             : /* 61020*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   31714             :                       MVT::v2i32, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   31715             :                   // Src: (sext_inreg:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, v2i8:{ *:[Other] }) - Complexity = 3
   31716             :                   // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (A2_sxtb:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_sxtb:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   31717             : /* 61031*/      /*Scope*/ 61, /*->61093*/
   31718             : /* 61032*/        OPC_CheckValueType, MVT::v2i16,
   31719             : /* 61034*/        OPC_MoveParent,
   31720             : /* 61035*/        OPC_CheckType, MVT::v2i32,
   31721             : /* 61037*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   31722             : /* 61040*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   31723             : /* 61043*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31724             :                       MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   31725             : /* 61051*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxth), 0,
   31726             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   31727             : /* 61058*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   31728             : /* 61061*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31729             : /* 61064*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31730             :                       MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   31731             : /* 61072*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_sxth), 0,
   31732             :                       MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   31733             : /* 61079*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31734             : /* 61082*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   31735             :                       MVT::v2i32, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   31736             :                   // Src: (sext_inreg:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, v2i16:{ *:[Other] }) - Complexity = 3
   31737             :                   // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (A2_sxth:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_sxth:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   31738             : /* 61093*/      0, /*End of Scope*/
   31739             : /* 61094*/    0, /*End of Scope*/
   31740             : /* 61095*/  /*SwitchOpcode*/ 14|128,125|128,1/*32398*/, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),// ->93498
   31741             : /* 61100*/    OPC_Scope, 53, /*->61155*/ // 1600 children in Scope
   31742             : /* 61102*/      OPC_CheckChild0Integer, 38|128,15/*1958*/, 
   31743             : /* 61105*/      OPC_RecordChild1, // #0 = $Rs
   31744             : /* 61106*/      OPC_Scope, 9, /*->61117*/ // 2 children in Scope
   31745             : /* 61108*/        OPC_CheckChild2Integer, 0, 
   31746             : /* 61110*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfr), 0,
   31747             :                       MVT::i32, 1/*#Ops*/, 0, 
   31748             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1958:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
   31749             :                   // Dst: (A2_tfr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   31750             : /* 61117*/      /*Scope*/ 36, /*->61154*/
   31751             : /* 61118*/        OPC_RecordChild2, // #1 = $imm
   31752             : /* 61119*/        OPC_MoveChild2,
   31753             : /* 61120*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31754             : /* 61123*/        OPC_Scope, 16, /*->61141*/ // 2 children in Scope
   31755             : /* 61125*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   31756             : /* 61127*/          OPC_MoveParent,
   31757             : /* 61128*/          OPC_EmitConvertToTarget, 1,
   31758             : /* 61130*/          OPC_EmitNodeXForm, 17, 2, // UDEC1
   31759             : /* 61133*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), 0,
   31760             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   31761             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1958:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$imm) - Complexity = 12
   31762             :                     // Dst: (S2_asr_i_r_rnd:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$imm))
   31763             : /* 61141*/        /*Scope*/ 11, /*->61153*/
   31764             : /* 61142*/          OPC_MoveParent,
   31765             : /* 61143*/          OPC_EmitConvertToTarget, 1,
   31766             : /* 61145*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_rnd_goodsyntax), 0,
   31767             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   31768             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 1958:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   31769             :                     // Dst: (S2_asr_i_r_rnd_goodsyntax:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   31770             : /* 61153*/        0, /*End of Scope*/
   31771             : /* 61154*/      0, /*End of Scope*/
   31772             : /* 61155*/    /*Scope*/ 55, /*->61211*/
   31773             : /* 61156*/      OPC_CheckChild0Integer, 90|128,16/*2138*/, 
   31774             : /* 61159*/      OPC_RecordChild1, // #0 = $Rs
   31775             : /* 61160*/      OPC_Scope, 10, /*->61172*/ // 2 children in Scope
   31776             : /* 61162*/        OPC_CheckChild2Integer, 0, 
   31777             : /* 61164*/        OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathub), 0,
   31778             :                       MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   31779             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2138:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
   31780             :                   // Dst: (S2_vsathub:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   31781             : /* 61172*/      /*Scope*/ 37, /*->61210*/
   31782             : /* 61173*/        OPC_RecordChild2, // #1 = $imm
   31783             : /* 61174*/        OPC_MoveChild2,
   31784             : /* 61175*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31785             : /* 61178*/        OPC_Scope, 17, /*->61197*/ // 2 children in Scope
   31786             : /* 61180*/          OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   31787             : /* 61182*/          OPC_MoveParent,
   31788             : /* 61183*/          OPC_EmitConvertToTarget, 1,
   31789             : /* 61185*/          OPC_EmitNodeXForm, 17, 2, // UDEC1
   31790             : /* 61188*/          OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat), 0,
   31791             :                         MVT::i32, MVT::i1, 2/*#Ops*/, 0, 3, 
   31792             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 2138:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$imm) - Complexity = 12
   31793             :                     // Dst: (S5_asrhub_rnd_sat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$imm))
   31794             : /* 61197*/        /*Scope*/ 11, /*->61209*/
   31795             : /* 61198*/          OPC_MoveParent,
   31796             : /* 61199*/          OPC_EmitConvertToTarget, 1,
   31797             : /* 61201*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat_goodsyntax), 0,
   31798             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   31799             :                     // Src: (intrinsic_wo_chain:{ *:[i32] } 2138:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   31800             :                     // Dst: (S5_asrhub_rnd_sat_goodsyntax:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   31801             : /* 61209*/        0, /*End of Scope*/
   31802             : /* 61210*/      0, /*End of Scope*/
   31803             : /* 61211*/    /*Scope*/ 76, /*->61288*/
   31804             : /* 61212*/      OPC_CheckChild0Integer, 31|128,15/*1951*/, 
   31805             : /* 61215*/      OPC_RecordChild1, // #0 = $Rs
   31806             : /* 61216*/      OPC_Scope, 32, /*->61250*/ // 2 children in Scope
   31807             : /* 61218*/        OPC_CheckChild2Integer, 0, 
   31808             : /* 61220*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   31809             : /* 61223*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31810             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   31811             : /* 61231*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31812             : /* 61234*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31813             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   31814             : /* 61242*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combinew), 0,
   31815             :                       MVT::i64, 2/*#Ops*/, 2, 4, 
   31816             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 1951:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
   31817             :                   // Dst: (A2_combinew:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   31818             : /* 61250*/      /*Scope*/ 36, /*->61287*/
   31819             : /* 61251*/        OPC_RecordChild2, // #1 = $imm
   31820             : /* 61252*/        OPC_MoveChild2,
   31821             : /* 61253*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31822             : /* 61256*/        OPC_Scope, 16, /*->61274*/ // 2 children in Scope
   31823             : /* 61258*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   31824             : /* 61260*/          OPC_MoveParent,
   31825             : /* 61261*/          OPC_EmitConvertToTarget, 1,
   31826             : /* 61263*/          OPC_EmitNodeXForm, 17, 2, // UDEC1
   31827             : /* 61266*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), 0,
   31828             :                         MVT::i64, 2/*#Ops*/, 0, 3, 
   31829             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 1951:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$imm) - Complexity = 12
   31830             :                     // Dst: (S2_asr_i_p_rnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$imm))
   31831             : /* 61274*/        /*Scope*/ 11, /*->61286*/
   31832             : /* 61275*/          OPC_MoveParent,
   31833             : /* 61276*/          OPC_EmitConvertToTarget, 1,
   31834             : /* 61278*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_rnd_goodsyntax), 0,
   31835             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
   31836             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 1951:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   31837             :                     // Dst: (S2_asr_i_p_rnd_goodsyntax:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   31838             : /* 61286*/        0, /*End of Scope*/
   31839             : /* 61287*/      0, /*End of Scope*/
   31840             : /* 61288*/    /*Scope*/ 76, /*->61365*/
   31841             : /* 61289*/      OPC_CheckChild0Integer, 93|128,16/*2141*/, 
   31842             : /* 61292*/      OPC_RecordChild1, // #0 = $Rs
   31843             : /* 61293*/      OPC_Scope, 32, /*->61327*/ // 2 children in Scope
   31844             : /* 61295*/        OPC_CheckChild2Integer, 0, 
   31845             : /* 61297*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   31846             : /* 61300*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31847             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   31848             : /* 61308*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   31849             : /* 61311*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   31850             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   31851             : /* 61319*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combinew), 0,
   31852             :                       MVT::i64, 2/*#Ops*/, 2, 4, 
   31853             :                   // Src: (intrinsic_wo_chain:{ *:[i64] } 2141:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, 0:{ *:[i32] }) - Complexity = 213
   31854             :                   // Dst: (A2_combinew:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   31855             : /* 61327*/      /*Scope*/ 36, /*->61364*/
   31856             : /* 61328*/        OPC_RecordChild2, // #1 = $imm
   31857             : /* 61329*/        OPC_MoveChild2,
   31858             : /* 61330*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31859             : /* 61333*/        OPC_Scope, 16, /*->61351*/ // 2 children in Scope
   31860             : /* 61335*/          OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   31861             : /* 61337*/          OPC_MoveParent,
   31862             : /* 61338*/          OPC_EmitConvertToTarget, 1,
   31863             : /* 61340*/          OPC_EmitNodeXForm, 17, 2, // UDEC1
   31864             : /* 61343*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_vasrhrnd), 0,
   31865             :                         MVT::i64, 2/*#Ops*/, 0, 3, 
   31866             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 2141:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$imm) - Complexity = 12
   31867             :                     // Dst: (S5_vasrhrnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$imm))
   31868             : /* 61351*/        /*Scope*/ 11, /*->61363*/
   31869             : /* 61352*/          OPC_MoveParent,
   31870             : /* 61353*/          OPC_EmitConvertToTarget, 1,
   31871             : /* 61355*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_vasrhrnd_goodsyntax), 0,
   31872             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
   31873             :                     // Src: (intrinsic_wo_chain:{ *:[i64] } 2141:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   31874             :                     // Dst: (S5_vasrhrnd_goodsyntax:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   31875             : /* 61363*/        0, /*End of Scope*/
   31876             : /* 61364*/      0, /*End of Scope*/
   31877             : /* 61365*/    /*Scope*/ 31, /*->61397*/
   31878             : /* 61366*/      OPC_CheckChild0Integer, 12|128,10/*1292*/, 
   31879             : /* 61369*/      OPC_RecordChild1, // #0 = $Is
   31880             : /* 61370*/      OPC_MoveChild1,
   31881             : /* 61371*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31882             : /* 61374*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   31883             : /* 61376*/      OPC_MoveParent,
   31884             : /* 61377*/      OPC_RecordChild2, // #1 = $It
   31885             : /* 61378*/      OPC_MoveChild2,
   31886             : /* 61379*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31887             : /* 61382*/      OPC_CheckPredicate, 54, // Predicate_s8_0ImmPred
   31888             : /* 61384*/      OPC_MoveParent,
   31889             : /* 61385*/      OPC_EmitConvertToTarget, 0,
   31890             : /* 61387*/      OPC_EmitConvertToTarget, 1,
   31891             : /* 61389*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combineii), 0,
   31892             :                     MVT::i64, 2/*#Ops*/, 2, 3, 
   31893             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1292:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$It) - Complexity = 16
   31894             :                 // Dst: (A2_combineii:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$It)
   31895             : /* 61397*/    /*Scope*/ 35, /*->61433*/
   31896             : /* 61398*/      OPC_CheckChild0Integer, 78|128,15/*1998*/, 
   31897             : /* 61401*/      OPC_RecordChild1, // #0 = $src1
   31898             : /* 61402*/      OPC_RecordChild2, // #1 = $src2
   31899             : /* 61403*/      OPC_RecordChild3, // #2 = $src3
   31900             : /* 61404*/      OPC_MoveChild3,
   31901             : /* 61405*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31902             : /* 61408*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   31903             : /* 61410*/      OPC_MoveParent,
   31904             : /* 61411*/      OPC_RecordChild4, // #3 = $src4
   31905             : /* 61412*/      OPC_MoveChild4,
   31906             : /* 61413*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31907             : /* 61416*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   31908             : /* 61418*/      OPC_MoveParent,
   31909             : /* 61419*/      OPC_EmitConvertToTarget, 2,
   31910             : /* 61421*/      OPC_EmitConvertToTarget, 3,
   31911             : /* 61423*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert), 0,
   31912             :                     MVT::i32, 4/*#Ops*/, 0, 1, 4, 5, 
   31913             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1998:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4) - Complexity = 16
   31914             :                 // Dst: (S2_insert:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4)
   31915             : /* 61433*/    /*Scope*/ 35, /*->61469*/
   31916             : /* 61434*/      OPC_CheckChild0Integer, 80|128,15/*2000*/, 
   31917             : /* 61437*/      OPC_RecordChild1, // #0 = $src1
   31918             : /* 61438*/      OPC_RecordChild2, // #1 = $src2
   31919             : /* 61439*/      OPC_RecordChild3, // #2 = $src3
   31920             : /* 61440*/      OPC_MoveChild3,
   31921             : /* 61441*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31922             : /* 61444*/      OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   31923             : /* 61446*/      OPC_MoveParent,
   31924             : /* 61447*/      OPC_RecordChild4, // #3 = $src4
   31925             : /* 61448*/      OPC_MoveChild4,
   31926             : /* 61449*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31927             : /* 61452*/      OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   31928             : /* 61454*/      OPC_MoveParent,
   31929             : /* 61455*/      OPC_EmitConvertToTarget, 2,
   31930             : /* 61457*/      OPC_EmitConvertToTarget, 3,
   31931             : /* 61459*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp), 0,
   31932             :                     MVT::i64, 4/*#Ops*/, 0, 1, 4, 5, 
   31933             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2000:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$src4) - Complexity = 16
   31934             :                 // Dst: (S2_insertp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$src4)
   31935             : /* 61469*/    /*Scope*/ 35, /*->61505*/
   31936             : /* 61470*/      OPC_CheckChild0Integer, 22|128,16/*2070*/, 
   31937             : /* 61473*/      OPC_RecordChild1, // #0 = $src1
   31938             : /* 61474*/      OPC_RecordChild2, // #1 = $src2
   31939             : /* 61475*/      OPC_RecordChild3, // #2 = $src3
   31940             : /* 61476*/      OPC_MoveChild3,
   31941             : /* 61477*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31942             : /* 61480*/      OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   31943             : /* 61482*/      OPC_MoveParent,
   31944             : /* 61483*/      OPC_RecordChild4, // #3 = $src4
   31945             : /* 61484*/      OPC_MoveChild4,
   31946             : /* 61485*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31947             : /* 61488*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   31948             : /* 61490*/      OPC_MoveParent,
   31949             : /* 61491*/      OPC_EmitConvertToTarget, 2,
   31950             : /* 61493*/      OPC_EmitConvertToTarget, 3,
   31951             : /* 61495*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxb), 0,
   31952             :                     MVT::i32, 4/*#Ops*/, 0, 1, 4, 5, 
   31953             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2070:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4) - Complexity = 16
   31954             :                 // Dst: (S2_tableidxb:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4)
   31955             : /* 61505*/    /*Scope*/ 38, /*->61544*/
   31956             : /* 61506*/      OPC_CheckChild0Integer, 24|128,16/*2072*/, 
   31957             : /* 61509*/      OPC_RecordChild1, // #0 = $src1
   31958             : /* 61510*/      OPC_RecordChild2, // #1 = $src2
   31959             : /* 61511*/      OPC_RecordChild3, // #2 = $src3
   31960             : /* 61512*/      OPC_MoveChild3,
   31961             : /* 61513*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31962             : /* 61516*/      OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   31963             : /* 61518*/      OPC_MoveParent,
   31964             : /* 61519*/      OPC_RecordChild4, // #3 = $src4
   31965             : /* 61520*/      OPC_MoveChild4,
   31966             : /* 61521*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31967             : /* 61524*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   31968             : /* 61526*/      OPC_MoveParent,
   31969             : /* 61527*/      OPC_EmitConvertToTarget, 2,
   31970             : /* 61529*/      OPC_EmitConvertToTarget, 3,
   31971             : /* 61531*/      OPC_EmitNodeXForm, 18, 5, // SDEC1
   31972             : /* 61534*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxh), 0,
   31973             :                     MVT::i32, 4/*#Ops*/, 0, 1, 4, 6, 
   31974             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2072:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4) - Complexity = 16
   31975             :                 // Dst: (S2_tableidxh:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (SDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4))
   31976             : /* 61544*/    /*Scope*/ 38, /*->61583*/
   31977             : /* 61545*/      OPC_CheckChild0Integer, 25|128,16/*2073*/, 
   31978             : /* 61548*/      OPC_RecordChild1, // #0 = $src1
   31979             : /* 61549*/      OPC_RecordChild2, // #1 = $src2
   31980             : /* 61550*/      OPC_RecordChild3, // #2 = $src3
   31981             : /* 61551*/      OPC_MoveChild3,
   31982             : /* 61552*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31983             : /* 61555*/      OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   31984             : /* 61557*/      OPC_MoveParent,
   31985             : /* 61558*/      OPC_RecordChild4, // #3 = $src4
   31986             : /* 61559*/      OPC_MoveChild4,
   31987             : /* 61560*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   31988             : /* 61563*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   31989             : /* 61565*/      OPC_MoveParent,
   31990             : /* 61566*/      OPC_EmitConvertToTarget, 2,
   31991             : /* 61568*/      OPC_EmitConvertToTarget, 3,
   31992             : /* 61570*/      OPC_EmitNodeXForm, 19, 5, // SDEC2
   31993             : /* 61573*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxw), 0,
   31994             :                     MVT::i32, 4/*#Ops*/, 0, 1, 4, 6, 
   31995             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2073:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4) - Complexity = 16
   31996             :                 // Dst: (S2_tableidxw:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (SDEC2:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4))
   31997             : /* 61583*/    /*Scope*/ 38, /*->61622*/
   31998             : /* 61584*/      OPC_CheckChild0Integer, 23|128,16/*2071*/, 
   31999             : /* 61587*/      OPC_RecordChild1, // #0 = $src1
   32000             : /* 61588*/      OPC_RecordChild2, // #1 = $src2
   32001             : /* 61589*/      OPC_RecordChild3, // #2 = $src3
   32002             : /* 61590*/      OPC_MoveChild3,
   32003             : /* 61591*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32004             : /* 61594*/      OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   32005             : /* 61596*/      OPC_MoveParent,
   32006             : /* 61597*/      OPC_RecordChild4, // #3 = $src4
   32007             : /* 61598*/      OPC_MoveChild4,
   32008             : /* 61599*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32009             : /* 61602*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   32010             : /* 61604*/      OPC_MoveParent,
   32011             : /* 61605*/      OPC_EmitConvertToTarget, 2,
   32012             : /* 61607*/      OPC_EmitConvertToTarget, 3,
   32013             : /* 61609*/      OPC_EmitNodeXForm, 20, 5, // SDEC3
   32014             : /* 61612*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tableidxd), 0,
   32015             :                     MVT::i32, 4/*#Ops*/, 0, 1, 4, 6, 
   32016             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2071:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4) - Complexity = 16
   32017             :                 // Dst: (S2_tableidxd:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$src3, (SDEC3:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$src4))
   32018             : /* 61622*/    /*Scope*/ 40, /*->61663*/
   32019             : /* 61623*/      OPC_CheckChild0Integer, 87|128,11/*1495*/, 
   32020             : /* 61626*/      OPC_RecordChild1, // #0 = $Rp
   32021             : /* 61627*/      OPC_RecordChild2, // #1 = $Is
   32022             : /* 61628*/      OPC_MoveChild2,
   32023             : /* 61629*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32024             : /* 61632*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32025             : /* 61634*/      OPC_MoveParent,
   32026             : /* 61635*/      OPC_RecordChild3, // #2 = $It
   32027             : /* 61636*/      OPC_MoveChild3,
   32028             : /* 61637*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32029             : /* 61640*/      OPC_CheckPredicate, 54, // Predicate_s8_0ImmPred
   32030             : /* 61642*/      OPC_MoveParent,
   32031             : /* 61643*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   32032             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   32033             : /* 61650*/      OPC_EmitConvertToTarget, 1,
   32034             : /* 61652*/      OPC_EmitConvertToTarget, 2,
   32035             : /* 61654*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   32036             :                     MVT::i32, 3/*#Ops*/, 3, 4, 5, 
   32037             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1495:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$It) - Complexity = 16
   32038             :                 // Dst: (C2_muxii:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$It)
   32039             : /* 61663*/    /*Scope*/ 29, /*->61693*/
   32040             : /* 61664*/      OPC_CheckChild0Integer, 76|128,15/*1996*/, 
   32041             : /* 61667*/      OPC_RecordChild1, // #0 = $Rs
   32042             : /* 61668*/      OPC_RecordChild2, // #1 = $It
   32043             : /* 61669*/      OPC_MoveChild2,
   32044             : /* 61670*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32045             : /* 61673*/      OPC_MoveParent,
   32046             : /* 61674*/      OPC_RecordChild3, // #2 = $Iu
   32047             : /* 61675*/      OPC_MoveChild3,
   32048             : /* 61676*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32049             : /* 61679*/      OPC_MoveParent,
   32050             : /* 61680*/      OPC_EmitConvertToTarget, 1,
   32051             : /* 61682*/      OPC_EmitConvertToTarget, 2,
   32052             : /* 61684*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup), 0,
   32053             :                     MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   32054             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1996:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32055             :                 // Dst: (S2_extractup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu)
   32056             : /* 61693*/    /*Scope*/ 29, /*->61723*/
   32057             : /* 61694*/      OPC_CheckChild0Integer, 74|128,15/*1994*/, 
   32058             : /* 61697*/      OPC_RecordChild1, // #0 = $Rs
   32059             : /* 61698*/      OPC_RecordChild2, // #1 = $It
   32060             : /* 61699*/      OPC_MoveChild2,
   32061             : /* 61700*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32062             : /* 61703*/      OPC_MoveParent,
   32063             : /* 61704*/      OPC_RecordChild3, // #2 = $Iu
   32064             : /* 61705*/      OPC_MoveChild3,
   32065             : /* 61706*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32066             : /* 61709*/      OPC_MoveParent,
   32067             : /* 61710*/      OPC_EmitConvertToTarget, 1,
   32068             : /* 61712*/      OPC_EmitConvertToTarget, 2,
   32069             : /* 61714*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu), 0,
   32070             :                     MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   32071             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1994:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32072             :                 // Dst: (S2_extractu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu)
   32073             : /* 61723*/    /*Scope*/ 29, /*->61753*/
   32074             : /* 61724*/      OPC_CheckChild0Integer, 85|128,14/*1877*/, 
   32075             : /* 61727*/      OPC_RecordChild1, // #0 = $It
   32076             : /* 61728*/      OPC_MoveChild1,
   32077             : /* 61729*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32078             : /* 61732*/      OPC_MoveParent,
   32079             : /* 61733*/      OPC_RecordChild2, // #1 = $Rs
   32080             : /* 61734*/      OPC_RecordChild3, // #2 = $Iu
   32081             : /* 61735*/      OPC_MoveChild3,
   32082             : /* 61736*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32083             : /* 61739*/      OPC_MoveParent,
   32084             : /* 61740*/      OPC_EmitConvertToTarget, 0,
   32085             : /* 61742*/      OPC_EmitConvertToTarget, 2,
   32086             : /* 61744*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addi), 0,
   32087             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32088             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1877:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32089             :                 // Dst: (M4_mpyri_addi:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32090             : /* 61753*/    /*Scope*/ 29, /*->61783*/
   32091             : /* 61754*/      OPC_CheckChild0Integer, 67|128,16/*2115*/, 
   32092             : /* 61757*/      OPC_RecordChild1, // #0 = $Rs
   32093             : /* 61758*/      OPC_RecordChild2, // #1 = $It
   32094             : /* 61759*/      OPC_MoveChild2,
   32095             : /* 61760*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32096             : /* 61763*/      OPC_MoveParent,
   32097             : /* 61764*/      OPC_RecordChild3, // #2 = $Iu
   32098             : /* 61765*/      OPC_MoveChild3,
   32099             : /* 61766*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32100             : /* 61769*/      OPC_MoveParent,
   32101             : /* 61770*/      OPC_EmitConvertToTarget, 1,
   32102             : /* 61772*/      OPC_EmitConvertToTarget, 2,
   32103             : /* 61774*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extractp), 0,
   32104             :                     MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   32105             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2115:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32106             :                 // Dst: (S4_extractp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu)
   32107             : /* 61783*/    /*Scope*/ 29, /*->61813*/
   32108             : /* 61784*/      OPC_CheckChild0Integer, 65|128,16/*2113*/, 
   32109             : /* 61787*/      OPC_RecordChild1, // #0 = $Rs
   32110             : /* 61788*/      OPC_RecordChild2, // #1 = $It
   32111             : /* 61789*/      OPC_MoveChild2,
   32112             : /* 61790*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32113             : /* 61793*/      OPC_MoveParent,
   32114             : /* 61794*/      OPC_RecordChild3, // #2 = $Iu
   32115             : /* 61795*/      OPC_MoveChild3,
   32116             : /* 61796*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32117             : /* 61799*/      OPC_MoveParent,
   32118             : /* 61800*/      OPC_EmitConvertToTarget, 1,
   32119             : /* 61802*/      OPC_EmitConvertToTarget, 2,
   32120             : /* 61804*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extract), 0,
   32121             :                     MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   32122             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2113:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32123             :                 // Dst: (S4_extract:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It, (imm:{ *:[i32] }):$Iu)
   32124             : /* 61813*/    /*Scope*/ 29, /*->61843*/
   32125             : /* 61814*/      OPC_CheckChild0Integer, 60|128,16/*2108*/, 
   32126             : /* 61817*/      OPC_RecordChild1, // #0 = $It
   32127             : /* 61818*/      OPC_MoveChild1,
   32128             : /* 61819*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32129             : /* 61822*/      OPC_MoveParent,
   32130             : /* 61823*/      OPC_RecordChild2, // #1 = $Rs
   32131             : /* 61824*/      OPC_RecordChild3, // #2 = $Iu
   32132             : /* 61825*/      OPC_MoveChild3,
   32133             : /* 61826*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32134             : /* 61829*/      OPC_MoveParent,
   32135             : /* 61830*/      OPC_EmitConvertToTarget, 0,
   32136             : /* 61832*/      OPC_EmitConvertToTarget, 2,
   32137             : /* 61834*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_asl_ri), 0,
   32138             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32139             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2108:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32140             :                 // Dst: (S4_andi_asl_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32141             : /* 61843*/    /*Scope*/ 29, /*->61873*/
   32142             : /* 61844*/      OPC_CheckChild0Integer, 75|128,16/*2123*/, 
   32143             : /* 61847*/      OPC_RecordChild1, // #0 = $It
   32144             : /* 61848*/      OPC_MoveChild1,
   32145             : /* 61849*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32146             : /* 61852*/      OPC_MoveParent,
   32147             : /* 61853*/      OPC_RecordChild2, // #1 = $Rs
   32148             : /* 61854*/      OPC_RecordChild3, // #2 = $Iu
   32149             : /* 61855*/      OPC_MoveChild3,
   32150             : /* 61856*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32151             : /* 61859*/      OPC_MoveParent,
   32152             : /* 61860*/      OPC_EmitConvertToTarget, 0,
   32153             : /* 61862*/      OPC_EmitConvertToTarget, 2,
   32154             : /* 61864*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_asl_ri), 0,
   32155             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32156             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2123:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32157             :                 // Dst: (S4_ori_asl_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32158             : /* 61873*/    /*Scope*/ 29, /*->61903*/
   32159             : /* 61874*/      OPC_CheckChild0Integer, 58|128,16/*2106*/, 
   32160             : /* 61877*/      OPC_RecordChild1, // #0 = $It
   32161             : /* 61878*/      OPC_MoveChild1,
   32162             : /* 61879*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32163             : /* 61882*/      OPC_MoveParent,
   32164             : /* 61883*/      OPC_RecordChild2, // #1 = $Rs
   32165             : /* 61884*/      OPC_RecordChild3, // #2 = $Iu
   32166             : /* 61885*/      OPC_MoveChild3,
   32167             : /* 61886*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32168             : /* 61889*/      OPC_MoveParent,
   32169             : /* 61890*/      OPC_EmitConvertToTarget, 0,
   32170             : /* 61892*/      OPC_EmitConvertToTarget, 2,
   32171             : /* 61894*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_asl_ri), 0,
   32172             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32173             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2106:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32174             :                 // Dst: (S4_addi_asl_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32175             : /* 61903*/    /*Scope*/ 29, /*->61933*/
   32176             : /* 61904*/      OPC_CheckChild0Integer, 80|128,16/*2128*/, 
   32177             : /* 61907*/      OPC_RecordChild1, // #0 = $It
   32178             : /* 61908*/      OPC_MoveChild1,
   32179             : /* 61909*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32180             : /* 61912*/      OPC_MoveParent,
   32181             : /* 61913*/      OPC_RecordChild2, // #1 = $Rs
   32182             : /* 61914*/      OPC_RecordChild3, // #2 = $Iu
   32183             : /* 61915*/      OPC_MoveChild3,
   32184             : /* 61916*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32185             : /* 61919*/      OPC_MoveParent,
   32186             : /* 61920*/      OPC_EmitConvertToTarget, 0,
   32187             : /* 61922*/      OPC_EmitConvertToTarget, 2,
   32188             : /* 61924*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_asl_ri), 0,
   32189             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32190             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2128:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32191             :                 // Dst: (S4_subi_asl_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32192             : /* 61933*/    /*Scope*/ 29, /*->61963*/
   32193             : /* 61934*/      OPC_CheckChild0Integer, 61|128,16/*2109*/, 
   32194             : /* 61937*/      OPC_RecordChild1, // #0 = $It
   32195             : /* 61938*/      OPC_MoveChild1,
   32196             : /* 61939*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32197             : /* 61942*/      OPC_MoveParent,
   32198             : /* 61943*/      OPC_RecordChild2, // #1 = $Rs
   32199             : /* 61944*/      OPC_RecordChild3, // #2 = $Iu
   32200             : /* 61945*/      OPC_MoveChild3,
   32201             : /* 61946*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32202             : /* 61949*/      OPC_MoveParent,
   32203             : /* 61950*/      OPC_EmitConvertToTarget, 0,
   32204             : /* 61952*/      OPC_EmitConvertToTarget, 2,
   32205             : /* 61954*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_andi_lsr_ri), 0,
   32206             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32207             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2109:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32208             :                 // Dst: (S4_andi_lsr_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32209             : /* 61963*/    /*Scope*/ 29, /*->61993*/
   32210             : /* 61964*/      OPC_CheckChild0Integer, 76|128,16/*2124*/, 
   32211             : /* 61967*/      OPC_RecordChild1, // #0 = $It
   32212             : /* 61968*/      OPC_MoveChild1,
   32213             : /* 61969*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32214             : /* 61972*/      OPC_MoveParent,
   32215             : /* 61973*/      OPC_RecordChild2, // #1 = $Rs
   32216             : /* 61974*/      OPC_RecordChild3, // #2 = $Iu
   32217             : /* 61975*/      OPC_MoveChild3,
   32218             : /* 61976*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32219             : /* 61979*/      OPC_MoveParent,
   32220             : /* 61980*/      OPC_EmitConvertToTarget, 0,
   32221             : /* 61982*/      OPC_EmitConvertToTarget, 2,
   32222             : /* 61984*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_ori_lsr_ri), 0,
   32223             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32224             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2124:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32225             :                 // Dst: (S4_ori_lsr_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32226             : /* 61993*/    /*Scope*/ 29, /*->62023*/
   32227             : /* 61994*/      OPC_CheckChild0Integer, 59|128,16/*2107*/, 
   32228             : /* 61997*/      OPC_RecordChild1, // #0 = $It
   32229             : /* 61998*/      OPC_MoveChild1,
   32230             : /* 61999*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32231             : /* 62002*/      OPC_MoveParent,
   32232             : /* 62003*/      OPC_RecordChild2, // #1 = $Rs
   32233             : /* 62004*/      OPC_RecordChild3, // #2 = $Iu
   32234             : /* 62005*/      OPC_MoveChild3,
   32235             : /* 62006*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32236             : /* 62009*/      OPC_MoveParent,
   32237             : /* 62010*/      OPC_EmitConvertToTarget, 0,
   32238             : /* 62012*/      OPC_EmitConvertToTarget, 2,
   32239             : /* 62014*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addi_lsr_ri), 0,
   32240             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32241             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2107:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32242             :                 // Dst: (S4_addi_lsr_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32243             : /* 62023*/    /*Scope*/ 29, /*->62053*/
   32244             : /* 62024*/      OPC_CheckChild0Integer, 81|128,16/*2129*/, 
   32245             : /* 62027*/      OPC_RecordChild1, // #0 = $It
   32246             : /* 62028*/      OPC_MoveChild1,
   32247             : /* 62029*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32248             : /* 62032*/      OPC_MoveParent,
   32249             : /* 62033*/      OPC_RecordChild2, // #1 = $Rs
   32250             : /* 62034*/      OPC_RecordChild3, // #2 = $Iu
   32251             : /* 62035*/      OPC_MoveChild3,
   32252             : /* 62036*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32253             : /* 62039*/      OPC_MoveParent,
   32254             : /* 62040*/      OPC_EmitConvertToTarget, 0,
   32255             : /* 62042*/      OPC_EmitConvertToTarget, 2,
   32256             : /* 62044*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subi_lsr_ri), 0,
   32257             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32258             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2129:{ *:[iPTR] }, (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu) - Complexity = 14
   32259             :                 // Dst: (S4_subi_lsr_ri:{ *:[i32] } (imm:{ *:[i32] }):$It, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Iu)
   32260             : /* 62053*/    /*Scope*/ 53, /*->62107*/
   32261             : /* 62054*/      OPC_CheckChild0Integer, 76|128,11/*1484*/, 
   32262             : /* 62057*/      OPC_RecordChild1, // #0 = $src
   32263             : /* 62058*/      OPC_Scope, 17, /*->62077*/ // 2 children in Scope
   32264             : /* 62060*/        OPC_CheckChild2Integer, 0, 
   32265             : /* 62062*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
   32266             :                       MVT::i1, 2/*#Ops*/, 0, 0,  // Results = #1
   32267             : /* 62070*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32268             :                       MVT::i32, 1/*#Ops*/, 1, 
   32269             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1484:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src, 0:{ *:[i32] }) - Complexity = 13
   32270             :                   // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$src, IntRegs:{ *:[i32] }:$src))
   32271             : /* 62077*/      /*Scope*/ 28, /*->62106*/
   32272             : /* 62078*/        OPC_RecordChild2, // #1 = $src2
   32273             : /* 62079*/        OPC_MoveChild2,
   32274             : /* 62080*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32275             : /* 62083*/        OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   32276             : /* 62085*/        OPC_MoveParent,
   32277             : /* 62086*/        OPC_EmitConvertToTarget, 1,
   32278             : /* 62088*/        OPC_EmitNodeXForm, 17, 2, // UDEC1
   32279             : /* 62091*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
   32280             :                       MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   32281             : /* 62099*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32282             :                       MVT::i32, 1/*#Ops*/, 4, 
   32283             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 1484:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$src2) - Complexity = 12
   32284             :                   // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (UDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$src2)))
   32285             : /* 62106*/      0, /*End of Scope*/
   32286             : /* 62107*/    /*Scope*/ 22, /*->62130*/
   32287             : /* 62108*/      OPC_CheckChild0Integer, 67|128,10/*1347*/, 
   32288             : /* 62111*/      OPC_RecordChild1, // #0 = $Rs
   32289             : /* 62112*/      OPC_RecordChild2, // #1 = $Is
   32290             : /* 62113*/      OPC_MoveChild2,
   32291             : /* 62114*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32292             : /* 62117*/      OPC_CheckPredicate, 55, // Predicate_u16_0ImmPred
   32293             : /* 62119*/      OPC_MoveParent,
   32294             : /* 62120*/      OPC_EmitConvertToTarget, 1,
   32295             : /* 62122*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfril), 0,
   32296             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   32297             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1347:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$Is) - Complexity = 12
   32298             :                 // Dst: (A2_tfril:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$Is)
   32299             : /* 62130*/    /*Scope*/ 22, /*->62153*/
   32300             : /* 62131*/      OPC_CheckChild0Integer, 66|128,10/*1346*/, 
   32301             : /* 62134*/      OPC_RecordChild1, // #0 = $Rs
   32302             : /* 62135*/      OPC_RecordChild2, // #1 = $Is
   32303             : /* 62136*/      OPC_MoveChild2,
   32304             : /* 62137*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32305             : /* 62140*/      OPC_CheckPredicate, 55, // Predicate_u16_0ImmPred
   32306             : /* 62142*/      OPC_MoveParent,
   32307             : /* 62143*/      OPC_EmitConvertToTarget, 1,
   32308             : /* 62145*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrih), 0,
   32309             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   32310             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1346:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$Is) - Complexity = 12
   32311             :                 // Dst: (A2_tfrih:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$Is)
   32312             : /* 62153*/    /*Scope*/ 24, /*->62178*/
   32313             : /* 62154*/      OPC_CheckChild0Integer, 82|128,16/*2130*/, 
   32314             : /* 62157*/      OPC_RecordChild1, // #0 = $src1
   32315             : /* 62158*/      OPC_RecordChild2, // #1 = $src2
   32316             : /* 62159*/      OPC_RecordChild3, // #2 = $src3
   32317             : /* 62160*/      OPC_MoveChild3,
   32318             : /* 62161*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32319             : /* 62164*/      OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   32320             : /* 62166*/      OPC_MoveParent,
   32321             : /* 62167*/      OPC_EmitConvertToTarget, 2,
   32322             : /* 62169*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_vrcrotate), 0,
   32323             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32324             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2130:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$src3) - Complexity = 12
   32325             :                 // Dst: (S4_vrcrotate:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$src3)
   32326             : /* 62178*/    /*Scope*/ 26, /*->62205*/
   32327             : /* 62179*/      OPC_CheckChild0Integer, 83|128,16/*2131*/, 
   32328             : /* 62182*/      OPC_RecordChild1, // #0 = $src1
   32329             : /* 62183*/      OPC_RecordChild2, // #1 = $src2
   32330             : /* 62184*/      OPC_RecordChild3, // #2 = $src3
   32331             : /* 62185*/      OPC_RecordChild4, // #3 = $src4
   32332             : /* 62186*/      OPC_MoveChild4,
   32333             : /* 62187*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32334             : /* 62190*/      OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   32335             : /* 62192*/      OPC_MoveParent,
   32336             : /* 62193*/      OPC_EmitConvertToTarget, 3,
   32337             : /* 62195*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_vrcrotate_acc), 0,
   32338             :                     MVT::i64, 4/*#Ops*/, 0, 1, 2, 4, 
   32339             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2131:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$src4) - Complexity = 12
   32340             :                 // Dst: (S4_vrcrotate_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$src4)
   32341             : /* 62205*/    /*Scope*/ 22, /*->62228*/
   32342             : /* 62206*/      OPC_CheckChild0Integer, 28|128,11/*1436*/, 
   32343             : /* 62209*/      OPC_RecordChild1, // #0 = $Rs
   32344             : /* 62210*/      OPC_RecordChild2, // #1 = $It
   32345             : /* 62211*/      OPC_MoveChild2,
   32346             : /* 62212*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32347             : /* 62215*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32348             : /* 62217*/      OPC_MoveParent,
   32349             : /* 62218*/      OPC_EmitConvertToTarget, 1,
   32350             : /* 62220*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineri), 0,
   32351             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   32352             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1436:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It) - Complexity = 12
   32353             :                 // Dst: (A4_combineri:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It)
   32354             : /* 62228*/    /*Scope*/ 22, /*->62251*/
   32355             : /* 62229*/      OPC_CheckChild0Integer, 27|128,11/*1435*/, 
   32356             : /* 62232*/      OPC_RecordChild1, // #0 = $Is
   32357             : /* 62233*/      OPC_MoveChild1,
   32358             : /* 62234*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32359             : /* 62237*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32360             : /* 62239*/      OPC_MoveParent,
   32361             : /* 62240*/      OPC_RecordChild2, // #1 = $Rt
   32362             : /* 62241*/      OPC_EmitConvertToTarget, 0,
   32363             : /* 62243*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   32364             :                     MVT::i64, 2/*#Ops*/, 2, 1, 
   32365             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1435:{ *:[iPTR] }, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, IntRegs:{ *:[i32] }:$Rt) - Complexity = 12
   32366             :                 // Dst: (A4_combineir:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, IntRegs:{ *:[i32] }:$Rt)
   32367             : /* 62251*/    /*Scope*/ 31, /*->62283*/
   32368             : /* 62252*/      OPC_CheckChild0Integer, 88|128,11/*1496*/, 
   32369             : /* 62255*/      OPC_RecordChild1, // #0 = $Rp
   32370             : /* 62256*/      OPC_RecordChild2, // #1 = $Rs
   32371             : /* 62257*/      OPC_RecordChild3, // #2 = $Is
   32372             : /* 62258*/      OPC_MoveChild3,
   32373             : /* 62259*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32374             : /* 62262*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32375             : /* 62264*/      OPC_MoveParent,
   32376             : /* 62265*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   32377             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   32378             : /* 62272*/      OPC_EmitConvertToTarget, 2,
   32379             : /* 62274*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
   32380             :                     MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   32381             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1496:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is) - Complexity = 12
   32382             :                 // Dst: (C2_muxir:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is)
   32383             : /* 62283*/    /*Scope*/ 31, /*->62315*/
   32384             : /* 62284*/      OPC_CheckChild0Integer, 89|128,11/*1497*/, 
   32385             : /* 62287*/      OPC_RecordChild1, // #0 = $Rp
   32386             : /* 62288*/      OPC_RecordChild2, // #1 = $Is
   32387             : /* 62289*/      OPC_MoveChild2,
   32388             : /* 62290*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32389             : /* 62293*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32390             : /* 62295*/      OPC_MoveParent,
   32391             : /* 62296*/      OPC_RecordChild3, // #2 = $Rs
   32392             : /* 62297*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   32393             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   32394             : /* 62304*/      OPC_EmitConvertToTarget, 1,
   32395             : /* 62306*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
   32396             :                     MVT::i32, 3/*#Ops*/, 3, 4, 2, 
   32397             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1497:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, IntRegs:{ *:[i32] }:$Rs) - Complexity = 12
   32398             :                 // Dst: (C2_muxri:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$Is, IntRegs:{ *:[i32] }:$Rs)
   32399             : /* 62315*/    /*Scope*/ 29, /*->62345*/
   32400             : /* 62316*/      OPC_CheckChild0Integer, 73|128,11/*1481*/, 
   32401             : /* 62319*/      OPC_RecordChild1, // #0 = $Rs
   32402             : /* 62320*/      OPC_RecordChild2, // #1 = $It
   32403             : /* 62321*/      OPC_MoveChild2,
   32404             : /* 62322*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32405             : /* 62325*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32406             : /* 62327*/      OPC_MoveParent,
   32407             : /* 62328*/      OPC_EmitConvertToTarget, 1,
   32408             : /* 62330*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqi), 0,
   32409             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   32410             : /* 62338*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32411             :                     MVT::i32, 1/*#Ops*/, 3, 
   32412             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1481:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It) - Complexity = 12
   32413             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It))
   32414             : /* 62345*/    /*Scope*/ 29, /*->62375*/
   32415             : /* 62346*/      OPC_CheckChild0Integer, 78|128,11/*1486*/, 
   32416             : /* 62349*/      OPC_RecordChild1, // #0 = $Rs
   32417             : /* 62350*/      OPC_RecordChild2, // #1 = $It
   32418             : /* 62351*/      OPC_MoveChild2,
   32419             : /* 62352*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32420             : /* 62355*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32421             : /* 62357*/      OPC_MoveParent,
   32422             : /* 62358*/      OPC_EmitConvertToTarget, 1,
   32423             : /* 62360*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
   32424             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   32425             : /* 62368*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32426             :                     MVT::i32, 1/*#Ops*/, 3, 
   32427             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1486:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It) - Complexity = 12
   32428             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It))
   32429             : /* 62375*/    /*Scope*/ 29, /*->62405*/
   32430             : /* 62376*/      OPC_CheckChild0Integer, 81|128,11/*1489*/, 
   32431             : /* 62379*/      OPC_RecordChild1, // #0 = $Rs
   32432             : /* 62380*/      OPC_RecordChild2, // #1 = $It
   32433             : /* 62381*/      OPC_MoveChild2,
   32434             : /* 62382*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32435             : /* 62385*/      OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   32436             : /* 62387*/      OPC_MoveParent,
   32437             : /* 62388*/      OPC_EmitConvertToTarget, 1,
   32438             : /* 62390*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtui), 0,
   32439             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   32440             : /* 62398*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32441             :                     MVT::i32, 1/*#Ops*/, 3, 
   32442             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1489:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$It) - Complexity = 12
   32443             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$It))
   32444             : /* 62405*/    /*Scope*/ 32, /*->62438*/
   32445             : /* 62406*/      OPC_CheckChild0Integer, 75|128,11/*1483*/, 
   32446             : /* 62409*/      OPC_RecordChild1, // #0 = $src1
   32447             : /* 62410*/      OPC_RecordChild2, // #1 = $src2
   32448             : /* 62411*/      OPC_MoveChild2,
   32449             : /* 62412*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32450             : /* 62415*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32451             : /* 62417*/      OPC_MoveParent,
   32452             : /* 62418*/      OPC_EmitConvertToTarget, 1,
   32453             : /* 62420*/      OPC_EmitNodeXForm, 18, 2, // SDEC1
   32454             : /* 62423*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgti), 0,
   32455             :                     MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   32456             : /* 62431*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32457             :                     MVT::i32, 1/*#Ops*/, 4, 
   32458             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1483:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$src2) - Complexity = 12
   32459             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgti:{ *:[i1] } IntRegs:{ *:[i32] }:$src1, (SDEC1:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$src2)))
   32460             : /* 62438*/    /*Scope*/ 29, /*->62468*/
   32461             : /* 62439*/      OPC_CheckChild0Integer, 108|128,11/*1516*/, 
   32462             : /* 62442*/      OPC_RecordChild1, // #0 = $Rs
   32463             : /* 62443*/      OPC_RecordChild2, // #1 = $It
   32464             : /* 62444*/      OPC_MoveChild2,
   32465             : /* 62445*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32466             : /* 62448*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32467             : /* 62450*/      OPC_MoveParent,
   32468             : /* 62451*/      OPC_EmitConvertToTarget, 1,
   32469             : /* 62453*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmpneqi), 0,
   32470             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   32471             : /* 62461*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32472             :                     MVT::i32, 1/*#Ops*/, 3, 
   32473             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1516:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It) - Complexity = 12
   32474             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmpneqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It))
   32475             : /* 62468*/    /*Scope*/ 29, /*->62498*/
   32476             : /* 62469*/      OPC_CheckChild0Integer, 104|128,11/*1512*/, 
   32477             : /* 62472*/      OPC_RecordChild1, // #0 = $Rs
   32478             : /* 62473*/      OPC_RecordChild2, // #1 = $It
   32479             : /* 62474*/      OPC_MoveChild2,
   32480             : /* 62475*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32481             : /* 62478*/      OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   32482             : /* 62480*/      OPC_MoveParent,
   32483             : /* 62481*/      OPC_EmitConvertToTarget, 1,
   32484             : /* 62483*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmpltei), 0,
   32485             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   32486             : /* 62491*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32487             :                     MVT::i32, 1/*#Ops*/, 3, 
   32488             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1512:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It) - Complexity = 12
   32489             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmpltei:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$It))
   32490             : /* 62498*/    /*Scope*/ 29, /*->62528*/
   32491             : /* 62499*/      OPC_CheckChild0Integer, 106|128,11/*1514*/, 
   32492             : /* 62502*/      OPC_RecordChild1, // #0 = $Rs
   32493             : /* 62503*/      OPC_RecordChild2, // #1 = $It
   32494             : /* 62504*/      OPC_MoveChild2,
   32495             : /* 62505*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32496             : /* 62508*/      OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   32497             : /* 62510*/      OPC_MoveParent,
   32498             : /* 62511*/      OPC_EmitConvertToTarget, 1,
   32499             : /* 62513*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmplteui), 0,
   32500             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   32501             : /* 62521*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   32502             :                     MVT::i32, 1/*#Ops*/, 3, 
   32503             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1514:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$It) - Complexity = 12
   32504             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmplteui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$It))
   32505             : /* 62528*/    /*Scope*/ 22, /*->62551*/
   32506             : /* 62529*/      OPC_CheckChild0Integer, 35|128,15/*1955*/, 
   32507             : /* 62532*/      OPC_RecordChild1, // #0 = $Rs
   32508             : /* 62533*/      OPC_RecordChild2, // #1 = $Rt
   32509             : /* 62534*/      OPC_RecordChild3, // #2 = $Iu
   32510             : /* 62535*/      OPC_MoveChild3,
   32511             : /* 62536*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32512             : /* 62539*/      OPC_MoveParent,
   32513             : /* 62540*/      OPC_EmitConvertToTarget, 2,
   32514             : /* 62542*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_nac), 0,
   32515             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32516             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1955:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32517             :                 // Dst: (S2_asr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32518             : /* 62551*/    /*Scope*/ 22, /*->62574*/
   32519             : /* 62552*/      OPC_CheckChild0Integer, 106|128,15/*2026*/, 
   32520             : /* 62555*/      OPC_RecordChild1, // #0 = $Rs
   32521             : /* 62556*/      OPC_RecordChild2, // #1 = $Rt
   32522             : /* 62557*/      OPC_RecordChild3, // #2 = $Iu
   32523             : /* 62558*/      OPC_MoveChild3,
   32524             : /* 62559*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32525             : /* 62562*/      OPC_MoveParent,
   32526             : /* 62563*/      OPC_EmitConvertToTarget, 2,
   32527             : /* 62565*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_nac), 0,
   32528             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32529             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2026:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32530             :                 // Dst: (S2_lsr_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32531             : /* 62574*/    /*Scope*/ 22, /*->62597*/
   32532             : /* 62575*/      OPC_CheckChild0Integer, 5|128,15/*1925*/, 
   32533             : /* 62578*/      OPC_RecordChild1, // #0 = $Rs
   32534             : /* 62579*/      OPC_RecordChild2, // #1 = $Rt
   32535             : /* 62580*/      OPC_RecordChild3, // #2 = $Iu
   32536             : /* 62581*/      OPC_MoveChild3,
   32537             : /* 62582*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32538             : /* 62585*/      OPC_MoveParent,
   32539             : /* 62586*/      OPC_EmitConvertToTarget, 2,
   32540             : /* 62588*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_nac), 0,
   32541             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32542             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1925:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32543             :                 // Dst: (S2_asl_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32544             : /* 62597*/    /*Scope*/ 22, /*->62620*/
   32545             : /* 62598*/      OPC_CheckChild0Integer, 33|128,15/*1953*/, 
   32546             : /* 62601*/      OPC_RecordChild1, // #0 = $Rs
   32547             : /* 62602*/      OPC_RecordChild2, // #1 = $Rt
   32548             : /* 62603*/      OPC_RecordChild3, // #2 = $Iu
   32549             : /* 62604*/      OPC_MoveChild3,
   32550             : /* 62605*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32551             : /* 62608*/      OPC_MoveParent,
   32552             : /* 62609*/      OPC_EmitConvertToTarget, 2,
   32553             : /* 62611*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_acc), 0,
   32554             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32555             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1953:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32556             :                 // Dst: (S2_asr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32557             : /* 62620*/    /*Scope*/ 22, /*->62643*/
   32558             : /* 62621*/      OPC_CheckChild0Integer, 104|128,15/*2024*/, 
   32559             : /* 62624*/      OPC_RecordChild1, // #0 = $Rs
   32560             : /* 62625*/      OPC_RecordChild2, // #1 = $Rt
   32561             : /* 62626*/      OPC_RecordChild3, // #2 = $Iu
   32562             : /* 62627*/      OPC_MoveChild3,
   32563             : /* 62628*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32564             : /* 62631*/      OPC_MoveParent,
   32565             : /* 62632*/      OPC_EmitConvertToTarget, 2,
   32566             : /* 62634*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_acc), 0,
   32567             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32568             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2024:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32569             :                 // Dst: (S2_lsr_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32570             : /* 62643*/    /*Scope*/ 22, /*->62666*/
   32571             : /* 62644*/      OPC_CheckChild0Integer, 3|128,15/*1923*/, 
   32572             : /* 62647*/      OPC_RecordChild1, // #0 = $Rs
   32573             : /* 62648*/      OPC_RecordChild2, // #1 = $Rt
   32574             : /* 62649*/      OPC_RecordChild3, // #2 = $Iu
   32575             : /* 62650*/      OPC_MoveChild3,
   32576             : /* 62651*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32577             : /* 62654*/      OPC_MoveParent,
   32578             : /* 62655*/      OPC_EmitConvertToTarget, 2,
   32579             : /* 62657*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_acc), 0,
   32580             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32581             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1923:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32582             :                 // Dst: (S2_asl_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32583             : /* 62666*/    /*Scope*/ 22, /*->62689*/
   32584             : /* 62667*/      OPC_CheckChild0Integer, 34|128,15/*1954*/, 
   32585             : /* 62670*/      OPC_RecordChild1, // #0 = $Rs
   32586             : /* 62671*/      OPC_RecordChild2, // #1 = $Rt
   32587             : /* 62672*/      OPC_RecordChild3, // #2 = $Iu
   32588             : /* 62673*/      OPC_MoveChild3,
   32589             : /* 62674*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32590             : /* 62677*/      OPC_MoveParent,
   32591             : /* 62678*/      OPC_EmitConvertToTarget, 2,
   32592             : /* 62680*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_and), 0,
   32593             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32594             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1954:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32595             :                 // Dst: (S2_asr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32596             : /* 62689*/    /*Scope*/ 22, /*->62712*/
   32597             : /* 62690*/      OPC_CheckChild0Integer, 105|128,15/*2025*/, 
   32598             : /* 62693*/      OPC_RecordChild1, // #0 = $Rs
   32599             : /* 62694*/      OPC_RecordChild2, // #1 = $Rt
   32600             : /* 62695*/      OPC_RecordChild3, // #2 = $Iu
   32601             : /* 62696*/      OPC_MoveChild3,
   32602             : /* 62697*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32603             : /* 62700*/      OPC_MoveParent,
   32604             : /* 62701*/      OPC_EmitConvertToTarget, 2,
   32605             : /* 62703*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_and), 0,
   32606             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32607             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2025:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32608             :                 // Dst: (S2_lsr_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32609             : /* 62712*/    /*Scope*/ 22, /*->62735*/
   32610             : /* 62713*/      OPC_CheckChild0Integer, 4|128,15/*1924*/, 
   32611             : /* 62716*/      OPC_RecordChild1, // #0 = $Rs
   32612             : /* 62717*/      OPC_RecordChild2, // #1 = $Rt
   32613             : /* 62718*/      OPC_RecordChild3, // #2 = $Iu
   32614             : /* 62719*/      OPC_MoveChild3,
   32615             : /* 62720*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32616             : /* 62723*/      OPC_MoveParent,
   32617             : /* 62724*/      OPC_EmitConvertToTarget, 2,
   32618             : /* 62726*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_and), 0,
   32619             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32620             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1924:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32621             :                 // Dst: (S2_asl_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32622             : /* 62735*/    /*Scope*/ 22, /*->62758*/
   32623             : /* 62736*/      OPC_CheckChild0Integer, 36|128,15/*1956*/, 
   32624             : /* 62739*/      OPC_RecordChild1, // #0 = $Rs
   32625             : /* 62740*/      OPC_RecordChild2, // #1 = $Rt
   32626             : /* 62741*/      OPC_RecordChild3, // #2 = $Iu
   32627             : /* 62742*/      OPC_MoveChild3,
   32628             : /* 62743*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32629             : /* 62746*/      OPC_MoveParent,
   32630             : /* 62747*/      OPC_EmitConvertToTarget, 2,
   32631             : /* 62749*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_or), 0,
   32632             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32633             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1956:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32634             :                 // Dst: (S2_asr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32635             : /* 62758*/    /*Scope*/ 22, /*->62781*/
   32636             : /* 62759*/      OPC_CheckChild0Integer, 107|128,15/*2027*/, 
   32637             : /* 62762*/      OPC_RecordChild1, // #0 = $Rs
   32638             : /* 62763*/      OPC_RecordChild2, // #1 = $Rt
   32639             : /* 62764*/      OPC_RecordChild3, // #2 = $Iu
   32640             : /* 62765*/      OPC_MoveChild3,
   32641             : /* 62766*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32642             : /* 62769*/      OPC_MoveParent,
   32643             : /* 62770*/      OPC_EmitConvertToTarget, 2,
   32644             : /* 62772*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_or), 0,
   32645             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32646             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2027:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32647             :                 // Dst: (S2_lsr_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32648             : /* 62781*/    /*Scope*/ 22, /*->62804*/
   32649             : /* 62782*/      OPC_CheckChild0Integer, 6|128,15/*1926*/, 
   32650             : /* 62785*/      OPC_RecordChild1, // #0 = $Rs
   32651             : /* 62786*/      OPC_RecordChild2, // #1 = $Rt
   32652             : /* 62787*/      OPC_RecordChild3, // #2 = $Iu
   32653             : /* 62788*/      OPC_MoveChild3,
   32654             : /* 62789*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32655             : /* 62792*/      OPC_MoveParent,
   32656             : /* 62793*/      OPC_EmitConvertToTarget, 2,
   32657             : /* 62795*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_or), 0,
   32658             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32659             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1926:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32660             :                 // Dst: (S2_asl_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32661             : /* 62804*/    /*Scope*/ 22, /*->62827*/
   32662             : /* 62805*/      OPC_CheckChild0Integer, 108|128,15/*2028*/, 
   32663             : /* 62808*/      OPC_RecordChild1, // #0 = $Rs
   32664             : /* 62809*/      OPC_RecordChild2, // #1 = $Rt
   32665             : /* 62810*/      OPC_RecordChild3, // #2 = $Iu
   32666             : /* 62811*/      OPC_MoveChild3,
   32667             : /* 62812*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32668             : /* 62815*/      OPC_MoveParent,
   32669             : /* 62816*/      OPC_EmitConvertToTarget, 2,
   32670             : /* 62818*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), 0,
   32671             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32672             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2028:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32673             :                 // Dst: (S2_lsr_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32674             : /* 62827*/    /*Scope*/ 22, /*->62850*/
   32675             : /* 62828*/      OPC_CheckChild0Integer, 8|128,15/*1928*/, 
   32676             : /* 62831*/      OPC_RecordChild1, // #0 = $Rs
   32677             : /* 62832*/      OPC_RecordChild2, // #1 = $Rt
   32678             : /* 62833*/      OPC_RecordChild3, // #2 = $Iu
   32679             : /* 62834*/      OPC_MoveChild3,
   32680             : /* 62835*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32681             : /* 62838*/      OPC_MoveParent,
   32682             : /* 62839*/      OPC_EmitConvertToTarget, 2,
   32683             : /* 62841*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), 0,
   32684             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32685             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1928:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32686             :                 // Dst: (S2_asl_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32687             : /* 62850*/    /*Scope*/ 22, /*->62873*/
   32688             : /* 62851*/      OPC_CheckChild0Integer, 28|128,15/*1948*/, 
   32689             : /* 62854*/      OPC_RecordChild1, // #0 = $Rs
   32690             : /* 62855*/      OPC_RecordChild2, // #1 = $Rt
   32691             : /* 62856*/      OPC_RecordChild3, // #2 = $Iu
   32692             : /* 62857*/      OPC_MoveChild3,
   32693             : /* 62858*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32694             : /* 62861*/      OPC_MoveParent,
   32695             : /* 62862*/      OPC_EmitConvertToTarget, 2,
   32696             : /* 62864*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_nac), 0,
   32697             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32698             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1948:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32699             :                 // Dst: (S2_asr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32700             : /* 62873*/    /*Scope*/ 22, /*->62896*/
   32701             : /* 62874*/      OPC_CheckChild0Integer, 100|128,15/*2020*/, 
   32702             : /* 62877*/      OPC_RecordChild1, // #0 = $Rs
   32703             : /* 62878*/      OPC_RecordChild2, // #1 = $Rt
   32704             : /* 62879*/      OPC_RecordChild3, // #2 = $Iu
   32705             : /* 62880*/      OPC_MoveChild3,
   32706             : /* 62881*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32707             : /* 62884*/      OPC_MoveParent,
   32708             : /* 62885*/      OPC_EmitConvertToTarget, 2,
   32709             : /* 62887*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_nac), 0,
   32710             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32711             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2020:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32712             :                 // Dst: (S2_lsr_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32713             : /* 62896*/    /*Scope*/ 22, /*->62919*/
   32714             : /* 62897*/      OPC_CheckChild0Integer, 127|128,14/*1919*/, 
   32715             : /* 62900*/      OPC_RecordChild1, // #0 = $Rs
   32716             : /* 62901*/      OPC_RecordChild2, // #1 = $Rt
   32717             : /* 62902*/      OPC_RecordChild3, // #2 = $Iu
   32718             : /* 62903*/      OPC_MoveChild3,
   32719             : /* 62904*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32720             : /* 62907*/      OPC_MoveParent,
   32721             : /* 62908*/      OPC_EmitConvertToTarget, 2,
   32722             : /* 62910*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_nac), 0,
   32723             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32724             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1919:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32725             :                 // Dst: (S2_asl_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32726             : /* 62919*/    /*Scope*/ 22, /*->62942*/
   32727             : /* 62920*/      OPC_CheckChild0Integer, 26|128,15/*1946*/, 
   32728             : /* 62923*/      OPC_RecordChild1, // #0 = $Rs
   32729             : /* 62924*/      OPC_RecordChild2, // #1 = $Rt
   32730             : /* 62925*/      OPC_RecordChild3, // #2 = $Iu
   32731             : /* 62926*/      OPC_MoveChild3,
   32732             : /* 62927*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32733             : /* 62930*/      OPC_MoveParent,
   32734             : /* 62931*/      OPC_EmitConvertToTarget, 2,
   32735             : /* 62933*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_acc), 0,
   32736             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32737             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1946:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32738             :                 // Dst: (S2_asr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32739             : /* 62942*/    /*Scope*/ 22, /*->62965*/
   32740             : /* 62943*/      OPC_CheckChild0Integer, 98|128,15/*2018*/, 
   32741             : /* 62946*/      OPC_RecordChild1, // #0 = $Rs
   32742             : /* 62947*/      OPC_RecordChild2, // #1 = $Rt
   32743             : /* 62948*/      OPC_RecordChild3, // #2 = $Iu
   32744             : /* 62949*/      OPC_MoveChild3,
   32745             : /* 62950*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32746             : /* 62953*/      OPC_MoveParent,
   32747             : /* 62954*/      OPC_EmitConvertToTarget, 2,
   32748             : /* 62956*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_acc), 0,
   32749             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32750             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2018:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32751             :                 // Dst: (S2_lsr_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32752             : /* 62965*/    /*Scope*/ 22, /*->62988*/
   32753             : /* 62966*/      OPC_CheckChild0Integer, 125|128,14/*1917*/, 
   32754             : /* 62969*/      OPC_RecordChild1, // #0 = $Rs
   32755             : /* 62970*/      OPC_RecordChild2, // #1 = $Rt
   32756             : /* 62971*/      OPC_RecordChild3, // #2 = $Iu
   32757             : /* 62972*/      OPC_MoveChild3,
   32758             : /* 62973*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32759             : /* 62976*/      OPC_MoveParent,
   32760             : /* 62977*/      OPC_EmitConvertToTarget, 2,
   32761             : /* 62979*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_acc), 0,
   32762             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32763             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1917:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32764             :                 // Dst: (S2_asl_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32765             : /* 62988*/    /*Scope*/ 22, /*->63011*/
   32766             : /* 62989*/      OPC_CheckChild0Integer, 27|128,15/*1947*/, 
   32767             : /* 62992*/      OPC_RecordChild1, // #0 = $Rs
   32768             : /* 62993*/      OPC_RecordChild2, // #1 = $Rt
   32769             : /* 62994*/      OPC_RecordChild3, // #2 = $Iu
   32770             : /* 62995*/      OPC_MoveChild3,
   32771             : /* 62996*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32772             : /* 62999*/      OPC_MoveParent,
   32773             : /* 63000*/      OPC_EmitConvertToTarget, 2,
   32774             : /* 63002*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_and), 0,
   32775             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32776             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1947:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32777             :                 // Dst: (S2_asr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32778             : /* 63011*/    /*Scope*/ 22, /*->63034*/
   32779             : /* 63012*/      OPC_CheckChild0Integer, 99|128,15/*2019*/, 
   32780             : /* 63015*/      OPC_RecordChild1, // #0 = $Rs
   32781             : /* 63016*/      OPC_RecordChild2, // #1 = $Rt
   32782             : /* 63017*/      OPC_RecordChild3, // #2 = $Iu
   32783             : /* 63018*/      OPC_MoveChild3,
   32784             : /* 63019*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32785             : /* 63022*/      OPC_MoveParent,
   32786             : /* 63023*/      OPC_EmitConvertToTarget, 2,
   32787             : /* 63025*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_and), 0,
   32788             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32789             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2019:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32790             :                 // Dst: (S2_lsr_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32791             : /* 63034*/    /*Scope*/ 22, /*->63057*/
   32792             : /* 63035*/      OPC_CheckChild0Integer, 126|128,14/*1918*/, 
   32793             : /* 63038*/      OPC_RecordChild1, // #0 = $Rs
   32794             : /* 63039*/      OPC_RecordChild2, // #1 = $Rt
   32795             : /* 63040*/      OPC_RecordChild3, // #2 = $Iu
   32796             : /* 63041*/      OPC_MoveChild3,
   32797             : /* 63042*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32798             : /* 63045*/      OPC_MoveParent,
   32799             : /* 63046*/      OPC_EmitConvertToTarget, 2,
   32800             : /* 63048*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_and), 0,
   32801             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32802             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1918:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32803             :                 // Dst: (S2_asl_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32804             : /* 63057*/    /*Scope*/ 22, /*->63080*/
   32805             : /* 63058*/      OPC_CheckChild0Integer, 29|128,15/*1949*/, 
   32806             : /* 63061*/      OPC_RecordChild1, // #0 = $Rs
   32807             : /* 63062*/      OPC_RecordChild2, // #1 = $Rt
   32808             : /* 63063*/      OPC_RecordChild3, // #2 = $Iu
   32809             : /* 63064*/      OPC_MoveChild3,
   32810             : /* 63065*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32811             : /* 63068*/      OPC_MoveParent,
   32812             : /* 63069*/      OPC_EmitConvertToTarget, 2,
   32813             : /* 63071*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_or), 0,
   32814             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32815             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1949:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32816             :                 // Dst: (S2_asr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32817             : /* 63080*/    /*Scope*/ 22, /*->63103*/
   32818             : /* 63081*/      OPC_CheckChild0Integer, 101|128,15/*2021*/, 
   32819             : /* 63084*/      OPC_RecordChild1, // #0 = $Rs
   32820             : /* 63085*/      OPC_RecordChild2, // #1 = $Rt
   32821             : /* 63086*/      OPC_RecordChild3, // #2 = $Iu
   32822             : /* 63087*/      OPC_MoveChild3,
   32823             : /* 63088*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32824             : /* 63091*/      OPC_MoveParent,
   32825             : /* 63092*/      OPC_EmitConvertToTarget, 2,
   32826             : /* 63094*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_or), 0,
   32827             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32828             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2021:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32829             :                 // Dst: (S2_lsr_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32830             : /* 63103*/    /*Scope*/ 22, /*->63126*/
   32831             : /* 63104*/      OPC_CheckChild0Integer, 0|128,15/*1920*/, 
   32832             : /* 63107*/      OPC_RecordChild1, // #0 = $Rs
   32833             : /* 63108*/      OPC_RecordChild2, // #1 = $Rt
   32834             : /* 63109*/      OPC_RecordChild3, // #2 = $Iu
   32835             : /* 63110*/      OPC_MoveChild3,
   32836             : /* 63111*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32837             : /* 63114*/      OPC_MoveParent,
   32838             : /* 63115*/      OPC_EmitConvertToTarget, 2,
   32839             : /* 63117*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_or), 0,
   32840             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32841             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1920:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32842             :                 // Dst: (S2_asl_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32843             : /* 63126*/    /*Scope*/ 22, /*->63149*/
   32844             : /* 63127*/      OPC_CheckChild0Integer, 102|128,15/*2022*/, 
   32845             : /* 63130*/      OPC_RecordChild1, // #0 = $Rs
   32846             : /* 63131*/      OPC_RecordChild2, // #1 = $Rt
   32847             : /* 63132*/      OPC_RecordChild3, // #2 = $Iu
   32848             : /* 63133*/      OPC_MoveChild3,
   32849             : /* 63134*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32850             : /* 63137*/      OPC_MoveParent,
   32851             : /* 63138*/      OPC_EmitConvertToTarget, 2,
   32852             : /* 63140*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), 0,
   32853             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32854             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2022:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32855             :                 // Dst: (S2_lsr_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32856             : /* 63149*/    /*Scope*/ 22, /*->63172*/
   32857             : /* 63150*/      OPC_CheckChild0Integer, 1|128,15/*1921*/, 
   32858             : /* 63153*/      OPC_RecordChild1, // #0 = $Rs
   32859             : /* 63154*/      OPC_RecordChild2, // #1 = $Rt
   32860             : /* 63155*/      OPC_RecordChild3, // #2 = $Iu
   32861             : /* 63156*/      OPC_MoveChild3,
   32862             : /* 63157*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32863             : /* 63160*/      OPC_MoveParent,
   32864             : /* 63161*/      OPC_EmitConvertToTarget, 2,
   32865             : /* 63163*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), 0,
   32866             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   32867             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1921:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32868             :                 // Dst: (S2_asl_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32869             : /* 63172*/    /*Scope*/ 20, /*->63193*/
   32870             : /* 63173*/      OPC_CheckChild0Integer, 126|128,9/*1278*/, 
   32871             : /* 63176*/      OPC_RecordChild1, // #0 = $Rs
   32872             : /* 63177*/      OPC_RecordChild2, // #1 = $It
   32873             : /* 63178*/      OPC_MoveChild2,
   32874             : /* 63179*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32875             : /* 63182*/      OPC_MoveParent,
   32876             : /* 63183*/      OPC_EmitConvertToTarget, 1,
   32877             : /* 63185*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
   32878             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   32879             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1278:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   32880             :                 // Dst: (A2_addi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   32881             : /* 63193*/    /*Scope*/ 20, /*->63214*/
   32882             : /* 63194*/      OPC_CheckChild0Integer, 50|128,10/*1330*/, 
   32883             : /* 63197*/      OPC_RecordChild1, // #0 = $Is
   32884             : /* 63198*/      OPC_MoveChild1,
   32885             : /* 63199*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32886             : /* 63202*/      OPC_MoveParent,
   32887             : /* 63203*/      OPC_RecordChild2, // #1 = $Rt
   32888             : /* 63204*/      OPC_EmitConvertToTarget, 0,
   32889             : /* 63206*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
   32890             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   32891             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1330:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt) - Complexity = 11
   32892             :                 // Dst: (A2_subri:{ *:[i32] } (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt)
   32893             : /* 63214*/    /*Scope*/ 20, /*->63235*/
   32894             : /* 63215*/      OPC_CheckChild0Integer, 4|128,10/*1284*/, 
   32895             : /* 63218*/      OPC_RecordChild1, // #0 = $Rs
   32896             : /* 63219*/      OPC_RecordChild2, // #1 = $It
   32897             : /* 63220*/      OPC_MoveChild2,
   32898             : /* 63221*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32899             : /* 63224*/      OPC_MoveParent,
   32900             : /* 63225*/      OPC_EmitConvertToTarget, 1,
   32901             : /* 63227*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
   32902             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   32903             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1284:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   32904             :                 // Dst: (A2_andir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   32905             : /* 63235*/    /*Scope*/ 20, /*->63256*/
   32906             : /* 63236*/      OPC_CheckChild0Integer, 28|128,10/*1308*/, 
   32907             : /* 63239*/      OPC_RecordChild1, // #0 = $Rs
   32908             : /* 63240*/      OPC_RecordChild2, // #1 = $It
   32909             : /* 63241*/      OPC_MoveChild2,
   32910             : /* 63242*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32911             : /* 63245*/      OPC_MoveParent,
   32912             : /* 63246*/      OPC_EmitConvertToTarget, 1,
   32913             : /* 63248*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orir), 0,
   32914             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   32915             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1308:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   32916             :                 // Dst: (A2_orir:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   32917             : /* 63256*/    /*Scope*/ 18, /*->63275*/
   32918             : /* 63257*/      OPC_CheckChild0Integer, 70|128,10/*1350*/, 
   32919             : /* 63260*/      OPC_RecordChild1, // #0 = $Is
   32920             : /* 63261*/      OPC_MoveChild1,
   32921             : /* 63262*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32922             : /* 63265*/      OPC_MoveParent,
   32923             : /* 63266*/      OPC_EmitConvertToTarget, 0,
   32924             : /* 63268*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   32925             :                     MVT::i32, 1/*#Ops*/, 1, 
   32926             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1350:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is) - Complexity = 11
   32927             :                 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$Is)
   32928             : /* 63275*/    /*Scope*/ 19, /*->63295*/
   32929             : /* 63276*/      OPC_CheckChild0Integer, 69|128,10/*1349*/, 
   32930             : /* 63279*/      OPC_RecordChild1, // #0 = $Is
   32931             : /* 63280*/      OPC_MoveChild1,
   32932             : /* 63281*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32933             : /* 63284*/      OPC_MoveParent,
   32934             : /* 63285*/      OPC_EmitNodeXForm, 21, 0, // ImmExt64
   32935             : /* 63288*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrpi), 0,
   32936             :                     MVT::i64, 1/*#Ops*/, 1, 
   32937             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1349:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is) - Complexity = 11
   32938             :                 // Dst: (A2_tfrpi:{ *:[i64] } (ImmExt64:{ *:[i32] } ?:{ *:[i32] }:$Is))
   32939             : /* 63295*/    /*Scope*/ 22, /*->63318*/
   32940             : /* 63296*/      OPC_CheckChild0Integer, 98|128,12/*1634*/, 
   32941             : /* 63299*/      OPC_RecordChild1, // #0 = $Rs
   32942             : /* 63300*/      OPC_RecordChild2, // #1 = $Rt
   32943             : /* 63301*/      OPC_RecordChild3, // #2 = $Iu
   32944             : /* 63302*/      OPC_MoveChild3,
   32945             : /* 63303*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32946             : /* 63306*/      OPC_MoveParent,
   32947             : /* 63307*/      OPC_EmitConvertToTarget, 2,
   32948             : /* 63309*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsip), 0,
   32949             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32950             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1634:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32951             :                 // Dst: (M2_macsip:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32952             : /* 63318*/    /*Scope*/ 22, /*->63341*/
   32953             : /* 63319*/      OPC_CheckChild0Integer, 97|128,12/*1633*/, 
   32954             : /* 63322*/      OPC_RecordChild1, // #0 = $Rs
   32955             : /* 63323*/      OPC_RecordChild2, // #1 = $Rt
   32956             : /* 63324*/      OPC_RecordChild3, // #2 = $Iu
   32957             : /* 63325*/      OPC_MoveChild3,
   32958             : /* 63326*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32959             : /* 63329*/      OPC_MoveParent,
   32960             : /* 63330*/      OPC_EmitConvertToTarget, 2,
   32961             : /* 63332*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_macsin), 0,
   32962             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32963             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1633:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32964             :                 // Dst: (M2_macsin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32965             : /* 63341*/    /*Scope*/ 22, /*->63364*/
   32966             : /* 63342*/      OPC_CheckChild0Integer, 64|128,12/*1600*/, 
   32967             : /* 63345*/      OPC_RecordChild1, // #0 = $Rs
   32968             : /* 63346*/      OPC_RecordChild2, // #1 = $Rt
   32969             : /* 63347*/      OPC_RecordChild3, // #2 = $Iu
   32970             : /* 63348*/      OPC_MoveChild3,
   32971             : /* 63349*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32972             : /* 63352*/      OPC_MoveParent,
   32973             : /* 63353*/      OPC_EmitConvertToTarget, 2,
   32974             : /* 63355*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_accii), 0,
   32975             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32976             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1600:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32977             :                 // Dst: (M2_accii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32978             : /* 63364*/    /*Scope*/ 22, /*->63387*/
   32979             : /* 63365*/      OPC_CheckChild0Integer, 28|128,14/*1820*/, 
   32980             : /* 63368*/      OPC_RecordChild1, // #0 = $Rs
   32981             : /* 63369*/      OPC_RecordChild2, // #1 = $Rt
   32982             : /* 63370*/      OPC_RecordChild3, // #2 = $Iu
   32983             : /* 63371*/      OPC_MoveChild3,
   32984             : /* 63372*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32985             : /* 63375*/      OPC_MoveParent,
   32986             : /* 63376*/      OPC_EmitConvertToTarget, 2,
   32987             : /* 63378*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_naccii), 0,
   32988             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   32989             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1820:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   32990             :                 // Dst: (M2_naccii:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   32991             : /* 63387*/    /*Scope*/ 20, /*->63408*/
   32992             : /* 63388*/      OPC_CheckChild0Integer, 103|128,13/*1767*/, 
   32993             : /* 63391*/      OPC_RecordChild1, // #0 = $Rs
   32994             : /* 63392*/      OPC_RecordChild2, // #1 = $It
   32995             : /* 63393*/      OPC_MoveChild2,
   32996             : /* 63394*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   32997             : /* 63397*/      OPC_MoveParent,
   32998             : /* 63398*/      OPC_EmitConvertToTarget, 1,
   32999             : /* 63400*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysmi), 0,
   33000             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33001             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1767:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33002             :                 // Dst: (M2_mpysmi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33003             : /* 63408*/    /*Scope*/ 20, /*->63429*/
   33004             : /* 63409*/      OPC_CheckChild0Integer, 70|128,11/*1478*/, 
   33005             : /* 63412*/      OPC_RecordChild1, // #0 = $Rs
   33006             : /* 63413*/      OPC_RecordChild2, // #1 = $It
   33007             : /* 63414*/      OPC_MoveChild2,
   33008             : /* 63415*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33009             : /* 63418*/      OPC_MoveParent,
   33010             : /* 63419*/      OPC_EmitConvertToTarget, 1,
   33011             : /* 63421*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsclri), 0,
   33012             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33013             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1478:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33014             :                 // Dst: (C2_bitsclri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33015             : /* 63429*/    /*Scope*/ 22, /*->63452*/
   33016             : /* 63430*/      OPC_CheckChild0Integer, 30|128,16/*2078*/, 
   33017             : /* 63433*/      OPC_RecordChild1, // #0 = $Rs
   33018             : /* 63434*/      OPC_RecordChild2, // #1 = $Rt
   33019             : /* 63435*/      OPC_RecordChild3, // #2 = $Iu
   33020             : /* 63436*/      OPC_MoveChild3,
   33021             : /* 63437*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33022             : /* 63440*/      OPC_MoveParent,
   33023             : /* 63441*/      OPC_EmitConvertToTarget, 2,
   33024             : /* 63443*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_valignib), 0,
   33025             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   33026             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2078:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33027             :                 // Dst: (S2_valignib:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33028             : /* 63452*/    /*Scope*/ 22, /*->63475*/
   33029             : /* 63453*/      OPC_CheckChild0Integer, 47|128,16/*2095*/, 
   33030             : /* 63456*/      OPC_RecordChild1, // #0 = $Rs
   33031             : /* 63457*/      OPC_RecordChild2, // #1 = $Rt
   33032             : /* 63458*/      OPC_RecordChild3, // #2 = $Iu
   33033             : /* 63459*/      OPC_MoveChild3,
   33034             : /* 63460*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33035             : /* 63463*/      OPC_MoveParent,
   33036             : /* 63464*/      OPC_EmitConvertToTarget, 2,
   33037             : /* 63466*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vspliceib), 0,
   33038             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   33039             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2095:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33040             :                 // Dst: (S2_vspliceib:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33041             : /* 63475*/    /*Scope*/ 22, /*->63498*/
   33042             : /* 63476*/      OPC_CheckChild0Integer, 123|128,14/*1915*/, 
   33043             : /* 63479*/      OPC_RecordChild1, // #0 = $Rs
   33044             : /* 63480*/      OPC_RecordChild2, // #1 = $Rt
   33045             : /* 63481*/      OPC_RecordChild3, // #2 = $Iu
   33046             : /* 63482*/      OPC_MoveChild3,
   33047             : /* 63483*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33048             : /* 63486*/      OPC_MoveParent,
   33049             : /* 63487*/      OPC_EmitConvertToTarget, 2,
   33050             : /* 63489*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_addasl_rrri), 0,
   33051             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33052             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1915:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33053             :                 // Dst: (S2_addasl_rrri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33054             : /* 63498*/    /*Scope*/ 20, /*->63519*/
   33055             : /* 63499*/      OPC_CheckChild0Integer, 126|128,15/*2046*/, 
   33056             : /* 63502*/      OPC_RecordChild1, // #0 = $Rs
   33057             : /* 63503*/      OPC_RecordChild2, // #1 = $It
   33058             : /* 63504*/      OPC_MoveChild2,
   33059             : /* 63505*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33060             : /* 63508*/      OPC_MoveParent,
   33061             : /* 63509*/      OPC_EmitConvertToTarget, 1,
   33062             : /* 63511*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_i), 0,
   33063             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33064             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2046:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33065             :                 // Dst: (S2_setbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33066             : /* 63519*/    /*Scope*/ 20, /*->63540*/
   33067             : /* 63520*/      OPC_CheckChild0Integer, 67|128,15/*1987*/, 
   33068             : /* 63523*/      OPC_RecordChild1, // #0 = $Rs
   33069             : /* 63524*/      OPC_RecordChild2, // #1 = $It
   33070             : /* 63525*/      OPC_MoveChild2,
   33071             : /* 63526*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33072             : /* 63529*/      OPC_MoveParent,
   33073             : /* 63530*/      OPC_EmitConvertToTarget, 1,
   33074             : /* 63532*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   33075             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33076             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1987:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33077             :                 // Dst: (S2_clrbit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33078             : /* 63540*/    /*Scope*/ 20, /*->63561*/
   33079             : /* 63541*/      OPC_CheckChild0Integer, 26|128,16/*2074*/, 
   33080             : /* 63544*/      OPC_RecordChild1, // #0 = $Rs
   33081             : /* 63545*/      OPC_RecordChild2, // #1 = $It
   33082             : /* 63546*/      OPC_MoveChild2,
   33083             : /* 63547*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33084             : /* 63550*/      OPC_MoveParent,
   33085             : /* 63551*/      OPC_EmitConvertToTarget, 1,
   33086             : /* 63553*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
   33087             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33088             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2074:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33089             :                 // Dst: (S2_togglebit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33090             : /* 63561*/    /*Scope*/ 20, /*->63582*/
   33091             : /* 63562*/      OPC_CheckChild0Integer, 25|128,15/*1945*/, 
   33092             : /* 63565*/      OPC_RecordChild1, // #0 = $Rs
   33093             : /* 63566*/      OPC_RecordChild2, // #1 = $It
   33094             : /* 63567*/      OPC_MoveChild2,
   33095             : /* 63568*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33096             : /* 63571*/      OPC_MoveParent,
   33097             : /* 63572*/      OPC_EmitConvertToTarget, 1,
   33098             : /* 63574*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
   33099             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33100             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1945:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33101             :                 // Dst: (S2_asr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33102             : /* 63582*/    /*Scope*/ 20, /*->63603*/
   33103             : /* 63583*/      OPC_CheckChild0Integer, 97|128,15/*2017*/, 
   33104             : /* 63586*/      OPC_RecordChild1, // #0 = $Rs
   33105             : /* 63587*/      OPC_RecordChild2, // #1 = $It
   33106             : /* 63588*/      OPC_MoveChild2,
   33107             : /* 63589*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33108             : /* 63592*/      OPC_MoveParent,
   33109             : /* 63593*/      OPC_EmitConvertToTarget, 1,
   33110             : /* 63595*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   33111             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33112             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2017:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33113             :                 // Dst: (S2_lsr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33114             : /* 63603*/    /*Scope*/ 20, /*->63624*/
   33115             : /* 63604*/      OPC_CheckChild0Integer, 124|128,14/*1916*/, 
   33116             : /* 63607*/      OPC_RecordChild1, // #0 = $Rs
   33117             : /* 63608*/      OPC_RecordChild2, // #1 = $It
   33118             : /* 63609*/      OPC_MoveChild2,
   33119             : /* 63610*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33120             : /* 63613*/      OPC_MoveParent,
   33121             : /* 63614*/      OPC_EmitConvertToTarget, 1,
   33122             : /* 63616*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
   33123             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33124             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1916:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33125             :                 // Dst: (S2_asl_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33126             : /* 63624*/    /*Scope*/ 20, /*->63645*/
   33127             : /* 63625*/      OPC_CheckChild0Integer, 39|128,15/*1959*/, 
   33128             : /* 63628*/      OPC_RecordChild1, // #0 = $Rs
   33129             : /* 63629*/      OPC_RecordChild2, // #1 = $It
   33130             : /* 63630*/      OPC_MoveChild2,
   33131             : /* 63631*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33132             : /* 63634*/      OPC_MoveParent,
   33133             : /* 63635*/      OPC_EmitConvertToTarget, 1,
   33134             : /* 63637*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_svw_trun), 0,
   33135             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33136             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1959:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33137             :                 // Dst: (S2_asr_i_svw_trun:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33138             : /* 63645*/    /*Scope*/ 20, /*->63666*/
   33139             : /* 63646*/      OPC_CheckChild0Integer, 32|128,15/*1952*/, 
   33140             : /* 63649*/      OPC_RecordChild1, // #0 = $Rs
   33141             : /* 63650*/      OPC_RecordChild2, // #1 = $It
   33142             : /* 63651*/      OPC_MoveChild2,
   33143             : /* 63652*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33144             : /* 63655*/      OPC_MoveParent,
   33145             : /* 63656*/      OPC_EmitConvertToTarget, 1,
   33146             : /* 63658*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r), 0,
   33147             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33148             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1952:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33149             :                 // Dst: (S2_asr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33150             : /* 63666*/    /*Scope*/ 20, /*->63687*/
   33151             : /* 63667*/      OPC_CheckChild0Integer, 103|128,15/*2023*/, 
   33152             : /* 63670*/      OPC_RecordChild1, // #0 = $Rs
   33153             : /* 63671*/      OPC_RecordChild2, // #1 = $It
   33154             : /* 63672*/      OPC_MoveChild2,
   33155             : /* 63673*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33156             : /* 63676*/      OPC_MoveParent,
   33157             : /* 63677*/      OPC_EmitConvertToTarget, 1,
   33158             : /* 63679*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r), 0,
   33159             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33160             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2023:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33161             :                 // Dst: (S2_lsr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33162             : /* 63687*/    /*Scope*/ 20, /*->63708*/
   33163             : /* 63688*/      OPC_CheckChild0Integer, 2|128,15/*1922*/, 
   33164             : /* 63691*/      OPC_RecordChild1, // #0 = $Rs
   33165             : /* 63692*/      OPC_RecordChild2, // #1 = $It
   33166             : /* 63693*/      OPC_MoveChild2,
   33167             : /* 63694*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33168             : /* 63697*/      OPC_MoveParent,
   33169             : /* 63698*/      OPC_EmitConvertToTarget, 1,
   33170             : /* 63700*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r), 0,
   33171             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33172             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1922:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33173             :                 // Dst: (S2_asl_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33174             : /* 63708*/    /*Scope*/ 20, /*->63729*/
   33175             : /* 63709*/      OPC_CheckChild0Integer, 37|128,15/*1957*/, 
   33176             : /* 63712*/      OPC_RecordChild1, // #0 = $Rs
   33177             : /* 63713*/      OPC_RecordChild2, // #1 = $It
   33178             : /* 63714*/      OPC_MoveChild2,
   33179             : /* 63715*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33180             : /* 63718*/      OPC_MoveParent,
   33181             : /* 63719*/      OPC_EmitConvertToTarget, 1,
   33182             : /* 63721*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), 0,
   33183             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33184             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1957:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33185             :                 // Dst: (S2_asr_i_r_rnd:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33186             : /* 63729*/    /*Scope*/ 21, /*->63751*/
   33187             : /* 63730*/      OPC_CheckChild0Integer, 7|128,15/*1927*/, 
   33188             : /* 63733*/      OPC_RecordChild1, // #0 = $Rs
   33189             : /* 63734*/      OPC_RecordChild2, // #1 = $It
   33190             : /* 63735*/      OPC_MoveChild2,
   33191             : /* 63736*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33192             : /* 63739*/      OPC_MoveParent,
   33193             : /* 63740*/      OPC_EmitConvertToTarget, 1,
   33194             : /* 63742*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_asl_i_r_sat), 0,
   33195             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 2, 
   33196             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1927:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33197             :                 // Dst: (S2_asl_i_r_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33198             : /* 63751*/    /*Scope*/ 20, /*->63772*/
   33199             : /* 63752*/      OPC_CheckChild0Integer, 40|128,15/*1960*/, 
   33200             : /* 63755*/      OPC_RecordChild1, // #0 = $Rs
   33201             : /* 63756*/      OPC_RecordChild2, // #1 = $It
   33202             : /* 63757*/      OPC_MoveChild2,
   33203             : /* 63758*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33204             : /* 63761*/      OPC_MoveParent,
   33205             : /* 63762*/      OPC_EmitConvertToTarget, 1,
   33206             : /* 63764*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
   33207             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33208             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1960:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33209             :                 // Dst: (S2_asr_i_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33210             : /* 63772*/    /*Scope*/ 20, /*->63793*/
   33211             : /* 63773*/      OPC_CheckChild0Integer, 109|128,15/*2029*/, 
   33212             : /* 63776*/      OPC_RecordChild1, // #0 = $Rs
   33213             : /* 63777*/      OPC_RecordChild2, // #1 = $It
   33214             : /* 63778*/      OPC_MoveChild2,
   33215             : /* 63779*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33216             : /* 63782*/      OPC_MoveParent,
   33217             : /* 63783*/      OPC_EmitConvertToTarget, 1,
   33218             : /* 63785*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
   33219             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33220             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2029:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33221             :                 // Dst: (S2_lsr_i_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33222             : /* 63793*/    /*Scope*/ 20, /*->63814*/
   33223             : /* 63794*/      OPC_CheckChild0Integer, 9|128,15/*1929*/, 
   33224             : /* 63797*/      OPC_RecordChild1, // #0 = $Rs
   33225             : /* 63798*/      OPC_RecordChild2, // #1 = $It
   33226             : /* 63799*/      OPC_MoveChild2,
   33227             : /* 63800*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33228             : /* 63803*/      OPC_MoveParent,
   33229             : /* 63804*/      OPC_EmitConvertToTarget, 1,
   33230             : /* 63806*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
   33231             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33232             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1929:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33233             :                 // Dst: (S2_asl_i_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33234             : /* 63814*/    /*Scope*/ 20, /*->63835*/
   33235             : /* 63815*/      OPC_CheckChild0Integer, 41|128,15/*1961*/, 
   33236             : /* 63818*/      OPC_RecordChild1, // #0 = $Rs
   33237             : /* 63819*/      OPC_RecordChild2, // #1 = $It
   33238             : /* 63820*/      OPC_MoveChild2,
   33239             : /* 63821*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33240             : /* 63824*/      OPC_MoveParent,
   33241             : /* 63825*/      OPC_EmitConvertToTarget, 1,
   33242             : /* 63827*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vw), 0,
   33243             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33244             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1961:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33245             :                 // Dst: (S2_asr_i_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33246             : /* 63835*/    /*Scope*/ 20, /*->63856*/
   33247             : /* 63836*/      OPC_CheckChild0Integer, 110|128,15/*2030*/, 
   33248             : /* 63839*/      OPC_RecordChild1, // #0 = $Rs
   33249             : /* 63840*/      OPC_RecordChild2, // #1 = $It
   33250             : /* 63841*/      OPC_MoveChild2,
   33251             : /* 63842*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33252             : /* 63845*/      OPC_MoveParent,
   33253             : /* 63846*/      OPC_EmitConvertToTarget, 1,
   33254             : /* 63848*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vw), 0,
   33255             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33256             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2030:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33257             :                 // Dst: (S2_lsr_i_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33258             : /* 63856*/    /*Scope*/ 20, /*->63877*/
   33259             : /* 63857*/      OPC_CheckChild0Integer, 10|128,15/*1930*/, 
   33260             : /* 63860*/      OPC_RecordChild1, // #0 = $Rs
   33261             : /* 63861*/      OPC_RecordChild2, // #1 = $It
   33262             : /* 63862*/      OPC_MoveChild2,
   33263             : /* 63863*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33264             : /* 63866*/      OPC_MoveParent,
   33265             : /* 63867*/      OPC_EmitConvertToTarget, 1,
   33266             : /* 63869*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vw), 0,
   33267             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33268             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1930:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33269             :                 // Dst: (S2_asl_i_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33270             : /* 63877*/    /*Scope*/ 22, /*->63900*/
   33271             : /* 63878*/      OPC_CheckChild0Integer, 88|128,14/*1880*/, 
   33272             : /* 63881*/      OPC_RecordChild1, // #0 = $Is
   33273             : /* 63882*/      OPC_MoveChild1,
   33274             : /* 63883*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33275             : /* 63886*/      OPC_MoveParent,
   33276             : /* 63887*/      OPC_RecordChild2, // #1 = $Rs
   33277             : /* 63888*/      OPC_RecordChild3, // #2 = $Rt
   33278             : /* 63889*/      OPC_EmitConvertToTarget, 0,
   33279             : /* 63891*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addi), 0,
   33280             :                     MVT::i32, 3/*#Ops*/, 3, 1, 2, 
   33281             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1880:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 11
   33282             :                 // Dst: (M4_mpyrr_addi:{ *:[i32] } (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33283             : /* 63900*/    /*Scope*/ 22, /*->63923*/
   33284             : /* 63901*/      OPC_CheckChild0Integer, 87|128,14/*1879*/, 
   33285             : /* 63904*/      OPC_RecordChild1, // #0 = $Rs
   33286             : /* 63905*/      OPC_RecordChild2, // #1 = $Is
   33287             : /* 63906*/      OPC_MoveChild2,
   33288             : /* 63907*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33289             : /* 63910*/      OPC_MoveParent,
   33290             : /* 63911*/      OPC_RecordChild3, // #2 = $Rt
   33291             : /* 63912*/      OPC_EmitConvertToTarget, 1,
   33292             : /* 63914*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr_u2), 0,
   33293             :                     MVT::i32, 3/*#Ops*/, 0, 3, 2, 
   33294             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1879:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt) - Complexity = 11
   33295             :                 // Dst: (M4_mpyri_addr_u2:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt)
   33296             : /* 63923*/    /*Scope*/ 22, /*->63946*/
   33297             : /* 63924*/      OPC_CheckChild0Integer, 86|128,14/*1878*/, 
   33298             : /* 63927*/      OPC_RecordChild1, // #0 = $Rs
   33299             : /* 63928*/      OPC_RecordChild2, // #1 = $Rt
   33300             : /* 63929*/      OPC_RecordChild3, // #2 = $Iu
   33301             : /* 63930*/      OPC_MoveChild3,
   33302             : /* 63931*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33303             : /* 63934*/      OPC_MoveParent,
   33304             : /* 63935*/      OPC_EmitConvertToTarget, 2,
   33305             : /* 63937*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyri_addr), 0,
   33306             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33307             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1878:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33308             :                 // Dst: (M4_mpyri_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33309             : /* 63946*/    /*Scope*/ 20, /*->63967*/
   33310             : /* 63947*/      OPC_CheckChild0Integer, 69|128,16/*2117*/, 
   33311             : /* 63950*/      OPC_RecordChild1, // #0 = $Is
   33312             : /* 63951*/      OPC_MoveChild1,
   33313             : /* 63952*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33314             : /* 63955*/      OPC_MoveParent,
   33315             : /* 63956*/      OPC_RecordChild2, // #1 = $Rt
   33316             : /* 63957*/      OPC_EmitConvertToTarget, 0,
   33317             : /* 63959*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_lsli), 0,
   33318             :                     MVT::i32, 2/*#Ops*/, 2, 1, 
   33319             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2117:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt) - Complexity = 11
   33320             :                 // Dst: (S4_lsli:{ *:[i32] } (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt)
   33321             : /* 63967*/    /*Scope*/ 20, /*->63988*/
   33322             : /* 63968*/      OPC_CheckChild0Integer, 13|128,11/*1421*/, 
   33323             : /* 63971*/      OPC_RecordChild1, // #0 = $Rs
   33324             : /* 63972*/      OPC_RecordChild2, // #1 = $It
   33325             : /* 63973*/      OPC_MoveChild2,
   33326             : /* 63974*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33327             : /* 63977*/      OPC_MoveParent,
   33328             : /* 63978*/      OPC_EmitConvertToTarget, 1,
   33329             : /* 63980*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_bitspliti), 0,
   33330             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33331             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1421:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33332             :                 // Dst: (A4_bitspliti:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33333             : /* 63988*/    /*Scope*/ 20, /*->64009*/
   33334             : /* 63989*/      OPC_CheckChild0Integer, 62|128,16/*2110*/, 
   33335             : /* 63992*/      OPC_RecordChild1, // #0 = $Rs
   33336             : /* 63993*/      OPC_RecordChild2, // #1 = $It
   33337             : /* 63994*/      OPC_MoveChild2,
   33338             : /* 63995*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33339             : /* 63998*/      OPC_MoveParent,
   33340             : /* 63999*/      OPC_EmitConvertToTarget, 1,
   33341             : /* 64001*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_clbaddi), 0,
   33342             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33343             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2110:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33344             :                 // Dst: (S4_clbaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33345             : /* 64009*/    /*Scope*/ 20, /*->64030*/
   33346             : /* 64010*/      OPC_CheckChild0Integer, 63|128,16/*2111*/, 
   33347             : /* 64013*/      OPC_RecordChild1, // #0 = $Rs
   33348             : /* 64014*/      OPC_RecordChild2, // #1 = $It
   33349             : /* 64015*/      OPC_MoveChild2,
   33350             : /* 64016*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33351             : /* 64019*/      OPC_MoveParent,
   33352             : /* 64020*/      OPC_EmitConvertToTarget, 1,
   33353             : /* 64022*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_clbpaddi), 0,
   33354             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33355             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2111:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33356             :                 // Dst: (S4_clbpaddi:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33357             : /* 64030*/    /*Scope*/ 20, /*->64051*/
   33358             : /* 64031*/      OPC_CheckChild0Integer, 35|128,11/*1443*/, 
   33359             : /* 64034*/      OPC_RecordChild1, // #0 = $Rs
   33360             : /* 64035*/      OPC_RecordChild2, // #1 = $It
   33361             : /* 64036*/      OPC_MoveChild2,
   33362             : /* 64037*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33363             : /* 64040*/      OPC_MoveParent,
   33364             : /* 64041*/      OPC_EmitConvertToTarget, 1,
   33365             : /* 64043*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeqi), 0,
   33366             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33367             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1443:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33368             :                 // Dst: (A4_rcmpeqi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33369             : /* 64051*/    /*Scope*/ 20, /*->64072*/
   33370             : /* 64052*/      OPC_CheckChild0Integer, 37|128,11/*1445*/, 
   33371             : /* 64055*/      OPC_RecordChild1, // #0 = $Rs
   33372             : /* 64056*/      OPC_RecordChild2, // #1 = $It
   33373             : /* 64057*/      OPC_MoveChild2,
   33374             : /* 64058*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33375             : /* 64061*/      OPC_MoveParent,
   33376             : /* 64062*/      OPC_EmitConvertToTarget, 1,
   33377             : /* 64064*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneqi), 0,
   33378             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33379             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1445:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33380             :                 // Dst: (A4_rcmpneqi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33381             : /* 64072*/    /*Scope*/ 22, /*->64095*/
   33382             : /* 64073*/      OPC_CheckChild0Integer, 57|128,16/*2105*/, 
   33383             : /* 64076*/      OPC_RecordChild1, // #0 = $Rs
   33384             : /* 64077*/      OPC_RecordChild2, // #1 = $Rt
   33385             : /* 64078*/      OPC_RecordChild3, // #2 = $Iu
   33386             : /* 64079*/      OPC_MoveChild3,
   33387             : /* 64080*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33388             : /* 64083*/      OPC_MoveParent,
   33389             : /* 64084*/      OPC_EmitConvertToTarget, 2,
   33390             : /* 64086*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_addaddi), 0,
   33391             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33392             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2105:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33393             :                 // Dst: (S4_addaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33394             : /* 64095*/    /*Scope*/ 22, /*->64118*/
   33395             : /* 64096*/      OPC_CheckChild0Integer, 79|128,16/*2127*/, 
   33396             : /* 64099*/      OPC_RecordChild1, // #0 = $Rs
   33397             : /* 64100*/      OPC_RecordChild2, // #1 = $Is
   33398             : /* 64101*/      OPC_MoveChild2,
   33399             : /* 64102*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33400             : /* 64105*/      OPC_MoveParent,
   33401             : /* 64106*/      OPC_RecordChild3, // #2 = $Rt
   33402             : /* 64107*/      OPC_EmitConvertToTarget, 1,
   33403             : /* 64109*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_subaddi), 0,
   33404             :                     MVT::i32, 3/*#Ops*/, 0, 3, 2, 
   33405             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2127:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt) - Complexity = 11
   33406             :                 // Dst: (S4_subaddi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Is, IntRegs:{ *:[i32] }:$Rt)
   33407             : /* 64118*/    /*Scope*/ 22, /*->64141*/
   33408             : /* 64119*/      OPC_CheckChild0Integer, 72|128,16/*2120*/, 
   33409             : /* 64122*/      OPC_RecordChild1, // #0 = $Rs
   33410             : /* 64123*/      OPC_RecordChild2, // #1 = $Rt
   33411             : /* 64124*/      OPC_RecordChild3, // #2 = $Iu
   33412             : /* 64125*/      OPC_MoveChild3,
   33413             : /* 64126*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33414             : /* 64129*/      OPC_MoveParent,
   33415             : /* 64130*/      OPC_EmitConvertToTarget, 2,
   33416             : /* 64132*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andi), 0,
   33417             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33418             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2120:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33419             :                 // Dst: (S4_or_andi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33420             : /* 64141*/    /*Scope*/ 22, /*->64164*/
   33421             : /* 64142*/      OPC_CheckChild0Integer, 73|128,16/*2121*/, 
   33422             : /* 64145*/      OPC_RecordChild1, // #0 = $Rs
   33423             : /* 64146*/      OPC_RecordChild2, // #1 = $Rt
   33424             : /* 64147*/      OPC_RecordChild3, // #2 = $Iu
   33425             : /* 64148*/      OPC_MoveChild3,
   33426             : /* 64149*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33427             : /* 64152*/      OPC_MoveParent,
   33428             : /* 64153*/      OPC_EmitConvertToTarget, 2,
   33429             : /* 64155*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_andix), 0,
   33430             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33431             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2121:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33432             :                 // Dst: (S4_or_andix:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33433             : /* 64164*/    /*Scope*/ 22, /*->64187*/
   33434             : /* 64165*/      OPC_CheckChild0Integer, 74|128,16/*2122*/, 
   33435             : /* 64168*/      OPC_RecordChild1, // #0 = $Rs
   33436             : /* 64169*/      OPC_RecordChild2, // #1 = $Rt
   33437             : /* 64170*/      OPC_RecordChild3, // #2 = $Iu
   33438             : /* 64171*/      OPC_MoveChild3,
   33439             : /* 64172*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33440             : /* 64175*/      OPC_MoveParent,
   33441             : /* 64176*/      OPC_EmitConvertToTarget, 2,
   33442             : /* 64178*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_or_ori), 0,
   33443             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33444             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2122:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33445             :                 // Dst: (S4_or_ori:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33446             : /* 64187*/    /*Scope*/ 20, /*->64208*/
   33447             : /* 64188*/      OPC_CheckChild0Integer, 29|128,11/*1437*/, 
   33448             : /* 64191*/      OPC_RecordChild1, // #0 = $Rs
   33449             : /* 64192*/      OPC_RecordChild2, // #1 = $It
   33450             : /* 64193*/      OPC_MoveChild2,
   33451             : /* 64194*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33452             : /* 64197*/      OPC_MoveParent,
   33453             : /* 64198*/      OPC_EmitConvertToTarget, 1,
   33454             : /* 64200*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cround_ri), 0,
   33455             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33456             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1437:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33457             :                 // Dst: (A4_cround_ri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33458             : /* 64208*/    /*Scope*/ 20, /*->64229*/
   33459             : /* 64209*/      OPC_CheckChild0Integer, 38|128,11/*1446*/, 
   33460             : /* 64212*/      OPC_RecordChild1, // #0 = $Rs
   33461             : /* 64213*/      OPC_RecordChild2, // #1 = $It
   33462             : /* 64214*/      OPC_MoveChild2,
   33463             : /* 64215*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33464             : /* 64218*/      OPC_MoveParent,
   33465             : /* 64219*/      OPC_EmitConvertToTarget, 1,
   33466             : /* 64221*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_round_ri), 0,
   33467             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33468             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1446:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33469             :                 // Dst: (A4_round_ri:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33470             : /* 64229*/    /*Scope*/ 21, /*->64251*/
   33471             : /* 64230*/      OPC_CheckChild0Integer, 39|128,11/*1447*/, 
   33472             : /* 64233*/      OPC_RecordChild1, // #0 = $Rs
   33473             : /* 64234*/      OPC_RecordChild2, // #1 = $It
   33474             : /* 64235*/      OPC_MoveChild2,
   33475             : /* 64236*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33476             : /* 64239*/      OPC_MoveParent,
   33477             : /* 64240*/      OPC_EmitConvertToTarget, 1,
   33478             : /* 64242*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A4_round_ri_sat), 0,
   33479             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 2, 
   33480             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1447:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33481             :                 // Dst: (A4_round_ri_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33482             : /* 64251*/    /*Scope*/ 21, /*->64273*/
   33483             : /* 64252*/      OPC_CheckChild0Integer, 91|128,16/*2139*/, 
   33484             : /* 64255*/      OPC_RecordChild1, // #0 = $Rs
   33485             : /* 64256*/      OPC_RecordChild2, // #1 = $It
   33486             : /* 64257*/      OPC_MoveChild2,
   33487             : /* 64258*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33488             : /* 64261*/      OPC_MoveParent,
   33489             : /* 64262*/      OPC_EmitConvertToTarget, 1,
   33490             : /* 64264*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S5_asrhub_sat), 0,
   33491             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 2, 
   33492             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2139:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33493             :                 // Dst: (S5_asrhub_sat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33494             : /* 64273*/    /*Scope*/ 20, /*->64294*/
   33495             : /* 64274*/      OPC_CheckChild0Integer, 30|128,15/*1950*/, 
   33496             : /* 64277*/      OPC_RecordChild1, // #0 = $Rs
   33497             : /* 64278*/      OPC_RecordChild2, // #1 = $It
   33498             : /* 64279*/      OPC_MoveChild2,
   33499             : /* 64280*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33500             : /* 64283*/      OPC_MoveParent,
   33501             : /* 64284*/      OPC_EmitConvertToTarget, 1,
   33502             : /* 64286*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), 0,
   33503             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33504             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1950:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33505             :                 // Dst: (S2_asr_i_p_rnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33506             : /* 64294*/    /*Scope*/ 20, /*->64315*/
   33507             : /* 64295*/      OPC_CheckChild0Integer, 94|128,16/*2142*/, 
   33508             : /* 64298*/      OPC_RecordChild1, // #0 = $Rs
   33509             : /* 64299*/      OPC_RecordChild2, // #1 = $It
   33510             : /* 64300*/      OPC_MoveChild2,
   33511             : /* 64301*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33512             : /* 64304*/      OPC_MoveParent,
   33513             : /* 64305*/      OPC_EmitConvertToTarget, 1,
   33514             : /* 64307*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p), 0,
   33515             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   33516             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2142:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33517             :                 // Dst: (S6_rol_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It)
   33518             : /* 64315*/    /*Scope*/ 20, /*->64336*/
   33519             : /* 64316*/      OPC_CheckChild0Integer, 100|128,16/*2148*/, 
   33520             : /* 64319*/      OPC_RecordChild1, // #0 = $Rs
   33521             : /* 64320*/      OPC_RecordChild2, // #1 = $It
   33522             : /* 64321*/      OPC_MoveChild2,
   33523             : /* 64322*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33524             : /* 64325*/      OPC_MoveParent,
   33525             : /* 64326*/      OPC_EmitConvertToTarget, 1,
   33526             : /* 64328*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r), 0,
   33527             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   33528             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2148:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33529             :                 // Dst: (S6_rol_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It)
   33530             : /* 64336*/    /*Scope*/ 22, /*->64359*/
   33531             : /* 64337*/      OPC_CheckChild0Integer, 97|128,16/*2145*/, 
   33532             : /* 64340*/      OPC_RecordChild1, // #0 = $Rs
   33533             : /* 64341*/      OPC_RecordChild2, // #1 = $Rt
   33534             : /* 64342*/      OPC_RecordChild3, // #2 = $Iu
   33535             : /* 64343*/      OPC_MoveChild3,
   33536             : /* 64344*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33537             : /* 64347*/      OPC_MoveParent,
   33538             : /* 64348*/      OPC_EmitConvertToTarget, 2,
   33539             : /* 64350*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_nac), 0,
   33540             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   33541             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2145:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33542             :                 // Dst: (S6_rol_i_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33543             : /* 64359*/    /*Scope*/ 22, /*->64382*/
   33544             : /* 64360*/      OPC_CheckChild0Integer, 95|128,16/*2143*/, 
   33545             : /* 64363*/      OPC_RecordChild1, // #0 = $Rs
   33546             : /* 64364*/      OPC_RecordChild2, // #1 = $Rt
   33547             : /* 64365*/      OPC_RecordChild3, // #2 = $Iu
   33548             : /* 64366*/      OPC_MoveChild3,
   33549             : /* 64367*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33550             : /* 64370*/      OPC_MoveParent,
   33551             : /* 64371*/      OPC_EmitConvertToTarget, 2,
   33552             : /* 64373*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_acc), 0,
   33553             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   33554             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2143:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33555             :                 // Dst: (S6_rol_i_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33556             : /* 64382*/    /*Scope*/ 22, /*->64405*/
   33557             : /* 64383*/      OPC_CheckChild0Integer, 96|128,16/*2144*/, 
   33558             : /* 64386*/      OPC_RecordChild1, // #0 = $Rs
   33559             : /* 64387*/      OPC_RecordChild2, // #1 = $Rt
   33560             : /* 64388*/      OPC_RecordChild3, // #2 = $Iu
   33561             : /* 64389*/      OPC_MoveChild3,
   33562             : /* 64390*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33563             : /* 64393*/      OPC_MoveParent,
   33564             : /* 64394*/      OPC_EmitConvertToTarget, 2,
   33565             : /* 64396*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_and), 0,
   33566             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   33567             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2144:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33568             :                 // Dst: (S6_rol_i_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33569             : /* 64405*/    /*Scope*/ 22, /*->64428*/
   33570             : /* 64406*/      OPC_CheckChild0Integer, 98|128,16/*2146*/, 
   33571             : /* 64409*/      OPC_RecordChild1, // #0 = $Rs
   33572             : /* 64410*/      OPC_RecordChild2, // #1 = $Rt
   33573             : /* 64411*/      OPC_RecordChild3, // #2 = $Iu
   33574             : /* 64412*/      OPC_MoveChild3,
   33575             : /* 64413*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33576             : /* 64416*/      OPC_MoveParent,
   33577             : /* 64417*/      OPC_EmitConvertToTarget, 2,
   33578             : /* 64419*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_or), 0,
   33579             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   33580             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2146:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33581             :                 // Dst: (S6_rol_i_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33582             : /* 64428*/    /*Scope*/ 22, /*->64451*/
   33583             : /* 64429*/      OPC_CheckChild0Integer, 99|128,16/*2147*/, 
   33584             : /* 64432*/      OPC_RecordChild1, // #0 = $Rs
   33585             : /* 64433*/      OPC_RecordChild2, // #1 = $Rt
   33586             : /* 64434*/      OPC_RecordChild3, // #2 = $Iu
   33587             : /* 64435*/      OPC_MoveChild3,
   33588             : /* 64436*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33589             : /* 64439*/      OPC_MoveParent,
   33590             : /* 64440*/      OPC_EmitConvertToTarget, 2,
   33591             : /* 64442*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), 0,
   33592             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   33593             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2147:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33594             :                 // Dst: (S6_rol_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33595             : /* 64451*/    /*Scope*/ 22, /*->64474*/
   33596             : /* 64452*/      OPC_CheckChild0Integer, 103|128,16/*2151*/, 
   33597             : /* 64455*/      OPC_RecordChild1, // #0 = $Rs
   33598             : /* 64456*/      OPC_RecordChild2, // #1 = $Rt
   33599             : /* 64457*/      OPC_RecordChild3, // #2 = $Iu
   33600             : /* 64458*/      OPC_MoveChild3,
   33601             : /* 64459*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33602             : /* 64462*/      OPC_MoveParent,
   33603             : /* 64463*/      OPC_EmitConvertToTarget, 2,
   33604             : /* 64465*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_nac), 0,
   33605             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33606             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2151:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33607             :                 // Dst: (S6_rol_i_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33608             : /* 64474*/    /*Scope*/ 22, /*->64497*/
   33609             : /* 64475*/      OPC_CheckChild0Integer, 101|128,16/*2149*/, 
   33610             : /* 64478*/      OPC_RecordChild1, // #0 = $Rs
   33611             : /* 64479*/      OPC_RecordChild2, // #1 = $Rt
   33612             : /* 64480*/      OPC_RecordChild3, // #2 = $Iu
   33613             : /* 64481*/      OPC_MoveChild3,
   33614             : /* 64482*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33615             : /* 64485*/      OPC_MoveParent,
   33616             : /* 64486*/      OPC_EmitConvertToTarget, 2,
   33617             : /* 64488*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_acc), 0,
   33618             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33619             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2149:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33620             :                 // Dst: (S6_rol_i_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33621             : /* 64497*/    /*Scope*/ 22, /*->64520*/
   33622             : /* 64498*/      OPC_CheckChild0Integer, 102|128,16/*2150*/, 
   33623             : /* 64501*/      OPC_RecordChild1, // #0 = $Rs
   33624             : /* 64502*/      OPC_RecordChild2, // #1 = $Rt
   33625             : /* 64503*/      OPC_RecordChild3, // #2 = $Iu
   33626             : /* 64504*/      OPC_MoveChild3,
   33627             : /* 64505*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33628             : /* 64508*/      OPC_MoveParent,
   33629             : /* 64509*/      OPC_EmitConvertToTarget, 2,
   33630             : /* 64511*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_and), 0,
   33631             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33632             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2150:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33633             :                 // Dst: (S6_rol_i_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33634             : /* 64520*/    /*Scope*/ 22, /*->64543*/
   33635             : /* 64521*/      OPC_CheckChild0Integer, 104|128,16/*2152*/, 
   33636             : /* 64524*/      OPC_RecordChild1, // #0 = $Rs
   33637             : /* 64525*/      OPC_RecordChild2, // #1 = $Rt
   33638             : /* 64526*/      OPC_RecordChild3, // #2 = $Iu
   33639             : /* 64527*/      OPC_MoveChild3,
   33640             : /* 64528*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33641             : /* 64531*/      OPC_MoveParent,
   33642             : /* 64532*/      OPC_EmitConvertToTarget, 2,
   33643             : /* 64534*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_or), 0,
   33644             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33645             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2152:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33646             :                 // Dst: (S6_rol_i_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33647             : /* 64543*/    /*Scope*/ 22, /*->64566*/
   33648             : /* 64544*/      OPC_CheckChild0Integer, 105|128,16/*2153*/, 
   33649             : /* 64547*/      OPC_RecordChild1, // #0 = $Rs
   33650             : /* 64548*/      OPC_RecordChild2, // #1 = $Rt
   33651             : /* 64549*/      OPC_RecordChild3, // #2 = $Iu
   33652             : /* 64550*/      OPC_MoveChild3,
   33653             : /* 64551*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33654             : /* 64554*/      OPC_MoveParent,
   33655             : /* 64555*/      OPC_EmitConvertToTarget, 2,
   33656             : /* 64557*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), 0,
   33657             :                     MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   33658             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2153:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu) - Complexity = 11
   33659             :                 // Dst: (S6_rol_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Iu)
   33660             : /* 64566*/    /*Scope*/ 27, /*->64594*/
   33661             : /* 64567*/      OPC_CheckChild0Integer, 28|128,16/*2076*/, 
   33662             : /* 64570*/      OPC_RecordChild1, // #0 = $Rs
   33663             : /* 64571*/      OPC_RecordChild2, // #1 = $It
   33664             : /* 64572*/      OPC_MoveChild2,
   33665             : /* 64573*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33666             : /* 64576*/      OPC_MoveParent,
   33667             : /* 64577*/      OPC_EmitConvertToTarget, 1,
   33668             : /* 64579*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
   33669             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33670             : /* 64587*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33671             :                     MVT::i32, 1/*#Ops*/, 3, 
   33672             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2076:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33673             :                 // Dst: (C2_tfrpr:{ *:[i32] } (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33674             : /* 64594*/    /*Scope*/ 27, /*->64622*/
   33675             : /* 64595*/      OPC_CheckChild0Integer, 112|128,11/*1520*/, 
   33676             : /* 64598*/      OPC_RecordChild1, // #0 = $Rs
   33677             : /* 64599*/      OPC_RecordChild2, // #1 = $It
   33678             : /* 64600*/      OPC_MoveChild2,
   33679             : /* 64601*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33680             : /* 64604*/      OPC_MoveParent,
   33681             : /* 64605*/      OPC_EmitConvertToTarget, 1,
   33682             : /* 64607*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_nbitsclri), 0,
   33683             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33684             : /* 64615*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33685             :                     MVT::i32, 1/*#Ops*/, 3, 
   33686             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1520:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33687             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_nbitsclri:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33688             : /* 64622*/    /*Scope*/ 27, /*->64650*/
   33689             : /* 64623*/      OPC_CheckChild0Integer, 44|128,11/*1452*/, 
   33690             : /* 64626*/      OPC_RecordChild1, // #0 = $Rs
   33691             : /* 64627*/      OPC_RecordChild2, // #1 = $It
   33692             : /* 64628*/      OPC_MoveChild2,
   33693             : /* 64629*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33694             : /* 64632*/      OPC_MoveParent,
   33695             : /* 64633*/      OPC_EmitConvertToTarget, 1,
   33696             : /* 64635*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbeqi), 0,
   33697             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33698             : /* 64643*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33699             :                     MVT::i32, 1/*#Ops*/, 3, 
   33700             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1452:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33701             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbeqi:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33702             : /* 64650*/    /*Scope*/ 27, /*->64678*/
   33703             : /* 64651*/      OPC_CheckChild0Integer, 46|128,11/*1454*/, 
   33704             : /* 64654*/      OPC_RecordChild1, // #0 = $Rs
   33705             : /* 64655*/      OPC_RecordChild2, // #1 = $It
   33706             : /* 64656*/      OPC_MoveChild2,
   33707             : /* 64657*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33708             : /* 64660*/      OPC_MoveParent,
   33709             : /* 64661*/      OPC_EmitConvertToTarget, 1,
   33710             : /* 64663*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgti), 0,
   33711             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33712             : /* 64671*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33713             :                     MVT::i32, 1/*#Ops*/, 3, 
   33714             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1454:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33715             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbgti:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33716             : /* 64678*/    /*Scope*/ 27, /*->64706*/
   33717             : /* 64679*/      OPC_CheckChild0Integer, 47|128,11/*1455*/, 
   33718             : /* 64682*/      OPC_RecordChild1, // #0 = $Rs
   33719             : /* 64683*/      OPC_RecordChild2, // #1 = $It
   33720             : /* 64684*/      OPC_MoveChild2,
   33721             : /* 64685*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33722             : /* 64688*/      OPC_MoveParent,
   33723             : /* 64689*/      OPC_EmitConvertToTarget, 1,
   33724             : /* 64691*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgtui), 0,
   33725             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33726             : /* 64699*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33727             :                     MVT::i32, 1/*#Ops*/, 3, 
   33728             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1455:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33729             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbgtui:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33730             : /* 64706*/    /*Scope*/ 27, /*->64734*/
   33731             : /* 64707*/      OPC_CheckChild0Integer, 48|128,11/*1456*/, 
   33732             : /* 64710*/      OPC_RecordChild1, // #0 = $Rs
   33733             : /* 64711*/      OPC_RecordChild2, // #1 = $It
   33734             : /* 64712*/      OPC_MoveChild2,
   33735             : /* 64713*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33736             : /* 64716*/      OPC_MoveParent,
   33737             : /* 64717*/      OPC_EmitConvertToTarget, 1,
   33738             : /* 64719*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpheqi), 0,
   33739             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33740             : /* 64727*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33741             :                     MVT::i32, 1/*#Ops*/, 3, 
   33742             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1456:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33743             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpheqi:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33744             : /* 64734*/    /*Scope*/ 27, /*->64762*/
   33745             : /* 64735*/      OPC_CheckChild0Integer, 49|128,11/*1457*/, 
   33746             : /* 64738*/      OPC_RecordChild1, // #0 = $Rs
   33747             : /* 64739*/      OPC_RecordChild2, // #1 = $It
   33748             : /* 64740*/      OPC_MoveChild2,
   33749             : /* 64741*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33750             : /* 64744*/      OPC_MoveParent,
   33751             : /* 64745*/      OPC_EmitConvertToTarget, 1,
   33752             : /* 64747*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmphgti), 0,
   33753             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33754             : /* 64755*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33755             :                     MVT::i32, 1/*#Ops*/, 3, 
   33756             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1457:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33757             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmphgti:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33758             : /* 64762*/    /*Scope*/ 27, /*->64790*/
   33759             : /* 64763*/      OPC_CheckChild0Integer, 50|128,11/*1458*/, 
   33760             : /* 64766*/      OPC_RecordChild1, // #0 = $Rs
   33761             : /* 64767*/      OPC_RecordChild2, // #1 = $It
   33762             : /* 64768*/      OPC_MoveChild2,
   33763             : /* 64769*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33764             : /* 64772*/      OPC_MoveParent,
   33765             : /* 64773*/      OPC_EmitConvertToTarget, 1,
   33766             : /* 64775*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmphgtui), 0,
   33767             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33768             : /* 64783*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33769             :                     MVT::i32, 1/*#Ops*/, 3, 
   33770             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1458:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33771             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmphgtui:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33772             : /* 64790*/    /*Scope*/ 27, /*->64818*/
   33773             : /* 64791*/      OPC_CheckChild0Integer, 51|128,11/*1459*/, 
   33774             : /* 64794*/      OPC_RecordChild1, // #0 = $Rs
   33775             : /* 64795*/      OPC_RecordChild2, // #1 = $It
   33776             : /* 64796*/      OPC_MoveChild2,
   33777             : /* 64797*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33778             : /* 64800*/      OPC_MoveParent,
   33779             : /* 64801*/      OPC_EmitConvertToTarget, 1,
   33780             : /* 64803*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpweqi), 0,
   33781             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33782             : /* 64811*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33783             :                     MVT::i32, 1/*#Ops*/, 3, 
   33784             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1459:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33785             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpweqi:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33786             : /* 64818*/    /*Scope*/ 27, /*->64846*/
   33787             : /* 64819*/      OPC_CheckChild0Integer, 52|128,11/*1460*/, 
   33788             : /* 64822*/      OPC_RecordChild1, // #0 = $Rs
   33789             : /* 64823*/      OPC_RecordChild2, // #1 = $It
   33790             : /* 64824*/      OPC_MoveChild2,
   33791             : /* 64825*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33792             : /* 64828*/      OPC_MoveParent,
   33793             : /* 64829*/      OPC_EmitConvertToTarget, 1,
   33794             : /* 64831*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpwgti), 0,
   33795             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33796             : /* 64839*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33797             :                     MVT::i32, 1/*#Ops*/, 3, 
   33798             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1460:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33799             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpwgti:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33800             : /* 64846*/    /*Scope*/ 27, /*->64874*/
   33801             : /* 64847*/      OPC_CheckChild0Integer, 53|128,11/*1461*/, 
   33802             : /* 64850*/      OPC_RecordChild1, // #0 = $Rs
   33803             : /* 64851*/      OPC_RecordChild2, // #1 = $It
   33804             : /* 64852*/      OPC_MoveChild2,
   33805             : /* 64853*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33806             : /* 64856*/      OPC_MoveParent,
   33807             : /* 64857*/      OPC_EmitConvertToTarget, 1,
   33808             : /* 64859*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpwgtui), 0,
   33809             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33810             : /* 64867*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33811             :                     MVT::i32, 1/*#Ops*/, 3, 
   33812             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1461:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33813             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpwgtui:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$It))
   33814             : /* 64874*/    /*Scope*/ 27, /*->64902*/
   33815             : /* 64875*/      OPC_CheckChild0Integer, 16|128,11/*1424*/, 
   33816             : /* 64878*/      OPC_RecordChild1, // #0 = $Rs
   33817             : /* 64879*/      OPC_RecordChild2, // #1 = $It
   33818             : /* 64880*/      OPC_MoveChild2,
   33819             : /* 64881*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33820             : /* 64884*/      OPC_MoveParent,
   33821             : /* 64885*/      OPC_EmitConvertToTarget, 1,
   33822             : /* 64887*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeqi), 0,
   33823             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33824             : /* 64895*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33825             :                     MVT::i32, 1/*#Ops*/, 3, 
   33826             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1424:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33827             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbeqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33828             : /* 64902*/    /*Scope*/ 27, /*->64930*/
   33829             : /* 64903*/      OPC_CheckChild0Integer, 18|128,11/*1426*/, 
   33830             : /* 64906*/      OPC_RecordChild1, // #0 = $Rs
   33831             : /* 64907*/      OPC_RecordChild2, // #1 = $It
   33832             : /* 64908*/      OPC_MoveChild2,
   33833             : /* 64909*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33834             : /* 64912*/      OPC_MoveParent,
   33835             : /* 64913*/      OPC_EmitConvertToTarget, 1,
   33836             : /* 64915*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgti), 0,
   33837             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33838             : /* 64923*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33839             :                     MVT::i32, 1/*#Ops*/, 3, 
   33840             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1426:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33841             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33842             : /* 64930*/    /*Scope*/ 27, /*->64958*/
   33843             : /* 64931*/      OPC_CheckChild0Integer, 20|128,11/*1428*/, 
   33844             : /* 64934*/      OPC_RecordChild1, // #0 = $Rs
   33845             : /* 64935*/      OPC_RecordChild2, // #1 = $It
   33846             : /* 64936*/      OPC_MoveChild2,
   33847             : /* 64937*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33848             : /* 64940*/      OPC_MoveParent,
   33849             : /* 64941*/      OPC_EmitConvertToTarget, 1,
   33850             : /* 64943*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   33851             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33852             : /* 64951*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33853             :                     MVT::i32, 1/*#Ops*/, 3, 
   33854             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1428:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33855             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33856             : /* 64958*/    /*Scope*/ 27, /*->64986*/
   33857             : /* 64959*/      OPC_CheckChild0Integer, 22|128,11/*1430*/, 
   33858             : /* 64962*/      OPC_RecordChild1, // #0 = $Rs
   33859             : /* 64963*/      OPC_RecordChild2, // #1 = $It
   33860             : /* 64964*/      OPC_MoveChild2,
   33861             : /* 64965*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33862             : /* 64968*/      OPC_MoveParent,
   33863             : /* 64969*/      OPC_EmitConvertToTarget, 1,
   33864             : /* 64971*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpheqi), 0,
   33865             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33866             : /* 64979*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33867             :                     MVT::i32, 1/*#Ops*/, 3, 
   33868             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1430:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33869             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpheqi:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33870             : /* 64986*/    /*Scope*/ 27, /*->65014*/
   33871             : /* 64987*/      OPC_CheckChild0Integer, 24|128,11/*1432*/, 
   33872             : /* 64990*/      OPC_RecordChild1, // #0 = $Rs
   33873             : /* 64991*/      OPC_RecordChild2, // #1 = $It
   33874             : /* 64992*/      OPC_MoveChild2,
   33875             : /* 64993*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33876             : /* 64996*/      OPC_MoveParent,
   33877             : /* 64997*/      OPC_EmitConvertToTarget, 1,
   33878             : /* 64999*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgti), 0,
   33879             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33880             : /* 65007*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33881             :                     MVT::i32, 1/*#Ops*/, 3, 
   33882             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1432:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33883             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgti:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33884             : /* 65014*/    /*Scope*/ 27, /*->65042*/
   33885             : /* 65015*/      OPC_CheckChild0Integer, 26|128,11/*1434*/, 
   33886             : /* 65018*/      OPC_RecordChild1, // #0 = $Rs
   33887             : /* 65019*/      OPC_RecordChild2, // #1 = $It
   33888             : /* 65020*/      OPC_MoveChild2,
   33889             : /* 65021*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33890             : /* 65024*/      OPC_MoveParent,
   33891             : /* 65025*/      OPC_EmitConvertToTarget, 1,
   33892             : /* 65027*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtui), 0,
   33893             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33894             : /* 65035*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33895             :                     MVT::i32, 1/*#Ops*/, 3, 
   33896             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1434:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33897             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33898             : /* 65042*/    /*Scope*/ 27, /*->65070*/
   33899             : /* 65043*/      OPC_CheckChild0Integer, 70|128,16/*2118*/, 
   33900             : /* 65046*/      OPC_RecordChild1, // #0 = $Rs
   33901             : /* 65047*/      OPC_RecordChild2, // #1 = $It
   33902             : /* 65048*/      OPC_MoveChild2,
   33903             : /* 65049*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33904             : /* 65052*/      OPC_MoveParent,
   33905             : /* 65053*/      OPC_EmitConvertToTarget, 1,
   33906             : /* 65055*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_i), 0,
   33907             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33908             : /* 65063*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33909             :                     MVT::i32, 1/*#Ops*/, 3, 
   33910             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2118:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33911             :                 // Dst: (C2_tfrpr:{ *:[i32] } (S4_ntstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$It))
   33912             : /* 65070*/    /*Scope*/ 27, /*->65098*/
   33913             : /* 65071*/      OPC_CheckChild0Integer, 16|128,12/*1552*/, 
   33914             : /* 65074*/      OPC_RecordChild1, // #0 = $Rs
   33915             : /* 65075*/      OPC_RecordChild2, // #1 = $It
   33916             : /* 65076*/      OPC_MoveChild2,
   33917             : /* 65077*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33918             : /* 65080*/      OPC_MoveParent,
   33919             : /* 65081*/      OPC_EmitConvertToTarget, 1,
   33920             : /* 65083*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfclass), 0,
   33921             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33922             : /* 65091*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33923             :                     MVT::i32, 1/*#Ops*/, 3, 
   33924             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1552:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33925             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfclass:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, (imm:{ *:[i32] }):$It))
   33926             : /* 65098*/    /*Scope*/ 27, /*->65126*/
   33927             : /* 65099*/      OPC_CheckChild0Integer, 24|128,12/*1560*/, 
   33928             : /* 65102*/      OPC_RecordChild1, // #0 = $Rs
   33929             : /* 65103*/      OPC_RecordChild2, // #1 = $It
   33930             : /* 65104*/      OPC_MoveChild2,
   33931             : /* 65105*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   33932             : /* 65108*/      OPC_MoveParent,
   33933             : /* 65109*/      OPC_EmitConvertToTarget, 1,
   33934             : /* 65111*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfclass), 0,
   33935             :                     MVT::i1, 2/*#Ops*/, 0, 2,  // Results = #3
   33936             : /* 65119*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   33937             :                     MVT::i32, 1/*#Ops*/, 3, 
   33938             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1560:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, (imm:{ *:[i32] }):$It) - Complexity = 11
   33939             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfclass:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, (imm:{ *:[i32] }):$It))
   33940             : /* 65126*/    /*Scope*/ 13, /*->65140*/
   33941             : /* 65127*/      OPC_CheckChild0Integer, 26|128,13/*1690*/, 
   33942             : /* 65130*/      OPC_RecordChild1, // #0 = $Rs
   33943             : /* 65131*/      OPC_RecordChild2, // #1 = $Rt
   33944             : /* 65132*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_ll_s1), 0,
   33945             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33946             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1690:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   33947             :                 // Dst: (M2_mpy_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33948             : /* 65140*/    /*Scope*/ 13, /*->65154*/
   33949             : /* 65141*/      OPC_CheckChild0Integer, 25|128,13/*1689*/, 
   33950             : /* 65144*/      OPC_RecordChild1, // #0 = $Rs
   33951             : /* 65145*/      OPC_RecordChild2, // #1 = $Rt
   33952             : /* 65146*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_ll_s0), 0,
   33953             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33954             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1689:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   33955             :                 // Dst: (M2_mpy_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33956             : /* 65154*/    /*Scope*/ 13, /*->65168*/
   33957             : /* 65155*/      OPC_CheckChild0Integer, 24|128,13/*1688*/, 
   33958             : /* 65158*/      OPC_RecordChild1, // #0 = $Rs
   33959             : /* 65159*/      OPC_RecordChild2, // #1 = $Rt
   33960             : /* 65160*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_lh_s1), 0,
   33961             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33962             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1688:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   33963             :                 // Dst: (M2_mpy_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33964             : /* 65168*/    /*Scope*/ 13, /*->65182*/
   33965             : /* 65169*/      OPC_CheckChild0Integer, 23|128,13/*1687*/, 
   33966             : /* 65172*/      OPC_RecordChild1, // #0 = $Rs
   33967             : /* 65173*/      OPC_RecordChild2, // #1 = $Rt
   33968             : /* 65174*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_lh_s0), 0,
   33969             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33970             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1687:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   33971             :                 // Dst: (M2_mpy_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33972             : /* 65182*/    /*Scope*/ 13, /*->65196*/
   33973             : /* 65183*/      OPC_CheckChild0Integer, 22|128,13/*1686*/, 
   33974             : /* 65186*/      OPC_RecordChild1, // #0 = $Rs
   33975             : /* 65187*/      OPC_RecordChild2, // #1 = $Rt
   33976             : /* 65188*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hl_s1), 0,
   33977             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33978             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1686:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   33979             :                 // Dst: (M2_mpy_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33980             : /* 65196*/    /*Scope*/ 13, /*->65210*/
   33981             : /* 65197*/      OPC_CheckChild0Integer, 21|128,13/*1685*/, 
   33982             : /* 65200*/      OPC_RecordChild1, // #0 = $Rs
   33983             : /* 65201*/      OPC_RecordChild2, // #1 = $Rt
   33984             : /* 65202*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hl_s0), 0,
   33985             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33986             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1685:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   33987             :                 // Dst: (M2_mpy_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33988             : /* 65210*/    /*Scope*/ 13, /*->65224*/
   33989             : /* 65211*/      OPC_CheckChild0Integer, 20|128,13/*1684*/, 
   33990             : /* 65214*/      OPC_RecordChild1, // #0 = $Rs
   33991             : /* 65215*/      OPC_RecordChild2, // #1 = $Rt
   33992             : /* 65216*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hh_s1), 0,
   33993             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   33994             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1684:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   33995             :                 // Dst: (M2_mpy_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   33996             : /* 65224*/    /*Scope*/ 13, /*->65238*/
   33997             : /* 65225*/      OPC_CheckChild0Integer, 19|128,13/*1683*/, 
   33998             : /* 65228*/      OPC_RecordChild1, // #0 = $Rs
   33999             : /* 65229*/      OPC_RecordChild2, // #1 = $Rt
   34000             : /* 65230*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_hh_s0), 0,
   34001             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34002             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1683:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34003             :                 // Dst: (M2_mpy_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34004             : /* 65238*/    /*Scope*/ 13, /*->65252*/
   34005             : /* 65239*/      OPC_CheckChild0Integer, 120|128,13/*1784*/, 
   34006             : /* 65242*/      OPC_RecordChild1, // #0 = $Rs
   34007             : /* 65243*/      OPC_RecordChild2, // #1 = $Rt
   34008             : /* 65244*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_ll_s1), 0,
   34009             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34010             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1784:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34011             :                 // Dst: (M2_mpyu_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34012             : /* 65252*/    /*Scope*/ 13, /*->65266*/
   34013             : /* 65253*/      OPC_CheckChild0Integer, 119|128,13/*1783*/, 
   34014             : /* 65256*/      OPC_RecordChild1, // #0 = $Rs
   34015             : /* 65257*/      OPC_RecordChild2, // #1 = $Rt
   34016             : /* 65258*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_ll_s0), 0,
   34017             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34018             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1783:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34019             :                 // Dst: (M2_mpyu_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34020             : /* 65266*/    /*Scope*/ 13, /*->65280*/
   34021             : /* 65267*/      OPC_CheckChild0Integer, 118|128,13/*1782*/, 
   34022             : /* 65270*/      OPC_RecordChild1, // #0 = $Rs
   34023             : /* 65271*/      OPC_RecordChild2, // #1 = $Rt
   34024             : /* 65272*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_lh_s1), 0,
   34025             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34026             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1782:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34027             :                 // Dst: (M2_mpyu_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34028             : /* 65280*/    /*Scope*/ 13, /*->65294*/
   34029             : /* 65281*/      OPC_CheckChild0Integer, 117|128,13/*1781*/, 
   34030             : /* 65284*/      OPC_RecordChild1, // #0 = $Rs
   34031             : /* 65285*/      OPC_RecordChild2, // #1 = $Rt
   34032             : /* 65286*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_lh_s0), 0,
   34033             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34034             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1781:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34035             :                 // Dst: (M2_mpyu_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34036             : /* 65294*/    /*Scope*/ 13, /*->65308*/
   34037             : /* 65295*/      OPC_CheckChild0Integer, 116|128,13/*1780*/, 
   34038             : /* 65298*/      OPC_RecordChild1, // #0 = $Rs
   34039             : /* 65299*/      OPC_RecordChild2, // #1 = $Rt
   34040             : /* 65300*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hl_s1), 0,
   34041             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34042             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1780:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34043             :                 // Dst: (M2_mpyu_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34044             : /* 65308*/    /*Scope*/ 13, /*->65322*/
   34045             : /* 65309*/      OPC_CheckChild0Integer, 115|128,13/*1779*/, 
   34046             : /* 65312*/      OPC_RecordChild1, // #0 = $Rs
   34047             : /* 65313*/      OPC_RecordChild2, // #1 = $Rt
   34048             : /* 65314*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hl_s0), 0,
   34049             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34050             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1779:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34051             :                 // Dst: (M2_mpyu_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34052             : /* 65322*/    /*Scope*/ 13, /*->65336*/
   34053             : /* 65323*/      OPC_CheckChild0Integer, 114|128,13/*1778*/, 
   34054             : /* 65326*/      OPC_RecordChild1, // #0 = $Rs
   34055             : /* 65327*/      OPC_RecordChild2, // #1 = $Rt
   34056             : /* 65328*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hh_s1), 0,
   34057             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34058             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1778:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34059             :                 // Dst: (M2_mpyu_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34060             : /* 65336*/    /*Scope*/ 13, /*->65350*/
   34061             : /* 65337*/      OPC_CheckChild0Integer, 113|128,13/*1777*/, 
   34062             : /* 65340*/      OPC_RecordChild1, // #0 = $Rs
   34063             : /* 65341*/      OPC_RecordChild2, // #1 = $Rt
   34064             : /* 65342*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_hh_s0), 0,
   34065             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34066             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1777:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34067             :                 // Dst: (M2_mpyu_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34068             : /* 65350*/    /*Scope*/ 14, /*->65365*/
   34069             : /* 65351*/      OPC_CheckChild0Integer, 58|128,13/*1722*/, 
   34070             : /* 65354*/      OPC_RecordChild1, // #0 = $Rs
   34071             : /* 65355*/      OPC_RecordChild2, // #1 = $Rt
   34072             : /* 65356*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1), 0,
   34073             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34074             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1722:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34075             :                 // Dst: (M2_mpy_sat_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34076             : /* 65365*/    /*Scope*/ 14, /*->65380*/
   34077             : /* 65366*/      OPC_CheckChild0Integer, 57|128,13/*1721*/, 
   34078             : /* 65369*/      OPC_RecordChild1, // #0 = $Rs
   34079             : /* 65370*/      OPC_RecordChild2, // #1 = $Rt
   34080             : /* 65371*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0), 0,
   34081             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34082             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1721:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34083             :                 // Dst: (M2_mpy_sat_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34084             : /* 65380*/    /*Scope*/ 14, /*->65395*/
   34085             : /* 65381*/      OPC_CheckChild0Integer, 56|128,13/*1720*/, 
   34086             : /* 65384*/      OPC_RecordChild1, // #0 = $Rs
   34087             : /* 65385*/      OPC_RecordChild2, // #1 = $Rt
   34088             : /* 65386*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1), 0,
   34089             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34090             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1720:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34091             :                 // Dst: (M2_mpy_sat_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34092             : /* 65395*/    /*Scope*/ 14, /*->65410*/
   34093             : /* 65396*/      OPC_CheckChild0Integer, 55|128,13/*1719*/, 
   34094             : /* 65399*/      OPC_RecordChild1, // #0 = $Rs
   34095             : /* 65400*/      OPC_RecordChild2, // #1 = $Rt
   34096             : /* 65401*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0), 0,
   34097             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34098             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1719:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34099             :                 // Dst: (M2_mpy_sat_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34100             : /* 65410*/    /*Scope*/ 14, /*->65425*/
   34101             : /* 65411*/      OPC_CheckChild0Integer, 54|128,13/*1718*/, 
   34102             : /* 65414*/      OPC_RecordChild1, // #0 = $Rs
   34103             : /* 65415*/      OPC_RecordChild2, // #1 = $Rt
   34104             : /* 65416*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1), 0,
   34105             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34106             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1718:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34107             :                 // Dst: (M2_mpy_sat_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34108             : /* 65425*/    /*Scope*/ 14, /*->65440*/
   34109             : /* 65426*/      OPC_CheckChild0Integer, 53|128,13/*1717*/, 
   34110             : /* 65429*/      OPC_RecordChild1, // #0 = $Rs
   34111             : /* 65430*/      OPC_RecordChild2, // #1 = $Rt
   34112             : /* 65431*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0), 0,
   34113             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34114             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1717:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34115             :                 // Dst: (M2_mpy_sat_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34116             : /* 65440*/    /*Scope*/ 14, /*->65455*/
   34117             : /* 65441*/      OPC_CheckChild0Integer, 52|128,13/*1716*/, 
   34118             : /* 65444*/      OPC_RecordChild1, // #0 = $Rs
   34119             : /* 65445*/      OPC_RecordChild2, // #1 = $Rt
   34120             : /* 65446*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1), 0,
   34121             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34122             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1716:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34123             :                 // Dst: (M2_mpy_sat_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34124             : /* 65455*/    /*Scope*/ 14, /*->65470*/
   34125             : /* 65456*/      OPC_CheckChild0Integer, 51|128,13/*1715*/, 
   34126             : /* 65459*/      OPC_RecordChild1, // #0 = $Rs
   34127             : /* 65460*/      OPC_RecordChild2, // #1 = $Rt
   34128             : /* 65461*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0), 0,
   34129             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34130             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1715:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34131             :                 // Dst: (M2_mpy_sat_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34132             : /* 65470*/    /*Scope*/ 13, /*->65484*/
   34133             : /* 65471*/      OPC_CheckChild0Integer, 50|128,13/*1714*/, 
   34134             : /* 65474*/      OPC_RecordChild1, // #0 = $Rs
   34135             : /* 65475*/      OPC_RecordChild2, // #1 = $Rt
   34136             : /* 65476*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1), 0,
   34137             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34138             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1714:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34139             :                 // Dst: (M2_mpy_rnd_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34140             : /* 65484*/    /*Scope*/ 13, /*->65498*/
   34141             : /* 65485*/      OPC_CheckChild0Integer, 49|128,13/*1713*/, 
   34142             : /* 65488*/      OPC_RecordChild1, // #0 = $Rs
   34143             : /* 65489*/      OPC_RecordChild2, // #1 = $Rt
   34144             : /* 65490*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0), 0,
   34145             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34146             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1713:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34147             :                 // Dst: (M2_mpy_rnd_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34148             : /* 65498*/    /*Scope*/ 13, /*->65512*/
   34149             : /* 65499*/      OPC_CheckChild0Integer, 48|128,13/*1712*/, 
   34150             : /* 65502*/      OPC_RecordChild1, // #0 = $Rs
   34151             : /* 65503*/      OPC_RecordChild2, // #1 = $Rt
   34152             : /* 65504*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1), 0,
   34153             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34154             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1712:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34155             :                 // Dst: (M2_mpy_rnd_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34156             : /* 65512*/    /*Scope*/ 13, /*->65526*/
   34157             : /* 65513*/      OPC_CheckChild0Integer, 47|128,13/*1711*/, 
   34158             : /* 65516*/      OPC_RecordChild1, // #0 = $Rs
   34159             : /* 65517*/      OPC_RecordChild2, // #1 = $Rt
   34160             : /* 65518*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0), 0,
   34161             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34162             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1711:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34163             :                 // Dst: (M2_mpy_rnd_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34164             : /* 65526*/    /*Scope*/ 13, /*->65540*/
   34165             : /* 65527*/      OPC_CheckChild0Integer, 46|128,13/*1710*/, 
   34166             : /* 65530*/      OPC_RecordChild1, // #0 = $Rs
   34167             : /* 65531*/      OPC_RecordChild2, // #1 = $Rt
   34168             : /* 65532*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1), 0,
   34169             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34170             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1710:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34171             :                 // Dst: (M2_mpy_rnd_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34172             : /* 65540*/    /*Scope*/ 13, /*->65554*/
   34173             : /* 65541*/      OPC_CheckChild0Integer, 45|128,13/*1709*/, 
   34174             : /* 65544*/      OPC_RecordChild1, // #0 = $Rs
   34175             : /* 65545*/      OPC_RecordChild2, // #1 = $Rt
   34176             : /* 65546*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0), 0,
   34177             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34178             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1709:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34179             :                 // Dst: (M2_mpy_rnd_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34180             : /* 65554*/    /*Scope*/ 13, /*->65568*/
   34181             : /* 65555*/      OPC_CheckChild0Integer, 44|128,13/*1708*/, 
   34182             : /* 65558*/      OPC_RecordChild1, // #0 = $Rs
   34183             : /* 65559*/      OPC_RecordChild2, // #1 = $Rt
   34184             : /* 65560*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1), 0,
   34185             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34186             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1708:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34187             :                 // Dst: (M2_mpy_rnd_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34188             : /* 65568*/    /*Scope*/ 13, /*->65582*/
   34189             : /* 65569*/      OPC_CheckChild0Integer, 43|128,13/*1707*/, 
   34190             : /* 65572*/      OPC_RecordChild1, // #0 = $Rs
   34191             : /* 65573*/      OPC_RecordChild2, // #1 = $Rt
   34192             : /* 65574*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0), 0,
   34193             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   34194             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1707:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34195             :                 // Dst: (M2_mpy_rnd_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34196             : /* 65582*/    /*Scope*/ 14, /*->65597*/
   34197             : /* 65583*/      OPC_CheckChild0Integer, 66|128,13/*1730*/, 
   34198             : /* 65586*/      OPC_RecordChild1, // #0 = $Rs
   34199             : /* 65587*/      OPC_RecordChild2, // #1 = $Rt
   34200             : /* 65588*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1), 0,
   34201             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34202             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1730:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34203             :                 // Dst: (M2_mpy_sat_rnd_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34204             : /* 65597*/    /*Scope*/ 14, /*->65612*/
   34205             : /* 65598*/      OPC_CheckChild0Integer, 65|128,13/*1729*/, 
   34206             : /* 65601*/      OPC_RecordChild1, // #0 = $Rs
   34207             : /* 65602*/      OPC_RecordChild2, // #1 = $Rt
   34208             : /* 65603*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0), 0,
   34209             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34210             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1729:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34211             :                 // Dst: (M2_mpy_sat_rnd_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34212             : /* 65612*/    /*Scope*/ 14, /*->65627*/
   34213             : /* 65613*/      OPC_CheckChild0Integer, 64|128,13/*1728*/, 
   34214             : /* 65616*/      OPC_RecordChild1, // #0 = $Rs
   34215             : /* 65617*/      OPC_RecordChild2, // #1 = $Rt
   34216             : /* 65618*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1), 0,
   34217             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34218             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1728:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34219             :                 // Dst: (M2_mpy_sat_rnd_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34220             : /* 65627*/    /*Scope*/ 14, /*->65642*/
   34221             : /* 65628*/      OPC_CheckChild0Integer, 63|128,13/*1727*/, 
   34222             : /* 65631*/      OPC_RecordChild1, // #0 = $Rs
   34223             : /* 65632*/      OPC_RecordChild2, // #1 = $Rt
   34224             : /* 65633*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0), 0,
   34225             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34226             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1727:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34227             :                 // Dst: (M2_mpy_sat_rnd_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34228             : /* 65642*/    /*Scope*/ 14, /*->65657*/
   34229             : /* 65643*/      OPC_CheckChild0Integer, 62|128,13/*1726*/, 
   34230             : /* 65646*/      OPC_RecordChild1, // #0 = $Rs
   34231             : /* 65647*/      OPC_RecordChild2, // #1 = $Rt
   34232             : /* 65648*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1), 0,
   34233             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34234             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1726:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34235             :                 // Dst: (M2_mpy_sat_rnd_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34236             : /* 65657*/    /*Scope*/ 14, /*->65672*/
   34237             : /* 65658*/      OPC_CheckChild0Integer, 61|128,13/*1725*/, 
   34238             : /* 65661*/      OPC_RecordChild1, // #0 = $Rs
   34239             : /* 65662*/      OPC_RecordChild2, // #1 = $Rt
   34240             : /* 65663*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0), 0,
   34241             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34242             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1725:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34243             :                 // Dst: (M2_mpy_sat_rnd_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34244             : /* 65672*/    /*Scope*/ 14, /*->65687*/
   34245             : /* 65673*/      OPC_CheckChild0Integer, 60|128,13/*1724*/, 
   34246             : /* 65676*/      OPC_RecordChild1, // #0 = $Rs
   34247             : /* 65677*/      OPC_RecordChild2, // #1 = $Rt
   34248             : /* 65678*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1), 0,
   34249             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34250             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1724:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34251             :                 // Dst: (M2_mpy_sat_rnd_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34252             : /* 65687*/    /*Scope*/ 14, /*->65702*/
   34253             : /* 65688*/      OPC_CheckChild0Integer, 59|128,13/*1723*/, 
   34254             : /* 65691*/      OPC_RecordChild1, // #0 = $Rs
   34255             : /* 65692*/      OPC_RecordChild2, // #1 = $Rt
   34256             : /* 65693*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0), 0,
   34257             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   34258             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1723:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34259             :                 // Dst: (M2_mpy_sat_rnd_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34260             : /* 65702*/    /*Scope*/ 15, /*->65718*/
   34261             : /* 65703*/      OPC_CheckChild0Integer, 10|128,13/*1674*/, 
   34262             : /* 65706*/      OPC_RecordChild1, // #0 = $Rs
   34263             : /* 65707*/      OPC_RecordChild2, // #1 = $Rt
   34264             : /* 65708*/      OPC_RecordChild3, // #2 = $Ru
   34265             : /* 65709*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1), 0,
   34266             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34267             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1674:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34268             :                 // Dst: (M2_mpy_acc_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34269             : /* 65718*/    /*Scope*/ 15, /*->65734*/
   34270             : /* 65719*/      OPC_CheckChild0Integer, 9|128,13/*1673*/, 
   34271             : /* 65722*/      OPC_RecordChild1, // #0 = $Rs
   34272             : /* 65723*/      OPC_RecordChild2, // #1 = $Rt
   34273             : /* 65724*/      OPC_RecordChild3, // #2 = $Ru
   34274             : /* 65725*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0), 0,
   34275             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34276             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1673:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34277             :                 // Dst: (M2_mpy_acc_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34278             : /* 65734*/    /*Scope*/ 15, /*->65750*/
   34279             : /* 65735*/      OPC_CheckChild0Integer, 8|128,13/*1672*/, 
   34280             : /* 65738*/      OPC_RecordChild1, // #0 = $Rs
   34281             : /* 65739*/      OPC_RecordChild2, // #1 = $Rt
   34282             : /* 65740*/      OPC_RecordChild3, // #2 = $Ru
   34283             : /* 65741*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1), 0,
   34284             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34285             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1672:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34286             :                 // Dst: (M2_mpy_acc_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34287             : /* 65750*/    /*Scope*/ 15, /*->65766*/
   34288             : /* 65751*/      OPC_CheckChild0Integer, 7|128,13/*1671*/, 
   34289             : /* 65754*/      OPC_RecordChild1, // #0 = $Rs
   34290             : /* 65755*/      OPC_RecordChild2, // #1 = $Rt
   34291             : /* 65756*/      OPC_RecordChild3, // #2 = $Ru
   34292             : /* 65757*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0), 0,
   34293             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34294             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1671:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34295             :                 // Dst: (M2_mpy_acc_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34296             : /* 65766*/    /*Scope*/ 15, /*->65782*/
   34297             : /* 65767*/      OPC_CheckChild0Integer, 6|128,13/*1670*/, 
   34298             : /* 65770*/      OPC_RecordChild1, // #0 = $Rs
   34299             : /* 65771*/      OPC_RecordChild2, // #1 = $Rt
   34300             : /* 65772*/      OPC_RecordChild3, // #2 = $Ru
   34301             : /* 65773*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1), 0,
   34302             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34303             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1670:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34304             :                 // Dst: (M2_mpy_acc_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34305             : /* 65782*/    /*Scope*/ 15, /*->65798*/
   34306             : /* 65783*/      OPC_CheckChild0Integer, 5|128,13/*1669*/, 
   34307             : /* 65786*/      OPC_RecordChild1, // #0 = $Rs
   34308             : /* 65787*/      OPC_RecordChild2, // #1 = $Rt
   34309             : /* 65788*/      OPC_RecordChild3, // #2 = $Ru
   34310             : /* 65789*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0), 0,
   34311             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34312             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1669:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34313             :                 // Dst: (M2_mpy_acc_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34314             : /* 65798*/    /*Scope*/ 15, /*->65814*/
   34315             : /* 65799*/      OPC_CheckChild0Integer, 4|128,13/*1668*/, 
   34316             : /* 65802*/      OPC_RecordChild1, // #0 = $Rs
   34317             : /* 65803*/      OPC_RecordChild2, // #1 = $Rt
   34318             : /* 65804*/      OPC_RecordChild3, // #2 = $Ru
   34319             : /* 65805*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1), 0,
   34320             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34321             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1668:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34322             :                 // Dst: (M2_mpy_acc_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34323             : /* 65814*/    /*Scope*/ 15, /*->65830*/
   34324             : /* 65815*/      OPC_CheckChild0Integer, 3|128,13/*1667*/, 
   34325             : /* 65818*/      OPC_RecordChild1, // #0 = $Rs
   34326             : /* 65819*/      OPC_RecordChild2, // #1 = $Rt
   34327             : /* 65820*/      OPC_RecordChild3, // #2 = $Ru
   34328             : /* 65821*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0), 0,
   34329             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34330             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1667:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34331             :                 // Dst: (M2_mpy_acc_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34332             : /* 65830*/    /*Scope*/ 15, /*->65846*/
   34333             : /* 65831*/      OPC_CheckChild0Integer, 112|128,13/*1776*/, 
   34334             : /* 65834*/      OPC_RecordChild1, // #0 = $Rs
   34335             : /* 65835*/      OPC_RecordChild2, // #1 = $Rt
   34336             : /* 65836*/      OPC_RecordChild3, // #2 = $Ru
   34337             : /* 65837*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1), 0,
   34338             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34339             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1776:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34340             :                 // Dst: (M2_mpyu_acc_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34341             : /* 65846*/    /*Scope*/ 15, /*->65862*/
   34342             : /* 65847*/      OPC_CheckChild0Integer, 111|128,13/*1775*/, 
   34343             : /* 65850*/      OPC_RecordChild1, // #0 = $Rs
   34344             : /* 65851*/      OPC_RecordChild2, // #1 = $Rt
   34345             : /* 65852*/      OPC_RecordChild3, // #2 = $Ru
   34346             : /* 65853*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0), 0,
   34347             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34348             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1775:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34349             :                 // Dst: (M2_mpyu_acc_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34350             : /* 65862*/    /*Scope*/ 15, /*->65878*/
   34351             : /* 65863*/      OPC_CheckChild0Integer, 110|128,13/*1774*/, 
   34352             : /* 65866*/      OPC_RecordChild1, // #0 = $Rs
   34353             : /* 65867*/      OPC_RecordChild2, // #1 = $Rt
   34354             : /* 65868*/      OPC_RecordChild3, // #2 = $Ru
   34355             : /* 65869*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1), 0,
   34356             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34357             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1774:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34358             :                 // Dst: (M2_mpyu_acc_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34359             : /* 65878*/    /*Scope*/ 15, /*->65894*/
   34360             : /* 65879*/      OPC_CheckChild0Integer, 109|128,13/*1773*/, 
   34361             : /* 65882*/      OPC_RecordChild1, // #0 = $Rs
   34362             : /* 65883*/      OPC_RecordChild2, // #1 = $Rt
   34363             : /* 65884*/      OPC_RecordChild3, // #2 = $Ru
   34364             : /* 65885*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0), 0,
   34365             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34366             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1773:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34367             :                 // Dst: (M2_mpyu_acc_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34368             : /* 65894*/    /*Scope*/ 15, /*->65910*/
   34369             : /* 65895*/      OPC_CheckChild0Integer, 108|128,13/*1772*/, 
   34370             : /* 65898*/      OPC_RecordChild1, // #0 = $Rs
   34371             : /* 65899*/      OPC_RecordChild2, // #1 = $Rt
   34372             : /* 65900*/      OPC_RecordChild3, // #2 = $Ru
   34373             : /* 65901*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1), 0,
   34374             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34375             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1772:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34376             :                 // Dst: (M2_mpyu_acc_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34377             : /* 65910*/    /*Scope*/ 15, /*->65926*/
   34378             : /* 65911*/      OPC_CheckChild0Integer, 107|128,13/*1771*/, 
   34379             : /* 65914*/      OPC_RecordChild1, // #0 = $Rs
   34380             : /* 65915*/      OPC_RecordChild2, // #1 = $Rt
   34381             : /* 65916*/      OPC_RecordChild3, // #2 = $Ru
   34382             : /* 65917*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0), 0,
   34383             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34384             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1771:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34385             :                 // Dst: (M2_mpyu_acc_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34386             : /* 65926*/    /*Scope*/ 15, /*->65942*/
   34387             : /* 65927*/      OPC_CheckChild0Integer, 106|128,13/*1770*/, 
   34388             : /* 65930*/      OPC_RecordChild1, // #0 = $Rs
   34389             : /* 65931*/      OPC_RecordChild2, // #1 = $Rt
   34390             : /* 65932*/      OPC_RecordChild3, // #2 = $Ru
   34391             : /* 65933*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1), 0,
   34392             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34393             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1770:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34394             :                 // Dst: (M2_mpyu_acc_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34395             : /* 65942*/    /*Scope*/ 15, /*->65958*/
   34396             : /* 65943*/      OPC_CheckChild0Integer, 105|128,13/*1769*/, 
   34397             : /* 65946*/      OPC_RecordChild1, // #0 = $Rs
   34398             : /* 65947*/      OPC_RecordChild2, // #1 = $Rt
   34399             : /* 65948*/      OPC_RecordChild3, // #2 = $Ru
   34400             : /* 65949*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0), 0,
   34401             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34402             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1769:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34403             :                 // Dst: (M2_mpyu_acc_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34404             : /* 65958*/    /*Scope*/ 15, /*->65974*/
   34405             : /* 65959*/      OPC_CheckChild0Integer, 34|128,13/*1698*/, 
   34406             : /* 65962*/      OPC_RecordChild1, // #0 = $Rs
   34407             : /* 65963*/      OPC_RecordChild2, // #1 = $Rt
   34408             : /* 65964*/      OPC_RecordChild3, // #2 = $Ru
   34409             : /* 65965*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1), 0,
   34410             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34411             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1698:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34412             :                 // Dst: (M2_mpy_nac_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34413             : /* 65974*/    /*Scope*/ 15, /*->65990*/
   34414             : /* 65975*/      OPC_CheckChild0Integer, 33|128,13/*1697*/, 
   34415             : /* 65978*/      OPC_RecordChild1, // #0 = $Rs
   34416             : /* 65979*/      OPC_RecordChild2, // #1 = $Rt
   34417             : /* 65980*/      OPC_RecordChild3, // #2 = $Ru
   34418             : /* 65981*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0), 0,
   34419             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34420             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1697:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34421             :                 // Dst: (M2_mpy_nac_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34422             : /* 65990*/    /*Scope*/ 15, /*->66006*/
   34423             : /* 65991*/      OPC_CheckChild0Integer, 32|128,13/*1696*/, 
   34424             : /* 65994*/      OPC_RecordChild1, // #0 = $Rs
   34425             : /* 65995*/      OPC_RecordChild2, // #1 = $Rt
   34426             : /* 65996*/      OPC_RecordChild3, // #2 = $Ru
   34427             : /* 65997*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1), 0,
   34428             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34429             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1696:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34430             :                 // Dst: (M2_mpy_nac_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34431             : /* 66006*/    /*Scope*/ 15, /*->66022*/
   34432             : /* 66007*/      OPC_CheckChild0Integer, 31|128,13/*1695*/, 
   34433             : /* 66010*/      OPC_RecordChild1, // #0 = $Rs
   34434             : /* 66011*/      OPC_RecordChild2, // #1 = $Rt
   34435             : /* 66012*/      OPC_RecordChild3, // #2 = $Ru
   34436             : /* 66013*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0), 0,
   34437             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34438             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1695:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34439             :                 // Dst: (M2_mpy_nac_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34440             : /* 66022*/    /*Scope*/ 15, /*->66038*/
   34441             : /* 66023*/      OPC_CheckChild0Integer, 30|128,13/*1694*/, 
   34442             : /* 66026*/      OPC_RecordChild1, // #0 = $Rs
   34443             : /* 66027*/      OPC_RecordChild2, // #1 = $Rt
   34444             : /* 66028*/      OPC_RecordChild3, // #2 = $Ru
   34445             : /* 66029*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1), 0,
   34446             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34447             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1694:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34448             :                 // Dst: (M2_mpy_nac_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34449             : /* 66038*/    /*Scope*/ 15, /*->66054*/
   34450             : /* 66039*/      OPC_CheckChild0Integer, 29|128,13/*1693*/, 
   34451             : /* 66042*/      OPC_RecordChild1, // #0 = $Rs
   34452             : /* 66043*/      OPC_RecordChild2, // #1 = $Rt
   34453             : /* 66044*/      OPC_RecordChild3, // #2 = $Ru
   34454             : /* 66045*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0), 0,
   34455             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34456             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1693:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34457             :                 // Dst: (M2_mpy_nac_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34458             : /* 66054*/    /*Scope*/ 15, /*->66070*/
   34459             : /* 66055*/      OPC_CheckChild0Integer, 28|128,13/*1692*/, 
   34460             : /* 66058*/      OPC_RecordChild1, // #0 = $Rs
   34461             : /* 66059*/      OPC_RecordChild2, // #1 = $Rt
   34462             : /* 66060*/      OPC_RecordChild3, // #2 = $Ru
   34463             : /* 66061*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1), 0,
   34464             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34465             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1692:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34466             :                 // Dst: (M2_mpy_nac_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34467             : /* 66070*/    /*Scope*/ 15, /*->66086*/
   34468             : /* 66071*/      OPC_CheckChild0Integer, 27|128,13/*1691*/, 
   34469             : /* 66074*/      OPC_RecordChild1, // #0 = $Rs
   34470             : /* 66075*/      OPC_RecordChild2, // #1 = $Rt
   34471             : /* 66076*/      OPC_RecordChild3, // #2 = $Ru
   34472             : /* 66077*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0), 0,
   34473             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34474             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1691:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34475             :                 // Dst: (M2_mpy_nac_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34476             : /* 66086*/    /*Scope*/ 15, /*->66102*/
   34477             : /* 66087*/      OPC_CheckChild0Integer, 0|128,14/*1792*/, 
   34478             : /* 66090*/      OPC_RecordChild1, // #0 = $Rs
   34479             : /* 66091*/      OPC_RecordChild2, // #1 = $Rt
   34480             : /* 66092*/      OPC_RecordChild3, // #2 = $Ru
   34481             : /* 66093*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1), 0,
   34482             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34483             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1792:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34484             :                 // Dst: (M2_mpyu_nac_ll_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34485             : /* 66102*/    /*Scope*/ 15, /*->66118*/
   34486             : /* 66103*/      OPC_CheckChild0Integer, 127|128,13/*1791*/, 
   34487             : /* 66106*/      OPC_RecordChild1, // #0 = $Rs
   34488             : /* 66107*/      OPC_RecordChild2, // #1 = $Rt
   34489             : /* 66108*/      OPC_RecordChild3, // #2 = $Ru
   34490             : /* 66109*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0), 0,
   34491             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34492             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1791:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34493             :                 // Dst: (M2_mpyu_nac_ll_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34494             : /* 66118*/    /*Scope*/ 15, /*->66134*/
   34495             : /* 66119*/      OPC_CheckChild0Integer, 126|128,13/*1790*/, 
   34496             : /* 66122*/      OPC_RecordChild1, // #0 = $Rs
   34497             : /* 66123*/      OPC_RecordChild2, // #1 = $Rt
   34498             : /* 66124*/      OPC_RecordChild3, // #2 = $Ru
   34499             : /* 66125*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1), 0,
   34500             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34501             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1790:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34502             :                 // Dst: (M2_mpyu_nac_lh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34503             : /* 66134*/    /*Scope*/ 15, /*->66150*/
   34504             : /* 66135*/      OPC_CheckChild0Integer, 125|128,13/*1789*/, 
   34505             : /* 66138*/      OPC_RecordChild1, // #0 = $Rs
   34506             : /* 66139*/      OPC_RecordChild2, // #1 = $Rt
   34507             : /* 66140*/      OPC_RecordChild3, // #2 = $Ru
   34508             : /* 66141*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0), 0,
   34509             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34510             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1789:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34511             :                 // Dst: (M2_mpyu_nac_lh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34512             : /* 66150*/    /*Scope*/ 15, /*->66166*/
   34513             : /* 66151*/      OPC_CheckChild0Integer, 124|128,13/*1788*/, 
   34514             : /* 66154*/      OPC_RecordChild1, // #0 = $Rs
   34515             : /* 66155*/      OPC_RecordChild2, // #1 = $Rt
   34516             : /* 66156*/      OPC_RecordChild3, // #2 = $Ru
   34517             : /* 66157*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1), 0,
   34518             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34519             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1788:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34520             :                 // Dst: (M2_mpyu_nac_hl_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34521             : /* 66166*/    /*Scope*/ 15, /*->66182*/
   34522             : /* 66167*/      OPC_CheckChild0Integer, 123|128,13/*1787*/, 
   34523             : /* 66170*/      OPC_RecordChild1, // #0 = $Rs
   34524             : /* 66171*/      OPC_RecordChild2, // #1 = $Rt
   34525             : /* 66172*/      OPC_RecordChild3, // #2 = $Ru
   34526             : /* 66173*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0), 0,
   34527             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34528             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1787:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34529             :                 // Dst: (M2_mpyu_nac_hl_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34530             : /* 66182*/    /*Scope*/ 15, /*->66198*/
   34531             : /* 66183*/      OPC_CheckChild0Integer, 122|128,13/*1786*/, 
   34532             : /* 66186*/      OPC_RecordChild1, // #0 = $Rs
   34533             : /* 66187*/      OPC_RecordChild2, // #1 = $Rt
   34534             : /* 66188*/      OPC_RecordChild3, // #2 = $Ru
   34535             : /* 66189*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1), 0,
   34536             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34537             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1786:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34538             :                 // Dst: (M2_mpyu_nac_hh_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34539             : /* 66198*/    /*Scope*/ 15, /*->66214*/
   34540             : /* 66199*/      OPC_CheckChild0Integer, 121|128,13/*1785*/, 
   34541             : /* 66202*/      OPC_RecordChild1, // #0 = $Rs
   34542             : /* 66203*/      OPC_RecordChild2, // #1 = $Rt
   34543             : /* 66204*/      OPC_RecordChild3, // #2 = $Ru
   34544             : /* 66205*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0), 0,
   34545             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   34546             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1785:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34547             :                 // Dst: (M2_mpyu_nac_hh_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34548             : /* 66214*/    /*Scope*/ 16, /*->66231*/
   34549             : /* 66215*/      OPC_CheckChild0Integer, 18|128,13/*1682*/, 
   34550             : /* 66218*/      OPC_RecordChild1, // #0 = $Rs
   34551             : /* 66219*/      OPC_RecordChild2, // #1 = $Rt
   34552             : /* 66220*/      OPC_RecordChild3, // #2 = $Ru
   34553             : /* 66221*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1), 0,
   34554             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34555             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1682:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34556             :                 // Dst: (M2_mpy_acc_sat_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34557             : /* 66231*/    /*Scope*/ 16, /*->66248*/
   34558             : /* 66232*/      OPC_CheckChild0Integer, 17|128,13/*1681*/, 
   34559             : /* 66235*/      OPC_RecordChild1, // #0 = $Rs
   34560             : /* 66236*/      OPC_RecordChild2, // #1 = $Rt
   34561             : /* 66237*/      OPC_RecordChild3, // #2 = $Ru
   34562             : /* 66238*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0), 0,
   34563             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34564             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1681:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34565             :                 // Dst: (M2_mpy_acc_sat_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34566             : /* 66248*/    /*Scope*/ 16, /*->66265*/
   34567             : /* 66249*/      OPC_CheckChild0Integer, 16|128,13/*1680*/, 
   34568             : /* 66252*/      OPC_RecordChild1, // #0 = $Rs
   34569             : /* 66253*/      OPC_RecordChild2, // #1 = $Rt
   34570             : /* 66254*/      OPC_RecordChild3, // #2 = $Ru
   34571             : /* 66255*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1), 0,
   34572             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34573             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1680:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34574             :                 // Dst: (M2_mpy_acc_sat_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34575             : /* 66265*/    /*Scope*/ 16, /*->66282*/
   34576             : /* 66266*/      OPC_CheckChild0Integer, 15|128,13/*1679*/, 
   34577             : /* 66269*/      OPC_RecordChild1, // #0 = $Rs
   34578             : /* 66270*/      OPC_RecordChild2, // #1 = $Rt
   34579             : /* 66271*/      OPC_RecordChild3, // #2 = $Ru
   34580             : /* 66272*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0), 0,
   34581             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34582             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1679:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34583             :                 // Dst: (M2_mpy_acc_sat_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34584             : /* 66282*/    /*Scope*/ 16, /*->66299*/
   34585             : /* 66283*/      OPC_CheckChild0Integer, 14|128,13/*1678*/, 
   34586             : /* 66286*/      OPC_RecordChild1, // #0 = $Rs
   34587             : /* 66287*/      OPC_RecordChild2, // #1 = $Rt
   34588             : /* 66288*/      OPC_RecordChild3, // #2 = $Ru
   34589             : /* 66289*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1), 0,
   34590             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34591             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1678:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34592             :                 // Dst: (M2_mpy_acc_sat_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34593             : /* 66299*/    /*Scope*/ 16, /*->66316*/
   34594             : /* 66300*/      OPC_CheckChild0Integer, 13|128,13/*1677*/, 
   34595             : /* 66303*/      OPC_RecordChild1, // #0 = $Rs
   34596             : /* 66304*/      OPC_RecordChild2, // #1 = $Rt
   34597             : /* 66305*/      OPC_RecordChild3, // #2 = $Ru
   34598             : /* 66306*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0), 0,
   34599             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34600             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1677:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34601             :                 // Dst: (M2_mpy_acc_sat_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34602             : /* 66316*/    /*Scope*/ 16, /*->66333*/
   34603             : /* 66317*/      OPC_CheckChild0Integer, 12|128,13/*1676*/, 
   34604             : /* 66320*/      OPC_RecordChild1, // #0 = $Rs
   34605             : /* 66321*/      OPC_RecordChild2, // #1 = $Rt
   34606             : /* 66322*/      OPC_RecordChild3, // #2 = $Ru
   34607             : /* 66323*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1), 0,
   34608             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34609             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1676:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34610             :                 // Dst: (M2_mpy_acc_sat_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34611             : /* 66333*/    /*Scope*/ 16, /*->66350*/
   34612             : /* 66334*/      OPC_CheckChild0Integer, 11|128,13/*1675*/, 
   34613             : /* 66337*/      OPC_RecordChild1, // #0 = $Rs
   34614             : /* 66338*/      OPC_RecordChild2, // #1 = $Rt
   34615             : /* 66339*/      OPC_RecordChild3, // #2 = $Ru
   34616             : /* 66340*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0), 0,
   34617             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34618             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1675:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34619             :                 // Dst: (M2_mpy_acc_sat_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34620             : /* 66350*/    /*Scope*/ 16, /*->66367*/
   34621             : /* 66351*/      OPC_CheckChild0Integer, 42|128,13/*1706*/, 
   34622             : /* 66354*/      OPC_RecordChild1, // #0 = $Rs
   34623             : /* 66355*/      OPC_RecordChild2, // #1 = $Rt
   34624             : /* 66356*/      OPC_RecordChild3, // #2 = $Ru
   34625             : /* 66357*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1), 0,
   34626             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34627             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1706:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34628             :                 // Dst: (M2_mpy_nac_sat_ll_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34629             : /* 66367*/    /*Scope*/ 16, /*->66384*/
   34630             : /* 66368*/      OPC_CheckChild0Integer, 41|128,13/*1705*/, 
   34631             : /* 66371*/      OPC_RecordChild1, // #0 = $Rs
   34632             : /* 66372*/      OPC_RecordChild2, // #1 = $Rt
   34633             : /* 66373*/      OPC_RecordChild3, // #2 = $Ru
   34634             : /* 66374*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0), 0,
   34635             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34636             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1705:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34637             :                 // Dst: (M2_mpy_nac_sat_ll_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34638             : /* 66384*/    /*Scope*/ 16, /*->66401*/
   34639             : /* 66385*/      OPC_CheckChild0Integer, 40|128,13/*1704*/, 
   34640             : /* 66388*/      OPC_RecordChild1, // #0 = $Rs
   34641             : /* 66389*/      OPC_RecordChild2, // #1 = $Rt
   34642             : /* 66390*/      OPC_RecordChild3, // #2 = $Ru
   34643             : /* 66391*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1), 0,
   34644             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34645             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1704:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34646             :                 // Dst: (M2_mpy_nac_sat_lh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34647             : /* 66401*/    /*Scope*/ 16, /*->66418*/
   34648             : /* 66402*/      OPC_CheckChild0Integer, 39|128,13/*1703*/, 
   34649             : /* 66405*/      OPC_RecordChild1, // #0 = $Rs
   34650             : /* 66406*/      OPC_RecordChild2, // #1 = $Rt
   34651             : /* 66407*/      OPC_RecordChild3, // #2 = $Ru
   34652             : /* 66408*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0), 0,
   34653             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34654             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1703:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34655             :                 // Dst: (M2_mpy_nac_sat_lh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34656             : /* 66418*/    /*Scope*/ 16, /*->66435*/
   34657             : /* 66419*/      OPC_CheckChild0Integer, 38|128,13/*1702*/, 
   34658             : /* 66422*/      OPC_RecordChild1, // #0 = $Rs
   34659             : /* 66423*/      OPC_RecordChild2, // #1 = $Rt
   34660             : /* 66424*/      OPC_RecordChild3, // #2 = $Ru
   34661             : /* 66425*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1), 0,
   34662             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34663             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1702:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34664             :                 // Dst: (M2_mpy_nac_sat_hl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34665             : /* 66435*/    /*Scope*/ 16, /*->66452*/
   34666             : /* 66436*/      OPC_CheckChild0Integer, 37|128,13/*1701*/, 
   34667             : /* 66439*/      OPC_RecordChild1, // #0 = $Rs
   34668             : /* 66440*/      OPC_RecordChild2, // #1 = $Rt
   34669             : /* 66441*/      OPC_RecordChild3, // #2 = $Ru
   34670             : /* 66442*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0), 0,
   34671             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34672             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1701:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34673             :                 // Dst: (M2_mpy_nac_sat_hl_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34674             : /* 66452*/    /*Scope*/ 16, /*->66469*/
   34675             : /* 66453*/      OPC_CheckChild0Integer, 36|128,13/*1700*/, 
   34676             : /* 66456*/      OPC_RecordChild1, // #0 = $Rs
   34677             : /* 66457*/      OPC_RecordChild2, // #1 = $Rt
   34678             : /* 66458*/      OPC_RecordChild3, // #2 = $Ru
   34679             : /* 66459*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1), 0,
   34680             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34681             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1700:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34682             :                 // Dst: (M2_mpy_nac_sat_hh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34683             : /* 66469*/    /*Scope*/ 16, /*->66486*/
   34684             : /* 66470*/      OPC_CheckChild0Integer, 35|128,13/*1699*/, 
   34685             : /* 66473*/      OPC_RecordChild1, // #0 = $Rs
   34686             : /* 66474*/      OPC_RecordChild2, // #1 = $Rt
   34687             : /* 66475*/      OPC_RecordChild3, // #2 = $Ru
   34688             : /* 66476*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0), 0,
   34689             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   34690             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1699:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34691             :                 // Dst: (M2_mpy_nac_sat_hh_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34692             : /* 66486*/    /*Scope*/ 13, /*->66500*/
   34693             : /* 66487*/      OPC_CheckChild0Integer, 78|128,13/*1742*/, 
   34694             : /* 66490*/      OPC_RecordChild1, // #0 = $Rs
   34695             : /* 66491*/      OPC_RecordChild2, // #1 = $Rt
   34696             : /* 66492*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hh_s0), 0,
   34697             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34698             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1742:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34699             :                 // Dst: (M2_mpyd_hh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34700             : /* 66500*/    /*Scope*/ 13, /*->66514*/
   34701             : /* 66501*/      OPC_CheckChild0Integer, 80|128,13/*1744*/, 
   34702             : /* 66504*/      OPC_RecordChild1, // #0 = $Rs
   34703             : /* 66505*/      OPC_RecordChild2, // #1 = $Rt
   34704             : /* 66506*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hl_s0), 0,
   34705             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34706             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1744:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34707             :                 // Dst: (M2_mpyd_hl_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34708             : /* 66514*/    /*Scope*/ 13, /*->66528*/
   34709             : /* 66515*/      OPC_CheckChild0Integer, 82|128,13/*1746*/, 
   34710             : /* 66518*/      OPC_RecordChild1, // #0 = $Rs
   34711             : /* 66519*/      OPC_RecordChild2, // #1 = $Rt
   34712             : /* 66520*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_lh_s0), 0,
   34713             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34714             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1746:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34715             :                 // Dst: (M2_mpyd_lh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34716             : /* 66528*/    /*Scope*/ 13, /*->66542*/
   34717             : /* 66529*/      OPC_CheckChild0Integer, 84|128,13/*1748*/, 
   34718             : /* 66532*/      OPC_RecordChild1, // #0 = $Rs
   34719             : /* 66533*/      OPC_RecordChild2, // #1 = $Rt
   34720             : /* 66534*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_ll_s0), 0,
   34721             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34722             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1748:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34723             :                 // Dst: (M2_mpyd_ll_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34724             : /* 66542*/    /*Scope*/ 13, /*->66556*/
   34725             : /* 66543*/      OPC_CheckChild0Integer, 79|128,13/*1743*/, 
   34726             : /* 66546*/      OPC_RecordChild1, // #0 = $Rs
   34727             : /* 66547*/      OPC_RecordChild2, // #1 = $Rt
   34728             : /* 66548*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hh_s1), 0,
   34729             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34730             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1743:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34731             :                 // Dst: (M2_mpyd_hh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34732             : /* 66556*/    /*Scope*/ 13, /*->66570*/
   34733             : /* 66557*/      OPC_CheckChild0Integer, 81|128,13/*1745*/, 
   34734             : /* 66560*/      OPC_RecordChild1, // #0 = $Rs
   34735             : /* 66561*/      OPC_RecordChild2, // #1 = $Rt
   34736             : /* 66562*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_hl_s1), 0,
   34737             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34738             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1745:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34739             :                 // Dst: (M2_mpyd_hl_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34740             : /* 66570*/    /*Scope*/ 13, /*->66584*/
   34741             : /* 66571*/      OPC_CheckChild0Integer, 83|128,13/*1747*/, 
   34742             : /* 66574*/      OPC_RecordChild1, // #0 = $Rs
   34743             : /* 66575*/      OPC_RecordChild2, // #1 = $Rt
   34744             : /* 66576*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_lh_s1), 0,
   34745             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34746             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1747:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34747             :                 // Dst: (M2_mpyd_lh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34748             : /* 66584*/    /*Scope*/ 13, /*->66598*/
   34749             : /* 66585*/      OPC_CheckChild0Integer, 85|128,13/*1749*/, 
   34750             : /* 66588*/      OPC_RecordChild1, // #0 = $Rs
   34751             : /* 66589*/      OPC_RecordChild2, // #1 = $Rt
   34752             : /* 66590*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_ll_s1), 0,
   34753             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34754             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1749:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34755             :                 // Dst: (M2_mpyd_ll_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34756             : /* 66598*/    /*Scope*/ 13, /*->66612*/
   34757             : /* 66599*/      OPC_CheckChild0Integer, 94|128,13/*1758*/, 
   34758             : /* 66602*/      OPC_RecordChild1, // #0 = $Rs
   34759             : /* 66603*/      OPC_RecordChild2, // #1 = $Rt
   34760             : /* 66604*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0), 0,
   34761             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34762             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1758:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34763             :                 // Dst: (M2_mpyd_rnd_hh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34764             : /* 66612*/    /*Scope*/ 13, /*->66626*/
   34765             : /* 66613*/      OPC_CheckChild0Integer, 96|128,13/*1760*/, 
   34766             : /* 66616*/      OPC_RecordChild1, // #0 = $Rs
   34767             : /* 66617*/      OPC_RecordChild2, // #1 = $Rt
   34768             : /* 66618*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0), 0,
   34769             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34770             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1760:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34771             :                 // Dst: (M2_mpyd_rnd_hl_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34772             : /* 66626*/    /*Scope*/ 13, /*->66640*/
   34773             : /* 66627*/      OPC_CheckChild0Integer, 98|128,13/*1762*/, 
   34774             : /* 66630*/      OPC_RecordChild1, // #0 = $Rs
   34775             : /* 66631*/      OPC_RecordChild2, // #1 = $Rt
   34776             : /* 66632*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0), 0,
   34777             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34778             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1762:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34779             :                 // Dst: (M2_mpyd_rnd_lh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34780             : /* 66640*/    /*Scope*/ 13, /*->66654*/
   34781             : /* 66641*/      OPC_CheckChild0Integer, 100|128,13/*1764*/, 
   34782             : /* 66644*/      OPC_RecordChild1, // #0 = $Rs
   34783             : /* 66645*/      OPC_RecordChild2, // #1 = $Rt
   34784             : /* 66646*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0), 0,
   34785             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34786             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1764:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34787             :                 // Dst: (M2_mpyd_rnd_ll_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34788             : /* 66654*/    /*Scope*/ 13, /*->66668*/
   34789             : /* 66655*/      OPC_CheckChild0Integer, 95|128,13/*1759*/, 
   34790             : /* 66658*/      OPC_RecordChild1, // #0 = $Rs
   34791             : /* 66659*/      OPC_RecordChild2, // #1 = $Rt
   34792             : /* 66660*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1), 0,
   34793             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34794             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1759:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34795             :                 // Dst: (M2_mpyd_rnd_hh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34796             : /* 66668*/    /*Scope*/ 13, /*->66682*/
   34797             : /* 66669*/      OPC_CheckChild0Integer, 97|128,13/*1761*/, 
   34798             : /* 66672*/      OPC_RecordChild1, // #0 = $Rs
   34799             : /* 66673*/      OPC_RecordChild2, // #1 = $Rt
   34800             : /* 66674*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1), 0,
   34801             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34802             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1761:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34803             :                 // Dst: (M2_mpyd_rnd_hl_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34804             : /* 66682*/    /*Scope*/ 13, /*->66696*/
   34805             : /* 66683*/      OPC_CheckChild0Integer, 99|128,13/*1763*/, 
   34806             : /* 66686*/      OPC_RecordChild1, // #0 = $Rs
   34807             : /* 66687*/      OPC_RecordChild2, // #1 = $Rt
   34808             : /* 66688*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1), 0,
   34809             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34810             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1763:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34811             :                 // Dst: (M2_mpyd_rnd_lh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34812             : /* 66696*/    /*Scope*/ 13, /*->66710*/
   34813             : /* 66697*/      OPC_CheckChild0Integer, 101|128,13/*1765*/, 
   34814             : /* 66700*/      OPC_RecordChild1, // #0 = $Rs
   34815             : /* 66701*/      OPC_RecordChild2, // #1 = $Rt
   34816             : /* 66702*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1), 0,
   34817             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34818             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1765:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34819             :                 // Dst: (M2_mpyd_rnd_ll_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34820             : /* 66710*/    /*Scope*/ 13, /*->66724*/
   34821             : /* 66711*/      OPC_CheckChild0Integer, 10|128,14/*1802*/, 
   34822             : /* 66714*/      OPC_RecordChild1, // #0 = $Rs
   34823             : /* 66715*/      OPC_RecordChild2, // #1 = $Rt
   34824             : /* 66716*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hh_s0), 0,
   34825             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34826             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1802:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34827             :                 // Dst: (M2_mpyud_hh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34828             : /* 66724*/    /*Scope*/ 13, /*->66738*/
   34829             : /* 66725*/      OPC_CheckChild0Integer, 12|128,14/*1804*/, 
   34830             : /* 66728*/      OPC_RecordChild1, // #0 = $Rs
   34831             : /* 66729*/      OPC_RecordChild2, // #1 = $Rt
   34832             : /* 66730*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hl_s0), 0,
   34833             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34834             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1804:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34835             :                 // Dst: (M2_mpyud_hl_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34836             : /* 66738*/    /*Scope*/ 13, /*->66752*/
   34837             : /* 66739*/      OPC_CheckChild0Integer, 14|128,14/*1806*/, 
   34838             : /* 66742*/      OPC_RecordChild1, // #0 = $Rs
   34839             : /* 66743*/      OPC_RecordChild2, // #1 = $Rt
   34840             : /* 66744*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_lh_s0), 0,
   34841             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34842             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1806:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34843             :                 // Dst: (M2_mpyud_lh_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34844             : /* 66752*/    /*Scope*/ 13, /*->66766*/
   34845             : /* 66753*/      OPC_CheckChild0Integer, 16|128,14/*1808*/, 
   34846             : /* 66756*/      OPC_RecordChild1, // #0 = $Rs
   34847             : /* 66757*/      OPC_RecordChild2, // #1 = $Rt
   34848             : /* 66758*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_ll_s0), 0,
   34849             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34850             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1808:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34851             :                 // Dst: (M2_mpyud_ll_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34852             : /* 66766*/    /*Scope*/ 13, /*->66780*/
   34853             : /* 66767*/      OPC_CheckChild0Integer, 11|128,14/*1803*/, 
   34854             : /* 66770*/      OPC_RecordChild1, // #0 = $Rs
   34855             : /* 66771*/      OPC_RecordChild2, // #1 = $Rt
   34856             : /* 66772*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hh_s1), 0,
   34857             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34858             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1803:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34859             :                 // Dst: (M2_mpyud_hh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34860             : /* 66780*/    /*Scope*/ 13, /*->66794*/
   34861             : /* 66781*/      OPC_CheckChild0Integer, 13|128,14/*1805*/, 
   34862             : /* 66784*/      OPC_RecordChild1, // #0 = $Rs
   34863             : /* 66785*/      OPC_RecordChild2, // #1 = $Rt
   34864             : /* 66786*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_hl_s1), 0,
   34865             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34866             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1805:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34867             :                 // Dst: (M2_mpyud_hl_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34868             : /* 66794*/    /*Scope*/ 13, /*->66808*/
   34869             : /* 66795*/      OPC_CheckChild0Integer, 15|128,14/*1807*/, 
   34870             : /* 66798*/      OPC_RecordChild1, // #0 = $Rs
   34871             : /* 66799*/      OPC_RecordChild2, // #1 = $Rt
   34872             : /* 66800*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_lh_s1), 0,
   34873             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34874             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1807:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34875             :                 // Dst: (M2_mpyud_lh_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34876             : /* 66808*/    /*Scope*/ 13, /*->66822*/
   34877             : /* 66809*/      OPC_CheckChild0Integer, 17|128,14/*1809*/, 
   34878             : /* 66812*/      OPC_RecordChild1, // #0 = $Rs
   34879             : /* 66813*/      OPC_RecordChild2, // #1 = $Rt
   34880             : /* 66814*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_ll_s1), 0,
   34881             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   34882             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1809:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   34883             :                 // Dst: (M2_mpyud_ll_s1:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   34884             : /* 66822*/    /*Scope*/ 15, /*->66838*/
   34885             : /* 66823*/      OPC_CheckChild0Integer, 70|128,13/*1734*/, 
   34886             : /* 66826*/      OPC_RecordChild1, // #0 = $Rs
   34887             : /* 66827*/      OPC_RecordChild2, // #1 = $Rt
   34888             : /* 66828*/      OPC_RecordChild3, // #2 = $Ru
   34889             : /* 66829*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0), 0,
   34890             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34891             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1734:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34892             :                 // Dst: (M2_mpyd_acc_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34893             : /* 66838*/    /*Scope*/ 15, /*->66854*/
   34894             : /* 66839*/      OPC_CheckChild0Integer, 72|128,13/*1736*/, 
   34895             : /* 66842*/      OPC_RecordChild1, // #0 = $Rs
   34896             : /* 66843*/      OPC_RecordChild2, // #1 = $Rt
   34897             : /* 66844*/      OPC_RecordChild3, // #2 = $Ru
   34898             : /* 66845*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0), 0,
   34899             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34900             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1736:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34901             :                 // Dst: (M2_mpyd_acc_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34902             : /* 66854*/    /*Scope*/ 15, /*->66870*/
   34903             : /* 66855*/      OPC_CheckChild0Integer, 74|128,13/*1738*/, 
   34904             : /* 66858*/      OPC_RecordChild1, // #0 = $Rs
   34905             : /* 66859*/      OPC_RecordChild2, // #1 = $Rt
   34906             : /* 66860*/      OPC_RecordChild3, // #2 = $Ru
   34907             : /* 66861*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0), 0,
   34908             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34909             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1738:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34910             :                 // Dst: (M2_mpyd_acc_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34911             : /* 66870*/    /*Scope*/ 15, /*->66886*/
   34912             : /* 66871*/      OPC_CheckChild0Integer, 76|128,13/*1740*/, 
   34913             : /* 66874*/      OPC_RecordChild1, // #0 = $Rs
   34914             : /* 66875*/      OPC_RecordChild2, // #1 = $Rt
   34915             : /* 66876*/      OPC_RecordChild3, // #2 = $Ru
   34916             : /* 66877*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0), 0,
   34917             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34918             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1740:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34919             :                 // Dst: (M2_mpyd_acc_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34920             : /* 66886*/    /*Scope*/ 15, /*->66902*/
   34921             : /* 66887*/      OPC_CheckChild0Integer, 71|128,13/*1735*/, 
   34922             : /* 66890*/      OPC_RecordChild1, // #0 = $Rs
   34923             : /* 66891*/      OPC_RecordChild2, // #1 = $Rt
   34924             : /* 66892*/      OPC_RecordChild3, // #2 = $Ru
   34925             : /* 66893*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1), 0,
   34926             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34927             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1735:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34928             :                 // Dst: (M2_mpyd_acc_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34929             : /* 66902*/    /*Scope*/ 15, /*->66918*/
   34930             : /* 66903*/      OPC_CheckChild0Integer, 73|128,13/*1737*/, 
   34931             : /* 66906*/      OPC_RecordChild1, // #0 = $Rs
   34932             : /* 66907*/      OPC_RecordChild2, // #1 = $Rt
   34933             : /* 66908*/      OPC_RecordChild3, // #2 = $Ru
   34934             : /* 66909*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1), 0,
   34935             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34936             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1737:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34937             :                 // Dst: (M2_mpyd_acc_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34938             : /* 66918*/    /*Scope*/ 15, /*->66934*/
   34939             : /* 66919*/      OPC_CheckChild0Integer, 75|128,13/*1739*/, 
   34940             : /* 66922*/      OPC_RecordChild1, // #0 = $Rs
   34941             : /* 66923*/      OPC_RecordChild2, // #1 = $Rt
   34942             : /* 66924*/      OPC_RecordChild3, // #2 = $Ru
   34943             : /* 66925*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1), 0,
   34944             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34945             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1739:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34946             :                 // Dst: (M2_mpyd_acc_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34947             : /* 66934*/    /*Scope*/ 15, /*->66950*/
   34948             : /* 66935*/      OPC_CheckChild0Integer, 77|128,13/*1741*/, 
   34949             : /* 66938*/      OPC_RecordChild1, // #0 = $Rs
   34950             : /* 66939*/      OPC_RecordChild2, // #1 = $Rt
   34951             : /* 66940*/      OPC_RecordChild3, // #2 = $Ru
   34952             : /* 66941*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1), 0,
   34953             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34954             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1741:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34955             :                 // Dst: (M2_mpyd_acc_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34956             : /* 66950*/    /*Scope*/ 15, /*->66966*/
   34957             : /* 66951*/      OPC_CheckChild0Integer, 86|128,13/*1750*/, 
   34958             : /* 66954*/      OPC_RecordChild1, // #0 = $Rs
   34959             : /* 66955*/      OPC_RecordChild2, // #1 = $Rt
   34960             : /* 66956*/      OPC_RecordChild3, // #2 = $Ru
   34961             : /* 66957*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0), 0,
   34962             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34963             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1750:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34964             :                 // Dst: (M2_mpyd_nac_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34965             : /* 66966*/    /*Scope*/ 15, /*->66982*/
   34966             : /* 66967*/      OPC_CheckChild0Integer, 88|128,13/*1752*/, 
   34967             : /* 66970*/      OPC_RecordChild1, // #0 = $Rs
   34968             : /* 66971*/      OPC_RecordChild2, // #1 = $Rt
   34969             : /* 66972*/      OPC_RecordChild3, // #2 = $Ru
   34970             : /* 66973*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0), 0,
   34971             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34972             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1752:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34973             :                 // Dst: (M2_mpyd_nac_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34974             : /* 66982*/    /*Scope*/ 15, /*->66998*/
   34975             : /* 66983*/      OPC_CheckChild0Integer, 90|128,13/*1754*/, 
   34976             : /* 66986*/      OPC_RecordChild1, // #0 = $Rs
   34977             : /* 66987*/      OPC_RecordChild2, // #1 = $Rt
   34978             : /* 66988*/      OPC_RecordChild3, // #2 = $Ru
   34979             : /* 66989*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0), 0,
   34980             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34981             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1754:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34982             :                 // Dst: (M2_mpyd_nac_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34983             : /* 66998*/    /*Scope*/ 15, /*->67014*/
   34984             : /* 66999*/      OPC_CheckChild0Integer, 92|128,13/*1756*/, 
   34985             : /* 67002*/      OPC_RecordChild1, // #0 = $Rs
   34986             : /* 67003*/      OPC_RecordChild2, // #1 = $Rt
   34987             : /* 67004*/      OPC_RecordChild3, // #2 = $Ru
   34988             : /* 67005*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0), 0,
   34989             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34990             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1756:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   34991             :                 // Dst: (M2_mpyd_nac_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   34992             : /* 67014*/    /*Scope*/ 15, /*->67030*/
   34993             : /* 67015*/      OPC_CheckChild0Integer, 87|128,13/*1751*/, 
   34994             : /* 67018*/      OPC_RecordChild1, // #0 = $Rs
   34995             : /* 67019*/      OPC_RecordChild2, // #1 = $Rt
   34996             : /* 67020*/      OPC_RecordChild3, // #2 = $Ru
   34997             : /* 67021*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1), 0,
   34998             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   34999             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1751:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35000             :                 // Dst: (M2_mpyd_nac_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35001             : /* 67030*/    /*Scope*/ 15, /*->67046*/
   35002             : /* 67031*/      OPC_CheckChild0Integer, 89|128,13/*1753*/, 
   35003             : /* 67034*/      OPC_RecordChild1, // #0 = $Rs
   35004             : /* 67035*/      OPC_RecordChild2, // #1 = $Rt
   35005             : /* 67036*/      OPC_RecordChild3, // #2 = $Ru
   35006             : /* 67037*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1), 0,
   35007             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35008             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1753:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35009             :                 // Dst: (M2_mpyd_nac_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35010             : /* 67046*/    /*Scope*/ 15, /*->67062*/
   35011             : /* 67047*/      OPC_CheckChild0Integer, 91|128,13/*1755*/, 
   35012             : /* 67050*/      OPC_RecordChild1, // #0 = $Rs
   35013             : /* 67051*/      OPC_RecordChild2, // #1 = $Rt
   35014             : /* 67052*/      OPC_RecordChild3, // #2 = $Ru
   35015             : /* 67053*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1), 0,
   35016             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35017             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1755:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35018             :                 // Dst: (M2_mpyd_nac_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35019             : /* 67062*/    /*Scope*/ 15, /*->67078*/
   35020             : /* 67063*/      OPC_CheckChild0Integer, 93|128,13/*1757*/, 
   35021             : /* 67066*/      OPC_RecordChild1, // #0 = $Rs
   35022             : /* 67067*/      OPC_RecordChild2, // #1 = $Rt
   35023             : /* 67068*/      OPC_RecordChild3, // #2 = $Ru
   35024             : /* 67069*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1), 0,
   35025             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35026             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1757:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35027             :                 // Dst: (M2_mpyd_nac_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35028             : /* 67078*/    /*Scope*/ 15, /*->67094*/
   35029             : /* 67079*/      OPC_CheckChild0Integer, 2|128,14/*1794*/, 
   35030             : /* 67082*/      OPC_RecordChild1, // #0 = $Rs
   35031             : /* 67083*/      OPC_RecordChild2, // #1 = $Rt
   35032             : /* 67084*/      OPC_RecordChild3, // #2 = $Ru
   35033             : /* 67085*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0), 0,
   35034             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35035             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1794:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35036             :                 // Dst: (M2_mpyud_acc_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35037             : /* 67094*/    /*Scope*/ 15, /*->67110*/
   35038             : /* 67095*/      OPC_CheckChild0Integer, 4|128,14/*1796*/, 
   35039             : /* 67098*/      OPC_RecordChild1, // #0 = $Rs
   35040             : /* 67099*/      OPC_RecordChild2, // #1 = $Rt
   35041             : /* 67100*/      OPC_RecordChild3, // #2 = $Ru
   35042             : /* 67101*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0), 0,
   35043             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35044             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1796:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35045             :                 // Dst: (M2_mpyud_acc_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35046             : /* 67110*/    /*Scope*/ 15, /*->67126*/
   35047             : /* 67111*/      OPC_CheckChild0Integer, 6|128,14/*1798*/, 
   35048             : /* 67114*/      OPC_RecordChild1, // #0 = $Rs
   35049             : /* 67115*/      OPC_RecordChild2, // #1 = $Rt
   35050             : /* 67116*/      OPC_RecordChild3, // #2 = $Ru
   35051             : /* 67117*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0), 0,
   35052             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35053             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1798:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35054             :                 // Dst: (M2_mpyud_acc_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35055             : /* 67126*/    /*Scope*/ 15, /*->67142*/
   35056             : /* 67127*/      OPC_CheckChild0Integer, 8|128,14/*1800*/, 
   35057             : /* 67130*/      OPC_RecordChild1, // #0 = $Rs
   35058             : /* 67131*/      OPC_RecordChild2, // #1 = $Rt
   35059             : /* 67132*/      OPC_RecordChild3, // #2 = $Ru
   35060             : /* 67133*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0), 0,
   35061             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35062             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1800:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35063             :                 // Dst: (M2_mpyud_acc_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35064             : /* 67142*/    /*Scope*/ 15, /*->67158*/
   35065             : /* 67143*/      OPC_CheckChild0Integer, 3|128,14/*1795*/, 
   35066             : /* 67146*/      OPC_RecordChild1, // #0 = $Rs
   35067             : /* 67147*/      OPC_RecordChild2, // #1 = $Rt
   35068             : /* 67148*/      OPC_RecordChild3, // #2 = $Ru
   35069             : /* 67149*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1), 0,
   35070             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35071             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1795:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35072             :                 // Dst: (M2_mpyud_acc_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35073             : /* 67158*/    /*Scope*/ 15, /*->67174*/
   35074             : /* 67159*/      OPC_CheckChild0Integer, 5|128,14/*1797*/, 
   35075             : /* 67162*/      OPC_RecordChild1, // #0 = $Rs
   35076             : /* 67163*/      OPC_RecordChild2, // #1 = $Rt
   35077             : /* 67164*/      OPC_RecordChild3, // #2 = $Ru
   35078             : /* 67165*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1), 0,
   35079             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35080             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1797:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35081             :                 // Dst: (M2_mpyud_acc_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35082             : /* 67174*/    /*Scope*/ 15, /*->67190*/
   35083             : /* 67175*/      OPC_CheckChild0Integer, 7|128,14/*1799*/, 
   35084             : /* 67178*/      OPC_RecordChild1, // #0 = $Rs
   35085             : /* 67179*/      OPC_RecordChild2, // #1 = $Rt
   35086             : /* 67180*/      OPC_RecordChild3, // #2 = $Ru
   35087             : /* 67181*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1), 0,
   35088             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35089             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1799:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35090             :                 // Dst: (M2_mpyud_acc_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35091             : /* 67190*/    /*Scope*/ 15, /*->67206*/
   35092             : /* 67191*/      OPC_CheckChild0Integer, 9|128,14/*1801*/, 
   35093             : /* 67194*/      OPC_RecordChild1, // #0 = $Rs
   35094             : /* 67195*/      OPC_RecordChild2, // #1 = $Rt
   35095             : /* 67196*/      OPC_RecordChild3, // #2 = $Ru
   35096             : /* 67197*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1), 0,
   35097             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35098             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1801:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35099             :                 // Dst: (M2_mpyud_acc_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35100             : /* 67206*/    /*Scope*/ 15, /*->67222*/
   35101             : /* 67207*/      OPC_CheckChild0Integer, 18|128,14/*1810*/, 
   35102             : /* 67210*/      OPC_RecordChild1, // #0 = $Rs
   35103             : /* 67211*/      OPC_RecordChild2, // #1 = $Rt
   35104             : /* 67212*/      OPC_RecordChild3, // #2 = $Ru
   35105             : /* 67213*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0), 0,
   35106             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35107             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1810:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35108             :                 // Dst: (M2_mpyud_nac_hh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35109             : /* 67222*/    /*Scope*/ 15, /*->67238*/
   35110             : /* 67223*/      OPC_CheckChild0Integer, 20|128,14/*1812*/, 
   35111             : /* 67226*/      OPC_RecordChild1, // #0 = $Rs
   35112             : /* 67227*/      OPC_RecordChild2, // #1 = $Rt
   35113             : /* 67228*/      OPC_RecordChild3, // #2 = $Ru
   35114             : /* 67229*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0), 0,
   35115             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35116             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1812:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35117             :                 // Dst: (M2_mpyud_nac_hl_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35118             : /* 67238*/    /*Scope*/ 15, /*->67254*/
   35119             : /* 67239*/      OPC_CheckChild0Integer, 22|128,14/*1814*/, 
   35120             : /* 67242*/      OPC_RecordChild1, // #0 = $Rs
   35121             : /* 67243*/      OPC_RecordChild2, // #1 = $Rt
   35122             : /* 67244*/      OPC_RecordChild3, // #2 = $Ru
   35123             : /* 67245*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0), 0,
   35124             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35125             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1814:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35126             :                 // Dst: (M2_mpyud_nac_lh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35127             : /* 67254*/    /*Scope*/ 15, /*->67270*/
   35128             : /* 67255*/      OPC_CheckChild0Integer, 24|128,14/*1816*/, 
   35129             : /* 67258*/      OPC_RecordChild1, // #0 = $Rs
   35130             : /* 67259*/      OPC_RecordChild2, // #1 = $Rt
   35131             : /* 67260*/      OPC_RecordChild3, // #2 = $Ru
   35132             : /* 67261*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0), 0,
   35133             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35134             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1816:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35135             :                 // Dst: (M2_mpyud_nac_ll_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35136             : /* 67270*/    /*Scope*/ 15, /*->67286*/
   35137             : /* 67271*/      OPC_CheckChild0Integer, 19|128,14/*1811*/, 
   35138             : /* 67274*/      OPC_RecordChild1, // #0 = $Rs
   35139             : /* 67275*/      OPC_RecordChild2, // #1 = $Rt
   35140             : /* 67276*/      OPC_RecordChild3, // #2 = $Ru
   35141             : /* 67277*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1), 0,
   35142             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35143             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1811:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35144             :                 // Dst: (M2_mpyud_nac_hh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35145             : /* 67286*/    /*Scope*/ 15, /*->67302*/
   35146             : /* 67287*/      OPC_CheckChild0Integer, 21|128,14/*1813*/, 
   35147             : /* 67290*/      OPC_RecordChild1, // #0 = $Rs
   35148             : /* 67291*/      OPC_RecordChild2, // #1 = $Rt
   35149             : /* 67292*/      OPC_RecordChild3, // #2 = $Ru
   35150             : /* 67293*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1), 0,
   35151             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35152             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1813:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35153             :                 // Dst: (M2_mpyud_nac_hl_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35154             : /* 67302*/    /*Scope*/ 15, /*->67318*/
   35155             : /* 67303*/      OPC_CheckChild0Integer, 23|128,14/*1815*/, 
   35156             : /* 67306*/      OPC_RecordChild1, // #0 = $Rs
   35157             : /* 67307*/      OPC_RecordChild2, // #1 = $Rt
   35158             : /* 67308*/      OPC_RecordChild3, // #2 = $Ru
   35159             : /* 67309*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1), 0,
   35160             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35161             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1815:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35162             :                 // Dst: (M2_mpyud_nac_lh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35163             : /* 67318*/    /*Scope*/ 15, /*->67334*/
   35164             : /* 67319*/      OPC_CheckChild0Integer, 25|128,14/*1817*/, 
   35165             : /* 67322*/      OPC_RecordChild1, // #0 = $Rs
   35166             : /* 67323*/      OPC_RecordChild2, // #1 = $Rt
   35167             : /* 67324*/      OPC_RecordChild3, // #2 = $Ru
   35168             : /* 67325*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1), 0,
   35169             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35170             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1817:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35171             :                 // Dst: (M2_mpyud_nac_ll_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35172             : /* 67334*/    /*Scope*/ 14, /*->67349*/
   35173             : /* 67335*/      OPC_CheckChild0Integer, 36|128,14/*1828*/, 
   35174             : /* 67338*/      OPC_RecordChild1, // #0 = $Rs
   35175             : /* 67339*/      OPC_RecordChild2, // #1 = $Rt
   35176             : /* 67340*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i), 0,
   35177             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35178             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1828:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35179             :                 // Dst: (M2_vcmpy_s1_sat_i:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35180             : /* 67349*/    /*Scope*/ 14, /*->67364*/
   35181             : /* 67350*/      OPC_CheckChild0Integer, 34|128,14/*1826*/, 
   35182             : /* 67353*/      OPC_RecordChild1, // #0 = $Rs
   35183             : /* 67354*/      OPC_RecordChild2, // #1 = $Rt
   35184             : /* 67355*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i), 0,
   35185             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35186             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1826:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35187             :                 // Dst: (M2_vcmpy_s0_sat_i:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35188             : /* 67364*/    /*Scope*/ 14, /*->67379*/
   35189             : /* 67365*/      OPC_CheckChild0Integer, 37|128,14/*1829*/, 
   35190             : /* 67368*/      OPC_RecordChild1, // #0 = $Rs
   35191             : /* 67369*/      OPC_RecordChild2, // #1 = $Rt
   35192             : /* 67370*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r), 0,
   35193             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35194             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1829:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35195             :                 // Dst: (M2_vcmpy_s1_sat_r:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35196             : /* 67379*/    /*Scope*/ 14, /*->67394*/
   35197             : /* 67380*/      OPC_CheckChild0Integer, 35|128,14/*1827*/, 
   35198             : /* 67383*/      OPC_RecordChild1, // #0 = $Rs
   35199             : /* 67384*/      OPC_RecordChild2, // #1 = $Rt
   35200             : /* 67385*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r), 0,
   35201             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35202             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1827:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35203             :                 // Dst: (M2_vcmpy_s0_sat_r:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35204             : /* 67394*/    /*Scope*/ 14, /*->67409*/
   35205             : /* 67395*/      OPC_CheckChild0Integer, 43|128,14/*1835*/, 
   35206             : /* 67398*/      OPC_RecordChild1, // #0 = $Rs
   35207             : /* 67399*/      OPC_RecordChild2, // #1 = $Rt
   35208             : /* 67400*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpys_s1), 0,
   35209             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35210             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1835:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35211             :                 // Dst: (M2_vdmpys_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35212             : /* 67409*/    /*Scope*/ 14, /*->67424*/
   35213             : /* 67410*/      OPC_CheckChild0Integer, 42|128,14/*1834*/, 
   35214             : /* 67413*/      OPC_RecordChild1, // #0 = $Rs
   35215             : /* 67414*/      OPC_RecordChild2, // #1 = $Rt
   35216             : /* 67415*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpys_s0), 0,
   35217             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35218             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1834:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35219             :                 // Dst: (M2_vdmpys_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35220             : /* 67424*/    /*Scope*/ 14, /*->67439*/
   35221             : /* 67425*/      OPC_CheckChild0Integer, 53|128,14/*1845*/, 
   35222             : /* 67428*/      OPC_RecordChild1, // #0 = $Rs
   35223             : /* 67429*/      OPC_RecordChild2, // #1 = $Rt
   35224             : /* 67430*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2es_s1), 0,
   35225             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35226             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1845:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35227             :                 // Dst: (M2_vmpy2es_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35228             : /* 67439*/    /*Scope*/ 14, /*->67454*/
   35229             : /* 67440*/      OPC_CheckChild0Integer, 52|128,14/*1844*/, 
   35230             : /* 67443*/      OPC_RecordChild1, // #0 = $Rs
   35231             : /* 67444*/      OPC_RecordChild2, // #1 = $Rt
   35232             : /* 67445*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2es_s0), 0,
   35233             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35234             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1844:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35235             :                 // Dst: (M2_vmpy2es_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35236             : /* 67454*/    /*Scope*/ 14, /*->67469*/
   35237             : /* 67455*/      OPC_CheckChild0Integer, 117|128,12/*1653*/, 
   35238             : /* 67458*/      OPC_RecordChild1, // #0 = $Rs
   35239             : /* 67459*/      OPC_RecordChild2, // #1 = $Rt
   35240             : /* 67460*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_s0), 0,
   35241             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35242             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1653:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35243             :                 // Dst: (M2_mmpyh_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35244             : /* 67469*/    /*Scope*/ 14, /*->67484*/
   35245             : /* 67470*/      OPC_CheckChild0Integer, 118|128,12/*1654*/, 
   35246             : /* 67473*/      OPC_RecordChild1, // #0 = $Rs
   35247             : /* 67474*/      OPC_RecordChild2, // #1 = $Rt
   35248             : /* 67475*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_s1), 0,
   35249             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35250             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1654:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35251             :                 // Dst: (M2_mmpyh_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35252             : /* 67484*/    /*Scope*/ 14, /*->67499*/
   35253             : /* 67485*/      OPC_CheckChild0Integer, 115|128,12/*1651*/, 
   35254             : /* 67488*/      OPC_RecordChild1, // #0 = $Rs
   35255             : /* 67489*/      OPC_RecordChild2, // #1 = $Rt
   35256             : /* 67490*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_rs0), 0,
   35257             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35258             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1651:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35259             :                 // Dst: (M2_mmpyh_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35260             : /* 67499*/    /*Scope*/ 14, /*->67514*/
   35261             : /* 67500*/      OPC_CheckChild0Integer, 116|128,12/*1652*/, 
   35262             : /* 67503*/      OPC_RecordChild1, // #0 = $Rs
   35263             : /* 67504*/      OPC_RecordChild2, // #1 = $Rt
   35264             : /* 67505*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyh_rs1), 0,
   35265             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35266             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1652:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35267             :                 // Dst: (M2_mmpyh_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35268             : /* 67514*/    /*Scope*/ 14, /*->67529*/
   35269             : /* 67515*/      OPC_CheckChild0Integer, 121|128,12/*1657*/, 
   35270             : /* 67518*/      OPC_RecordChild1, // #0 = $Rs
   35271             : /* 67519*/      OPC_RecordChild2, // #1 = $Rt
   35272             : /* 67520*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_s0), 0,
   35273             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35274             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1657:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35275             :                 // Dst: (M2_mmpyl_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35276             : /* 67529*/    /*Scope*/ 14, /*->67544*/
   35277             : /* 67530*/      OPC_CheckChild0Integer, 122|128,12/*1658*/, 
   35278             : /* 67533*/      OPC_RecordChild1, // #0 = $Rs
   35279             : /* 67534*/      OPC_RecordChild2, // #1 = $Rt
   35280             : /* 67535*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_s1), 0,
   35281             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35282             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1658:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35283             :                 // Dst: (M2_mmpyl_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35284             : /* 67544*/    /*Scope*/ 14, /*->67559*/
   35285             : /* 67545*/      OPC_CheckChild0Integer, 119|128,12/*1655*/, 
   35286             : /* 67548*/      OPC_RecordChild1, // #0 = $Rs
   35287             : /* 67549*/      OPC_RecordChild2, // #1 = $Rt
   35288             : /* 67550*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_rs0), 0,
   35289             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35290             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1655:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35291             :                 // Dst: (M2_mmpyl_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35292             : /* 67559*/    /*Scope*/ 14, /*->67574*/
   35293             : /* 67560*/      OPC_CheckChild0Integer, 120|128,12/*1656*/, 
   35294             : /* 67563*/      OPC_RecordChild1, // #0 = $Rs
   35295             : /* 67564*/      OPC_RecordChild2, // #1 = $Rt
   35296             : /* 67565*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyl_rs1), 0,
   35297             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35298             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1656:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35299             :                 // Dst: (M2_mmpyl_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35300             : /* 67574*/    /*Scope*/ 14, /*->67589*/
   35301             : /* 67575*/      OPC_CheckChild0Integer, 125|128,12/*1661*/, 
   35302             : /* 67578*/      OPC_RecordChild1, // #0 = $Rs
   35303             : /* 67579*/      OPC_RecordChild2, // #1 = $Rt
   35304             : /* 67580*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_s0), 0,
   35305             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35306             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1661:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35307             :                 // Dst: (M2_mmpyuh_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35308             : /* 67589*/    /*Scope*/ 14, /*->67604*/
   35309             : /* 67590*/      OPC_CheckChild0Integer, 126|128,12/*1662*/, 
   35310             : /* 67593*/      OPC_RecordChild1, // #0 = $Rs
   35311             : /* 67594*/      OPC_RecordChild2, // #1 = $Rt
   35312             : /* 67595*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_s1), 0,
   35313             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35314             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1662:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35315             :                 // Dst: (M2_mmpyuh_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35316             : /* 67604*/    /*Scope*/ 14, /*->67619*/
   35317             : /* 67605*/      OPC_CheckChild0Integer, 123|128,12/*1659*/, 
   35318             : /* 67608*/      OPC_RecordChild1, // #0 = $Rs
   35319             : /* 67609*/      OPC_RecordChild2, // #1 = $Rt
   35320             : /* 67610*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_rs0), 0,
   35321             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35322             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1659:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35323             :                 // Dst: (M2_mmpyuh_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35324             : /* 67619*/    /*Scope*/ 14, /*->67634*/
   35325             : /* 67620*/      OPC_CheckChild0Integer, 124|128,12/*1660*/, 
   35326             : /* 67623*/      OPC_RecordChild1, // #0 = $Rs
   35327             : /* 67624*/      OPC_RecordChild2, // #1 = $Rt
   35328             : /* 67625*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyuh_rs1), 0,
   35329             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35330             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1660:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35331             :                 // Dst: (M2_mmpyuh_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35332             : /* 67634*/    /*Scope*/ 14, /*->67649*/
   35333             : /* 67635*/      OPC_CheckChild0Integer, 1|128,13/*1665*/, 
   35334             : /* 67638*/      OPC_RecordChild1, // #0 = $Rs
   35335             : /* 67639*/      OPC_RecordChild2, // #1 = $Rt
   35336             : /* 67640*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_s0), 0,
   35337             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35338             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1665:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35339             :                 // Dst: (M2_mmpyul_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35340             : /* 67649*/    /*Scope*/ 14, /*->67664*/
   35341             : /* 67650*/      OPC_CheckChild0Integer, 2|128,13/*1666*/, 
   35342             : /* 67653*/      OPC_RecordChild1, // #0 = $Rs
   35343             : /* 67654*/      OPC_RecordChild2, // #1 = $Rt
   35344             : /* 67655*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_s1), 0,
   35345             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35346             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1666:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35347             :                 // Dst: (M2_mmpyul_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35348             : /* 67664*/    /*Scope*/ 14, /*->67679*/
   35349             : /* 67665*/      OPC_CheckChild0Integer, 127|128,12/*1663*/, 
   35350             : /* 67668*/      OPC_RecordChild1, // #0 = $Rs
   35351             : /* 67669*/      OPC_RecordChild2, // #1 = $Rt
   35352             : /* 67670*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_rs0), 0,
   35353             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35354             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1663:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35355             :                 // Dst: (M2_mmpyul_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35356             : /* 67679*/    /*Scope*/ 14, /*->67694*/
   35357             : /* 67680*/      OPC_CheckChild0Integer, 0|128,13/*1664*/, 
   35358             : /* 67683*/      OPC_RecordChild1, // #0 = $Rs
   35359             : /* 67684*/      OPC_RecordChild2, // #1 = $Rt
   35360             : /* 67685*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmpyul_rs1), 0,
   35361             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   35362             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1664:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35363             :                 // Dst: (M2_mmpyul_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35364             : /* 67694*/    /*Scope*/ 13, /*->67708*/
   35365             : /* 67695*/      OPC_CheckChild0Integer, 122|128,10/*1402*/, 
   35366             : /* 67698*/      OPC_RecordChild1, // #0 = $Rs
   35367             : /* 67699*/      OPC_RecordChild2, // #1 = $Rt
   35368             : /* 67700*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vraddub), 0,
   35369             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35370             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1402:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35371             :                 // Dst: (A2_vraddub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35372             : /* 67708*/    /*Scope*/ 15, /*->67724*/
   35373             : /* 67709*/      OPC_CheckChild0Integer, 123|128,10/*1403*/, 
   35374             : /* 67712*/      OPC_RecordChild1, // #0 = $Rs
   35375             : /* 67713*/      OPC_RecordChild2, // #1 = $Rt
   35376             : /* 67714*/      OPC_RecordChild3, // #2 = $Ru
   35377             : /* 67715*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vraddub_acc), 0,
   35378             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35379             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1403:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35380             :                 // Dst: (A2_vraddub_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35381             : /* 67724*/    /*Scope*/ 13, /*->67738*/
   35382             : /* 67725*/      OPC_CheckChild0Integer, 124|128,10/*1404*/, 
   35383             : /* 67728*/      OPC_RecordChild1, // #0 = $Rs
   35384             : /* 67729*/      OPC_RecordChild2, // #1 = $Rt
   35385             : /* 67730*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vrsadub), 0,
   35386             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35387             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1404:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35388             :                 // Dst: (A2_vrsadub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35389             : /* 67738*/    /*Scope*/ 15, /*->67754*/
   35390             : /* 67739*/      OPC_CheckChild0Integer, 125|128,10/*1405*/, 
   35391             : /* 67742*/      OPC_RecordChild1, // #0 = $Rs
   35392             : /* 67743*/      OPC_RecordChild2, // #1 = $Rt
   35393             : /* 67744*/      OPC_RecordChild3, // #2 = $Ru
   35394             : /* 67745*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vrsadub_acc), 0,
   35395             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35396             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1405:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35397             :                 // Dst: (A2_vrsadub_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35398             : /* 67754*/    /*Scope*/ 13, /*->67768*/
   35399             : /* 67755*/      OPC_CheckChild0Integer, 30|128,14/*1822*/, 
   35400             : /* 67758*/      OPC_RecordChild1, // #0 = $Rs
   35401             : /* 67759*/      OPC_RecordChild2, // #1 = $Rt
   35402             : /* 67760*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vabsdiffh), 0,
   35403             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35404             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1822:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35405             :                 // Dst: (M2_vabsdiffh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35406             : /* 67768*/    /*Scope*/ 13, /*->67782*/
   35407             : /* 67769*/      OPC_CheckChild0Integer, 31|128,14/*1823*/, 
   35408             : /* 67772*/      OPC_RecordChild1, // #0 = $Rs
   35409             : /* 67773*/      OPC_RecordChild2, // #1 = $Rt
   35410             : /* 67774*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vabsdiffw), 0,
   35411             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35412             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1823:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35413             :                 // Dst: (M2_vabsdiffw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35414             : /* 67782*/    /*Scope*/ 13, /*->67796*/
   35415             : /* 67783*/      OPC_CheckChild0Integer, 66|128,14/*1858*/, 
   35416             : /* 67786*/      OPC_RecordChild1, // #0 = $Rs
   35417             : /* 67787*/      OPC_RecordChild2, // #1 = $Rt
   35418             : /* 67788*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyi_s0), 0,
   35419             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35420             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1858:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35421             :                 // Dst: (M2_vrcmpyi_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35422             : /* 67796*/    /*Scope*/ 13, /*->67810*/
   35423             : /* 67797*/      OPC_CheckChild0Integer, 67|128,14/*1859*/, 
   35424             : /* 67800*/      OPC_RecordChild1, // #0 = $Rs
   35425             : /* 67801*/      OPC_RecordChild2, // #1 = $Rt
   35426             : /* 67802*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c), 0,
   35427             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35428             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1859:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35429             :                 // Dst: (M2_vrcmpyi_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35430             : /* 67810*/    /*Scope*/ 15, /*->67826*/
   35431             : /* 67811*/      OPC_CheckChild0Integer, 62|128,14/*1854*/, 
   35432             : /* 67814*/      OPC_RecordChild1, // #0 = $Rs
   35433             : /* 67815*/      OPC_RecordChild2, // #1 = $Rt
   35434             : /* 67816*/      OPC_RecordChild3, // #2 = $Ru
   35435             : /* 67817*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmaci_s0), 0,
   35436             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35437             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1854:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35438             :                 // Dst: (M2_vrcmaci_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35439             : /* 67826*/    /*Scope*/ 15, /*->67842*/
   35440             : /* 67827*/      OPC_CheckChild0Integer, 63|128,14/*1855*/, 
   35441             : /* 67830*/      OPC_RecordChild1, // #0 = $Rs
   35442             : /* 67831*/      OPC_RecordChild2, // #1 = $Rt
   35443             : /* 67832*/      OPC_RecordChild3, // #2 = $Ru
   35444             : /* 67833*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmaci_s0c), 0,
   35445             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35446             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1855:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35447             :                 // Dst: (M2_vrcmaci_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35448             : /* 67842*/    /*Scope*/ 13, /*->67856*/
   35449             : /* 67843*/      OPC_CheckChild0Integer, 68|128,14/*1860*/, 
   35450             : /* 67846*/      OPC_RecordChild1, // #0 = $Rs
   35451             : /* 67847*/      OPC_RecordChild2, // #1 = $Rt
   35452             : /* 67848*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyr_s0), 0,
   35453             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35454             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1860:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35455             :                 // Dst: (M2_vrcmpyr_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35456             : /* 67856*/    /*Scope*/ 13, /*->67870*/
   35457             : /* 67857*/      OPC_CheckChild0Integer, 69|128,14/*1861*/, 
   35458             : /* 67860*/      OPC_RecordChild1, // #0 = $Rs
   35459             : /* 67861*/      OPC_RecordChild2, // #1 = $Rt
   35460             : /* 67862*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c), 0,
   35461             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35462             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1861:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35463             :                 // Dst: (M2_vrcmpyr_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35464             : /* 67870*/    /*Scope*/ 15, /*->67886*/
   35465             : /* 67871*/      OPC_CheckChild0Integer, 64|128,14/*1856*/, 
   35466             : /* 67874*/      OPC_RecordChild1, // #0 = $Rs
   35467             : /* 67875*/      OPC_RecordChild2, // #1 = $Rt
   35468             : /* 67876*/      OPC_RecordChild3, // #2 = $Ru
   35469             : /* 67877*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmacr_s0), 0,
   35470             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35471             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1856:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35472             :                 // Dst: (M2_vrcmacr_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35473             : /* 67886*/    /*Scope*/ 15, /*->67902*/
   35474             : /* 67887*/      OPC_CheckChild0Integer, 65|128,14/*1857*/, 
   35475             : /* 67890*/      OPC_RecordChild1, // #0 = $Rs
   35476             : /* 67891*/      OPC_RecordChild2, // #1 = $Rt
   35477             : /* 67892*/      OPC_RecordChild3, // #2 = $Ru
   35478             : /* 67893*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmacr_s0c), 0,
   35479             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35480             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1857:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35481             :                 // Dst: (M2_vrcmacr_s0c:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35482             : /* 67902*/    /*Scope*/ 13, /*->67916*/
   35483             : /* 67903*/      OPC_CheckChild0Integer, 74|128,14/*1866*/, 
   35484             : /* 67906*/      OPC_RecordChild1, // #0 = $Rs
   35485             : /* 67907*/      OPC_RecordChild2, // #1 = $Rt
   35486             : /* 67908*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrmpy_s0), 0,
   35487             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   35488             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1866:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   35489             :                 // Dst: (M2_vrmpy_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   35490             : /* 67916*/    /*Scope*/ 15, /*->67932*/
   35491             : /* 67917*/      OPC_CheckChild0Integer, 73|128,14/*1865*/, 
   35492             : /* 67920*/      OPC_RecordChild1, // #0 = $Rs
   35493             : /* 67921*/      OPC_RecordChild2, // #1 = $Rt
   35494             : /* 67922*/      OPC_RecordChild3, // #2 = $Ru
   35495             : /* 67923*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrmac_s0), 0,
   35496             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35497             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1865:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35498             :                 // Dst: (M2_vrmac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35499             : /* 67932*/    /*Scope*/ 16, /*->67949*/
   35500             : /* 67933*/      OPC_CheckChild0Integer, 106|128,12/*1642*/, 
   35501             : /* 67936*/      OPC_RecordChild1, // #0 = $Rs
   35502             : /* 67937*/      OPC_RecordChild2, // #1 = $Rt
   35503             : /* 67938*/      OPC_RecordChild3, // #2 = $Ru
   35504             : /* 67939*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_s1), 0,
   35505             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35506             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1642:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35507             :                 // Dst: (M2_mmacls_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35508             : /* 67949*/    /*Scope*/ 16, /*->67966*/
   35509             : /* 67950*/      OPC_CheckChild0Integer, 105|128,12/*1641*/, 
   35510             : /* 67953*/      OPC_RecordChild1, // #0 = $Rs
   35511             : /* 67954*/      OPC_RecordChild2, // #1 = $Rt
   35512             : /* 67955*/      OPC_RecordChild3, // #2 = $Ru
   35513             : /* 67956*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_s0), 0,
   35514             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35515             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1641:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35516             :                 // Dst: (M2_mmacls_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35517             : /* 67966*/    /*Scope*/ 16, /*->67983*/
   35518             : /* 67967*/      OPC_CheckChild0Integer, 104|128,12/*1640*/, 
   35519             : /* 67970*/      OPC_RecordChild1, // #0 = $Rs
   35520             : /* 67971*/      OPC_RecordChild2, // #1 = $Rt
   35521             : /* 67972*/      OPC_RecordChild3, // #2 = $Ru
   35522             : /* 67973*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_rs1), 0,
   35523             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35524             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1640:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35525             :                 // Dst: (M2_mmacls_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35526             : /* 67983*/    /*Scope*/ 16, /*->68000*/
   35527             : /* 67984*/      OPC_CheckChild0Integer, 103|128,12/*1639*/, 
   35528             : /* 67987*/      OPC_RecordChild1, // #0 = $Rs
   35529             : /* 67988*/      OPC_RecordChild2, // #1 = $Rt
   35530             : /* 67989*/      OPC_RecordChild3, // #2 = $Ru
   35531             : /* 67990*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacls_rs0), 0,
   35532             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35533             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1639:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35534             :                 // Dst: (M2_mmacls_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35535             : /* 68000*/    /*Scope*/ 16, /*->68017*/
   35536             : /* 68001*/      OPC_CheckChild0Integer, 102|128,12/*1638*/, 
   35537             : /* 68004*/      OPC_RecordChild1, // #0 = $Rs
   35538             : /* 68005*/      OPC_RecordChild2, // #1 = $Rt
   35539             : /* 68006*/      OPC_RecordChild3, // #2 = $Ru
   35540             : /* 68007*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_s1), 0,
   35541             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35542             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1638:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35543             :                 // Dst: (M2_mmachs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35544             : /* 68017*/    /*Scope*/ 16, /*->68034*/
   35545             : /* 68018*/      OPC_CheckChild0Integer, 101|128,12/*1637*/, 
   35546             : /* 68021*/      OPC_RecordChild1, // #0 = $Rs
   35547             : /* 68022*/      OPC_RecordChild2, // #1 = $Rt
   35548             : /* 68023*/      OPC_RecordChild3, // #2 = $Ru
   35549             : /* 68024*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_s0), 0,
   35550             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35551             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1637:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35552             :                 // Dst: (M2_mmachs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35553             : /* 68034*/    /*Scope*/ 16, /*->68051*/
   35554             : /* 68035*/      OPC_CheckChild0Integer, 100|128,12/*1636*/, 
   35555             : /* 68038*/      OPC_RecordChild1, // #0 = $Rs
   35556             : /* 68039*/      OPC_RecordChild2, // #1 = $Rt
   35557             : /* 68040*/      OPC_RecordChild3, // #2 = $Ru
   35558             : /* 68041*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_rs1), 0,
   35559             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35560             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1636:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35561             :                 // Dst: (M2_mmachs_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35562             : /* 68051*/    /*Scope*/ 16, /*->68068*/
   35563             : /* 68052*/      OPC_CheckChild0Integer, 99|128,12/*1635*/, 
   35564             : /* 68055*/      OPC_RecordChild1, // #0 = $Rs
   35565             : /* 68056*/      OPC_RecordChild2, // #1 = $Rt
   35566             : /* 68057*/      OPC_RecordChild3, // #2 = $Ru
   35567             : /* 68058*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmachs_rs0), 0,
   35568             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35569             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1635:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35570             :                 // Dst: (M2_mmachs_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35571             : /* 68068*/    /*Scope*/ 16, /*->68085*/
   35572             : /* 68069*/      OPC_CheckChild0Integer, 114|128,12/*1650*/, 
   35573             : /* 68072*/      OPC_RecordChild1, // #0 = $Rs
   35574             : /* 68073*/      OPC_RecordChild2, // #1 = $Rt
   35575             : /* 68074*/      OPC_RecordChild3, // #2 = $Ru
   35576             : /* 68075*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_s1), 0,
   35577             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35578             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1650:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35579             :                 // Dst: (M2_mmaculs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35580             : /* 68085*/    /*Scope*/ 16, /*->68102*/
   35581             : /* 68086*/      OPC_CheckChild0Integer, 113|128,12/*1649*/, 
   35582             : /* 68089*/      OPC_RecordChild1, // #0 = $Rs
   35583             : /* 68090*/      OPC_RecordChild2, // #1 = $Rt
   35584             : /* 68091*/      OPC_RecordChild3, // #2 = $Ru
   35585             : /* 68092*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_s0), 0,
   35586             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35587             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1649:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35588             :                 // Dst: (M2_mmaculs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35589             : /* 68102*/    /*Scope*/ 16, /*->68119*/
   35590             : /* 68103*/      OPC_CheckChild0Integer, 112|128,12/*1648*/, 
   35591             : /* 68106*/      OPC_RecordChild1, // #0 = $Rs
   35592             : /* 68107*/      OPC_RecordChild2, // #1 = $Rt
   35593             : /* 68108*/      OPC_RecordChild3, // #2 = $Ru
   35594             : /* 68109*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_rs1), 0,
   35595             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35596             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1648:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35597             :                 // Dst: (M2_mmaculs_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35598             : /* 68119*/    /*Scope*/ 16, /*->68136*/
   35599             : /* 68120*/      OPC_CheckChild0Integer, 111|128,12/*1647*/, 
   35600             : /* 68123*/      OPC_RecordChild1, // #0 = $Rs
   35601             : /* 68124*/      OPC_RecordChild2, // #1 = $Rt
   35602             : /* 68125*/      OPC_RecordChild3, // #2 = $Ru
   35603             : /* 68126*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmaculs_rs0), 0,
   35604             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35605             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1647:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35606             :                 // Dst: (M2_mmaculs_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35607             : /* 68136*/    /*Scope*/ 16, /*->68153*/
   35608             : /* 68137*/      OPC_CheckChild0Integer, 110|128,12/*1646*/, 
   35609             : /* 68140*/      OPC_RecordChild1, // #0 = $Rs
   35610             : /* 68141*/      OPC_RecordChild2, // #1 = $Rt
   35611             : /* 68142*/      OPC_RecordChild3, // #2 = $Ru
   35612             : /* 68143*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_s1), 0,
   35613             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35614             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1646:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35615             :                 // Dst: (M2_mmacuhs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35616             : /* 68153*/    /*Scope*/ 16, /*->68170*/
   35617             : /* 68154*/      OPC_CheckChild0Integer, 109|128,12/*1645*/, 
   35618             : /* 68157*/      OPC_RecordChild1, // #0 = $Rs
   35619             : /* 68158*/      OPC_RecordChild2, // #1 = $Rt
   35620             : /* 68159*/      OPC_RecordChild3, // #2 = $Ru
   35621             : /* 68160*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_s0), 0,
   35622             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35623             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1645:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35624             :                 // Dst: (M2_mmacuhs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35625             : /* 68170*/    /*Scope*/ 16, /*->68187*/
   35626             : /* 68171*/      OPC_CheckChild0Integer, 108|128,12/*1644*/, 
   35627             : /* 68174*/      OPC_RecordChild1, // #0 = $Rs
   35628             : /* 68175*/      OPC_RecordChild2, // #1 = $Rt
   35629             : /* 68176*/      OPC_RecordChild3, // #2 = $Ru
   35630             : /* 68177*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_rs1), 0,
   35631             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35632             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1644:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35633             :                 // Dst: (M2_mmacuhs_rs1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35634             : /* 68187*/    /*Scope*/ 16, /*->68204*/
   35635             : /* 68188*/      OPC_CheckChild0Integer, 107|128,12/*1643*/, 
   35636             : /* 68191*/      OPC_RecordChild1, // #0 = $Rs
   35637             : /* 68192*/      OPC_RecordChild2, // #1 = $Rt
   35638             : /* 68193*/      OPC_RecordChild3, // #2 = $Ru
   35639             : /* 68194*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mmacuhs_rs0), 0,
   35640             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35641             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1643:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35642             :                 // Dst: (M2_mmacuhs_rs0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35643             : /* 68204*/    /*Scope*/ 15, /*->68220*/
   35644             : /* 68205*/      OPC_CheckChild0Integer, 45|128,14/*1837*/, 
   35645             : /* 68208*/      OPC_RecordChild1, // #0 = $Rs
   35646             : /* 68209*/      OPC_RecordChild2, // #1 = $Rt
   35647             : /* 68210*/      OPC_RecordChild3, // #2 = $Ru
   35648             : /* 68211*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vmac2es), 0,
   35649             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   35650             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1837:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35651             :                 // Dst: (M2_vmac2es:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35652             : /* 68220*/    /*Scope*/ 16, /*->68237*/
   35653             : /* 68221*/      OPC_CheckChild0Integer, 47|128,14/*1839*/, 
   35654             : /* 68224*/      OPC_RecordChild1, // #0 = $Rs
   35655             : /* 68225*/      OPC_RecordChild2, // #1 = $Rt
   35656             : /* 68226*/      OPC_RecordChild3, // #2 = $Ru
   35657             : /* 68227*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2es_s1), 0,
   35658             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35659             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1839:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35660             :                 // Dst: (M2_vmac2es_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35661             : /* 68237*/    /*Scope*/ 16, /*->68254*/
   35662             : /* 68238*/      OPC_CheckChild0Integer, 46|128,14/*1838*/, 
   35663             : /* 68241*/      OPC_RecordChild1, // #0 = $Rs
   35664             : /* 68242*/      OPC_RecordChild2, // #1 = $Rt
   35665             : /* 68243*/      OPC_RecordChild3, // #2 = $Ru
   35666             : /* 68244*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2es_s0), 0,
   35667             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35668             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1838:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35669             :                 // Dst: (M2_vmac2es_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35670             : /* 68254*/    /*Scope*/ 16, /*->68271*/
   35671             : /* 68255*/      OPC_CheckChild0Integer, 39|128,14/*1831*/, 
   35672             : /* 68258*/      OPC_RecordChild1, // #0 = $Rs
   35673             : /* 68259*/      OPC_RecordChild2, // #1 = $Rt
   35674             : /* 68260*/      OPC_RecordChild3, // #2 = $Ru
   35675             : /* 68261*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmacs_s1), 0,
   35676             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35677             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1831:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35678             :                 // Dst: (M2_vdmacs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35679             : /* 68271*/    /*Scope*/ 16, /*->68288*/
   35680             : /* 68272*/      OPC_CheckChild0Integer, 38|128,14/*1830*/, 
   35681             : /* 68275*/      OPC_RecordChild1, // #0 = $Rs
   35682             : /* 68276*/      OPC_RecordChild2, // #1 = $Rt
   35683             : /* 68277*/      OPC_RecordChild3, // #2 = $Ru
   35684             : /* 68278*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmacs_s0), 0,
   35685             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35686             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1830:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35687             :                 // Dst: (M2_vdmacs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35688             : /* 68288*/    /*Scope*/ 16, /*->68305*/
   35689             : /* 68289*/      OPC_CheckChild0Integer, 33|128,14/*1825*/, 
   35690             : /* 68292*/      OPC_RecordChild1, // #0 = $Rs
   35691             : /* 68293*/      OPC_RecordChild2, // #1 = $Rt
   35692             : /* 68294*/      OPC_RecordChild3, // #2 = $Ru
   35693             : /* 68295*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r), 0,
   35694             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35695             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1825:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35696             :                 // Dst: (M2_vcmac_s0_sat_r:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35697             : /* 68305*/    /*Scope*/ 16, /*->68322*/
   35698             : /* 68306*/      OPC_CheckChild0Integer, 32|128,14/*1824*/, 
   35699             : /* 68309*/      OPC_RecordChild1, // #0 = $Rs
   35700             : /* 68310*/      OPC_RecordChild2, // #1 = $Rt
   35701             : /* 68311*/      OPC_RecordChild3, // #2 = $Ru
   35702             : /* 68312*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i), 0,
   35703             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   35704             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1824:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   35705             :                 // Dst: (M2_vcmac_s0_sat_i:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   35706             : /* 68322*/    /*Scope*/ 13, /*->68336*/
   35707             : /* 68323*/      OPC_CheckChild0Integer, 123|128,9/*1275*/, 
   35708             : /* 68326*/      OPC_RecordChild1, // #0 = $Rs
   35709             : /* 68327*/      OPC_RecordChild2, // #1 = $Rt
   35710             : /* 68328*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_ll), 0,
   35711             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35712             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1275:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35713             :                 // Dst: (A2_addh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35714             : /* 68336*/    /*Scope*/ 13, /*->68350*/
   35715             : /* 68337*/      OPC_CheckChild0Integer, 122|128,9/*1274*/, 
   35716             : /* 68340*/      OPC_RecordChild1, // #0 = $Rs
   35717             : /* 68341*/      OPC_RecordChild2, // #1 = $Rt
   35718             : /* 68342*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_hl), 0,
   35719             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35720             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1274:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35721             :                 // Dst: (A2_addh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35722             : /* 68350*/    /*Scope*/ 14, /*->68365*/
   35723             : /* 68351*/      OPC_CheckChild0Integer, 125|128,9/*1277*/, 
   35724             : /* 68354*/      OPC_RecordChild1, // #0 = $Rs
   35725             : /* 68355*/      OPC_RecordChild2, // #1 = $Rt
   35726             : /* 68356*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll), 0,
   35727             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35728             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1277:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35729             :                 // Dst: (A2_addh_l16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35730             : /* 68365*/    /*Scope*/ 14, /*->68380*/
   35731             : /* 68366*/      OPC_CheckChild0Integer, 124|128,9/*1276*/, 
   35732             : /* 68369*/      OPC_RecordChild1, // #0 = $Rs
   35733             : /* 68370*/      OPC_RecordChild2, // #1 = $Rt
   35734             : /* 68371*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl), 0,
   35735             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35736             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1276:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35737             :                 // Dst: (A2_addh_l16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35738             : /* 68380*/    /*Scope*/ 13, /*->68394*/
   35739             : /* 68381*/      OPC_CheckChild0Integer, 46|128,10/*1326*/, 
   35740             : /* 68384*/      OPC_RecordChild1, // #0 = $Rs
   35741             : /* 68385*/      OPC_RecordChild2, // #1 = $Rt
   35742             : /* 68386*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_l16_ll), 0,
   35743             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35744             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1326:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35745             :                 // Dst: (A2_subh_l16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35746             : /* 68394*/    /*Scope*/ 13, /*->68408*/
   35747             : /* 68395*/      OPC_CheckChild0Integer, 45|128,10/*1325*/, 
   35748             : /* 68398*/      OPC_RecordChild1, // #0 = $Rs
   35749             : /* 68399*/      OPC_RecordChild2, // #1 = $Rt
   35750             : /* 68400*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_l16_hl), 0,
   35751             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35752             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1325:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35753             :                 // Dst: (A2_subh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35754             : /* 68408*/    /*Scope*/ 14, /*->68423*/
   35755             : /* 68409*/      OPC_CheckChild0Integer, 48|128,10/*1328*/, 
   35756             : /* 68412*/      OPC_RecordChild1, // #0 = $Rs
   35757             : /* 68413*/      OPC_RecordChild2, // #1 = $Rt
   35758             : /* 68414*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll), 0,
   35759             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35760             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1328:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35761             :                 // Dst: (A2_subh_l16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35762             : /* 68423*/    /*Scope*/ 14, /*->68438*/
   35763             : /* 68424*/      OPC_CheckChild0Integer, 47|128,10/*1327*/, 
   35764             : /* 68427*/      OPC_RecordChild1, // #0 = $Rs
   35765             : /* 68428*/      OPC_RecordChild2, // #1 = $Rt
   35766             : /* 68429*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl), 0,
   35767             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35768             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1327:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35769             :                 // Dst: (A2_subh_l16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35770             : /* 68438*/    /*Scope*/ 13, /*->68452*/
   35771             : /* 68439*/      OPC_CheckChild0Integer, 117|128,9/*1269*/, 
   35772             : /* 68442*/      OPC_RecordChild1, // #0 = $Rs
   35773             : /* 68443*/      OPC_RecordChild2, // #1 = $Rt
   35774             : /* 68444*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_ll), 0,
   35775             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35776             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1269:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35777             :                 // Dst: (A2_addh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35778             : /* 68452*/    /*Scope*/ 13, /*->68466*/
   35779             : /* 68453*/      OPC_CheckChild0Integer, 116|128,9/*1268*/, 
   35780             : /* 68456*/      OPC_RecordChild1, // #0 = $Rs
   35781             : /* 68457*/      OPC_RecordChild2, // #1 = $Rt
   35782             : /* 68458*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_lh), 0,
   35783             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35784             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1268:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35785             :                 // Dst: (A2_addh_h16_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35786             : /* 68466*/    /*Scope*/ 13, /*->68480*/
   35787             : /* 68467*/      OPC_CheckChild0Integer, 115|128,9/*1267*/, 
   35788             : /* 68470*/      OPC_RecordChild1, // #0 = $Rs
   35789             : /* 68471*/      OPC_RecordChild2, // #1 = $Rt
   35790             : /* 68472*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_hl), 0,
   35791             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35792             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1267:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35793             :                 // Dst: (A2_addh_h16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35794             : /* 68480*/    /*Scope*/ 13, /*->68494*/
   35795             : /* 68481*/      OPC_CheckChild0Integer, 114|128,9/*1266*/, 
   35796             : /* 68484*/      OPC_RecordChild1, // #0 = $Rs
   35797             : /* 68485*/      OPC_RecordChild2, // #1 = $Rt
   35798             : /* 68486*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_hh), 0,
   35799             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35800             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1266:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35801             :                 // Dst: (A2_addh_h16_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35802             : /* 68494*/    /*Scope*/ 13, /*->68508*/
   35803             : /* 68495*/      OPC_CheckChild0Integer, 40|128,10/*1320*/, 
   35804             : /* 68498*/      OPC_RecordChild1, // #0 = $Rs
   35805             : /* 68499*/      OPC_RecordChild2, // #1 = $Rt
   35806             : /* 68500*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_ll), 0,
   35807             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35808             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1320:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35809             :                 // Dst: (A2_subh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35810             : /* 68508*/    /*Scope*/ 13, /*->68522*/
   35811             : /* 68509*/      OPC_CheckChild0Integer, 39|128,10/*1319*/, 
   35812             : /* 68512*/      OPC_RecordChild1, // #0 = $Rs
   35813             : /* 68513*/      OPC_RecordChild2, // #1 = $Rt
   35814             : /* 68514*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_lh), 0,
   35815             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35816             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1319:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35817             :                 // Dst: (A2_subh_h16_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35818             : /* 68522*/    /*Scope*/ 13, /*->68536*/
   35819             : /* 68523*/      OPC_CheckChild0Integer, 38|128,10/*1318*/, 
   35820             : /* 68526*/      OPC_RecordChild1, // #0 = $Rs
   35821             : /* 68527*/      OPC_RecordChild2, // #1 = $Rt
   35822             : /* 68528*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_hl), 0,
   35823             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35824             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1318:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35825             :                 // Dst: (A2_subh_h16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35826             : /* 68536*/    /*Scope*/ 13, /*->68550*/
   35827             : /* 68537*/      OPC_CheckChild0Integer, 37|128,10/*1317*/, 
   35828             : /* 68540*/      OPC_RecordChild1, // #0 = $Rs
   35829             : /* 68541*/      OPC_RecordChild2, // #1 = $Rt
   35830             : /* 68542*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_hh), 0,
   35831             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35832             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1317:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35833             :                 // Dst: (A2_subh_h16_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35834             : /* 68550*/    /*Scope*/ 14, /*->68565*/
   35835             : /* 68551*/      OPC_CheckChild0Integer, 121|128,9/*1273*/, 
   35836             : /* 68554*/      OPC_RecordChild1, // #0 = $Rs
   35837             : /* 68555*/      OPC_RecordChild2, // #1 = $Rt
   35838             : /* 68556*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll), 0,
   35839             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35840             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1273:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35841             :                 // Dst: (A2_addh_h16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35842             : /* 68565*/    /*Scope*/ 14, /*->68580*/
   35843             : /* 68566*/      OPC_CheckChild0Integer, 120|128,9/*1272*/, 
   35844             : /* 68569*/      OPC_RecordChild1, // #0 = $Rs
   35845             : /* 68570*/      OPC_RecordChild2, // #1 = $Rt
   35846             : /* 68571*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh), 0,
   35847             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35848             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1272:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35849             :                 // Dst: (A2_addh_h16_sat_lh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35850             : /* 68580*/    /*Scope*/ 14, /*->68595*/
   35851             : /* 68581*/      OPC_CheckChild0Integer, 119|128,9/*1271*/, 
   35852             : /* 68584*/      OPC_RecordChild1, // #0 = $Rs
   35853             : /* 68585*/      OPC_RecordChild2, // #1 = $Rt
   35854             : /* 68586*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl), 0,
   35855             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35856             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1271:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35857             :                 // Dst: (A2_addh_h16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35858             : /* 68595*/    /*Scope*/ 14, /*->68610*/
   35859             : /* 68596*/      OPC_CheckChild0Integer, 118|128,9/*1270*/, 
   35860             : /* 68599*/      OPC_RecordChild1, // #0 = $Rs
   35861             : /* 68600*/      OPC_RecordChild2, // #1 = $Rt
   35862             : /* 68601*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh), 0,
   35863             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35864             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1270:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35865             :                 // Dst: (A2_addh_h16_sat_hh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35866             : /* 68610*/    /*Scope*/ 14, /*->68625*/
   35867             : /* 68611*/      OPC_CheckChild0Integer, 44|128,10/*1324*/, 
   35868             : /* 68614*/      OPC_RecordChild1, // #0 = $Rs
   35869             : /* 68615*/      OPC_RecordChild2, // #1 = $Rt
   35870             : /* 68616*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll), 0,
   35871             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35872             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1324:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35873             :                 // Dst: (A2_subh_h16_sat_ll:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35874             : /* 68625*/    /*Scope*/ 14, /*->68640*/
   35875             : /* 68626*/      OPC_CheckChild0Integer, 43|128,10/*1323*/, 
   35876             : /* 68629*/      OPC_RecordChild1, // #0 = $Rs
   35877             : /* 68630*/      OPC_RecordChild2, // #1 = $Rt
   35878             : /* 68631*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh), 0,
   35879             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35880             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1323:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35881             :                 // Dst: (A2_subh_h16_sat_lh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35882             : /* 68640*/    /*Scope*/ 14, /*->68655*/
   35883             : /* 68641*/      OPC_CheckChild0Integer, 42|128,10/*1322*/, 
   35884             : /* 68644*/      OPC_RecordChild1, // #0 = $Rs
   35885             : /* 68645*/      OPC_RecordChild2, // #1 = $Rt
   35886             : /* 68646*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl), 0,
   35887             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35888             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1322:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35889             :                 // Dst: (A2_subh_h16_sat_hl:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35890             : /* 68655*/    /*Scope*/ 14, /*->68670*/
   35891             : /* 68656*/      OPC_CheckChild0Integer, 41|128,10/*1321*/, 
   35892             : /* 68659*/      OPC_RecordChild1, // #0 = $Rs
   35893             : /* 68660*/      OPC_RecordChild2, // #1 = $Rt
   35894             : /* 68661*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh), 0,
   35895             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   35896             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1321:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35897             :                 // Dst: (A2_subh_h16_sat_hh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35898             : /* 68670*/    /*Scope*/ 13, /*->68684*/
   35899             : /* 68671*/      OPC_CheckChild0Integer, 14|128,10/*1294*/, 
   35900             : /* 68674*/      OPC_RecordChild1, // #0 = $Rs
   35901             : /* 68675*/      OPC_RecordChild2, // #1 = $Rt
   35902             : /* 68676*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   35903             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35904             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1294:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35905             :                 // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35906             : /* 68684*/    /*Scope*/ 13, /*->68698*/
   35907             : /* 68685*/      OPC_CheckChild0Integer, 18|128,10/*1298*/, 
   35908             : /* 68688*/      OPC_RecordChild1, // #0 = $Rs
   35909             : /* 68689*/      OPC_RecordChild2, // #1 = $Rt
   35910             : /* 68690*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   35911             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35912             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1298:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35913             :                 // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35914             : /* 68698*/    /*Scope*/ 13, /*->68712*/
   35915             : /* 68699*/      OPC_CheckChild0Integer, 16|128,10/*1296*/, 
   35916             : /* 68702*/      OPC_RecordChild1, // #0 = $Rs
   35917             : /* 68703*/      OPC_RecordChild2, // #1 = $Rt
   35918             : /* 68704*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   35919             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35920             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1296:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35921             :                 // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35922             : /* 68712*/    /*Scope*/ 13, /*->68726*/
   35923             : /* 68713*/      OPC_CheckChild0Integer, 20|128,10/*1300*/, 
   35924             : /* 68716*/      OPC_RecordChild1, // #0 = $Rs
   35925             : /* 68717*/      OPC_RecordChild2, // #1 = $Rt
   35926             : /* 68718*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   35927             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   35928             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1300:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   35929             :                 // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   35930             : /* 68726*/    /*Scope*/ 15, /*->68742*/
   35931             : /* 68727*/      OPC_CheckChild0Integer, 51|128,15/*1971*/, 
   35932             : /* 68730*/      OPC_RecordChild1, // #0 = $Rs
   35933             : /* 68731*/      OPC_RecordChild2, // #1 = $Rt
   35934             : /* 68732*/      OPC_RecordChild3, // #2 = $Ru
   35935             : /* 68733*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_nac), 0,
   35936             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   35937             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1971:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35938             :                 // Dst: (S2_asr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35939             : /* 68742*/    /*Scope*/ 15, /*->68758*/
   35940             : /* 68743*/      OPC_CheckChild0Integer, 120|128,15/*2040*/, 
   35941             : /* 68746*/      OPC_RecordChild1, // #0 = $Rs
   35942             : /* 68747*/      OPC_RecordChild2, // #1 = $Rt
   35943             : /* 68748*/      OPC_RecordChild3, // #2 = $Ru
   35944             : /* 68749*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_nac), 0,
   35945             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   35946             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2040:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35947             :                 // Dst: (S2_lsr_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35948             : /* 68758*/    /*Scope*/ 15, /*->68774*/
   35949             : /* 68759*/      OPC_CheckChild0Integer, 20|128,15/*1940*/, 
   35950             : /* 68762*/      OPC_RecordChild1, // #0 = $Rs
   35951             : /* 68763*/      OPC_RecordChild2, // #1 = $Rt
   35952             : /* 68764*/      OPC_RecordChild3, // #2 = $Ru
   35953             : /* 68765*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_nac), 0,
   35954             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   35955             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1940:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35956             :                 // Dst: (S2_asl_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35957             : /* 68774*/    /*Scope*/ 15, /*->68790*/
   35958             : /* 68775*/      OPC_CheckChild0Integer, 93|128,15/*2013*/, 
   35959             : /* 68778*/      OPC_RecordChild1, // #0 = $Rs
   35960             : /* 68779*/      OPC_RecordChild2, // #1 = $Rt
   35961             : /* 68780*/      OPC_RecordChild3, // #2 = $Ru
   35962             : /* 68781*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_nac), 0,
   35963             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   35964             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2013:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35965             :                 // Dst: (S2_lsl_r_r_nac:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35966             : /* 68790*/    /*Scope*/ 15, /*->68806*/
   35967             : /* 68791*/      OPC_CheckChild0Integer, 49|128,15/*1969*/, 
   35968             : /* 68794*/      OPC_RecordChild1, // #0 = $Rs
   35969             : /* 68795*/      OPC_RecordChild2, // #1 = $Rt
   35970             : /* 68796*/      OPC_RecordChild3, // #2 = $Ru
   35971             : /* 68797*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_acc), 0,
   35972             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   35973             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1969:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35974             :                 // Dst: (S2_asr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35975             : /* 68806*/    /*Scope*/ 15, /*->68822*/
   35976             : /* 68807*/      OPC_CheckChild0Integer, 118|128,15/*2038*/, 
   35977             : /* 68810*/      OPC_RecordChild1, // #0 = $Rs
   35978             : /* 68811*/      OPC_RecordChild2, // #1 = $Rt
   35979             : /* 68812*/      OPC_RecordChild3, // #2 = $Ru
   35980             : /* 68813*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_acc), 0,
   35981             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   35982             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2038:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35983             :                 // Dst: (S2_lsr_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35984             : /* 68822*/    /*Scope*/ 15, /*->68838*/
   35985             : /* 68823*/      OPC_CheckChild0Integer, 18|128,15/*1938*/, 
   35986             : /* 68826*/      OPC_RecordChild1, // #0 = $Rs
   35987             : /* 68827*/      OPC_RecordChild2, // #1 = $Rt
   35988             : /* 68828*/      OPC_RecordChild3, // #2 = $Ru
   35989             : /* 68829*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_acc), 0,
   35990             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   35991             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1938:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   35992             :                 // Dst: (S2_asl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   35993             : /* 68838*/    /*Scope*/ 15, /*->68854*/
   35994             : /* 68839*/      OPC_CheckChild0Integer, 91|128,15/*2011*/, 
   35995             : /* 68842*/      OPC_RecordChild1, // #0 = $Rs
   35996             : /* 68843*/      OPC_RecordChild2, // #1 = $Rt
   35997             : /* 68844*/      OPC_RecordChild3, // #2 = $Ru
   35998             : /* 68845*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_acc), 0,
   35999             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36000             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2011:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36001             :                 // Dst: (S2_lsl_r_r_acc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36002             : /* 68854*/    /*Scope*/ 15, /*->68870*/
   36003             : /* 68855*/      OPC_CheckChild0Integer, 50|128,15/*1970*/, 
   36004             : /* 68858*/      OPC_RecordChild1, // #0 = $Rs
   36005             : /* 68859*/      OPC_RecordChild2, // #1 = $Rt
   36006             : /* 68860*/      OPC_RecordChild3, // #2 = $Ru
   36007             : /* 68861*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_and), 0,
   36008             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36009             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1970:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36010             :                 // Dst: (S2_asr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36011             : /* 68870*/    /*Scope*/ 15, /*->68886*/
   36012             : /* 68871*/      OPC_CheckChild0Integer, 119|128,15/*2039*/, 
   36013             : /* 68874*/      OPC_RecordChild1, // #0 = $Rs
   36014             : /* 68875*/      OPC_RecordChild2, // #1 = $Rt
   36015             : /* 68876*/      OPC_RecordChild3, // #2 = $Ru
   36016             : /* 68877*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_and), 0,
   36017             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36018             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2039:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36019             :                 // Dst: (S2_lsr_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36020             : /* 68886*/    /*Scope*/ 15, /*->68902*/
   36021             : /* 68887*/      OPC_CheckChild0Integer, 19|128,15/*1939*/, 
   36022             : /* 68890*/      OPC_RecordChild1, // #0 = $Rs
   36023             : /* 68891*/      OPC_RecordChild2, // #1 = $Rt
   36024             : /* 68892*/      OPC_RecordChild3, // #2 = $Ru
   36025             : /* 68893*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_and), 0,
   36026             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36027             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1939:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36028             :                 // Dst: (S2_asl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36029             : /* 68902*/    /*Scope*/ 15, /*->68918*/
   36030             : /* 68903*/      OPC_CheckChild0Integer, 92|128,15/*2012*/, 
   36031             : /* 68906*/      OPC_RecordChild1, // #0 = $Rs
   36032             : /* 68907*/      OPC_RecordChild2, // #1 = $Rt
   36033             : /* 68908*/      OPC_RecordChild3, // #2 = $Ru
   36034             : /* 68909*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_and), 0,
   36035             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36036             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2012:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36037             :                 // Dst: (S2_lsl_r_r_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36038             : /* 68918*/    /*Scope*/ 15, /*->68934*/
   36039             : /* 68919*/      OPC_CheckChild0Integer, 52|128,15/*1972*/, 
   36040             : /* 68922*/      OPC_RecordChild1, // #0 = $Rs
   36041             : /* 68923*/      OPC_RecordChild2, // #1 = $Rt
   36042             : /* 68924*/      OPC_RecordChild3, // #2 = $Ru
   36043             : /* 68925*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r_or), 0,
   36044             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36045             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1972:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36046             :                 // Dst: (S2_asr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36047             : /* 68934*/    /*Scope*/ 15, /*->68950*/
   36048             : /* 68935*/      OPC_CheckChild0Integer, 121|128,15/*2041*/, 
   36049             : /* 68938*/      OPC_RecordChild1, // #0 = $Rs
   36050             : /* 68939*/      OPC_RecordChild2, // #1 = $Rt
   36051             : /* 68940*/      OPC_RecordChild3, // #2 = $Ru
   36052             : /* 68941*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r_or), 0,
   36053             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36054             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2041:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36055             :                 // Dst: (S2_lsr_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36056             : /* 68950*/    /*Scope*/ 15, /*->68966*/
   36057             : /* 68951*/      OPC_CheckChild0Integer, 21|128,15/*1941*/, 
   36058             : /* 68954*/      OPC_RecordChild1, // #0 = $Rs
   36059             : /* 68955*/      OPC_RecordChild2, // #1 = $Rt
   36060             : /* 68956*/      OPC_RecordChild3, // #2 = $Ru
   36061             : /* 68957*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r_or), 0,
   36062             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36063             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1941:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36064             :                 // Dst: (S2_asl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36065             : /* 68966*/    /*Scope*/ 15, /*->68982*/
   36066             : /* 68967*/      OPC_CheckChild0Integer, 94|128,15/*2014*/, 
   36067             : /* 68970*/      OPC_RecordChild1, // #0 = $Rs
   36068             : /* 68971*/      OPC_RecordChild2, // #1 = $Rt
   36069             : /* 68972*/      OPC_RecordChild3, // #2 = $Ru
   36070             : /* 68973*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r_or), 0,
   36071             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   36072             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2014:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36073             :                 // Dst: (S2_lsl_r_r_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36074             : /* 68982*/    /*Scope*/ 15, /*->68998*/
   36075             : /* 68983*/      OPC_CheckChild0Integer, 45|128,15/*1965*/, 
   36076             : /* 68986*/      OPC_RecordChild1, // #0 = $Rs
   36077             : /* 68987*/      OPC_RecordChild2, // #1 = $Rt
   36078             : /* 68988*/      OPC_RecordChild3, // #2 = $Ru
   36079             : /* 68989*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_nac), 0,
   36080             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36081             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1965:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36082             :                 // Dst: (S2_asr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36083             : /* 68998*/    /*Scope*/ 15, /*->69014*/
   36084             : /* 68999*/      OPC_CheckChild0Integer, 114|128,15/*2034*/, 
   36085             : /* 69002*/      OPC_RecordChild1, // #0 = $Rs
   36086             : /* 69003*/      OPC_RecordChild2, // #1 = $Rt
   36087             : /* 69004*/      OPC_RecordChild3, // #2 = $Ru
   36088             : /* 69005*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_nac), 0,
   36089             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36090             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2034:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36091             :                 // Dst: (S2_lsr_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36092             : /* 69014*/    /*Scope*/ 15, /*->69030*/
   36093             : /* 69015*/      OPC_CheckChild0Integer, 14|128,15/*1934*/, 
   36094             : /* 69018*/      OPC_RecordChild1, // #0 = $Rs
   36095             : /* 69019*/      OPC_RecordChild2, // #1 = $Rt
   36096             : /* 69020*/      OPC_RecordChild3, // #2 = $Ru
   36097             : /* 69021*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_nac), 0,
   36098             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36099             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1934:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36100             :                 // Dst: (S2_asl_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36101             : /* 69030*/    /*Scope*/ 15, /*->69046*/
   36102             : /* 69031*/      OPC_CheckChild0Integer, 87|128,15/*2007*/, 
   36103             : /* 69034*/      OPC_RecordChild1, // #0 = $Rs
   36104             : /* 69035*/      OPC_RecordChild2, // #1 = $Rt
   36105             : /* 69036*/      OPC_RecordChild3, // #2 = $Ru
   36106             : /* 69037*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_nac), 0,
   36107             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36108             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2007:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36109             :                 // Dst: (S2_lsl_r_p_nac:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36110             : /* 69046*/    /*Scope*/ 15, /*->69062*/
   36111             : /* 69047*/      OPC_CheckChild0Integer, 43|128,15/*1963*/, 
   36112             : /* 69050*/      OPC_RecordChild1, // #0 = $Rs
   36113             : /* 69051*/      OPC_RecordChild2, // #1 = $Rt
   36114             : /* 69052*/      OPC_RecordChild3, // #2 = $Ru
   36115             : /* 69053*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_acc), 0,
   36116             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36117             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1963:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36118             :                 // Dst: (S2_asr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36119             : /* 69062*/    /*Scope*/ 15, /*->69078*/
   36120             : /* 69063*/      OPC_CheckChild0Integer, 112|128,15/*2032*/, 
   36121             : /* 69066*/      OPC_RecordChild1, // #0 = $Rs
   36122             : /* 69067*/      OPC_RecordChild2, // #1 = $Rt
   36123             : /* 69068*/      OPC_RecordChild3, // #2 = $Ru
   36124             : /* 69069*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_acc), 0,
   36125             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36126             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2032:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36127             :                 // Dst: (S2_lsr_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36128             : /* 69078*/    /*Scope*/ 15, /*->69094*/
   36129             : /* 69079*/      OPC_CheckChild0Integer, 12|128,15/*1932*/, 
   36130             : /* 69082*/      OPC_RecordChild1, // #0 = $Rs
   36131             : /* 69083*/      OPC_RecordChild2, // #1 = $Rt
   36132             : /* 69084*/      OPC_RecordChild3, // #2 = $Ru
   36133             : /* 69085*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_acc), 0,
   36134             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36135             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1932:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36136             :                 // Dst: (S2_asl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36137             : /* 69094*/    /*Scope*/ 15, /*->69110*/
   36138             : /* 69095*/      OPC_CheckChild0Integer, 85|128,15/*2005*/, 
   36139             : /* 69098*/      OPC_RecordChild1, // #0 = $Rs
   36140             : /* 69099*/      OPC_RecordChild2, // #1 = $Rt
   36141             : /* 69100*/      OPC_RecordChild3, // #2 = $Ru
   36142             : /* 69101*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_acc), 0,
   36143             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36144             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2005:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36145             :                 // Dst: (S2_lsl_r_p_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36146             : /* 69110*/    /*Scope*/ 15, /*->69126*/
   36147             : /* 69111*/      OPC_CheckChild0Integer, 44|128,15/*1964*/, 
   36148             : /* 69114*/      OPC_RecordChild1, // #0 = $Rs
   36149             : /* 69115*/      OPC_RecordChild2, // #1 = $Rt
   36150             : /* 69116*/      OPC_RecordChild3, // #2 = $Ru
   36151             : /* 69117*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_and), 0,
   36152             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36153             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1964:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36154             :                 // Dst: (S2_asr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36155             : /* 69126*/    /*Scope*/ 15, /*->69142*/
   36156             : /* 69127*/      OPC_CheckChild0Integer, 113|128,15/*2033*/, 
   36157             : /* 69130*/      OPC_RecordChild1, // #0 = $Rs
   36158             : /* 69131*/      OPC_RecordChild2, // #1 = $Rt
   36159             : /* 69132*/      OPC_RecordChild3, // #2 = $Ru
   36160             : /* 69133*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_and), 0,
   36161             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36162             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2033:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36163             :                 // Dst: (S2_lsr_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36164             : /* 69142*/    /*Scope*/ 15, /*->69158*/
   36165             : /* 69143*/      OPC_CheckChild0Integer, 13|128,15/*1933*/, 
   36166             : /* 69146*/      OPC_RecordChild1, // #0 = $Rs
   36167             : /* 69147*/      OPC_RecordChild2, // #1 = $Rt
   36168             : /* 69148*/      OPC_RecordChild3, // #2 = $Ru
   36169             : /* 69149*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_and), 0,
   36170             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36171             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1933:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36172             :                 // Dst: (S2_asl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36173             : /* 69158*/    /*Scope*/ 15, /*->69174*/
   36174             : /* 69159*/      OPC_CheckChild0Integer, 86|128,15/*2006*/, 
   36175             : /* 69162*/      OPC_RecordChild1, // #0 = $Rs
   36176             : /* 69163*/      OPC_RecordChild2, // #1 = $Rt
   36177             : /* 69164*/      OPC_RecordChild3, // #2 = $Ru
   36178             : /* 69165*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_and), 0,
   36179             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36180             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2006:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36181             :                 // Dst: (S2_lsl_r_p_and:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36182             : /* 69174*/    /*Scope*/ 15, /*->69190*/
   36183             : /* 69175*/      OPC_CheckChild0Integer, 46|128,15/*1966*/, 
   36184             : /* 69178*/      OPC_RecordChild1, // #0 = $Rs
   36185             : /* 69179*/      OPC_RecordChild2, // #1 = $Rt
   36186             : /* 69180*/      OPC_RecordChild3, // #2 = $Ru
   36187             : /* 69181*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_or), 0,
   36188             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36189             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1966:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36190             :                 // Dst: (S2_asr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36191             : /* 69190*/    /*Scope*/ 15, /*->69206*/
   36192             : /* 69191*/      OPC_CheckChild0Integer, 115|128,15/*2035*/, 
   36193             : /* 69194*/      OPC_RecordChild1, // #0 = $Rs
   36194             : /* 69195*/      OPC_RecordChild2, // #1 = $Rt
   36195             : /* 69196*/      OPC_RecordChild3, // #2 = $Ru
   36196             : /* 69197*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_or), 0,
   36197             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36198             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2035:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36199             :                 // Dst: (S2_lsr_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36200             : /* 69206*/    /*Scope*/ 15, /*->69222*/
   36201             : /* 69207*/      OPC_CheckChild0Integer, 15|128,15/*1935*/, 
   36202             : /* 69210*/      OPC_RecordChild1, // #0 = $Rs
   36203             : /* 69211*/      OPC_RecordChild2, // #1 = $Rt
   36204             : /* 69212*/      OPC_RecordChild3, // #2 = $Ru
   36205             : /* 69213*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_or), 0,
   36206             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36207             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1935:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36208             :                 // Dst: (S2_asl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36209             : /* 69222*/    /*Scope*/ 15, /*->69238*/
   36210             : /* 69223*/      OPC_CheckChild0Integer, 88|128,15/*2008*/, 
   36211             : /* 69226*/      OPC_RecordChild1, // #0 = $Rs
   36212             : /* 69227*/      OPC_RecordChild2, // #1 = $Rt
   36213             : /* 69228*/      OPC_RecordChild3, // #2 = $Ru
   36214             : /* 69229*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_or), 0,
   36215             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36216             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2008:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36217             :                 // Dst: (S2_lsl_r_p_or:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36218             : /* 69238*/    /*Scope*/ 13, /*->69252*/
   36219             : /* 69239*/      OPC_CheckChild0Integer, 113|128,9/*1265*/, 
   36220             : /* 69242*/      OPC_RecordChild1, // #0 = $Rs
   36221             : /* 69243*/      OPC_RecordChild2, // #1 = $Rt
   36222             : /* 69244*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_add), 0,
   36223             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36224             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1265:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36225             :                 // Dst: (A2_add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36226             : /* 69252*/    /*Scope*/ 13, /*->69266*/
   36227             : /* 69253*/      OPC_CheckChild0Integer, 36|128,10/*1316*/, 
   36228             : /* 69256*/      OPC_RecordChild1, // #0 = $Rs
   36229             : /* 69257*/      OPC_RecordChild2, // #1 = $Rt
   36230             : /* 69258*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sub), 0,
   36231             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36232             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1316:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36233             :                 // Dst: (A2_sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36234             : /* 69266*/    /*Scope*/ 13, /*->69280*/
   36235             : /* 69267*/      OPC_CheckChild0Integer, 3|128,10/*1283*/, 
   36236             : /* 69270*/      OPC_RecordChild1, // #0 = $Rs
   36237             : /* 69271*/      OPC_RecordChild2, // #1 = $Rt
   36238             : /* 69272*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_and), 0,
   36239             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36240             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1283:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36241             :                 // Dst: (A2_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36242             : /* 69280*/    /*Scope*/ 13, /*->69294*/
   36243             : /* 69281*/      OPC_CheckChild0Integer, 27|128,10/*1307*/, 
   36244             : /* 69284*/      OPC_RecordChild1, // #0 = $Rs
   36245             : /* 69285*/      OPC_RecordChild2, // #1 = $Rt
   36246             : /* 69286*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_or), 0,
   36247             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36248             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1307:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36249             :                 // Dst: (A2_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36250             : /* 69294*/    /*Scope*/ 13, /*->69308*/
   36251             : /* 69295*/      OPC_CheckChild0Integer, 6|128,11/*1414*/, 
   36252             : /* 69298*/      OPC_RecordChild1, // #0 = $Rs
   36253             : /* 69299*/      OPC_RecordChild2, // #1 = $Rt
   36254             : /* 69300*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
   36255             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36256             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1414:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36257             :                 // Dst: (A2_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36258             : /* 69308*/    /*Scope*/ 13, /*->69322*/
   36259             : /* 69309*/      OPC_CheckChild0Integer, 13|128,10/*1293*/, 
   36260             : /* 69312*/      OPC_RecordChild1, // #0 = $Rs
   36261             : /* 69313*/      OPC_RecordChild2, // #1 = $Rt
   36262             : /* 69314*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combinew), 0,
   36263             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36264             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1293:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36265             :                 // Dst: (A2_combinew:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36266             : /* 69322*/    /*Scope*/ 24, /*->69347*/
   36267             : /* 69323*/      OPC_CheckChild0Integer, 25|128,10/*1305*/, 
   36268             : /* 69326*/      OPC_RecordChild1, // #0 = $Rs
   36269             : /* 69327*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   36270             : /* 69339*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
   36271             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
   36272             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1305:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36273             :                 // Dst: (A2_subri:{ *:[i32] } -1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   36274             : /* 69347*/    /*Scope*/ 15, /*->69363*/
   36275             : /* 69348*/      OPC_CheckChild0Integer, 22|128,10/*1302*/, 
   36276             : /* 69351*/      OPC_RecordChild1, // #0 = $Rs
   36277             : /* 69352*/      OPC_EmitInteger, MVT::i32, 0, 
   36278             : /* 69355*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
   36279             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
   36280             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1302:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36281             :                 // Dst: (A2_subri:{ *:[i32] } 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   36282             : /* 69363*/    /*Scope*/ 11, /*->69375*/
   36283             : /* 69364*/      OPC_CheckChild0Integer, 65|128,10/*1345*/, 
   36284             : /* 69367*/      OPC_RecordChild1, // #0 = $Rs
   36285             : /* 69368*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfr), 0,
   36286             :                     MVT::i32, 1/*#Ops*/, 0, 
   36287             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1345:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36288             :                 // Dst: (A2_tfr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   36289             : /* 69375*/    /*Scope*/ 13, /*->69389*/
   36290             : /* 69376*/      OPC_CheckChild0Integer, 8|128,10/*1288*/, 
   36291             : /* 69379*/      OPC_RecordChild1, // #0 = $Rs
   36292             : /* 69380*/      OPC_RecordChild2, // #1 = $Rt
   36293             : /* 69381*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
   36294             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36295             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1288:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36296             :                 // Dst: (A2_combine_hh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36297             : /* 69389*/    /*Scope*/ 13, /*->69403*/
   36298             : /* 69390*/      OPC_CheckChild0Integer, 9|128,10/*1289*/, 
   36299             : /* 69393*/      OPC_RecordChild1, // #0 = $Rs
   36300             : /* 69394*/      OPC_RecordChild2, // #1 = $Rt
   36301             : /* 69395*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_hl), 0,
   36302             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36303             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1289:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36304             :                 // Dst: (A2_combine_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36305             : /* 69403*/    /*Scope*/ 13, /*->69417*/
   36306             : /* 69404*/      OPC_CheckChild0Integer, 10|128,10/*1290*/, 
   36307             : /* 69407*/      OPC_RecordChild1, // #0 = $Rs
   36308             : /* 69408*/      OPC_RecordChild2, // #1 = $Rt
   36309             : /* 69409*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_lh), 0,
   36310             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36311             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1290:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36312             :                 // Dst: (A2_combine_lh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36313             : /* 69417*/    /*Scope*/ 13, /*->69431*/
   36314             : /* 69418*/      OPC_CheckChild0Integer, 11|128,10/*1291*/, 
   36315             : /* 69421*/      OPC_RecordChild1, // #0 = $Rs
   36316             : /* 69422*/      OPC_RecordChild2, // #1 = $Rt
   36317             : /* 69423*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   36318             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36319             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1291:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36320             :                 // Dst: (A2_combine_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36321             : /* 69431*/    /*Scope*/ 11, /*->69443*/
   36322             : /* 69432*/      OPC_CheckChild0Integer, 6|128,10/*1286*/, 
   36323             : /* 69435*/      OPC_RecordChild1, // #0 = $Rs
   36324             : /* 69436*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_aslh), 0,
   36325             :                     MVT::i32, 1/*#Ops*/, 0, 
   36326             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1286:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36327             :                 // Dst: (A2_aslh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   36328             : /* 69443*/    /*Scope*/ 11, /*->69455*/
   36329             : /* 69444*/      OPC_CheckChild0Integer, 7|128,10/*1287*/, 
   36330             : /* 69447*/      OPC_RecordChild1, // #0 = $Rs
   36331             : /* 69448*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_asrh), 0,
   36332             :                     MVT::i32, 1/*#Ops*/, 0, 
   36333             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1287:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36334             :                 // Dst: (A2_asrh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   36335             : /* 69455*/    /*Scope*/ 11, /*->69467*/
   36336             : /* 69456*/      OPC_CheckChild0Integer, 63|128,10/*1343*/, 
   36337             : /* 69459*/      OPC_RecordChild1, // #0 = $Rs
   36338             : /* 69460*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxth), 0,
   36339             :                     MVT::i32, 1/*#Ops*/, 0, 
   36340             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1343:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36341             :                 // Dst: (A2_sxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   36342             : /* 69467*/    /*Scope*/ 11, /*->69479*/
   36343             : /* 69468*/      OPC_CheckChild0Integer, 62|128,10/*1342*/, 
   36344             : /* 69471*/      OPC_RecordChild1, // #0 = $Rs
   36345             : /* 69472*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtb), 0,
   36346             :                     MVT::i32, 1/*#Ops*/, 0, 
   36347             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1342:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36348             :                 // Dst: (A2_sxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   36349             : /* 69479*/    /*Scope*/ 11, /*->69491*/
   36350             : /* 69480*/      OPC_CheckChild0Integer, 9|128,11/*1417*/, 
   36351             : /* 69483*/      OPC_RecordChild1, // #0 = $Rs
   36352             : /* 69484*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxth), 0,
   36353             :                     MVT::i32, 1/*#Ops*/, 0, 
   36354             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1417:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36355             :                 // Dst: (A2_zxth:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   36356             : /* 69491*/    /*Scope*/ 11, /*->69503*/
   36357             : /* 69492*/      OPC_CheckChild0Integer, 8|128,11/*1416*/, 
   36358             : /* 69495*/      OPC_RecordChild1, // #0 = $Rs
   36359             : /* 69496*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_zxtb), 0,
   36360             :                     MVT::i32, 1/*#Ops*/, 0, 
   36361             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1416:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   36362             :                 // Dst: (A2_zxtb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   36363             : /* 69503*/    /*Scope*/ 13, /*->69517*/
   36364             : /* 69504*/      OPC_CheckChild0Integer, 52|128,10/*1332*/, 
   36365             : /* 69507*/      OPC_RecordChild1, // #0 = $Rs
   36366             : /* 69508*/      OPC_RecordChild2, // #1 = $Rt
   36367             : /* 69509*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svaddh), 0,
   36368             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36369             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1332:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36370             :                 // Dst: (A2_svaddh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36371             : /* 69517*/    /*Scope*/ 14, /*->69532*/
   36372             : /* 69518*/      OPC_CheckChild0Integer, 53|128,10/*1333*/, 
   36373             : /* 69521*/      OPC_RecordChild1, // #0 = $Rs
   36374             : /* 69522*/      OPC_RecordChild2, // #1 = $Rt
   36375             : /* 69523*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svaddhs), 0,
   36376             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   36377             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1333:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36378             :                 // Dst: (A2_svaddhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36379             : /* 69532*/    /*Scope*/ 14, /*->69547*/
   36380             : /* 69533*/      OPC_CheckChild0Integer, 54|128,10/*1334*/, 
   36381             : /* 69536*/      OPC_RecordChild1, // #0 = $Rs
   36382             : /* 69537*/      OPC_RecordChild2, // #1 = $Rt
   36383             : /* 69538*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svadduhs), 0,
   36384             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   36385             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1334:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36386             :                 // Dst: (A2_svadduhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36387             : /* 69547*/    /*Scope*/ 13, /*->69561*/
   36388             : /* 69548*/      OPC_CheckChild0Integer, 58|128,10/*1338*/, 
   36389             : /* 69551*/      OPC_RecordChild1, // #0 = $Rs
   36390             : /* 69552*/      OPC_RecordChild2, // #1 = $Rt
   36391             : /* 69553*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svsubh), 0,
   36392             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36393             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1338:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36394             :                 // Dst: (A2_svsubh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36395             : /* 69561*/    /*Scope*/ 14, /*->69576*/
   36396             : /* 69562*/      OPC_CheckChild0Integer, 59|128,10/*1339*/, 
   36397             : /* 69565*/      OPC_RecordChild1, // #0 = $Rs
   36398             : /* 69566*/      OPC_RecordChild2, // #1 = $Rt
   36399             : /* 69567*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svsubhs), 0,
   36400             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   36401             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1339:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36402             :                 // Dst: (A2_svsubhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36403             : /* 69576*/    /*Scope*/ 14, /*->69591*/
   36404             : /* 69577*/      OPC_CheckChild0Integer, 60|128,10/*1340*/, 
   36405             : /* 69580*/      OPC_RecordChild1, // #0 = $Rs
   36406             : /* 69581*/      OPC_RecordChild2, // #1 = $Rt
   36407             : /* 69582*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_svsubuhs), 0,
   36408             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   36409             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1340:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36410             :                 // Dst: (A2_svsubuhs:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36411             : /* 69591*/    /*Scope*/ 13, /*->69605*/
   36412             : /* 69592*/      OPC_CheckChild0Integer, 55|128,10/*1335*/, 
   36413             : /* 69595*/      OPC_RecordChild1, // #0 = $Rs
   36414             : /* 69596*/      OPC_RecordChild2, // #1 = $Rt
   36415             : /* 69597*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svavgh), 0,
   36416             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36417             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1335:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36418             :                 // Dst: (A2_svavgh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36419             : /* 69605*/    /*Scope*/ 13, /*->69619*/
   36420             : /* 69606*/      OPC_CheckChild0Integer, 56|128,10/*1336*/, 
   36421             : /* 69609*/      OPC_RecordChild1, // #0 = $Rs
   36422             : /* 69610*/      OPC_RecordChild2, // #1 = $Rt
   36423             : /* 69611*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svavghs), 0,
   36424             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36425             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1336:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36426             :                 // Dst: (A2_svavghs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36427             : /* 69619*/    /*Scope*/ 13, /*->69633*/
   36428             : /* 69620*/      OPC_CheckChild0Integer, 57|128,10/*1337*/, 
   36429             : /* 69623*/      OPC_RecordChild1, // #0 = $Rs
   36430             : /* 69624*/      OPC_RecordChild2, // #1 = $Rt
   36431             : /* 69625*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_svnavgh), 0,
   36432             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36433             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1337:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36434             :                 // Dst: (A2_svnavgh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36435             : /* 69633*/    /*Scope*/ 14, /*->69648*/
   36436             : /* 69634*/      OPC_CheckChild0Integer, 1|128,10/*1281*/, 
   36437             : /* 69637*/      OPC_RecordChild1, // #0 = $Rs
   36438             : /* 69638*/      OPC_RecordChild2, // #1 = $Rt
   36439             : /* 69639*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addsat), 0,
   36440             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   36441             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1281:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36442             :                 // Dst: (A2_addsat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36443             : /* 69648*/    /*Scope*/ 14, /*->69663*/
   36444             : /* 69649*/      OPC_CheckChild0Integer, 51|128,10/*1331*/, 
   36445             : /* 69652*/      OPC_RecordChild1, // #0 = $Rs
   36446             : /* 69653*/      OPC_RecordChild2, // #1 = $Rt
   36447             : /* 69654*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_subsat), 0,
   36448             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   36449             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1331:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36450             :                 // Dst: (A2_subsat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36451             : /* 69663*/    /*Scope*/ 13, /*->69677*/
   36452             : /* 69664*/      OPC_CheckChild0Integer, 127|128,9/*1279*/, 
   36453             : /* 69667*/      OPC_RecordChild1, // #0 = $Rs
   36454             : /* 69668*/      OPC_RecordChild2, // #1 = $Rt
   36455             : /* 69669*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addp), 0,
   36456             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36457             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1279:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36458             :                 // Dst: (A2_addp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36459             : /* 69677*/    /*Scope*/ 13, /*->69691*/
   36460             : /* 69678*/      OPC_CheckChild0Integer, 49|128,10/*1329*/, 
   36461             : /* 69681*/      OPC_RecordChild1, // #0 = $Rs
   36462             : /* 69682*/      OPC_RecordChild2, // #1 = $Rt
   36463             : /* 69683*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subp), 0,
   36464             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36465             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1329:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36466             :                 // Dst: (A2_subp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36467             : /* 69691*/    /*Scope*/ 13, /*->69705*/
   36468             : /* 69692*/      OPC_CheckChild0Integer, 5|128,10/*1285*/, 
   36469             : /* 69695*/      OPC_RecordChild1, // #0 = $Rs
   36470             : /* 69696*/      OPC_RecordChild2, // #1 = $Rt
   36471             : /* 69697*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   36472             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36473             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1285:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36474             :                 // Dst: (A2_andp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36475             : /* 69705*/    /*Scope*/ 13, /*->69719*/
   36476             : /* 69706*/      OPC_CheckChild0Integer, 29|128,10/*1309*/, 
   36477             : /* 69709*/      OPC_RecordChild1, // #0 = $Rs
   36478             : /* 69710*/      OPC_RecordChild2, // #1 = $Rt
   36479             : /* 69711*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_orp), 0,
   36480             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36481             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1309:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36482             :                 // Dst: (A2_orp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36483             : /* 69719*/    /*Scope*/ 13, /*->69733*/
   36484             : /* 69720*/      OPC_CheckChild0Integer, 7|128,11/*1415*/, 
   36485             : /* 69723*/      OPC_RecordChild1, // #0 = $Rs
   36486             : /* 69724*/      OPC_RecordChild2, // #1 = $Rt
   36487             : /* 69725*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
   36488             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36489             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1415:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36490             :                 // Dst: (A2_xorp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36491             : /* 69733*/    /*Scope*/ 13, /*->69747*/
   36492             : /* 69734*/      OPC_CheckChild0Integer, 125|128,15/*2045*/, 
   36493             : /* 69737*/      OPC_RecordChild1, // #0 = $Rs
   36494             : /* 69738*/      OPC_RecordChild2, // #1 = $Rt
   36495             : /* 69739*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_parityp), 0,
   36496             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   36497             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2045:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36498             :                 // Dst: (S2_parityp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36499             : /* 69747*/    /*Scope*/ 13, /*->69761*/
   36500             : /* 69748*/      OPC_CheckChild0Integer, 124|128,15/*2044*/, 
   36501             : /* 69751*/      OPC_RecordChild1, // #0 = $Rs
   36502             : /* 69752*/      OPC_RecordChild2, // #1 = $Rt
   36503             : /* 69753*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_packhl), 0,
   36504             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36505             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2044:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36506             :                 // Dst: (S2_packhl:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36507             : /* 69761*/    /*Scope*/ 13, /*->69775*/
   36508             : /* 69762*/      OPC_CheckChild0Integer, 78|128,10/*1358*/, 
   36509             : /* 69765*/      OPC_RecordChild1, // #0 = $Rs
   36510             : /* 69766*/      OPC_RecordChild2, // #1 = $Rt
   36511             : /* 69767*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddub), 0,
   36512             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36513             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1358:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36514             :                 // Dst: (A2_vaddub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36515             : /* 69775*/    /*Scope*/ 14, /*->69790*/
   36516             : /* 69776*/      OPC_CheckChild0Integer, 79|128,10/*1359*/, 
   36517             : /* 69779*/      OPC_RecordChild1, // #0 = $Rs
   36518             : /* 69780*/      OPC_RecordChild2, // #1 = $Rt
   36519             : /* 69781*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vaddubs), 0,
   36520             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36521             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1359:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36522             :                 // Dst: (A2_vaddubs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36523             : /* 69790*/    /*Scope*/ 13, /*->69804*/
   36524             : /* 69791*/      OPC_CheckChild0Integer, 76|128,10/*1356*/, 
   36525             : /* 69794*/      OPC_RecordChild1, // #0 = $Rs
   36526             : /* 69795*/      OPC_RecordChild2, // #1 = $Rt
   36527             : /* 69796*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddh), 0,
   36528             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36529             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1356:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36530             :                 // Dst: (A2_vaddh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36531             : /* 69804*/    /*Scope*/ 14, /*->69819*/
   36532             : /* 69805*/      OPC_CheckChild0Integer, 77|128,10/*1357*/, 
   36533             : /* 69808*/      OPC_RecordChild1, // #0 = $Rs
   36534             : /* 69809*/      OPC_RecordChild2, // #1 = $Rt
   36535             : /* 69810*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vaddhs), 0,
   36536             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36537             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1357:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36538             :                 // Dst: (A2_vaddhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36539             : /* 69819*/    /*Scope*/ 14, /*->69834*/
   36540             : /* 69820*/      OPC_CheckChild0Integer, 80|128,10/*1360*/, 
   36541             : /* 69823*/      OPC_RecordChild1, // #0 = $Rs
   36542             : /* 69824*/      OPC_RecordChild2, // #1 = $Rt
   36543             : /* 69825*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vadduhs), 0,
   36544             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36545             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1360:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36546             :                 // Dst: (A2_vadduhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36547             : /* 69834*/    /*Scope*/ 13, /*->69848*/
   36548             : /* 69835*/      OPC_CheckChild0Integer, 81|128,10/*1361*/, 
   36549             : /* 69838*/      OPC_RecordChild1, // #0 = $Rs
   36550             : /* 69839*/      OPC_RecordChild2, // #1 = $Rt
   36551             : /* 69840*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddw), 0,
   36552             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36553             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1361:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36554             :                 // Dst: (A2_vaddw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36555             : /* 69848*/    /*Scope*/ 14, /*->69863*/
   36556             : /* 69849*/      OPC_CheckChild0Integer, 82|128,10/*1362*/, 
   36557             : /* 69852*/      OPC_RecordChild1, // #0 = $Rs
   36558             : /* 69853*/      OPC_RecordChild2, // #1 = $Rt
   36559             : /* 69854*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vaddws), 0,
   36560             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36561             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1362:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36562             :                 // Dst: (A2_vaddws:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36563             : /* 69863*/    /*Scope*/ 13, /*->69877*/
   36564             : /* 69864*/      OPC_CheckChild0Integer, 86|128,10/*1366*/, 
   36565             : /* 69867*/      OPC_RecordChild1, // #0 = $Rs
   36566             : /* 69868*/      OPC_RecordChild2, // #1 = $Rt
   36567             : /* 69869*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgub), 0,
   36568             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36569             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1366:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36570             :                 // Dst: (A2_vavgub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36571             : /* 69877*/    /*Scope*/ 13, /*->69891*/
   36572             : /* 69878*/      OPC_CheckChild0Integer, 87|128,10/*1367*/, 
   36573             : /* 69881*/      OPC_RecordChild1, // #0 = $Rs
   36574             : /* 69882*/      OPC_RecordChild2, // #1 = $Rt
   36575             : /* 69883*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgubr), 0,
   36576             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36577             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1367:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36578             :                 // Dst: (A2_vavgubr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36579             : /* 69891*/    /*Scope*/ 13, /*->69905*/
   36580             : /* 69892*/      OPC_CheckChild0Integer, 83|128,10/*1363*/, 
   36581             : /* 69895*/      OPC_RecordChild1, // #0 = $Rs
   36582             : /* 69896*/      OPC_RecordChild2, // #1 = $Rt
   36583             : /* 69897*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgh), 0,
   36584             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36585             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1363:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36586             :                 // Dst: (A2_vavgh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36587             : /* 69905*/    /*Scope*/ 13, /*->69919*/
   36588             : /* 69906*/      OPC_CheckChild0Integer, 85|128,10/*1365*/, 
   36589             : /* 69909*/      OPC_RecordChild1, // #0 = $Rs
   36590             : /* 69910*/      OPC_RecordChild2, // #1 = $Rt
   36591             : /* 69911*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavghr), 0,
   36592             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36593             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1365:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36594             :                 // Dst: (A2_vavghr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36595             : /* 69919*/    /*Scope*/ 13, /*->69933*/
   36596             : /* 69920*/      OPC_CheckChild0Integer, 84|128,10/*1364*/, 
   36597             : /* 69923*/      OPC_RecordChild1, // #0 = $Rs
   36598             : /* 69924*/      OPC_RecordChild2, // #1 = $Rt
   36599             : /* 69925*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavghcr), 0,
   36600             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36601             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1364:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36602             :                 // Dst: (A2_vavghcr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36603             : /* 69933*/    /*Scope*/ 13, /*->69947*/
   36604             : /* 69934*/      OPC_CheckChild0Integer, 88|128,10/*1368*/, 
   36605             : /* 69937*/      OPC_RecordChild1, // #0 = $Rs
   36606             : /* 69938*/      OPC_RecordChild2, // #1 = $Rt
   36607             : /* 69939*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguh), 0,
   36608             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36609             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1368:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36610             :                 // Dst: (A2_vavguh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36611             : /* 69947*/    /*Scope*/ 13, /*->69961*/
   36612             : /* 69948*/      OPC_CheckChild0Integer, 89|128,10/*1369*/, 
   36613             : /* 69951*/      OPC_RecordChild1, // #0 = $Rs
   36614             : /* 69952*/      OPC_RecordChild2, // #1 = $Rt
   36615             : /* 69953*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguhr), 0,
   36616             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36617             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1369:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36618             :                 // Dst: (A2_vavguhr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36619             : /* 69961*/    /*Scope*/ 13, /*->69975*/
   36620             : /* 69962*/      OPC_CheckChild0Integer, 92|128,10/*1372*/, 
   36621             : /* 69965*/      OPC_RecordChild1, // #0 = $Rs
   36622             : /* 69966*/      OPC_RecordChild2, // #1 = $Rt
   36623             : /* 69967*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgw), 0,
   36624             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36625             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1372:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36626             :                 // Dst: (A2_vavgw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36627             : /* 69975*/    /*Scope*/ 13, /*->69989*/
   36628             : /* 69976*/      OPC_CheckChild0Integer, 94|128,10/*1374*/, 
   36629             : /* 69979*/      OPC_RecordChild1, // #0 = $Rs
   36630             : /* 69980*/      OPC_RecordChild2, // #1 = $Rt
   36631             : /* 69981*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgwr), 0,
   36632             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36633             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1374:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36634             :                 // Dst: (A2_vavgwr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36635             : /* 69989*/    /*Scope*/ 13, /*->70003*/
   36636             : /* 69990*/      OPC_CheckChild0Integer, 93|128,10/*1373*/, 
   36637             : /* 69993*/      OPC_RecordChild1, // #0 = $Rs
   36638             : /* 69994*/      OPC_RecordChild2, // #1 = $Rt
   36639             : /* 69995*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavgwcr), 0,
   36640             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36641             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1373:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36642             :                 // Dst: (A2_vavgwcr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36643             : /* 70003*/    /*Scope*/ 13, /*->70017*/
   36644             : /* 70004*/      OPC_CheckChild0Integer, 90|128,10/*1370*/, 
   36645             : /* 70007*/      OPC_RecordChild1, // #0 = $Rs
   36646             : /* 70008*/      OPC_RecordChild2, // #1 = $Rt
   36647             : /* 70009*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguw), 0,
   36648             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36649             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1370:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36650             :                 // Dst: (A2_vavguw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36651             : /* 70017*/    /*Scope*/ 13, /*->70031*/
   36652             : /* 70018*/      OPC_CheckChild0Integer, 91|128,10/*1371*/, 
   36653             : /* 70021*/      OPC_RecordChild1, // #0 = $Rs
   36654             : /* 70022*/      OPC_RecordChild2, // #1 = $Rt
   36655             : /* 70023*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vavguwr), 0,
   36656             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36657             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1371:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36658             :                 // Dst: (A2_vavguwr:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36659             : /* 70031*/    /*Scope*/ 13, /*->70045*/
   36660             : /* 70032*/      OPC_CheckChild0Integer, 116|128,10/*1396*/, 
   36661             : /* 70035*/      OPC_RecordChild1, // #0 = $Rs
   36662             : /* 70036*/      OPC_RecordChild2, // #1 = $Rt
   36663             : /* 70037*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vnavgh), 0,
   36664             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36665             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1396:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36666             :                 // Dst: (A2_vnavgh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36667             : /* 70045*/    /*Scope*/ 14, /*->70060*/
   36668             : /* 70046*/      OPC_CheckChild0Integer, 118|128,10/*1398*/, 
   36669             : /* 70049*/      OPC_RecordChild1, // #0 = $Rs
   36670             : /* 70050*/      OPC_RecordChild2, // #1 = $Rt
   36671             : /* 70051*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavghr), 0,
   36672             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36673             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1398:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36674             :                 // Dst: (A2_vnavghr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36675             : /* 70060*/    /*Scope*/ 14, /*->70075*/
   36676             : /* 70061*/      OPC_CheckChild0Integer, 117|128,10/*1397*/, 
   36677             : /* 70064*/      OPC_RecordChild1, // #0 = $Rs
   36678             : /* 70065*/      OPC_RecordChild2, // #1 = $Rt
   36679             : /* 70066*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavghcr), 0,
   36680             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36681             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1397:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36682             :                 // Dst: (A2_vnavghcr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36683             : /* 70075*/    /*Scope*/ 13, /*->70089*/
   36684             : /* 70076*/      OPC_CheckChild0Integer, 119|128,10/*1399*/, 
   36685             : /* 70079*/      OPC_RecordChild1, // #0 = $Rs
   36686             : /* 70080*/      OPC_RecordChild2, // #1 = $Rt
   36687             : /* 70081*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vnavgw), 0,
   36688             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36689             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1399:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36690             :                 // Dst: (A2_vnavgw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36691             : /* 70089*/    /*Scope*/ 14, /*->70104*/
   36692             : /* 70090*/      OPC_CheckChild0Integer, 121|128,10/*1401*/, 
   36693             : /* 70093*/      OPC_RecordChild1, // #0 = $Rs
   36694             : /* 70094*/      OPC_RecordChild2, // #1 = $Rt
   36695             : /* 70095*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavgwr), 0,
   36696             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36697             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1401:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36698             :                 // Dst: (A2_vnavgwr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36699             : /* 70104*/    /*Scope*/ 14, /*->70119*/
   36700             : /* 70105*/      OPC_CheckChild0Integer, 120|128,10/*1400*/, 
   36701             : /* 70108*/      OPC_RecordChild1, // #0 = $Rs
   36702             : /* 70109*/      OPC_RecordChild2, // #1 = $Rt
   36703             : /* 70110*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vnavgwcr), 0,
   36704             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36705             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1400:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36706             :                 // Dst: (A2_vnavgwcr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36707             : /* 70119*/    /*Scope*/ 13, /*->70133*/
   36708             : /* 70120*/      OPC_CheckChild0Integer, 105|128,10/*1385*/, 
   36709             : /* 70123*/      OPC_RecordChild1, // #0 = $Rs
   36710             : /* 70124*/      OPC_RecordChild2, // #1 = $Rt
   36711             : /* 70125*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxh), 0,
   36712             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36713             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1385:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36714             :                 // Dst: (A2_vmaxh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36715             : /* 70133*/    /*Scope*/ 13, /*->70147*/
   36716             : /* 70134*/      OPC_CheckChild0Integer, 109|128,10/*1389*/, 
   36717             : /* 70137*/      OPC_RecordChild1, // #0 = $Rs
   36718             : /* 70138*/      OPC_RecordChild2, // #1 = $Rt
   36719             : /* 70139*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxw), 0,
   36720             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36721             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1389:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36722             :                 // Dst: (A2_vmaxw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36723             : /* 70147*/    /*Scope*/ 13, /*->70161*/
   36724             : /* 70148*/      OPC_CheckChild0Integer, 106|128,10/*1386*/, 
   36725             : /* 70151*/      OPC_RecordChild1, // #0 = $Rs
   36726             : /* 70152*/      OPC_RecordChild2, // #1 = $Rt
   36727             : /* 70153*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxub), 0,
   36728             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36729             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1386:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36730             :                 // Dst: (A2_vmaxub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36731             : /* 70161*/    /*Scope*/ 13, /*->70175*/
   36732             : /* 70162*/      OPC_CheckChild0Integer, 107|128,10/*1387*/, 
   36733             : /* 70165*/      OPC_RecordChild1, // #0 = $Rs
   36734             : /* 70166*/      OPC_RecordChild2, // #1 = $Rt
   36735             : /* 70167*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxuh), 0,
   36736             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36737             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1387:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36738             :                 // Dst: (A2_vmaxuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36739             : /* 70175*/    /*Scope*/ 13, /*->70189*/
   36740             : /* 70176*/      OPC_CheckChild0Integer, 108|128,10/*1388*/, 
   36741             : /* 70179*/      OPC_RecordChild1, // #0 = $Rs
   36742             : /* 70180*/      OPC_RecordChild2, // #1 = $Rt
   36743             : /* 70181*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxuw), 0,
   36744             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36745             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1388:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36746             :                 // Dst: (A2_vmaxuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36747             : /* 70189*/    /*Scope*/ 13, /*->70203*/
   36748             : /* 70190*/      OPC_CheckChild0Integer, 111|128,10/*1391*/, 
   36749             : /* 70193*/      OPC_RecordChild1, // #0 = $Rs
   36750             : /* 70194*/      OPC_RecordChild2, // #1 = $Rt
   36751             : /* 70195*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminh), 0,
   36752             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36753             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1391:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36754             :                 // Dst: (A2_vminh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36755             : /* 70203*/    /*Scope*/ 13, /*->70217*/
   36756             : /* 70204*/      OPC_CheckChild0Integer, 115|128,10/*1395*/, 
   36757             : /* 70207*/      OPC_RecordChild1, // #0 = $Rs
   36758             : /* 70208*/      OPC_RecordChild2, // #1 = $Rt
   36759             : /* 70209*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminw), 0,
   36760             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36761             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1395:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36762             :                 // Dst: (A2_vminw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36763             : /* 70217*/    /*Scope*/ 13, /*->70231*/
   36764             : /* 70218*/      OPC_CheckChild0Integer, 112|128,10/*1392*/, 
   36765             : /* 70221*/      OPC_RecordChild1, // #0 = $Rs
   36766             : /* 70222*/      OPC_RecordChild2, // #1 = $Rt
   36767             : /* 70223*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminub), 0,
   36768             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36769             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1392:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36770             :                 // Dst: (A2_vminub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36771             : /* 70231*/    /*Scope*/ 13, /*->70245*/
   36772             : /* 70232*/      OPC_CheckChild0Integer, 113|128,10/*1393*/, 
   36773             : /* 70235*/      OPC_RecordChild1, // #0 = $Rs
   36774             : /* 70236*/      OPC_RecordChild2, // #1 = $Rt
   36775             : /* 70237*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminuh), 0,
   36776             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36777             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1393:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36778             :                 // Dst: (A2_vminuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36779             : /* 70245*/    /*Scope*/ 13, /*->70259*/
   36780             : /* 70246*/      OPC_CheckChild0Integer, 114|128,10/*1394*/, 
   36781             : /* 70249*/      OPC_RecordChild1, // #0 = $Rs
   36782             : /* 70250*/      OPC_RecordChild2, // #1 = $Rt
   36783             : /* 70251*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminuw), 0,
   36784             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36785             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1394:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36786             :                 // Dst: (A2_vminuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36787             : /* 70259*/    /*Scope*/ 13, /*->70273*/
   36788             : /* 70260*/      OPC_CheckChild0Integer, 1|128,11/*1409*/, 
   36789             : /* 70263*/      OPC_RecordChild1, // #0 = $Rs
   36790             : /* 70264*/      OPC_RecordChild2, // #1 = $Rt
   36791             : /* 70265*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
   36792             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36793             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1409:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36794             :                 // Dst: (A2_vsubub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36795             : /* 70273*/    /*Scope*/ 14, /*->70288*/
   36796             : /* 70274*/      OPC_CheckChild0Integer, 2|128,11/*1410*/, 
   36797             : /* 70277*/      OPC_RecordChild1, // #0 = $Rs
   36798             : /* 70278*/      OPC_RecordChild2, // #1 = $Rt
   36799             : /* 70279*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsububs), 0,
   36800             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36801             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1410:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36802             :                 // Dst: (A2_vsububs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36803             : /* 70288*/    /*Scope*/ 13, /*->70302*/
   36804             : /* 70289*/      OPC_CheckChild0Integer, 127|128,10/*1407*/, 
   36805             : /* 70292*/      OPC_RecordChild1, // #0 = $Rs
   36806             : /* 70293*/      OPC_RecordChild2, // #1 = $Rt
   36807             : /* 70294*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubh), 0,
   36808             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36809             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1407:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36810             :                 // Dst: (A2_vsubh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36811             : /* 70302*/    /*Scope*/ 14, /*->70317*/
   36812             : /* 70303*/      OPC_CheckChild0Integer, 0|128,11/*1408*/, 
   36813             : /* 70306*/      OPC_RecordChild1, // #0 = $Rs
   36814             : /* 70307*/      OPC_RecordChild2, // #1 = $Rt
   36815             : /* 70308*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsubhs), 0,
   36816             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36817             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1408:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36818             :                 // Dst: (A2_vsubhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36819             : /* 70317*/    /*Scope*/ 14, /*->70332*/
   36820             : /* 70318*/      OPC_CheckChild0Integer, 3|128,11/*1411*/, 
   36821             : /* 70321*/      OPC_RecordChild1, // #0 = $Rs
   36822             : /* 70322*/      OPC_RecordChild2, // #1 = $Rt
   36823             : /* 70323*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsubuhs), 0,
   36824             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36825             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1411:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36826             :                 // Dst: (A2_vsubuhs:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36827             : /* 70332*/    /*Scope*/ 13, /*->70346*/
   36828             : /* 70333*/      OPC_CheckChild0Integer, 4|128,11/*1412*/, 
   36829             : /* 70336*/      OPC_RecordChild1, // #0 = $Rs
   36830             : /* 70337*/      OPC_RecordChild2, // #1 = $Rt
   36831             : /* 70338*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubw), 0,
   36832             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36833             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1412:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36834             :                 // Dst: (A2_vsubw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36835             : /* 70346*/    /*Scope*/ 14, /*->70361*/
   36836             : /* 70347*/      OPC_CheckChild0Integer, 5|128,11/*1413*/, 
   36837             : /* 70350*/      OPC_RecordChild1, // #0 = $Rs
   36838             : /* 70351*/      OPC_RecordChild2, // #1 = $Rt
   36839             : /* 70352*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vsubws), 0,
   36840             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36841             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1413:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   36842             :                 // Dst: (A2_vsubws:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   36843             : /* 70361*/    /*Scope*/ 13, /*->70375*/
   36844             : /* 70362*/      OPC_CheckChild0Integer, 88|128,12/*1624*/, 
   36845             : /* 70365*/      OPC_RecordChild1, // #0 = $Rs
   36846             : /* 70366*/      OPC_RecordChild2, // #1 = $Rt
   36847             : /* 70367*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_s0), 0,
   36848             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36849             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1624:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36850             :                 // Dst: (M2_dpmpyss_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36851             : /* 70375*/    /*Scope*/ 13, /*->70389*/
   36852             : /* 70376*/      OPC_CheckChild0Integer, 91|128,12/*1627*/, 
   36853             : /* 70379*/      OPC_RecordChild1, // #0 = $Rs
   36854             : /* 70380*/      OPC_RecordChild2, // #1 = $Rt
   36855             : /* 70381*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   36856             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36857             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1627:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36858             :                 // Dst: (M2_dpmpyuu_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36859             : /* 70389*/    /*Scope*/ 13, /*->70403*/
   36860             : /* 70390*/      OPC_CheckChild0Integer, 71|128,12/*1607*/, 
   36861             : /* 70393*/      OPC_RecordChild1, // #0 = $Rs
   36862             : /* 70394*/      OPC_RecordChild2, // #1 = $Rt
   36863             : /* 70395*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmpyi_s0), 0,
   36864             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36865             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1607:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36866             :                 // Dst: (M2_cmpyi_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36867             : /* 70403*/    /*Scope*/ 13, /*->70417*/
   36868             : /* 70404*/      OPC_CheckChild0Integer, 72|128,12/*1608*/, 
   36869             : /* 70407*/      OPC_RecordChild1, // #0 = $Rs
   36870             : /* 70408*/      OPC_RecordChild2, // #1 = $Rt
   36871             : /* 70409*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmpyr_s0), 0,
   36872             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   36873             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1608:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36874             :                 // Dst: (M2_cmpyr_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36875             : /* 70417*/    /*Scope*/ 14, /*->70432*/
   36876             : /* 70418*/      OPC_CheckChild0Integer, 77|128,12/*1613*/, 
   36877             : /* 70421*/      OPC_RecordChild1, // #0 = $Rs
   36878             : /* 70422*/      OPC_RecordChild2, // #1 = $Rt
   36879             : /* 70423*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpys_s0), 0,
   36880             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36881             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1613:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36882             :                 // Dst: (M2_cmpys_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36883             : /* 70432*/    /*Scope*/ 14, /*->70447*/
   36884             : /* 70433*/      OPC_CheckChild0Integer, 79|128,12/*1615*/, 
   36885             : /* 70436*/      OPC_RecordChild1, // #0 = $Rs
   36886             : /* 70437*/      OPC_RecordChild2, // #1 = $Rt
   36887             : /* 70438*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpysc_s0), 0,
   36888             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36889             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1615:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36890             :                 // Dst: (M2_cmpysc_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36891             : /* 70447*/    /*Scope*/ 14, /*->70462*/
   36892             : /* 70448*/      OPC_CheckChild0Integer, 78|128,12/*1614*/, 
   36893             : /* 70451*/      OPC_RecordChild1, // #0 = $Rs
   36894             : /* 70452*/      OPC_RecordChild2, // #1 = $Rt
   36895             : /* 70453*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpys_s1), 0,
   36896             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36897             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1614:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36898             :                 // Dst: (M2_cmpys_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36899             : /* 70462*/    /*Scope*/ 14, /*->70477*/
   36900             : /* 70463*/      OPC_CheckChild0Integer, 80|128,12/*1616*/, 
   36901             : /* 70466*/      OPC_RecordChild1, // #0 = $Rs
   36902             : /* 70467*/      OPC_RecordChild2, // #1 = $Rt
   36903             : /* 70468*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpysc_s1), 0,
   36904             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36905             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1616:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36906             :                 // Dst: (M2_cmpysc_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36907             : /* 70477*/    /*Scope*/ 14, /*->70492*/
   36908             : /* 70478*/      OPC_CheckChild0Integer, 54|128,14/*1846*/, 
   36909             : /* 70481*/      OPC_RecordChild1, // #0 = $Rs
   36910             : /* 70482*/      OPC_RecordChild2, // #1 = $Rt
   36911             : /* 70483*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   36912             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36913             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1846:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36914             :                 // Dst: (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36915             : /* 70492*/    /*Scope*/ 14, /*->70507*/
   36916             : /* 70493*/      OPC_CheckChild0Integer, 56|128,14/*1848*/, 
   36917             : /* 70496*/      OPC_RecordChild1, // #0 = $Rs
   36918             : /* 70497*/      OPC_RecordChild2, // #1 = $Rt
   36919             : /* 70498*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s1), 0,
   36920             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   36921             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1848:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   36922             :                 // Dst: (M2_vmpy2s_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   36923             : /* 70507*/    /*Scope*/ 15, /*->70523*/
   36924             : /* 70508*/      OPC_CheckChild0Integer, 85|128,12/*1621*/, 
   36925             : /* 70511*/      OPC_RecordChild1, // #0 = $Rs
   36926             : /* 70512*/      OPC_RecordChild2, // #1 = $Rt
   36927             : /* 70513*/      OPC_RecordChild3, // #2 = $Ru
   36928             : /* 70514*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0), 0,
   36929             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36930             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1621:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36931             :                 // Dst: (M2_dpmpyss_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36932             : /* 70523*/    /*Scope*/ 15, /*->70539*/
   36933             : /* 70524*/      OPC_CheckChild0Integer, 86|128,12/*1622*/, 
   36934             : /* 70527*/      OPC_RecordChild1, // #0 = $Rs
   36935             : /* 70528*/      OPC_RecordChild2, // #1 = $Rt
   36936             : /* 70529*/      OPC_RecordChild3, // #2 = $Ru
   36937             : /* 70530*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0), 0,
   36938             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36939             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1622:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36940             :                 // Dst: (M2_dpmpyss_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36941             : /* 70539*/    /*Scope*/ 15, /*->70555*/
   36942             : /* 70540*/      OPC_CheckChild0Integer, 89|128,12/*1625*/, 
   36943             : /* 70543*/      OPC_RecordChild1, // #0 = $Rs
   36944             : /* 70544*/      OPC_RecordChild2, // #1 = $Rt
   36945             : /* 70545*/      OPC_RecordChild3, // #2 = $Ru
   36946             : /* 70546*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   36947             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36948             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1625:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36949             :                 // Dst: (M2_dpmpyuu_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36950             : /* 70555*/    /*Scope*/ 15, /*->70571*/
   36951             : /* 70556*/      OPC_CheckChild0Integer, 90|128,12/*1626*/, 
   36952             : /* 70559*/      OPC_RecordChild1, // #0 = $Rs
   36953             : /* 70560*/      OPC_RecordChild2, // #1 = $Rt
   36954             : /* 70561*/      OPC_RecordChild3, // #2 = $Ru
   36955             : /* 70562*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0), 0,
   36956             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   36957             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1626:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36958             :                 // Dst: (M2_dpmpyuu_nac_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36959             : /* 70571*/    /*Scope*/ 16, /*->70588*/
   36960             : /* 70572*/      OPC_CheckChild0Integer, 67|128,12/*1603*/, 
   36961             : /* 70575*/      OPC_RecordChild1, // #0 = $Rs
   36962             : /* 70576*/      OPC_RecordChild2, // #1 = $Rt
   36963             : /* 70577*/      OPC_RecordChild3, // #2 = $Ru
   36964             : /* 70578*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacs_s0), 0,
   36965             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   36966             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1603:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36967             :                 // Dst: (M2_cmacs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36968             : /* 70588*/    /*Scope*/ 16, /*->70605*/
   36969             : /* 70589*/      OPC_CheckChild0Integer, 81|128,12/*1617*/, 
   36970             : /* 70592*/      OPC_RecordChild1, // #0 = $Rs
   36971             : /* 70593*/      OPC_RecordChild2, // #1 = $Rt
   36972             : /* 70594*/      OPC_RecordChild3, // #2 = $Ru
   36973             : /* 70595*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacs_s0), 0,
   36974             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   36975             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1617:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36976             :                 // Dst: (M2_cnacs_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36977             : /* 70605*/    /*Scope*/ 16, /*->70622*/
   36978             : /* 70606*/      OPC_CheckChild0Integer, 68|128,12/*1604*/, 
   36979             : /* 70609*/      OPC_RecordChild1, // #0 = $Rs
   36980             : /* 70610*/      OPC_RecordChild2, // #1 = $Rt
   36981             : /* 70611*/      OPC_RecordChild3, // #2 = $Ru
   36982             : /* 70612*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacs_s1), 0,
   36983             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   36984             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1604:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36985             :                 // Dst: (M2_cmacs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36986             : /* 70622*/    /*Scope*/ 16, /*->70639*/
   36987             : /* 70623*/      OPC_CheckChild0Integer, 82|128,12/*1618*/, 
   36988             : /* 70626*/      OPC_RecordChild1, // #0 = $Rs
   36989             : /* 70627*/      OPC_RecordChild2, // #1 = $Rt
   36990             : /* 70628*/      OPC_RecordChild3, // #2 = $Ru
   36991             : /* 70629*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacs_s1), 0,
   36992             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   36993             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1618:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   36994             :                 // Dst: (M2_cnacs_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   36995             : /* 70639*/    /*Scope*/ 16, /*->70656*/
   36996             : /* 70640*/      OPC_CheckChild0Integer, 69|128,12/*1605*/, 
   36997             : /* 70643*/      OPC_RecordChild1, // #0 = $Rs
   36998             : /* 70644*/      OPC_RecordChild2, // #1 = $Rt
   36999             : /* 70645*/      OPC_RecordChild3, // #2 = $Ru
   37000             : /* 70646*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacsc_s0), 0,
   37001             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   37002             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1605:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37003             :                 // Dst: (M2_cmacsc_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37004             : /* 70656*/    /*Scope*/ 16, /*->70673*/
   37005             : /* 70657*/      OPC_CheckChild0Integer, 83|128,12/*1619*/, 
   37006             : /* 70660*/      OPC_RecordChild1, // #0 = $Rs
   37007             : /* 70661*/      OPC_RecordChild2, // #1 = $Rt
   37008             : /* 70662*/      OPC_RecordChild3, // #2 = $Ru
   37009             : /* 70663*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacsc_s0), 0,
   37010             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   37011             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1619:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37012             :                 // Dst: (M2_cnacsc_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37013             : /* 70673*/    /*Scope*/ 16, /*->70690*/
   37014             : /* 70674*/      OPC_CheckChild0Integer, 70|128,12/*1606*/, 
   37015             : /* 70677*/      OPC_RecordChild1, // #0 = $Rs
   37016             : /* 70678*/      OPC_RecordChild2, // #1 = $Rt
   37017             : /* 70679*/      OPC_RecordChild3, // #2 = $Ru
   37018             : /* 70680*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmacsc_s1), 0,
   37019             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   37020             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1606:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37021             :                 // Dst: (M2_cmacsc_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37022             : /* 70690*/    /*Scope*/ 16, /*->70707*/
   37023             : /* 70691*/      OPC_CheckChild0Integer, 84|128,12/*1620*/, 
   37024             : /* 70694*/      OPC_RecordChild1, // #0 = $Rs
   37025             : /* 70695*/      OPC_RecordChild2, // #1 = $Rt
   37026             : /* 70696*/      OPC_RecordChild3, // #2 = $Ru
   37027             : /* 70697*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cnacsc_s1), 0,
   37028             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   37029             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1620:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37030             :                 // Dst: (M2_cnacsc_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37031             : /* 70707*/    /*Scope*/ 15, /*->70723*/
   37032             : /* 70708*/      OPC_CheckChild0Integer, 65|128,12/*1601*/, 
   37033             : /* 70711*/      OPC_RecordChild1, // #0 = $Rs
   37034             : /* 70712*/      OPC_RecordChild2, // #1 = $Rt
   37035             : /* 70713*/      OPC_RecordChild3, // #2 = $Ru
   37036             : /* 70714*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmaci_s0), 0,
   37037             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   37038             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1601:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37039             :                 // Dst: (M2_cmaci_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37040             : /* 70723*/    /*Scope*/ 15, /*->70739*/
   37041             : /* 70724*/      OPC_CheckChild0Integer, 66|128,12/*1602*/, 
   37042             : /* 70727*/      OPC_RecordChild1, // #0 = $Rs
   37043             : /* 70728*/      OPC_RecordChild2, // #1 = $Rt
   37044             : /* 70729*/      OPC_RecordChild3, // #2 = $Ru
   37045             : /* 70730*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_cmacr_s0), 0,
   37046             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   37047             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1602:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37048             :                 // Dst: (M2_cmacr_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37049             : /* 70739*/    /*Scope*/ 15, /*->70755*/
   37050             : /* 70740*/      OPC_CheckChild0Integer, 44|128,14/*1836*/, 
   37051             : /* 70743*/      OPC_RecordChild1, // #0 = $Rs
   37052             : /* 70744*/      OPC_RecordChild2, // #1 = $Rt
   37053             : /* 70745*/      OPC_RecordChild3, // #2 = $Ru
   37054             : /* 70746*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vmac2), 0,
   37055             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   37056             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1836:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37057             :                 // Dst: (M2_vmac2:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37058             : /* 70755*/    /*Scope*/ 16, /*->70772*/
   37059             : /* 70756*/      OPC_CheckChild0Integer, 48|128,14/*1840*/, 
   37060             : /* 70759*/      OPC_RecordChild1, // #0 = $Rs
   37061             : /* 70760*/      OPC_RecordChild2, // #1 = $Rt
   37062             : /* 70761*/      OPC_RecordChild3, // #2 = $Ru
   37063             : /* 70762*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2s_s0), 0,
   37064             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   37065             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1840:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37066             :                 // Dst: (M2_vmac2s_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37067             : /* 70772*/    /*Scope*/ 16, /*->70789*/
   37068             : /* 70773*/      OPC_CheckChild0Integer, 49|128,14/*1841*/, 
   37069             : /* 70776*/      OPC_RecordChild1, // #0 = $Rs
   37070             : /* 70777*/      OPC_RecordChild2, // #1 = $Rt
   37071             : /* 70778*/      OPC_RecordChild3, // #2 = $Ru
   37072             : /* 70779*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2s_s1), 0,
   37073             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   37074             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1841:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37075             :                 // Dst: (M2_vmac2s_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37076             : /* 70789*/    /*Scope*/ 15, /*->70805*/
   37077             : /* 70790*/      OPC_CheckChild0Integer, 96|128,12/*1632*/, 
   37078             : /* 70793*/      OPC_RecordChild1, // #0 = $Rs
   37079             : /* 70794*/      OPC_RecordChild2, // #1 = $Rt
   37080             : /* 70795*/      OPC_RecordChild3, // #2 = $Ru
   37081             : /* 70796*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_maci), 0,
   37082             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   37083             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1632:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37084             :                 // Dst: (M2_maci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37085             : /* 70805*/    /*Scope*/ 15, /*->70821*/
   37086             : /* 70806*/      OPC_CheckChild0Integer, 29|128,14/*1821*/, 
   37087             : /* 70809*/      OPC_RecordChild1, // #0 = $Rs
   37088             : /* 70810*/      OPC_RecordChild2, // #1 = $Rt
   37089             : /* 70811*/      OPC_RecordChild3, // #2 = $Ru
   37090             : /* 70812*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_subacc), 0,
   37091             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   37092             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1821:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37093             :                 // Dst: (M2_subacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37094             : /* 70821*/    /*Scope*/ 15, /*->70837*/
   37095             : /* 70822*/      OPC_CheckChild0Integer, 63|128,12/*1599*/, 
   37096             : /* 70825*/      OPC_RecordChild1, // #0 = $Rs
   37097             : /* 70826*/      OPC_RecordChild2, // #1 = $Rt
   37098             : /* 70827*/      OPC_RecordChild3, // #2 = $Ru
   37099             : /* 70828*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_acci), 0,
   37100             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   37101             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1599:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37102             :                 // Dst: (M2_acci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37103             : /* 70837*/    /*Scope*/ 15, /*->70853*/
   37104             : /* 70838*/      OPC_CheckChild0Integer, 27|128,14/*1819*/, 
   37105             : /* 70841*/      OPC_RecordChild1, // #0 = $Rs
   37106             : /* 70842*/      OPC_RecordChild2, // #1 = $Rt
   37107             : /* 70843*/      OPC_RecordChild3, // #2 = $Ru
   37108             : /* 70844*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_nacci), 0,
   37109             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   37110             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1819:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37111             :                 // Dst: (M2_nacci:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37112             : /* 70853*/    /*Scope*/ 15, /*->70869*/
   37113             : /* 70854*/      OPC_CheckChild0Integer, 75|128,14/*1867*/, 
   37114             : /* 70857*/      OPC_RecordChild1, // #0 = $Rs
   37115             : /* 70858*/      OPC_RecordChild2, // #1 = $Rt
   37116             : /* 70859*/      OPC_RecordChild3, // #2 = $Ru
   37117             : /* 70860*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_xor_xacc), 0,
   37118             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   37119             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1867:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37120             :                 // Dst: (M2_xor_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37121             : /* 70869*/    /*Scope*/ 14, /*->70884*/
   37122             : /* 70870*/      OPC_CheckChild0Integer, 40|128,14/*1832*/, 
   37123             : /* 70873*/      OPC_RecordChild1, // #0 = $Rs
   37124             : /* 70874*/      OPC_RecordChild2, // #1 = $Rt
   37125             : /* 70875*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpyrs_s0), 0,
   37126             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37127             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1832:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37128             :                 // Dst: (M2_vdmpyrs_s0:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37129             : /* 70884*/    /*Scope*/ 14, /*->70899*/
   37130             : /* 70885*/      OPC_CheckChild0Integer, 41|128,14/*1833*/, 
   37131             : /* 70888*/      OPC_RecordChild1, // #0 = $Rs
   37132             : /* 70889*/      OPC_RecordChild2, // #1 = $Rt
   37133             : /* 70890*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vdmpyrs_s1), 0,
   37134             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37135             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1833:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37136             :                 // Dst: (M2_vdmpyrs_s1:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37137             : /* 70899*/    /*Scope*/ 14, /*->70914*/
   37138             : /* 70900*/      OPC_CheckChild0Integer, 55|128,14/*1847*/, 
   37139             : /* 70903*/      OPC_RecordChild1, // #0 = $Rs
   37140             : /* 70904*/      OPC_RecordChild2, // #1 = $Rt
   37141             : /* 70905*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack), 0,
   37142             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37143             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1847:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37144             :                 // Dst: (M2_vmpy2s_s0pack:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37145             : /* 70914*/    /*Scope*/ 14, /*->70929*/
   37146             : /* 70915*/      OPC_CheckChild0Integer, 57|128,14/*1849*/, 
   37147             : /* 70918*/      OPC_RecordChild1, // #0 = $Rs
   37148             : /* 70919*/      OPC_RecordChild2, // #1 = $Rt
   37149             : /* 70920*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack), 0,
   37150             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37151             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1849:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37152             :                 // Dst: (M2_vmpy2s_s1pack:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37153             : /* 70929*/    /*Scope*/ 13, /*->70943*/
   37154             : /* 70930*/      OPC_CheckChild0Integer, 102|128,13/*1766*/, 
   37155             : /* 70933*/      OPC_RecordChild1, // #0 = $Rs
   37156             : /* 70934*/      OPC_RecordChild2, // #1 = $Rt
   37157             : /* 70935*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyi), 0,
   37158             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37159             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1766:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37160             :                 // Dst: (M2_mpyi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37161             : /* 70943*/    /*Scope*/ 13, /*->70957*/
   37162             : /* 70944*/      OPC_CheckChild0Integer, 26|128,14/*1818*/, 
   37163             : /* 70947*/      OPC_RecordChild1, // #0 = $Rs
   37164             : /* 70948*/      OPC_RecordChild2, // #1 = $Rt
   37165             : /* 70949*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyi), 0,
   37166             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37167             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1818:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37168             :                 // Dst: (M2_mpyi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37169             : /* 70957*/    /*Scope*/ 13, /*->70971*/
   37170             : /* 70958*/      OPC_CheckChild0Integer, 67|128,13/*1731*/, 
   37171             : /* 70961*/      OPC_RecordChild1, // #0 = $Rs
   37172             : /* 70962*/      OPC_RecordChild2, // #1 = $Rt
   37173             : /* 70963*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
   37174             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37175             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1731:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37176             :                 // Dst: (M2_mpy_up:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37177             : /* 70971*/    /*Scope*/ 13, /*->70985*/
   37178             : /* 70972*/      OPC_CheckChild0Integer, 1|128,14/*1793*/, 
   37179             : /* 70975*/      OPC_RecordChild1, // #0 = $Rs
   37180             : /* 70976*/      OPC_RecordChild2, // #1 = $Rt
   37181             : /* 70977*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
   37182             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37183             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1793:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37184             :                 // Dst: (M2_mpyu_up:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37185             : /* 70985*/    /*Scope*/ 14, /*->71000*/
   37186             : /* 70986*/      OPC_CheckChild0Integer, 92|128,12/*1628*/, 
   37187             : /* 70989*/      OPC_RecordChild1, // #0 = $Rs
   37188             : /* 70990*/      OPC_RecordChild2, // #1 = $Rt
   37189             : /* 70991*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyh_rs1), 0,
   37190             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37191             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1628:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37192             :                 // Dst: (M2_hmmpyh_rs1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37193             : /* 71000*/    /*Scope*/ 14, /*->71015*/
   37194             : /* 71001*/      OPC_CheckChild0Integer, 94|128,12/*1630*/, 
   37195             : /* 71004*/      OPC_RecordChild1, // #0 = $Rs
   37196             : /* 71005*/      OPC_RecordChild2, // #1 = $Rt
   37197             : /* 71006*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyl_rs1), 0,
   37198             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37199             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1630:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37200             :                 // Dst: (M2_hmmpyl_rs1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37201             : /* 71015*/    /*Scope*/ 13, /*->71029*/
   37202             : /* 71016*/      OPC_CheckChild0Integer, 87|128,12/*1623*/, 
   37203             : /* 71019*/      OPC_RecordChild1, // #0 = $Rs
   37204             : /* 71020*/      OPC_RecordChild2, // #1 = $Rt
   37205             : /* 71021*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0), 0,
   37206             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37207             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1623:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37208             :                 // Dst: (M2_dpmpyss_rnd_s0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37209             : /* 71029*/    /*Scope*/ 14, /*->71044*/
   37210             : /* 71030*/      OPC_CheckChild0Integer, 73|128,12/*1609*/, 
   37211             : /* 71033*/      OPC_RecordChild1, // #0 = $Rs
   37212             : /* 71034*/      OPC_RecordChild2, // #1 = $Rt
   37213             : /* 71035*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrs_s0), 0,
   37214             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37215             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1609:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37216             :                 // Dst: (M2_cmpyrs_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37217             : /* 71044*/    /*Scope*/ 14, /*->71059*/
   37218             : /* 71045*/      OPC_CheckChild0Integer, 74|128,12/*1610*/, 
   37219             : /* 71048*/      OPC_RecordChild1, // #0 = $Rs
   37220             : /* 71049*/      OPC_RecordChild2, // #1 = $Rt
   37221             : /* 71050*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrs_s1), 0,
   37222             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37223             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1610:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37224             :                 // Dst: (M2_cmpyrs_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37225             : /* 71059*/    /*Scope*/ 14, /*->71074*/
   37226             : /* 71060*/      OPC_CheckChild0Integer, 75|128,12/*1611*/, 
   37227             : /* 71063*/      OPC_RecordChild1, // #0 = $Rs
   37228             : /* 71064*/      OPC_RecordChild2, // #1 = $Rt
   37229             : /* 71065*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrsc_s0), 0,
   37230             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37231             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1611:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37232             :                 // Dst: (M2_cmpyrsc_s0:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37233             : /* 71074*/    /*Scope*/ 14, /*->71089*/
   37234             : /* 71075*/      OPC_CheckChild0Integer, 76|128,12/*1612*/, 
   37235             : /* 71078*/      OPC_RecordChild1, // #0 = $Rs
   37236             : /* 71079*/      OPC_RecordChild2, // #1 = $Rt
   37237             : /* 71080*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_cmpyrsc_s1), 0,
   37238             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37239             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1612:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37240             :                 // Dst: (M2_cmpyrsc_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37241             : /* 71089*/    /*Scope*/ 11, /*->71101*/
   37242             : /* 71090*/      OPC_CheckChild0Integer, 111|128,9/*1263*/, 
   37243             : /* 71093*/      OPC_RecordChild1, // #0 = $Rs
   37244             : /* 71094*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_absp), 0,
   37245             :                     MVT::i64, 1/*#Ops*/, 0, 
   37246             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1263:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37247             :                 // Dst: (A2_absp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   37248             : /* 71101*/    /*Scope*/ 11, /*->71113*/
   37249             : /* 71102*/      OPC_CheckChild0Integer, 23|128,10/*1303*/, 
   37250             : /* 71105*/      OPC_RecordChild1, // #0 = $Rs
   37251             : /* 71106*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_negp), 0,
   37252             :                     MVT::i64, 1/*#Ops*/, 0, 
   37253             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1303:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37254             :                 // Dst: (A2_negp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   37255             : /* 71113*/    /*Scope*/ 11, /*->71125*/
   37256             : /* 71114*/      OPC_CheckChild0Integer, 26|128,10/*1306*/, 
   37257             : /* 71117*/      OPC_RecordChild1, // #0 = $Rs
   37258             : /* 71118*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_notp), 0,
   37259             :                     MVT::i64, 1/*#Ops*/, 0, 
   37260             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1306:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37261             :                 // Dst: (A2_notp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   37262             : /* 71125*/    /*Scope*/ 11, /*->71137*/
   37263             : /* 71126*/      OPC_CheckChild0Integer, 60|128,15/*1980*/, 
   37264             : /* 71129*/      OPC_RecordChild1, // #0 = $Rs
   37265             : /* 71130*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0), 0,
   37266             :                     MVT::i32, 1/*#Ops*/, 0, 
   37267             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1980:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37268             :                 // Dst: (S2_cl0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37269             : /* 71137*/    /*Scope*/ 11, /*->71149*/
   37270             : /* 71138*/      OPC_CheckChild0Integer, 61|128,15/*1981*/, 
   37271             : /* 71141*/      OPC_RecordChild1, // #0 = $Rs
   37272             : /* 71142*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0p), 0,
   37273             :                     MVT::i32, 1/*#Ops*/, 0, 
   37274             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1981:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37275             :                 // Dst: (S2_cl0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   37276             : /* 71149*/    /*Scope*/ 11, /*->71161*/
   37277             : /* 71150*/      OPC_CheckChild0Integer, 62|128,15/*1982*/, 
   37278             : /* 71153*/      OPC_RecordChild1, // #0 = $Rs
   37279             : /* 71154*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1), 0,
   37280             :                     MVT::i32, 1/*#Ops*/, 0, 
   37281             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1982:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37282             :                 // Dst: (S2_cl1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37283             : /* 71161*/    /*Scope*/ 11, /*->71173*/
   37284             : /* 71162*/      OPC_CheckChild0Integer, 63|128,15/*1983*/, 
   37285             : /* 71165*/      OPC_RecordChild1, // #0 = $Rs
   37286             : /* 71166*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1p), 0,
   37287             :                     MVT::i32, 1/*#Ops*/, 0, 
   37288             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1983:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37289             :                 // Dst: (S2_cl1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   37290             : /* 71173*/    /*Scope*/ 11, /*->71185*/
   37291             : /* 71174*/      OPC_CheckChild0Integer, 64|128,15/*1984*/, 
   37292             : /* 71177*/      OPC_RecordChild1, // #0 = $Rs
   37293             : /* 71178*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clb), 0,
   37294             :                     MVT::i32, 1/*#Ops*/, 0, 
   37295             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1984:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37296             :                 // Dst: (S2_clb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37297             : /* 71185*/    /*Scope*/ 11, /*->71197*/
   37298             : /* 71186*/      OPC_CheckChild0Integer, 66|128,15/*1986*/, 
   37299             : /* 71189*/      OPC_RecordChild1, // #0 = $Rs
   37300             : /* 71190*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clbp), 0,
   37301             :                     MVT::i32, 1/*#Ops*/, 0, 
   37302             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1986:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37303             :                 // Dst: (S2_clbp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   37304             : /* 71197*/    /*Scope*/ 11, /*->71209*/
   37305             : /* 71198*/      OPC_CheckChild0Integer, 65|128,15/*1985*/, 
   37306             : /* 71201*/      OPC_RecordChild1, // #0 = $Rs
   37307             : /* 71202*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clbnorm), 0,
   37308             :                     MVT::i32, 1/*#Ops*/, 0, 
   37309             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1985:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37310             :                 // Dst: (S2_clbnorm:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37311             : /* 71209*/    /*Scope*/ 11, /*->71221*/
   37312             : /* 71210*/      OPC_CheckChild0Integer, 69|128,15/*1989*/, 
   37313             : /* 71213*/      OPC_RecordChild1, // #0 = $Rs
   37314             : /* 71214*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0), 0,
   37315             :                     MVT::i32, 1/*#Ops*/, 0, 
   37316             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1989:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37317             :                 // Dst: (S2_ct0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37318             : /* 71221*/    /*Scope*/ 11, /*->71233*/
   37319             : /* 71222*/      OPC_CheckChild0Integer, 71|128,15/*1991*/, 
   37320             : /* 71225*/      OPC_RecordChild1, // #0 = $Rs
   37321             : /* 71226*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1), 0,
   37322             :                     MVT::i32, 1/*#Ops*/, 0, 
   37323             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1991:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37324             :                 // Dst: (S2_ct1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37325             : /* 71233*/    /*Scope*/ 13, /*->71247*/
   37326             : /* 71234*/      OPC_CheckChild0Integer, 69|128,11/*1477*/, 
   37327             : /* 71237*/      OPC_RecordChild1, // #0 = $Rs
   37328             : /* 71238*/      OPC_RecordChild2, // #1 = $Rt
   37329             : /* 71239*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsclr), 0,
   37330             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37331             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1477:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37332             :                 // Dst: (C2_bitsclr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37333             : /* 71247*/    /*Scope*/ 13, /*->71261*/
   37334             : /* 71248*/      OPC_CheckChild0Integer, 71|128,11/*1479*/, 
   37335             : /* 71251*/      OPC_RecordChild1, // #0 = $Rs
   37336             : /* 71252*/      OPC_RecordChild2, // #1 = $Rt
   37337             : /* 71253*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_bitsset), 0,
   37338             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37339             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1479:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37340             :                 // Dst: (C2_bitsset:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37341             : /* 71261*/    /*Scope*/ 13, /*->71275*/
   37342             : /* 71262*/      OPC_CheckChild0Integer, 0|128,16/*2048*/, 
   37343             : /* 71265*/      OPC_RecordChild1, // #0 = $Rs
   37344             : /* 71266*/      OPC_RecordChild2, // #1 = $Rt
   37345             : /* 71267*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffeb), 0,
   37346             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37347             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2048:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37348             :                 // Dst: (S2_shuffeb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37349             : /* 71275*/    /*Scope*/ 13, /*->71289*/
   37350             : /* 71276*/      OPC_CheckChild0Integer, 2|128,16/*2050*/, 
   37351             : /* 71279*/      OPC_RecordChild1, // #0 = $Rs
   37352             : /* 71280*/      OPC_RecordChild2, // #1 = $Rt
   37353             : /* 71281*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffob), 0,
   37354             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37355             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2050:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37356             :                 // Dst: (S2_shuffob:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37357             : /* 71289*/    /*Scope*/ 13, /*->71303*/
   37358             : /* 71290*/      OPC_CheckChild0Integer, 1|128,16/*2049*/, 
   37359             : /* 71293*/      OPC_RecordChild1, // #0 = $Rs
   37360             : /* 71294*/      OPC_RecordChild2, // #1 = $Rt
   37361             : /* 71295*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffeh), 0,
   37362             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37363             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2049:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37364             :                 // Dst: (S2_shuffeh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37365             : /* 71303*/    /*Scope*/ 13, /*->71317*/
   37366             : /* 71304*/      OPC_CheckChild0Integer, 3|128,16/*2051*/, 
   37367             : /* 71307*/      OPC_RecordChild1, // #0 = $Rs
   37368             : /* 71308*/      OPC_RecordChild2, // #1 = $Rt
   37369             : /* 71309*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_shuffoh), 0,
   37370             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37371             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2051:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37372             :                 // Dst: (S2_shuffoh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37373             : /* 71317*/    /*Scope*/ 13, /*->71331*/
   37374             : /* 71318*/      OPC_CheckChild0Integer, 52|128,16/*2100*/, 
   37375             : /* 71321*/      OPC_RecordChild1, // #0 = $Rs
   37376             : /* 71322*/      OPC_RecordChild2, // #1 = $Rt
   37377             : /* 71323*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunewh), 0,
   37378             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37379             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2100:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37380             :                 // Dst: (S2_vtrunewh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37381             : /* 71331*/    /*Scope*/ 13, /*->71345*/
   37382             : /* 71332*/      OPC_CheckChild0Integer, 54|128,16/*2102*/, 
   37383             : /* 71335*/      OPC_RecordChild1, // #0 = $Rs
   37384             : /* 71336*/      OPC_RecordChild2, // #1 = $Rt
   37385             : /* 71337*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunowh), 0,
   37386             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37387             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2102:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37388             :                 // Dst: (S2_vtrunowh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37389             : /* 71345*/    /*Scope*/ 13, /*->71359*/
   37390             : /* 71346*/      OPC_CheckChild0Integer, 83|128,15/*2003*/, 
   37391             : /* 71349*/      OPC_RecordChild1, // #0 = $Rs
   37392             : /* 71350*/      OPC_RecordChild2, // #1 = $Rt
   37393             : /* 71351*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lfsp), 0,
   37394             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37395             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2003:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37396             :                 // Dst: (S2_lfsp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37397             : /* 71359*/    /*Scope*/ 13, /*->71373*/
   37398             : /* 71360*/      OPC_CheckChild0Integer, 75|128,15/*1995*/, 
   37399             : /* 71363*/      OPC_RecordChild1, // #0 = $Rs
   37400             : /* 71364*/      OPC_RecordChild2, // #1 = $Rt
   37401             : /* 71365*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu_rp), 0,
   37402             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37403             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1995:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37404             :                 // Dst: (S2_extractu_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37405             : /* 71373*/    /*Scope*/ 13, /*->71387*/
   37406             : /* 71374*/      OPC_CheckChild0Integer, 77|128,15/*1997*/, 
   37407             : /* 71377*/      OPC_RecordChild1, // #0 = $Rs
   37408             : /* 71378*/      OPC_RecordChild2, // #1 = $Rt
   37409             : /* 71379*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup_rp), 0,
   37410             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37411             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1997:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37412             :                 // Dst: (S2_extractup_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37413             : /* 71387*/    /*Scope*/ 15, /*->71403*/
   37414             : /* 71388*/      OPC_CheckChild0Integer, 79|128,15/*1999*/, 
   37415             : /* 71391*/      OPC_RecordChild1, // #0 = $src1
   37416             : /* 71392*/      OPC_RecordChild2, // #1 = $src2
   37417             : /* 71393*/      OPC_RecordChild3, // #2 = $src3
   37418             : /* 71394*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert_rp), 0,
   37419             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   37420             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1999:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   37421             :                 // Dst: (S2_insert_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   37422             : /* 71403*/    /*Scope*/ 15, /*->71419*/
   37423             : /* 71404*/      OPC_CheckChild0Integer, 81|128,15/*2001*/, 
   37424             : /* 71407*/      OPC_RecordChild1, // #0 = $src1
   37425             : /* 71408*/      OPC_RecordChild2, // #1 = $src2
   37426             : /* 71409*/      OPC_RecordChild3, // #2 = $src3
   37427             : /* 71410*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp_rp), 0,
   37428             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   37429             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2001:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   37430             :                 // Dst: (S2_insertp_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   37431             : /* 71419*/    /*Scope*/ 11, /*->71431*/
   37432             : /* 71420*/      OPC_CheckChild0Integer, 82|128,15/*2002*/, 
   37433             : /* 71423*/      OPC_RecordChild1, // #0 = $Rs
   37434             : /* 71424*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_interleave), 0,
   37435             :                     MVT::i64, 1/*#Ops*/, 0, 
   37436             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2002:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37437             :                 // Dst: (S2_interleave:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   37438             : /* 71431*/    /*Scope*/ 11, /*->71443*/
   37439             : /* 71432*/      OPC_CheckChild0Integer, 73|128,15/*1993*/, 
   37440             : /* 71435*/      OPC_RecordChild1, // #0 = $Rs
   37441             : /* 71436*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_deinterleave), 0,
   37442             :                     MVT::i64, 1/*#Ops*/, 0, 
   37443             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1993:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37444             :                 // Dst: (S2_deinterleave:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   37445             : /* 71443*/    /*Scope*/ 13, /*->71457*/
   37446             : /* 71444*/      OPC_CheckChild0Integer, 127|128,15/*2047*/, 
   37447             : /* 71447*/      OPC_RecordChild1, // #0 = $Rs
   37448             : /* 71448*/      OPC_RecordChild2, // #1 = $Rt
   37449             : /* 71449*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_setbit_r), 0,
   37450             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37451             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2047:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37452             :                 // Dst: (S2_setbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37453             : /* 71457*/    /*Scope*/ 13, /*->71471*/
   37454             : /* 71458*/      OPC_CheckChild0Integer, 68|128,15/*1988*/, 
   37455             : /* 71461*/      OPC_RecordChild1, // #0 = $Rs
   37456             : /* 71462*/      OPC_RecordChild2, // #1 = $Rt
   37457             : /* 71463*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_r), 0,
   37458             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37459             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1988:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37460             :                 // Dst: (S2_clrbit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37461             : /* 71471*/    /*Scope*/ 13, /*->71485*/
   37462             : /* 71472*/      OPC_CheckChild0Integer, 27|128,16/*2075*/, 
   37463             : /* 71475*/      OPC_RecordChild1, // #0 = $Rs
   37464             : /* 71476*/      OPC_RecordChild2, // #1 = $Rt
   37465             : /* 71477*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_r), 0,
   37466             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37467             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2075:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37468             :                 // Dst: (S2_togglebit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37469             : /* 71485*/    /*Scope*/ 12, /*->71498*/
   37470             : /* 71486*/      OPC_CheckChild0Integer, 103|128,10/*1383*/, 
   37471             : /* 71489*/      OPC_RecordChild1, // #0 = $Rs
   37472             : /* 71490*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vconj), 0,
   37473             :                     MVT::i64, MVT::i1, 1/*#Ops*/, 0, 
   37474             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1383:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37475             :                 // Dst: (A2_vconj:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37476             : /* 71498*/    /*Scope*/ 14, /*->71513*/
   37477             : /* 71499*/      OPC_CheckChild0Integer, 33|128,16/*2081*/, 
   37478             : /* 71502*/      OPC_RecordChild1, // #0 = $Rs
   37479             : /* 71503*/      OPC_RecordChild2, // #1 = $Rt
   37480             : /* 71504*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vcrotate), 0,
   37481             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   37482             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2081:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37483             :                 // Dst: (S2_vcrotate:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37484             : /* 71513*/    /*Scope*/ 12, /*->71526*/
   37485             : /* 71514*/      OPC_CheckChild0Integer, 38|128,16/*2086*/, 
   37486             : /* 71517*/      OPC_RecordChild1, // #0 = $Rs
   37487             : /* 71518*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathb_nopack), 0,
   37488             :                     MVT::i64, MVT::i1, 1/*#Ops*/, 0, 
   37489             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2086:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37490             :                 // Dst: (S2_vsathb_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37491             : /* 71526*/    /*Scope*/ 12, /*->71539*/
   37492             : /* 71527*/      OPC_CheckChild0Integer, 40|128,16/*2088*/, 
   37493             : /* 71530*/      OPC_RecordChild1, // #0 = $Rs
   37494             : /* 71531*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathub_nopack), 0,
   37495             :                     MVT::i64, MVT::i1, 1/*#Ops*/, 0, 
   37496             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2088:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37497             :                 // Dst: (S2_vsathub_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37498             : /* 71539*/    /*Scope*/ 12, /*->71552*/
   37499             : /* 71540*/      OPC_CheckChild0Integer, 42|128,16/*2090*/, 
   37500             : /* 71543*/      OPC_RecordChild1, // #0 = $Rs
   37501             : /* 71544*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwh_nopack), 0,
   37502             :                     MVT::i64, MVT::i1, 1/*#Ops*/, 0, 
   37503             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2090:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37504             :                 // Dst: (S2_vsatwh_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37505             : /* 71552*/    /*Scope*/ 12, /*->71565*/
   37506             : /* 71553*/      OPC_CheckChild0Integer, 44|128,16/*2092*/, 
   37507             : /* 71556*/      OPC_RecordChild1, // #0 = $Rs
   37508             : /* 71557*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwuh_nopack), 0,
   37509             :                     MVT::i64, MVT::i1, 1/*#Ops*/, 0, 
   37510             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2092:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37511             :                 // Dst: (S2_vsatwuh_nopack:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37512             : /* 71565*/    /*Scope*/ 13, /*->71579*/
   37513             : /* 71566*/      OPC_CheckChild0Integer, 42|128,15/*1962*/, 
   37514             : /* 71569*/      OPC_RecordChild1, // #0 = $Rs
   37515             : /* 71570*/      OPC_RecordChild2, // #1 = $Rt
   37516             : /* 71571*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p), 0,
   37517             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37518             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1962:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37519             :                 // Dst: (S2_asr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37520             : /* 71579*/    /*Scope*/ 13, /*->71593*/
   37521             : /* 71580*/      OPC_CheckChild0Integer, 111|128,15/*2031*/, 
   37522             : /* 71583*/      OPC_RecordChild1, // #0 = $Rs
   37523             : /* 71584*/      OPC_RecordChild2, // #1 = $Rt
   37524             : /* 71585*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
   37525             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37526             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2031:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37527             :                 // Dst: (S2_lsr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37528             : /* 71593*/    /*Scope*/ 13, /*->71607*/
   37529             : /* 71594*/      OPC_CheckChild0Integer, 11|128,15/*1931*/, 
   37530             : /* 71597*/      OPC_RecordChild1, // #0 = $Rs
   37531             : /* 71598*/      OPC_RecordChild2, // #1 = $Rt
   37532             : /* 71599*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
   37533             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37534             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1931:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37535             :                 // Dst: (S2_asl_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37536             : /* 71607*/    /*Scope*/ 13, /*->71621*/
   37537             : /* 71608*/      OPC_CheckChild0Integer, 84|128,15/*2004*/, 
   37538             : /* 71611*/      OPC_RecordChild1, // #0 = $Rs
   37539             : /* 71612*/      OPC_RecordChild2, // #1 = $Rt
   37540             : /* 71613*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p), 0,
   37541             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37542             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2004:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37543             :                 // Dst: (S2_lsl_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37544             : /* 71621*/    /*Scope*/ 13, /*->71635*/
   37545             : /* 71622*/      OPC_CheckChild0Integer, 48|128,15/*1968*/, 
   37546             : /* 71625*/      OPC_RecordChild1, // #0 = $Rs
   37547             : /* 71626*/      OPC_RecordChild2, // #1 = $Rt
   37548             : /* 71627*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r), 0,
   37549             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37550             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1968:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37551             :                 // Dst: (S2_asr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37552             : /* 71635*/    /*Scope*/ 13, /*->71649*/
   37553             : /* 71636*/      OPC_CheckChild0Integer, 117|128,15/*2037*/, 
   37554             : /* 71639*/      OPC_RecordChild1, // #0 = $Rs
   37555             : /* 71640*/      OPC_RecordChild2, // #1 = $Rt
   37556             : /* 71641*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r), 0,
   37557             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37558             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2037:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37559             :                 // Dst: (S2_lsr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37560             : /* 71649*/    /*Scope*/ 13, /*->71663*/
   37561             : /* 71650*/      OPC_CheckChild0Integer, 17|128,15/*1937*/, 
   37562             : /* 71653*/      OPC_RecordChild1, // #0 = $Rs
   37563             : /* 71654*/      OPC_RecordChild2, // #1 = $Rt
   37564             : /* 71655*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r), 0,
   37565             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37566             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1937:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37567             :                 // Dst: (S2_asl_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37568             : /* 71663*/    /*Scope*/ 13, /*->71677*/
   37569             : /* 71664*/      OPC_CheckChild0Integer, 90|128,15/*2010*/, 
   37570             : /* 71667*/      OPC_RecordChild1, // #0 = $Rs
   37571             : /* 71668*/      OPC_RecordChild2, // #1 = $Rt
   37572             : /* 71669*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_r), 0,
   37573             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37574             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2010:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37575             :                 // Dst: (S2_lsl_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37576             : /* 71677*/    /*Scope*/ 14, /*->71692*/
   37577             : /* 71678*/      OPC_CheckChild0Integer, 53|128,15/*1973*/, 
   37578             : /* 71681*/      OPC_RecordChild1, // #0 = $Rs
   37579             : /* 71682*/      OPC_RecordChild2, // #1 = $Rt
   37580             : /* 71683*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_asr_r_r_sat), 0,
   37581             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37582             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1973:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37583             :                 // Dst: (S2_asr_r_r_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37584             : /* 71692*/    /*Scope*/ 14, /*->71707*/
   37585             : /* 71693*/      OPC_CheckChild0Integer, 22|128,15/*1942*/, 
   37586             : /* 71696*/      OPC_RecordChild1, // #0 = $Rs
   37587             : /* 71697*/      OPC_RecordChild2, // #1 = $Rt
   37588             : /* 71698*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_asl_r_r_sat), 0,
   37589             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   37590             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1942:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37591             :                 // Dst: (S2_asl_r_r_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37592             : /* 71707*/    /*Scope*/ 11, /*->71719*/
   37593             : /* 71708*/      OPC_CheckChild0Integer, 49|128,16/*2097*/, 
   37594             : /* 71711*/      OPC_RecordChild1, // #0 = $Rs
   37595             : /* 71712*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxtbh), 0,
   37596             :                     MVT::i64, 1/*#Ops*/, 0, 
   37597             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2097:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37598             :                 // Dst: (S2_vsxtbh:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   37599             : /* 71719*/    /*Scope*/ 11, /*->71731*/
   37600             : /* 71720*/      OPC_CheckChild0Integer, 55|128,16/*2103*/, 
   37601             : /* 71723*/      OPC_RecordChild1, // #0 = $Rs
   37602             : /* 71724*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxtbh), 0,
   37603             :                     MVT::i64, 1/*#Ops*/, 0, 
   37604             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2103:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37605             :                 // Dst: (S2_vzxtbh:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   37606             : /* 71731*/    /*Scope*/ 11, /*->71743*/
   37607             : /* 71732*/      OPC_CheckChild0Integer, 50|128,16/*2098*/, 
   37608             : /* 71735*/      OPC_RecordChild1, // #0 = $Rs
   37609             : /* 71736*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxthw), 0,
   37610             :                     MVT::i64, 1/*#Ops*/, 0, 
   37611             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2098:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37612             :                 // Dst: (S2_vsxthw:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   37613             : /* 71743*/    /*Scope*/ 11, /*->71755*/
   37614             : /* 71744*/      OPC_CheckChild0Integer, 56|128,16/*2104*/, 
   37615             : /* 71747*/      OPC_RecordChild1, // #0 = $Rs
   37616             : /* 71748*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxthw), 0,
   37617             :                     MVT::i64, 1/*#Ops*/, 0, 
   37618             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2104:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37619             :                 // Dst: (S2_vzxthw:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   37620             : /* 71755*/    /*Scope*/ 11, /*->71767*/
   37621             : /* 71756*/      OPC_CheckChild0Integer, 46|128,16/*2094*/, 
   37622             : /* 71759*/      OPC_RecordChild1, // #0 = $Rs
   37623             : /* 71760*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrh), 0,
   37624             :                     MVT::i64, 1/*#Ops*/, 0, 
   37625             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2094:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37626             :                 // Dst: (S2_vsplatrh:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   37627             : /* 71767*/    /*Scope*/ 11, /*->71779*/
   37628             : /* 71768*/      OPC_CheckChild0Integer, 64|128,10/*1344*/, 
   37629             : /* 71771*/      OPC_RecordChild1, // #0 = $Rs
   37630             : /* 71772*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
   37631             :                     MVT::i64, 1/*#Ops*/, 0, 
   37632             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1344:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37633             :                 // Dst: (A2_sxtw:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   37634             : /* 71779*/    /*Scope*/ 12, /*->71792*/
   37635             : /* 71780*/      OPC_CheckChild0Integer, 20|128,16/*2068*/, 
   37636             : /* 71783*/      OPC_RecordChild1, // #0 = $Rs
   37637             : /* 71784*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_svsathb), 0,
   37638             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37639             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2068:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37640             :                 // Dst: (S2_svsathb:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37641             : /* 71792*/    /*Scope*/ 12, /*->71805*/
   37642             : /* 71793*/      OPC_CheckChild0Integer, 21|128,16/*2069*/, 
   37643             : /* 71796*/      OPC_RecordChild1, // #0 = $Rs
   37644             : /* 71797*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_svsathub), 0,
   37645             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37646             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2069:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37647             :                 // Dst: (S2_svsathub:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37648             : /* 71805*/    /*Scope*/ 12, /*->71818*/
   37649             : /* 71806*/      OPC_CheckChild0Integer, 39|128,16/*2087*/, 
   37650             : /* 71809*/      OPC_RecordChild1, // #0 = $Rs
   37651             : /* 71810*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathub), 0,
   37652             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37653             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2087:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37654             :                 // Dst: (S2_vsathub:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37655             : /* 71818*/    /*Scope*/ 12, /*->71831*/
   37656             : /* 71819*/      OPC_CheckChild0Integer, 41|128,16/*2089*/, 
   37657             : /* 71822*/      OPC_RecordChild1, // #0 = $Rs
   37658             : /* 71823*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwh), 0,
   37659             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37660             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2089:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37661             :                 // Dst: (S2_vsatwh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37662             : /* 71831*/    /*Scope*/ 12, /*->71844*/
   37663             : /* 71832*/      OPC_CheckChild0Integer, 43|128,16/*2091*/, 
   37664             : /* 71835*/      OPC_RecordChild1, // #0 = $Rs
   37665             : /* 71836*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsatwuh), 0,
   37666             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37667             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2091:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37668             :                 // Dst: (S2_vsatwuh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37669             : /* 71844*/    /*Scope*/ 12, /*->71857*/
   37670             : /* 71845*/      OPC_CheckChild0Integer, 37|128,16/*2085*/, 
   37671             : /* 71848*/      OPC_RecordChild1, // #0 = $Rs
   37672             : /* 71849*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vsathb), 0,
   37673             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37674             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2085:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37675             :                 // Dst: (S2_vsathb:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37676             : /* 71857*/    /*Scope*/ 11, /*->71869*/
   37677             : /* 71858*/      OPC_CheckChild0Integer, 53|128,16/*2101*/, 
   37678             : /* 71861*/      OPC_RecordChild1, // #0 = $Rs
   37679             : /* 71862*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
   37680             :                     MVT::i32, 1/*#Ops*/, 0, 
   37681             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2101:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37682             :                 // Dst: (S2_vtrunohb:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   37683             : /* 71869*/    /*Scope*/ 11, /*->71881*/
   37684             : /* 71870*/      OPC_CheckChild0Integer, 51|128,16/*2099*/, 
   37685             : /* 71873*/      OPC_RecordChild1, // #0 = $Rs
   37686             : /* 71874*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
   37687             :                     MVT::i32, 1/*#Ops*/, 0, 
   37688             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2099:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37689             :                 // Dst: (S2_vtrunehb:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   37690             : /* 71881*/    /*Scope*/ 11, /*->71893*/
   37691             : /* 71882*/      OPC_CheckChild0Integer, 35|128,16/*2083*/, 
   37692             : /* 71885*/      OPC_RecordChild1, // #0 = $Rs
   37693             : /* 71886*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vrndpackwh), 0,
   37694             :                     MVT::i32, 1/*#Ops*/, 0, 
   37695             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2083:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37696             :                 // Dst: (S2_vrndpackwh:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   37697             : /* 71893*/    /*Scope*/ 12, /*->71906*/
   37698             : /* 71894*/      OPC_CheckChild0Integer, 36|128,16/*2084*/, 
   37699             : /* 71897*/      OPC_RecordChild1, // #0 = $Rs
   37700             : /* 71898*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vrndpackwhs), 0,
   37701             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37702             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2084:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37703             :                 // Dst: (S2_vrndpackwhs:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37704             : /* 71906*/    /*Scope*/ 11, /*->71918*/
   37705             : /* 71907*/      OPC_CheckChild0Integer, 57|128,15/*1977*/, 
   37706             : /* 71910*/      OPC_RecordChild1, // #0 = $Rs
   37707             : /* 71911*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brev), 0,
   37708             :                     MVT::i32, 1/*#Ops*/, 0, 
   37709             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1977:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37710             :                 // Dst: (S2_brev:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37711             : /* 71918*/    /*Scope*/ 11, /*->71930*/
   37712             : /* 71919*/      OPC_CheckChild0Integer, 45|128,16/*2093*/, 
   37713             : /* 71922*/      OPC_RecordChild1, // #0 = $Rs
   37714             : /* 71923*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   37715             :                     MVT::i32, 1/*#Ops*/, 0, 
   37716             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2093:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37717             :                 // Dst: (S2_vsplatrb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37718             : /* 71930*/    /*Scope*/ 11, /*->71942*/
   37719             : /* 71931*/      OPC_CheckChild0Integer, 110|128,9/*1262*/, 
   37720             : /* 71934*/      OPC_RecordChild1, // #0 = $Rs
   37721             : /* 71935*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_abs), 0,
   37722             :                     MVT::i32, 1/*#Ops*/, 0, 
   37723             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1262:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37724             :                 // Dst: (A2_abs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37725             : /* 71942*/    /*Scope*/ 12, /*->71955*/
   37726             : /* 71943*/      OPC_CheckChild0Integer, 112|128,9/*1264*/, 
   37727             : /* 71946*/      OPC_RecordChild1, // #0 = $Rs
   37728             : /* 71947*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_abssat), 0,
   37729             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37730             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1264:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37731             :                 // Dst: (A2_abssat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37732             : /* 71955*/    /*Scope*/ 12, /*->71968*/
   37733             : /* 71956*/      OPC_CheckChild0Integer, 24|128,10/*1304*/, 
   37734             : /* 71959*/      OPC_RecordChild1, // #0 = $Rs
   37735             : /* 71960*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_negsat), 0,
   37736             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37737             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1304:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37738             :                 // Dst: (A2_negsat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37739             : /* 71968*/    /*Scope*/ 11, /*->71980*/
   37740             : /* 71969*/      OPC_CheckChild0Integer, 61|128,10/*1341*/, 
   37741             : /* 71972*/      OPC_RecordChild1, // #0 = $Rs
   37742             : /* 71973*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0,
   37743             :                     MVT::i32, 1/*#Ops*/, 0, 
   37744             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1341:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37745             :                 // Dst: (A2_swiz:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   37746             : /* 71980*/    /*Scope*/ 12, /*->71993*/
   37747             : /* 71981*/      OPC_CheckChild0Integer, 31|128,10/*1311*/, 
   37748             : /* 71984*/      OPC_RecordChild1, // #0 = $Rs
   37749             : /* 71985*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_sat), 0,
   37750             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37751             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1311:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37752             :                 // Dst: (A2_sat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37753             : /* 71993*/    /*Scope*/ 12, /*->72006*/
   37754             : /* 71994*/      OPC_CheckChild0Integer, 33|128,10/*1313*/, 
   37755             : /* 71997*/      OPC_RecordChild1, // #0 = $Rs
   37756             : /* 71998*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_sath), 0,
   37757             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37758             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1313:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37759             :                 // Dst: (A2_sath:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37760             : /* 72006*/    /*Scope*/ 12, /*->72019*/
   37761             : /* 72007*/      OPC_CheckChild0Integer, 35|128,10/*1315*/, 
   37762             : /* 72010*/      OPC_RecordChild1, // #0 = $Rs
   37763             : /* 72011*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_satuh), 0,
   37764             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37765             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1315:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37766             :                 // Dst: (A2_satuh:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37767             : /* 72019*/    /*Scope*/ 12, /*->72032*/
   37768             : /* 72020*/      OPC_CheckChild0Integer, 34|128,10/*1314*/, 
   37769             : /* 72023*/      OPC_RecordChild1, // #0 = $Rs
   37770             : /* 72024*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_satub), 0,
   37771             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37772             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1314:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37773             :                 // Dst: (A2_satub:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37774             : /* 72032*/    /*Scope*/ 12, /*->72045*/
   37775             : /* 72033*/      OPC_CheckChild0Integer, 32|128,10/*1312*/, 
   37776             : /* 72036*/      OPC_RecordChild1, // #0 = $Rs
   37777             : /* 72037*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_satb), 0,
   37778             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   37779             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1312:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   37780             :                 // Dst: (A2_satb:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)
   37781             : /* 72045*/    /*Scope*/ 11, /*->72057*/
   37782             : /* 72046*/      OPC_CheckChild0Integer, 71|128,10/*1351*/, 
   37783             : /* 72049*/      OPC_RecordChild1, // #0 = $Rs
   37784             : /* 72050*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vabsh), 0,
   37785             :                     MVT::i64, 1/*#Ops*/, 0, 
   37786             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1351:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37787             :                 // Dst: (A2_vabsh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   37788             : /* 72057*/    /*Scope*/ 12, /*->72070*/
   37789             : /* 72058*/      OPC_CheckChild0Integer, 72|128,10/*1352*/, 
   37790             : /* 72061*/      OPC_RecordChild1, // #0 = $Rs
   37791             : /* 72062*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vabshsat), 0,
   37792             :                     MVT::i64, MVT::i1, 1/*#Ops*/, 0, 
   37793             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1352:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37794             :                 // Dst: (A2_vabshsat:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37795             : /* 72070*/    /*Scope*/ 13, /*->72084*/
   37796             : /* 72071*/      OPC_CheckChild0Integer, 55|128,15/*1975*/, 
   37797             : /* 72074*/      OPC_RecordChild1, // #0 = $Rs
   37798             : /* 72075*/      OPC_RecordChild2, // #1 = $Rt
   37799             : /* 72076*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vh), 0,
   37800             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37801             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1975:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37802             :                 // Dst: (S2_asr_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37803             : /* 72084*/    /*Scope*/ 13, /*->72098*/
   37804             : /* 72085*/      OPC_CheckChild0Integer, 122|128,15/*2042*/, 
   37805             : /* 72088*/      OPC_RecordChild1, // #0 = $Rs
   37806             : /* 72089*/      OPC_RecordChild2, // #1 = $Rt
   37807             : /* 72090*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vh), 0,
   37808             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37809             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2042:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37810             :                 // Dst: (S2_lsr_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37811             : /* 72098*/    /*Scope*/ 13, /*->72112*/
   37812             : /* 72099*/      OPC_CheckChild0Integer, 23|128,15/*1943*/, 
   37813             : /* 72102*/      OPC_RecordChild1, // #0 = $Rs
   37814             : /* 72103*/      OPC_RecordChild2, // #1 = $Rt
   37815             : /* 72104*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vh), 0,
   37816             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37817             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1943:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37818             :                 // Dst: (S2_asl_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37819             : /* 72112*/    /*Scope*/ 13, /*->72126*/
   37820             : /* 72113*/      OPC_CheckChild0Integer, 95|128,15/*2015*/, 
   37821             : /* 72116*/      OPC_RecordChild1, // #0 = $Rs
   37822             : /* 72117*/      OPC_RecordChild2, // #1 = $Rt
   37823             : /* 72118*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_vh), 0,
   37824             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37825             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2015:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37826             :                 // Dst: (S2_lsl_r_vh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37827             : /* 72126*/    /*Scope*/ 11, /*->72138*/
   37828             : /* 72127*/      OPC_CheckChild0Integer, 73|128,10/*1353*/, 
   37829             : /* 72130*/      OPC_RecordChild1, // #0 = $Rs
   37830             : /* 72131*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vabsw), 0,
   37831             :                     MVT::i64, 1/*#Ops*/, 0, 
   37832             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1353:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37833             :                 // Dst: (A2_vabsw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   37834             : /* 72138*/    /*Scope*/ 12, /*->72151*/
   37835             : /* 72139*/      OPC_CheckChild0Integer, 74|128,10/*1354*/, 
   37836             : /* 72142*/      OPC_RecordChild1, // #0 = $Rs
   37837             : /* 72143*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_vabswsat), 0,
   37838             :                     MVT::i64, MVT::i1, 1/*#Ops*/, 0, 
   37839             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1354:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   37840             :                 // Dst: (A2_vabswsat:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   37841             : /* 72151*/    /*Scope*/ 13, /*->72165*/
   37842             : /* 72152*/      OPC_CheckChild0Integer, 56|128,15/*1976*/, 
   37843             : /* 72155*/      OPC_RecordChild1, // #0 = $Rs
   37844             : /* 72156*/      OPC_RecordChild2, // #1 = $Rt
   37845             : /* 72157*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vw), 0,
   37846             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37847             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1976:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37848             :                 // Dst: (S2_asr_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37849             : /* 72165*/    /*Scope*/ 13, /*->72179*/
   37850             : /* 72166*/      OPC_CheckChild0Integer, 123|128,15/*2043*/, 
   37851             : /* 72169*/      OPC_RecordChild1, // #0 = $Rs
   37852             : /* 72170*/      OPC_RecordChild2, // #1 = $Rt
   37853             : /* 72171*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vw), 0,
   37854             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37855             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2043:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37856             :                 // Dst: (S2_lsr_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37857             : /* 72179*/    /*Scope*/ 13, /*->72193*/
   37858             : /* 72180*/      OPC_CheckChild0Integer, 24|128,15/*1944*/, 
   37859             : /* 72183*/      OPC_RecordChild1, // #0 = $Rs
   37860             : /* 72184*/      OPC_RecordChild2, // #1 = $Rt
   37861             : /* 72185*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vw), 0,
   37862             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37863             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1944:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37864             :                 // Dst: (S2_asl_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37865             : /* 72193*/    /*Scope*/ 13, /*->72207*/
   37866             : /* 72194*/      OPC_CheckChild0Integer, 96|128,15/*2016*/, 
   37867             : /* 72197*/      OPC_RecordChild1, // #0 = $Rs
   37868             : /* 72198*/      OPC_RecordChild2, // #1 = $Rt
   37869             : /* 72199*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_vw), 0,
   37870             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37871             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2016:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37872             :                 // Dst: (S2_lsl_r_vw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37873             : /* 72207*/    /*Scope*/ 13, /*->72221*/
   37874             : /* 72208*/      OPC_CheckChild0Integer, 54|128,15/*1974*/, 
   37875             : /* 72211*/      OPC_RecordChild1, // #0 = $Rs
   37876             : /* 72212*/      OPC_RecordChild2, // #1 = $Rt
   37877             : /* 72213*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_svw_trun), 0,
   37878             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37879             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1974:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37880             :                 // Dst: (S2_asr_r_svw_trun:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37881             : /* 72221*/    /*Scope*/ 13, /*->72235*/
   37882             : /* 72222*/      OPC_CheckChild0Integer, 71|128,14/*1863*/, 
   37883             : /* 72225*/      OPC_RecordChild1, // #0 = $Rs
   37884             : /* 72226*/      OPC_RecordChild2, // #1 = $Rt
   37885             : /* 72227*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpys_s1), 0,
   37886             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37887             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1863:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37888             :                 // Dst: (M2_vrcmpys_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37889             : /* 72235*/    /*Scope*/ 15, /*->72251*/
   37890             : /* 72236*/      OPC_CheckChild0Integer, 70|128,14/*1862*/, 
   37891             : /* 72239*/      OPC_RecordChild1, // #0 = $Rs
   37892             : /* 72240*/      OPC_RecordChild2, // #1 = $Rt
   37893             : /* 72241*/      OPC_RecordChild3, // #2 = $Ru
   37894             : /* 72242*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1), 0,
   37895             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   37896             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1862:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   37897             :                 // Dst: (M2_vrcmpys_acc_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   37898             : /* 72251*/    /*Scope*/ 13, /*->72265*/
   37899             : /* 72252*/      OPC_CheckChild0Integer, 72|128,14/*1864*/, 
   37900             : /* 72255*/      OPC_RecordChild1, // #0 = $Rs
   37901             : /* 72256*/      OPC_RecordChild2, // #1 = $Rt
   37902             : /* 72257*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp), 0,
   37903             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37904             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1864:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   37905             :                 // Dst: (M2_vrcmpys_s1rp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   37906             : /* 72265*/    /*Scope*/ 13, /*->72279*/
   37907             : /* 72266*/      OPC_CheckChild0Integer, 61|128,14/*1853*/, 
   37908             : /* 72269*/      OPC_RecordChild1, // #0 = $Rs
   37909             : /* 72270*/      OPC_RecordChild2, // #1 = $Rt
   37910             : /* 72271*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vradduh), 0,
   37911             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   37912             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1853:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37913             :                 // Dst: (M2_vradduh:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37914             : /* 72279*/    /*Scope*/ 13, /*->72293*/
   37915             : /* 72280*/      OPC_CheckChild0Integer, 2|128,10/*1282*/, 
   37916             : /* 72283*/      OPC_RecordChild1, // #0 = $Rs
   37917             : /* 72284*/      OPC_RecordChild2, // #1 = $Rt
   37918             : /* 72285*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addsp), 0,
   37919             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37920             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1282:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37921             :                 // Dst: (A2_addsp:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37922             : /* 72293*/    /*Scope*/ 14, /*->72308*/
   37923             : /* 72294*/      OPC_CheckChild0Integer, 0|128,10/*1280*/, 
   37924             : /* 72297*/      OPC_RecordChild1, // #0 = $Rs
   37925             : /* 72298*/      OPC_RecordChild2, // #1 = $Rt
   37926             : /* 72299*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_addpsat), 0,
   37927             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   37928             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1280:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37929             :                 // Dst: (A2_addpsat:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37930             : /* 72308*/    /*Scope*/ 13, /*->72322*/
   37931             : /* 72309*/      OPC_CheckChild0Integer, 19|128,10/*1299*/, 
   37932             : /* 72312*/      OPC_RecordChild1, // #0 = $Rs
   37933             : /* 72313*/      OPC_RecordChild2, // #1 = $Rt
   37934             : /* 72314*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minp), 0,
   37935             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37936             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1299:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37937             :                 // Dst: (A2_minp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37938             : /* 72322*/    /*Scope*/ 13, /*->72336*/
   37939             : /* 72323*/      OPC_CheckChild0Integer, 21|128,10/*1301*/, 
   37940             : /* 72326*/      OPC_RecordChild1, // #0 = $Rs
   37941             : /* 72327*/      OPC_RecordChild2, // #1 = $Rt
   37942             : /* 72328*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minup), 0,
   37943             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37944             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1301:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37945             :                 // Dst: (A2_minup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37946             : /* 72336*/    /*Scope*/ 13, /*->72350*/
   37947             : /* 72337*/      OPC_CheckChild0Integer, 15|128,10/*1295*/, 
   37948             : /* 72340*/      OPC_RecordChild1, // #0 = $Rs
   37949             : /* 72341*/      OPC_RecordChild2, // #1 = $Rt
   37950             : /* 72342*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxp), 0,
   37951             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37952             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1295:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37953             :                 // Dst: (A2_maxp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37954             : /* 72350*/    /*Scope*/ 13, /*->72364*/
   37955             : /* 72351*/      OPC_CheckChild0Integer, 17|128,10/*1297*/, 
   37956             : /* 72354*/      OPC_RecordChild1, // #0 = $Rs
   37957             : /* 72355*/      OPC_RecordChild2, // #1 = $Rt
   37958             : /* 72356*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxup), 0,
   37959             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37960             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1297:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37961             :                 // Dst: (A2_maxup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37962             : /* 72364*/    /*Scope*/ 13, /*->72378*/
   37963             : /* 72365*/      OPC_CheckChild0Integer, 101|128,14/*1893*/, 
   37964             : /* 72368*/      OPC_RecordChild1, // #0 = $Rs
   37965             : /* 72369*/      OPC_RecordChild2, // #1 = $Rt
   37966             : /* 72370*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_s0), 0,
   37967             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37968             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1893:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37969             :                 // Dst: (M4_vrmpyeh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37970             : /* 72378*/    /*Scope*/ 13, /*->72392*/
   37971             : /* 72379*/      OPC_CheckChild0Integer, 102|128,14/*1894*/, 
   37972             : /* 72382*/      OPC_RecordChild1, // #0 = $Rs
   37973             : /* 72383*/      OPC_RecordChild2, // #1 = $Rt
   37974             : /* 72384*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_s1), 0,
   37975             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37976             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1894:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37977             :                 // Dst: (M4_vrmpyeh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37978             : /* 72392*/    /*Scope*/ 13, /*->72406*/
   37979             : /* 72393*/      OPC_CheckChild0Integer, 105|128,14/*1897*/, 
   37980             : /* 72396*/      OPC_RecordChild1, // #0 = $Rs
   37981             : /* 72397*/      OPC_RecordChild2, // #1 = $Rt
   37982             : /* 72398*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_s0), 0,
   37983             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37984             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1897:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37985             :                 // Dst: (M4_vrmpyoh_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37986             : /* 72406*/    /*Scope*/ 13, /*->72420*/
   37987             : /* 72407*/      OPC_CheckChild0Integer, 106|128,14/*1898*/, 
   37988             : /* 72410*/      OPC_RecordChild1, // #0 = $Rs
   37989             : /* 72411*/      OPC_RecordChild2, // #1 = $Rt
   37990             : /* 72412*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_s1), 0,
   37991             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   37992             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1898:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   37993             :                 // Dst: (M4_vrmpyoh_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   37994             : /* 72420*/    /*Scope*/ 15, /*->72436*/
   37995             : /* 72421*/      OPC_CheckChild0Integer, 99|128,14/*1891*/, 
   37996             : /* 72424*/      OPC_RecordChild1, // #0 = $Rs
   37997             : /* 72425*/      OPC_RecordChild2, // #1 = $Rt
   37998             : /* 72426*/      OPC_RecordChild3, // #2 = $Ru
   37999             : /* 72427*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0), 0,
   38000             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38001             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1891:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38002             :                 // Dst: (M4_vrmpyeh_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38003             : /* 72436*/    /*Scope*/ 15, /*->72452*/
   38004             : /* 72437*/      OPC_CheckChild0Integer, 100|128,14/*1892*/, 
   38005             : /* 72440*/      OPC_RecordChild1, // #0 = $Rs
   38006             : /* 72441*/      OPC_RecordChild2, // #1 = $Rt
   38007             : /* 72442*/      OPC_RecordChild3, // #2 = $Ru
   38008             : /* 72443*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1), 0,
   38009             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38010             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1892:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38011             :                 // Dst: (M4_vrmpyeh_acc_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38012             : /* 72452*/    /*Scope*/ 15, /*->72468*/
   38013             : /* 72453*/      OPC_CheckChild0Integer, 103|128,14/*1895*/, 
   38014             : /* 72456*/      OPC_RecordChild1, // #0 = $Rs
   38015             : /* 72457*/      OPC_RecordChild2, // #1 = $Rt
   38016             : /* 72458*/      OPC_RecordChild3, // #2 = $Ru
   38017             : /* 72459*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0), 0,
   38018             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38019             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1895:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38020             :                 // Dst: (M4_vrmpyoh_acc_s0:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38021             : /* 72468*/    /*Scope*/ 15, /*->72484*/
   38022             : /* 72469*/      OPC_CheckChild0Integer, 104|128,14/*1896*/, 
   38023             : /* 72472*/      OPC_RecordChild1, // #0 = $Rs
   38024             : /* 72473*/      OPC_RecordChild2, // #1 = $Rt
   38025             : /* 72474*/      OPC_RecordChild3, // #2 = $Ru
   38026             : /* 72475*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1), 0,
   38027             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38028             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1896:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38029             :                 // Dst: (M4_vrmpyoh_acc_s1:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38030             : /* 72484*/    /*Scope*/ 14, /*->72499*/
   38031             : /* 72485*/      OPC_CheckChild0Integer, 58|128,14/*1850*/, 
   38032             : /* 72488*/      OPC_RecordChild1, // #0 = $Rs
   38033             : /* 72489*/      OPC_RecordChild2, // #1 = $Rt
   38034             : /* 72490*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2su_s0), 0,
   38035             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38036             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1850:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38037             :                 // Dst: (M2_vmpy2su_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38038             : /* 72499*/    /*Scope*/ 14, /*->72514*/
   38039             : /* 72500*/      OPC_CheckChild0Integer, 59|128,14/*1851*/, 
   38040             : /* 72503*/      OPC_RecordChild1, // #0 = $Rs
   38041             : /* 72504*/      OPC_RecordChild2, // #1 = $Rt
   38042             : /* 72505*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmpy2su_s1), 0,
   38043             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38044             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1851:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38045             :                 // Dst: (M2_vmpy2su_s1:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38046             : /* 72514*/    /*Scope*/ 16, /*->72531*/
   38047             : /* 72515*/      OPC_CheckChild0Integer, 50|128,14/*1842*/, 
   38048             : /* 72518*/      OPC_RecordChild1, // #0 = $Rs
   38049             : /* 72519*/      OPC_RecordChild2, // #1 = $Rt
   38050             : /* 72520*/      OPC_RecordChild3, // #2 = $Ru
   38051             : /* 72521*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2su_s0), 0,
   38052             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   38053             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1842:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38054             :                 // Dst: (M2_vmac2su_s0:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38055             : /* 72531*/    /*Scope*/ 16, /*->72548*/
   38056             : /* 72532*/      OPC_CheckChild0Integer, 51|128,14/*1843*/, 
   38057             : /* 72535*/      OPC_RecordChild1, // #0 = $Rs
   38058             : /* 72536*/      OPC_RecordChild2, // #1 = $Rt
   38059             : /* 72537*/      OPC_RecordChild3, // #2 = $Ru
   38060             : /* 72538*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_vmac2su_s1), 0,
   38061             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   38062             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1843:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38063             :                 // Dst: (M2_vmac2su_s1:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38064             : /* 72548*/    /*Scope*/ 13, /*->72562*/
   38065             : /* 72549*/      OPC_CheckChild0Integer, 97|128,14/*1889*/, 
   38066             : /* 72552*/      OPC_RecordChild1, // #0 = $Rs
   38067             : /* 72553*/      OPC_RecordChild2, // #1 = $Rt
   38068             : /* 72554*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vpmpyh), 0,
   38069             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38070             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1889:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38071             :                 // Dst: (M4_vpmpyh:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38072             : /* 72562*/    /*Scope*/ 15, /*->72578*/
   38073             : /* 72563*/      OPC_CheckChild0Integer, 98|128,14/*1890*/, 
   38074             : /* 72566*/      OPC_RecordChild1, // #0 = $Rs
   38075             : /* 72567*/      OPC_RecordChild2, // #1 = $Rt
   38076             : /* 72568*/      OPC_RecordChild3, // #2 = $Ru
   38077             : /* 72569*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_vpmpyh_acc), 0,
   38078             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38079             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1890:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38080             :                 // Dst: (M4_vpmpyh_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38081             : /* 72578*/    /*Scope*/ 13, /*->72592*/
   38082             : /* 72579*/      OPC_CheckChild0Integer, 95|128,14/*1887*/, 
   38083             : /* 72582*/      OPC_RecordChild1, // #0 = $Rs
   38084             : /* 72583*/      OPC_RecordChild2, // #1 = $Rt
   38085             : /* 72584*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_pmpyw), 0,
   38086             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38087             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1887:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38088             :                 // Dst: (M4_pmpyw:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38089             : /* 72592*/    /*Scope*/ 15, /*->72608*/
   38090             : /* 72593*/      OPC_CheckChild0Integer, 96|128,14/*1888*/, 
   38091             : /* 72596*/      OPC_RecordChild1, // #0 = $Rs
   38092             : /* 72597*/      OPC_RecordChild2, // #1 = $Rt
   38093             : /* 72598*/      OPC_RecordChild3, // #2 = $Ru
   38094             : /* 72599*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_pmpyw_acc), 0,
   38095             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38096             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1888:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38097             :                 // Dst: (M4_pmpyw_acc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38098             : /* 72608*/    /*Scope*/ 15, /*->72624*/
   38099             : /* 72609*/      OPC_CheckChild0Integer, 47|128,15/*1967*/, 
   38100             : /* 72612*/      OPC_RecordChild1, // #0 = $Rs
   38101             : /* 72613*/      OPC_RecordChild2, // #1 = $Rt
   38102             : /* 72614*/      OPC_RecordChild3, // #2 = $Ru
   38103             : /* 72615*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_xor), 0,
   38104             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38105             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1967:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38106             :                 // Dst: (S2_asr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38107             : /* 72624*/    /*Scope*/ 15, /*->72640*/
   38108             : /* 72625*/      OPC_CheckChild0Integer, 16|128,15/*1936*/, 
   38109             : /* 72628*/      OPC_RecordChild1, // #0 = $Rs
   38110             : /* 72629*/      OPC_RecordChild2, // #1 = $Rt
   38111             : /* 72630*/      OPC_RecordChild3, // #2 = $Ru
   38112             : /* 72631*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_xor), 0,
   38113             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38114             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1936:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38115             :                 // Dst: (S2_asl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38116             : /* 72640*/    /*Scope*/ 15, /*->72656*/
   38117             : /* 72641*/      OPC_CheckChild0Integer, 116|128,15/*2036*/, 
   38118             : /* 72644*/      OPC_RecordChild1, // #0 = $Rs
   38119             : /* 72645*/      OPC_RecordChild2, // #1 = $Rt
   38120             : /* 72646*/      OPC_RecordChild3, // #2 = $Ru
   38121             : /* 72647*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), 0,
   38122             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38123             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2036:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38124             :                 // Dst: (S2_lsr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38125             : /* 72656*/    /*Scope*/ 15, /*->72672*/
   38126             : /* 72657*/      OPC_CheckChild0Integer, 89|128,15/*2009*/, 
   38127             : /* 72660*/      OPC_RecordChild1, // #0 = $Rs
   38128             : /* 72661*/      OPC_RecordChild2, // #1 = $Rt
   38129             : /* 72662*/      OPC_RecordChild3, // #2 = $Ru
   38130             : /* 72663*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsl_r_p_xor), 0,
   38131             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38132             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2009:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38133             :                 // Dst: (S2_lsl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38134             : /* 72672*/    /*Scope*/ 13, /*->72686*/
   38135             : /* 72673*/      OPC_CheckChild0Integer, 104|128,13/*1768*/, 
   38136             : /* 72676*/      OPC_RecordChild1, // #0 = $Rs
   38137             : /* 72677*/      OPC_RecordChild2, // #1 = $Rt
   38138             : /* 72678*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysu_up), 0,
   38139             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38140             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1768:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38141             :                 // Dst: (M2_mpysu_up:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38142             : /* 72686*/    /*Scope*/ 13, /*->72700*/
   38143             : /* 72687*/      OPC_CheckChild0Integer, 68|128,13/*1732*/, 
   38144             : /* 72690*/      OPC_RecordChild1, // #0 = $Rs
   38145             : /* 72691*/      OPC_RecordChild2, // #1 = $Rt
   38146             : /* 72692*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up_s1), 0,
   38147             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38148             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1732:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38149             :                 // Dst: (M2_mpy_up_s1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38150             : /* 72700*/    /*Scope*/ 14, /*->72715*/
   38151             : /* 72701*/      OPC_CheckChild0Integer, 93|128,12/*1629*/, 
   38152             : /* 72704*/      OPC_RecordChild1, // #0 = $Rs
   38153             : /* 72705*/      OPC_RecordChild2, // #1 = $Rt
   38154             : /* 72706*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyh_s1), 0,
   38155             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38156             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1629:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38157             :                 // Dst: (M2_hmmpyh_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38158             : /* 72715*/    /*Scope*/ 14, /*->72730*/
   38159             : /* 72716*/      OPC_CheckChild0Integer, 95|128,12/*1631*/, 
   38160             : /* 72719*/      OPC_RecordChild1, // #0 = $Rs
   38161             : /* 72720*/      OPC_RecordChild2, // #1 = $Rt
   38162             : /* 72721*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_hmmpyl_s1), 0,
   38163             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38164             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1631:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38165             :                 // Dst: (M2_hmmpyl_s1:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38166             : /* 72730*/    /*Scope*/ 14, /*->72745*/
   38167             : /* 72731*/      OPC_CheckChild0Integer, 69|128,13/*1733*/, 
   38168             : /* 72734*/      OPC_RecordChild1, // #0 = $Rs
   38169             : /* 72735*/      OPC_RecordChild2, // #1 = $Rt
   38170             : /* 72736*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat), 0,
   38171             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38172             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1733:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38173             :                 // Dst: (M2_mpy_up_s1_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38174             : /* 72745*/    /*Scope*/ 13, /*->72759*/
   38175             : /* 72746*/      OPC_CheckChild0Integer, 75|128,10/*1355*/, 
   38176             : /* 72749*/      OPC_RecordChild1, // #0 = $Rs
   38177             : /* 72750*/      OPC_RecordChild2, // #1 = $Rt
   38178             : /* 72751*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddub), 0,
   38179             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38180             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1355:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38181             :                 // Dst: (A2_vaddub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38182             : /* 72759*/    /*Scope*/ 13, /*->72773*/
   38183             : /* 72760*/      OPC_CheckChild0Integer, 126|128,10/*1406*/, 
   38184             : /* 72763*/      OPC_RecordChild1, // #0 = $Rs
   38185             : /* 72764*/      OPC_RecordChild2, // #1 = $Rt
   38186             : /* 72765*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
   38187             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38188             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1406:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38189             :                 // Dst: (A2_vsubub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38190             : /* 72773*/    /*Scope*/ 13, /*->72787*/
   38191             : /* 72774*/      OPC_CheckChild0Integer, 60|128,14/*1852*/, 
   38192             : /* 72777*/      OPC_RecordChild1, // #0 = $Rs
   38193             : /* 72778*/      OPC_RecordChild2, // #1 = $Rt
   38194             : /* 72779*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_vraddh), 0,
   38195             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38196             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1852:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38197             :                 // Dst: (M2_vraddh:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38198             : /* 72787*/    /*Scope*/ 11, /*->72799*/
   38199             : /* 72788*/      OPC_CheckChild0Integer, 58|128,15/*1978*/, 
   38200             : /* 72791*/      OPC_RecordChild1, // #0 = $Rs
   38201             : /* 72792*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brevp), 0,
   38202             :                     MVT::i64, 1/*#Ops*/, 0, 
   38203             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1978:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   38204             :                 // Dst: (S2_brevp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   38205             : /* 72799*/    /*Scope*/ 11, /*->72811*/
   38206             : /* 72800*/      OPC_CheckChild0Integer, 70|128,15/*1990*/, 
   38207             : /* 72803*/      OPC_RecordChild1, // #0 = $Rs
   38208             : /* 72804*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0p), 0,
   38209             :                     MVT::i32, 1/*#Ops*/, 0, 
   38210             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1990:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   38211             :                 // Dst: (S2_ct0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   38212             : /* 72811*/    /*Scope*/ 11, /*->72823*/
   38213             : /* 72812*/      OPC_CheckChild0Integer, 72|128,15/*1992*/, 
   38214             : /* 72815*/      OPC_RecordChild1, // #0 = $Rs
   38215             : /* 72816*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1p), 0,
   38216             :                     MVT::i32, 1/*#Ops*/, 0, 
   38217             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1992:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   38218             :                 // Dst: (S2_ct1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   38219             : /* 72823*/    /*Scope*/ 15, /*->72839*/
   38220             : /* 72824*/      OPC_CheckChild0Integer, 89|128,14/*1881*/, 
   38221             : /* 72827*/      OPC_RecordChild1, // #0 = $Rs
   38222             : /* 72828*/      OPC_RecordChild2, // #1 = $Rt
   38223             : /* 72829*/      OPC_RecordChild3, // #2 = $Ru
   38224             : /* 72830*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_mpyrr_addr), 0,
   38225             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38226             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1881:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38227             :                 // Dst: (M4_mpyrr_addr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38228             : /* 72839*/    /*Scope*/ 16, /*->72856*/
   38229             : /* 72840*/      OPC_CheckChild0Integer, 84|128,14/*1876*/, 
   38230             : /* 72843*/      OPC_RecordChild1, // #0 = $Rs
   38231             : /* 72844*/      OPC_RecordChild2, // #1 = $Rt
   38232             : /* 72845*/      OPC_RecordChild3, // #2 = $Ru
   38233             : /* 72846*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_mac_up_s1_sat), 0,
   38234             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   38235             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1876:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38236             :                 // Dst: (M4_mac_up_s1_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38237             : /* 72856*/    /*Scope*/ 16, /*->72873*/
   38238             : /* 72857*/      OPC_CheckChild0Integer, 90|128,14/*1882*/, 
   38239             : /* 72860*/      OPC_RecordChild1, // #0 = $Rs
   38240             : /* 72861*/      OPC_RecordChild2, // #1 = $Rt
   38241             : /* 72862*/      OPC_RecordChild3, // #2 = $Ru
   38242             : /* 72863*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_nac_up_s1_sat), 0,
   38243             :                     MVT::i32, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   38244             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1882:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38245             :                 // Dst: (M4_nac_up_s1_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38246             : /* 72873*/    /*Scope*/ 14, /*->72888*/
   38247             : /* 72874*/      OPC_CheckChild0Integer, 80|128,14/*1872*/, 
   38248             : /* 72877*/      OPC_RecordChild1, // #0 = $Rs
   38249             : /* 72878*/      OPC_RecordChild2, // #1 = $Rt
   38250             : /* 72879*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyi_wh), 0,
   38251             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38252             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1872:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38253             :                 // Dst: (M4_cmpyi_wh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38254             : /* 72888*/    /*Scope*/ 14, /*->72903*/
   38255             : /* 72889*/      OPC_CheckChild0Integer, 82|128,14/*1874*/, 
   38256             : /* 72892*/      OPC_RecordChild1, // #0 = $Rs
   38257             : /* 72893*/      OPC_RecordChild2, // #1 = $Rt
   38258             : /* 72894*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyr_wh), 0,
   38259             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38260             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1874:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38261             :                 // Dst: (M4_cmpyr_wh:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38262             : /* 72903*/    /*Scope*/ 14, /*->72918*/
   38263             : /* 72904*/      OPC_CheckChild0Integer, 81|128,14/*1873*/, 
   38264             : /* 72907*/      OPC_RecordChild1, // #0 = $Rs
   38265             : /* 72908*/      OPC_RecordChild2, // #1 = $Rt
   38266             : /* 72909*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyi_whc), 0,
   38267             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38268             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1873:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38269             :                 // Dst: (M4_cmpyi_whc:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38270             : /* 72918*/    /*Scope*/ 14, /*->72933*/
   38271             : /* 72919*/      OPC_CheckChild0Integer, 83|128,14/*1875*/, 
   38272             : /* 72922*/      OPC_RecordChild1, // #0 = $Rs
   38273             : /* 72923*/      OPC_RecordChild2, // #1 = $Rt
   38274             : /* 72924*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M4_cmpyr_whc), 0,
   38275             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38276             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1875:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38277             :                 // Dst: (M4_cmpyr_whc:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38278             : /* 72933*/    /*Scope*/ 13, /*->72947*/
   38279             : /* 72934*/      OPC_CheckChild0Integer, 11|128,11/*1419*/, 
   38280             : /* 72937*/      OPC_RecordChild1, // #0 = $Rs
   38281             : /* 72938*/      OPC_RecordChild2, // #1 = $Rt
   38282             : /* 72939*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andnp), 0,
   38283             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38284             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1419:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38285             :                 // Dst: (A4_andnp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38286             : /* 72947*/    /*Scope*/ 13, /*->72961*/
   38287             : /* 72948*/      OPC_CheckChild0Integer, 33|128,11/*1441*/, 
   38288             : /* 72951*/      OPC_RecordChild1, // #0 = $Rs
   38289             : /* 72952*/      OPC_RecordChild2, // #1 = $Rt
   38290             : /* 72953*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_ornp), 0,
   38291             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38292             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1441:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38293             :                 // Dst: (A4_ornp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38294             : /* 72961*/    /*Scope*/ 14, /*->72976*/
   38295             : /* 72962*/      OPC_CheckChild0Integer, 86|128,16/*2134*/, 
   38296             : /* 72965*/      OPC_RecordChild1, // #0 = $Rs
   38297             : /* 72966*/      OPC_RecordChild2, // #1 = $Rt
   38298             : /* 72967*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxaddsubw), 0,
   38299             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38300             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2134:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38301             :                 // Dst: (S4_vxaddsubw:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38302             : /* 72976*/    /*Scope*/ 14, /*->72991*/
   38303             : /* 72977*/      OPC_CheckChild0Integer, 89|128,16/*2137*/, 
   38304             : /* 72980*/      OPC_RecordChild1, // #0 = $Rs
   38305             : /* 72981*/      OPC_RecordChild2, // #1 = $Rt
   38306             : /* 72982*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxsubaddw), 0,
   38307             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38308             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2137:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38309             :                 // Dst: (S4_vxsubaddw:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38310             : /* 72991*/    /*Scope*/ 14, /*->73006*/
   38311             : /* 72992*/      OPC_CheckChild0Integer, 84|128,16/*2132*/, 
   38312             : /* 72995*/      OPC_RecordChild1, // #0 = $Rs
   38313             : /* 72996*/      OPC_RecordChild2, // #1 = $Rt
   38314             : /* 72997*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxaddsubh), 0,
   38315             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38316             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2132:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38317             :                 // Dst: (S4_vxaddsubh:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38318             : /* 73006*/    /*Scope*/ 14, /*->73021*/
   38319             : /* 73007*/      OPC_CheckChild0Integer, 87|128,16/*2135*/, 
   38320             : /* 73010*/      OPC_RecordChild1, // #0 = $Rs
   38321             : /* 73011*/      OPC_RecordChild2, // #1 = $Rt
   38322             : /* 73012*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxsubaddh), 0,
   38323             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38324             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2135:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38325             :                 // Dst: (S4_vxsubaddh:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38326             : /* 73021*/    /*Scope*/ 14, /*->73036*/
   38327             : /* 73022*/      OPC_CheckChild0Integer, 85|128,16/*2133*/, 
   38328             : /* 73025*/      OPC_RecordChild1, // #0 = $Rs
   38329             : /* 73026*/      OPC_RecordChild2, // #1 = $Rt
   38330             : /* 73027*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxaddsubhr), 0,
   38331             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38332             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2133:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38333             :                 // Dst: (S4_vxaddsubhr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38334             : /* 73036*/    /*Scope*/ 14, /*->73051*/
   38335             : /* 73037*/      OPC_CheckChild0Integer, 88|128,16/*2136*/, 
   38336             : /* 73040*/      OPC_RecordChild1, // #0 = $Rs
   38337             : /* 73041*/      OPC_RecordChild2, // #1 = $Rt
   38338             : /* 73042*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S4_vxsubaddhr), 0,
   38339             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38340             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2136:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38341             :                 // Dst: (S4_vxsubaddhr:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38342             : /* 73051*/    /*Scope*/ 13, /*->73065*/
   38343             : /* 73052*/      OPC_CheckChild0Integer, 68|128,16/*2116*/, 
   38344             : /* 73055*/      OPC_RecordChild1, // #0 = $Rs
   38345             : /* 73056*/      OPC_RecordChild2, // #1 = $Rt
   38346             : /* 73057*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extractp_rp), 0,
   38347             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38348             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2116:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38349             :                 // Dst: (S4_extractp_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38350             : /* 73065*/    /*Scope*/ 13, /*->73079*/
   38351             : /* 73066*/      OPC_CheckChild0Integer, 66|128,16/*2114*/, 
   38352             : /* 73069*/      OPC_RecordChild1, // #0 = $Rs
   38353             : /* 73070*/      OPC_RecordChild2, // #1 = $Rt
   38354             : /* 73071*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_extract_rp), 0,
   38355             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38356             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2114:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38357             :                 // Dst: (S4_extract_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38358             : /* 73079*/    /*Scope*/ 14, /*->73094*/
   38359             : /* 73080*/      OPC_CheckChild0Integer, 32|128,16/*2080*/, 
   38360             : /* 73083*/      OPC_RecordChild1, // #0 = $Rs
   38361             : /* 73084*/      OPC_RecordChild2, // #1 = $Rt
   38362             : /* 73085*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::S2_vcnegh), 0,
   38363             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38364             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2080:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38365             :                 // Dst: (S2_vcnegh:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38366             : /* 73094*/    /*Scope*/ 15, /*->73110*/
   38367             : /* 73095*/      OPC_CheckChild0Integer, 54|128,11/*1462*/, 
   38368             : /* 73098*/      OPC_RecordChild1, // #0 = $Rs
   38369             : /* 73099*/      OPC_RecordChild2, // #1 = $Rt
   38370             : /* 73100*/      OPC_RecordChild3, // #2 = $Ru
   38371             : /* 73101*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxh), 0,
   38372             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38373             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1462:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38374             :                 // Dst: (A4_vrmaxh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38375             : /* 73110*/    /*Scope*/ 15, /*->73126*/
   38376             : /* 73111*/      OPC_CheckChild0Integer, 55|128,11/*1463*/, 
   38377             : /* 73114*/      OPC_RecordChild1, // #0 = $Rs
   38378             : /* 73115*/      OPC_RecordChild2, // #1 = $Rt
   38379             : /* 73116*/      OPC_RecordChild3, // #2 = $Ru
   38380             : /* 73117*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxuh), 0,
   38381             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38382             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1463:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38383             :                 // Dst: (A4_vrmaxuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38384             : /* 73126*/    /*Scope*/ 15, /*->73142*/
   38385             : /* 73127*/      OPC_CheckChild0Integer, 57|128,11/*1465*/, 
   38386             : /* 73130*/      OPC_RecordChild1, // #0 = $Rs
   38387             : /* 73131*/      OPC_RecordChild2, // #1 = $Rt
   38388             : /* 73132*/      OPC_RecordChild3, // #2 = $Ru
   38389             : /* 73133*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxw), 0,
   38390             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38391             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1465:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38392             :                 // Dst: (A4_vrmaxw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38393             : /* 73142*/    /*Scope*/ 15, /*->73158*/
   38394             : /* 73143*/      OPC_CheckChild0Integer, 56|128,11/*1464*/, 
   38395             : /* 73146*/      OPC_RecordChild1, // #0 = $Rs
   38396             : /* 73147*/      OPC_RecordChild2, // #1 = $Rt
   38397             : /* 73148*/      OPC_RecordChild3, // #2 = $Ru
   38398             : /* 73149*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrmaxuw), 0,
   38399             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38400             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1464:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38401             :                 // Dst: (A4_vrmaxuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38402             : /* 73158*/    /*Scope*/ 15, /*->73174*/
   38403             : /* 73159*/      OPC_CheckChild0Integer, 58|128,11/*1466*/, 
   38404             : /* 73162*/      OPC_RecordChild1, // #0 = $Rs
   38405             : /* 73163*/      OPC_RecordChild2, // #1 = $Rt
   38406             : /* 73164*/      OPC_RecordChild3, // #2 = $Ru
   38407             : /* 73165*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminh), 0,
   38408             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38409             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1466:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38410             :                 // Dst: (A4_vrminh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38411             : /* 73174*/    /*Scope*/ 15, /*->73190*/
   38412             : /* 73175*/      OPC_CheckChild0Integer, 59|128,11/*1467*/, 
   38413             : /* 73178*/      OPC_RecordChild1, // #0 = $Rs
   38414             : /* 73179*/      OPC_RecordChild2, // #1 = $Rt
   38415             : /* 73180*/      OPC_RecordChild3, // #2 = $Ru
   38416             : /* 73181*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminuh), 0,
   38417             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38418             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1467:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38419             :                 // Dst: (A4_vrminuh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38420             : /* 73190*/    /*Scope*/ 15, /*->73206*/
   38421             : /* 73191*/      OPC_CheckChild0Integer, 61|128,11/*1469*/, 
   38422             : /* 73194*/      OPC_RecordChild1, // #0 = $Rs
   38423             : /* 73195*/      OPC_RecordChild2, // #1 = $Rt
   38424             : /* 73196*/      OPC_RecordChild3, // #2 = $Ru
   38425             : /* 73197*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminw), 0,
   38426             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38427             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1469:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38428             :                 // Dst: (A4_vrminw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38429             : /* 73206*/    /*Scope*/ 15, /*->73222*/
   38430             : /* 73207*/      OPC_CheckChild0Integer, 60|128,11/*1468*/, 
   38431             : /* 73210*/      OPC_RecordChild1, // #0 = $Rs
   38432             : /* 73211*/      OPC_RecordChild2, // #1 = $Rt
   38433             : /* 73212*/      OPC_RecordChild3, // #2 = $Ru
   38434             : /* 73213*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_vrminuw), 0,
   38435             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38436             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1468:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38437             :                 // Dst: (A4_vrminuw:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38438             : /* 73222*/    /*Scope*/ 15, /*->73238*/
   38439             : /* 73223*/      OPC_CheckChild0Integer, 34|128,16/*2082*/, 
   38440             : /* 73226*/      OPC_RecordChild1, // #0 = $Rs
   38441             : /* 73227*/      OPC_RecordChild2, // #1 = $Rt
   38442             : /* 73228*/      OPC_RecordChild3, // #2 = $Ru
   38443             : /* 73229*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vrcnegh), 0,
   38444             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38445             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2082:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38446             :                 // Dst: (S2_vrcnegh:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38447             : /* 73238*/    /*Scope*/ 15, /*->73254*/
   38448             : /* 73239*/      OPC_CheckChild0Integer, 110|128,14/*1902*/, 
   38449             : /* 73242*/      OPC_RecordChild1, // #0 = $Rs
   38450             : /* 73243*/      OPC_RecordChild2, // #1 = $Rt
   38451             : /* 73244*/      OPC_RecordChild3, // #2 = $Ru
   38452             : /* 73245*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_xacc), 0,
   38453             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38454             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1902:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38455             :                 // Dst: (M4_xor_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38456             : /* 73254*/    /*Scope*/ 13, /*->73268*/
   38457             : /* 73255*/      OPC_CheckChild0Integer, 110|128,10/*1390*/, 
   38458             : /* 73258*/      OPC_RecordChild1, // #0 = $Rs
   38459             : /* 73259*/      OPC_RecordChild2, // #1 = $Rt
   38460             : /* 73260*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vminb), 0,
   38461             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38462             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1390:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38463             :                 // Dst: (A2_vminb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38464             : /* 73268*/    /*Scope*/ 13, /*->73282*/
   38465             : /* 73269*/      OPC_CheckChild0Integer, 104|128,10/*1384*/, 
   38466             : /* 73272*/      OPC_RecordChild1, // #0 = $Rs
   38467             : /* 73273*/      OPC_RecordChild2, // #1 = $Rt
   38468             : /* 73274*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vmaxb), 0,
   38469             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38470             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1384:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38471             :                 // Dst: (A2_vmaxb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38472             : /* 73282*/    /*Scope*/ 13, /*->73296*/
   38473             : /* 73283*/      OPC_CheckChild0Integer, 12|128,11/*1420*/, 
   38474             : /* 73286*/      OPC_RecordChild1, // #0 = $Rs
   38475             : /* 73287*/      OPC_RecordChild2, // #1 = $Rt
   38476             : /* 73288*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_bitsplit), 0,
   38477             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38478             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1420:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38479             :                 // Dst: (A4_bitsplit:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38480             : /* 73296*/    /*Scope*/ 13, /*->73310*/
   38481             : /* 73297*/      OPC_CheckChild0Integer, 77|128,16/*2125*/, 
   38482             : /* 73300*/      OPC_RecordChild1, // #0 = $Rs
   38483             : /* 73301*/      OPC_RecordChild2, // #1 = $Rt
   38484             : /* 73302*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_parity), 0,
   38485             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38486             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2125:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38487             :                 // Dst: (S4_parity:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38488             : /* 73310*/    /*Scope*/ 11, /*->73322*/
   38489             : /* 73311*/      OPC_CheckChild0Integer, 64|128,16/*2112*/, 
   38490             : /* 73314*/      OPC_RecordChild1, // #0 = $Rs
   38491             : /* 73315*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_clbpnorm), 0,
   38492             :                     MVT::i32, 1/*#Ops*/, 0, 
   38493             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2112:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   38494             :                 // Dst: (S4_clbpnorm:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   38495             : /* 73322*/    /*Scope*/ 13, /*->73336*/
   38496             : /* 73323*/      OPC_CheckChild0Integer, 10|128,11/*1418*/, 
   38497             : /* 73326*/      OPC_RecordChild1, // #0 = $Rs
   38498             : /* 73327*/      OPC_RecordChild2, // #1 = $Rt
   38499             : /* 73328*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_andn), 0,
   38500             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38501             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1418:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38502             :                 // Dst: (A4_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38503             : /* 73336*/    /*Scope*/ 13, /*->73350*/
   38504             : /* 73337*/      OPC_CheckChild0Integer, 32|128,11/*1440*/, 
   38505             : /* 73340*/      OPC_RecordChild1, // #0 = $Rs
   38506             : /* 73341*/      OPC_RecordChild2, // #1 = $Rt
   38507             : /* 73342*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_orn), 0,
   38508             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38509             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1440:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38510             :                 // Dst: (A4_orn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38511             : /* 73350*/    /*Scope*/ 13, /*->73364*/
   38512             : /* 73351*/      OPC_CheckChild0Integer, 34|128,11/*1442*/, 
   38513             : /* 73354*/      OPC_RecordChild1, // #0 = $Rs
   38514             : /* 73355*/      OPC_RecordChild2, // #1 = $Rt
   38515             : /* 73356*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeq), 0,
   38516             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38517             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1442:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38518             :                 // Dst: (A4_rcmpeq:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38519             : /* 73364*/    /*Scope*/ 13, /*->73378*/
   38520             : /* 73365*/      OPC_CheckChild0Integer, 36|128,11/*1444*/, 
   38521             : /* 73368*/      OPC_RecordChild1, // #0 = $Rs
   38522             : /* 73369*/      OPC_RecordChild2, // #1 = $Rt
   38523             : /* 73370*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneq), 0,
   38524             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38525             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1444:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38526             :                 // Dst: (A4_rcmpneq:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38527             : /* 73378*/    /*Scope*/ 15, /*->73394*/
   38528             : /* 73379*/      OPC_CheckChild0Integer, 94|128,14/*1886*/, 
   38529             : /* 73382*/      OPC_RecordChild1, // #0 = $Rs
   38530             : /* 73383*/      OPC_RecordChild2, // #1 = $Rt
   38531             : /* 73384*/      OPC_RecordChild3, // #2 = $Ru
   38532             : /* 73385*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_xor), 0,
   38533             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38534             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1886:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38535             :                 // Dst: (M4_or_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38536             : /* 73394*/    /*Scope*/ 15, /*->73410*/
   38537             : /* 73395*/      OPC_CheckChild0Integer, 79|128,14/*1871*/, 
   38538             : /* 73398*/      OPC_RecordChild1, // #0 = $Rs
   38539             : /* 73399*/      OPC_RecordChild2, // #1 = $Rt
   38540             : /* 73400*/      OPC_RecordChild3, // #2 = $Ru
   38541             : /* 73401*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_xor), 0,
   38542             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38543             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1871:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38544             :                 // Dst: (M4_and_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38545             : /* 73410*/    /*Scope*/ 15, /*->73426*/
   38546             : /* 73411*/      OPC_CheckChild0Integer, 91|128,14/*1883*/, 
   38547             : /* 73414*/      OPC_RecordChild1, // #0 = $Rs
   38548             : /* 73415*/      OPC_RecordChild2, // #1 = $Rt
   38549             : /* 73416*/      OPC_RecordChild3, // #2 = $Ru
   38550             : /* 73417*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_and), 0,
   38551             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38552             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1883:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38553             :                 // Dst: (M4_or_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38554             : /* 73426*/    /*Scope*/ 15, /*->73442*/
   38555             : /* 73427*/      OPC_CheckChild0Integer, 76|128,14/*1868*/, 
   38556             : /* 73430*/      OPC_RecordChild1, // #0 = $Rs
   38557             : /* 73431*/      OPC_RecordChild2, // #1 = $Rt
   38558             : /* 73432*/      OPC_RecordChild3, // #2 = $Ru
   38559             : /* 73433*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_and), 0,
   38560             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38561             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1868:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38562             :                 // Dst: (M4_and_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38563             : /* 73442*/    /*Scope*/ 15, /*->73458*/
   38564             : /* 73443*/      OPC_CheckChild0Integer, 107|128,14/*1899*/, 
   38565             : /* 73446*/      OPC_RecordChild1, // #0 = $Rs
   38566             : /* 73447*/      OPC_RecordChild2, // #1 = $Rt
   38567             : /* 73448*/      OPC_RecordChild3, // #2 = $Ru
   38568             : /* 73449*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_and), 0,
   38569             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38570             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1899:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38571             :                 // Dst: (M4_xor_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38572             : /* 73458*/    /*Scope*/ 15, /*->73474*/
   38573             : /* 73459*/      OPC_CheckChild0Integer, 93|128,14/*1885*/, 
   38574             : /* 73462*/      OPC_RecordChild1, // #0 = $Rs
   38575             : /* 73463*/      OPC_RecordChild2, // #1 = $Rt
   38576             : /* 73464*/      OPC_RecordChild3, // #2 = $Ru
   38577             : /* 73465*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_or), 0,
   38578             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38579             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1885:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38580             :                 // Dst: (M4_or_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38581             : /* 73474*/    /*Scope*/ 15, /*->73490*/
   38582             : /* 73475*/      OPC_CheckChild0Integer, 78|128,14/*1870*/, 
   38583             : /* 73478*/      OPC_RecordChild1, // #0 = $Rs
   38584             : /* 73479*/      OPC_RecordChild2, // #1 = $Rt
   38585             : /* 73480*/      OPC_RecordChild3, // #2 = $Ru
   38586             : /* 73481*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_or), 0,
   38587             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38588             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1870:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38589             :                 // Dst: (M4_and_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38590             : /* 73490*/    /*Scope*/ 15, /*->73506*/
   38591             : /* 73491*/      OPC_CheckChild0Integer, 109|128,14/*1901*/, 
   38592             : /* 73494*/      OPC_RecordChild1, // #0 = $Rs
   38593             : /* 73495*/      OPC_RecordChild2, // #1 = $Rt
   38594             : /* 73496*/      OPC_RecordChild3, // #2 = $Ru
   38595             : /* 73497*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_or), 0,
   38596             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38597             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1901:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38598             :                 // Dst: (M4_xor_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38599             : /* 73506*/    /*Scope*/ 15, /*->73522*/
   38600             : /* 73507*/      OPC_CheckChild0Integer, 92|128,14/*1884*/, 
   38601             : /* 73510*/      OPC_RecordChild1, // #0 = $Rs
   38602             : /* 73511*/      OPC_RecordChild2, // #1 = $Rt
   38603             : /* 73512*/      OPC_RecordChild3, // #2 = $Ru
   38604             : /* 73513*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_or_andn), 0,
   38605             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38606             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1884:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38607             :                 // Dst: (M4_or_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38608             : /* 73522*/    /*Scope*/ 15, /*->73538*/
   38609             : /* 73523*/      OPC_CheckChild0Integer, 77|128,14/*1869*/, 
   38610             : /* 73526*/      OPC_RecordChild1, // #0 = $Rs
   38611             : /* 73527*/      OPC_RecordChild2, // #1 = $Rt
   38612             : /* 73528*/      OPC_RecordChild3, // #2 = $Ru
   38613             : /* 73529*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_and_andn), 0,
   38614             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38615             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1869:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38616             :                 // Dst: (M4_and_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38617             : /* 73538*/    /*Scope*/ 15, /*->73554*/
   38618             : /* 73539*/      OPC_CheckChild0Integer, 108|128,14/*1900*/, 
   38619             : /* 73542*/      OPC_RecordChild1, // #0 = $Rs
   38620             : /* 73543*/      OPC_RecordChild2, // #1 = $Rt
   38621             : /* 73544*/      OPC_RecordChild3, // #2 = $Ru
   38622             : /* 73545*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
   38623             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   38624             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1900:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38625             :                 // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38626             : /* 73554*/    /*Scope*/ 13, /*->73568*/
   38627             : /* 73555*/      OPC_CheckChild0Integer, 31|128,11/*1439*/, 
   38628             : /* 73558*/      OPC_RecordChild1, // #0 = $Rs
   38629             : /* 73559*/      OPC_RecordChild2, // #1 = $Rt
   38630             : /* 73560*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_modwrapu), 0,
   38631             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38632             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1439:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38633             :                 // Dst: (A4_modwrapu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38634             : /* 73568*/    /*Scope*/ 13, /*->73582*/
   38635             : /* 73569*/      OPC_CheckChild0Integer, 30|128,11/*1438*/, 
   38636             : /* 73572*/      OPC_RecordChild1, // #0 = $Rs
   38637             : /* 73573*/      OPC_RecordChild2, // #1 = $Rt
   38638             : /* 73574*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_cround_rr), 0,
   38639             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38640             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1438:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38641             :                 // Dst: (A4_cround_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38642             : /* 73582*/    /*Scope*/ 13, /*->73596*/
   38643             : /* 73583*/      OPC_CheckChild0Integer, 40|128,11/*1448*/, 
   38644             : /* 73586*/      OPC_RecordChild1, // #0 = $Rs
   38645             : /* 73587*/      OPC_RecordChild2, // #1 = $Rt
   38646             : /* 73588*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_round_rr), 0,
   38647             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38648             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1448:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38649             :                 // Dst: (A4_round_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38650             : /* 73596*/    /*Scope*/ 14, /*->73611*/
   38651             : /* 73597*/      OPC_CheckChild0Integer, 41|128,11/*1449*/, 
   38652             : /* 73600*/      OPC_RecordChild1, // #0 = $Rs
   38653             : /* 73601*/      OPC_RecordChild2, // #1 = $Rt
   38654             : /* 73602*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A4_round_rr_sat), 0,
   38655             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38656             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1449:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38657             :                 // Dst: (A4_round_rr_sat:{ *:[i32] }:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38658             : /* 73611*/    /*Scope*/ 12, /*->73624*/
   38659             : /* 73612*/      OPC_CheckChild0Integer, 30|128,10/*1310*/, 
   38660             : /* 73615*/      OPC_RecordChild1, // #0 = $Rs
   38661             : /* 73616*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A2_roundsat), 0,
   38662             :                     MVT::i32, MVT::i1, 1/*#Ops*/, 0, 
   38663             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1310:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   38664             :                 // Dst: (A2_roundsat:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs)
   38665             : /* 73624*/    /*Scope*/ 15, /*->73640*/
   38666             : /* 73625*/      OPC_CheckChild0Integer, 119|128,14/*1911*/, 
   38667             : /* 73628*/      OPC_RecordChild1, // #0 = $Rs
   38668             : /* 73629*/      OPC_RecordChild2, // #1 = $Rt
   38669             : /* 73630*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38670             : /* 73632*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmpybsu), 0,
   38671             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38672             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1911:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38673             :                 // Dst: (M5_vrmpybsu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38674             : /* 73640*/    /*Scope*/ 15, /*->73656*/
   38675             : /* 73641*/      OPC_CheckChild0Integer, 120|128,14/*1912*/, 
   38676             : /* 73644*/      OPC_RecordChild1, // #0 = $Rs
   38677             : /* 73645*/      OPC_RecordChild2, // #1 = $Rt
   38678             : /* 73646*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38679             : /* 73648*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmpybuu), 0,
   38680             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38681             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1912:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38682             :                 // Dst: (M5_vrmpybuu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38683             : /* 73656*/    /*Scope*/ 16, /*->73673*/
   38684             : /* 73657*/      OPC_CheckChild0Integer, 112|128,14/*1904*/, 
   38685             : /* 73660*/      OPC_RecordChild1, // #0 = $Rs
   38686             : /* 73661*/      OPC_RecordChild2, // #1 = $Rt
   38687             : /* 73662*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38688             : /* 73664*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M5_vdmpybsu), 0,
   38689             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1, 
   38690             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1904:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38691             :                 // Dst: (M5_vdmpybsu:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38692             : /* 73673*/    /*Scope*/ 17, /*->73691*/
   38693             : /* 73674*/      OPC_CheckChild0Integer, 117|128,14/*1909*/, 
   38694             : /* 73677*/      OPC_RecordChild1, // #0 = $Rs
   38695             : /* 73678*/      OPC_RecordChild2, // #1 = $Rt
   38696             : /* 73679*/      OPC_RecordChild3, // #2 = $Ru
   38697             : /* 73680*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38698             : /* 73682*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmacbsu), 0,
   38699             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38700             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1909:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38701             :                 // Dst: (M5_vrmacbsu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38702             : /* 73691*/    /*Scope*/ 17, /*->73709*/
   38703             : /* 73692*/      OPC_CheckChild0Integer, 118|128,14/*1910*/, 
   38704             : /* 73695*/      OPC_RecordChild1, // #0 = $Rs
   38705             : /* 73696*/      OPC_RecordChild2, // #1 = $Rt
   38706             : /* 73697*/      OPC_RecordChild3, // #2 = $Ru
   38707             : /* 73698*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38708             : /* 73700*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vrmacbuu), 0,
   38709             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38710             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1910:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38711             :                 // Dst: (M5_vrmacbuu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38712             : /* 73709*/    /*Scope*/ 18, /*->73728*/
   38713             : /* 73710*/      OPC_CheckChild0Integer, 111|128,14/*1903*/, 
   38714             : /* 73713*/      OPC_RecordChild1, // #0 = $Rs
   38715             : /* 73714*/      OPC_RecordChild2, // #1 = $Rt
   38716             : /* 73715*/      OPC_RecordChild3, // #2 = $Ru
   38717             : /* 73716*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38718             : /* 73718*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::M5_vdmacbsu), 0,
   38719             :                     MVT::i64, MVT::i1, 3/*#Ops*/, 0, 1, 2, 
   38720             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1903:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru) - Complexity = 8
   38721             :                 // Dst: (M5_vdmacbsu:{ *:[i64] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, DoubleRegs:{ *:[i64] }:$Ru)
   38722             : /* 73728*/    /*Scope*/ 15, /*->73744*/
   38723             : /* 73729*/      OPC_CheckChild0Integer, 115|128,14/*1907*/, 
   38724             : /* 73732*/      OPC_RecordChild1, // #0 = $Rs
   38725             : /* 73733*/      OPC_RecordChild2, // #1 = $Rt
   38726             : /* 73734*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38727             : /* 73736*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmpybsu), 0,
   38728             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38729             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1907:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38730             :                 // Dst: (M5_vmpybsu:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38731             : /* 73744*/    /*Scope*/ 15, /*->73760*/
   38732             : /* 73745*/      OPC_CheckChild0Integer, 116|128,14/*1908*/, 
   38733             : /* 73748*/      OPC_RecordChild1, // #0 = $Rs
   38734             : /* 73749*/      OPC_RecordChild2, // #1 = $Rt
   38735             : /* 73750*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38736             : /* 73752*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   38737             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38738             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1908:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38739             :                 // Dst: (M5_vmpybuu:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38740             : /* 73760*/    /*Scope*/ 17, /*->73778*/
   38741             : /* 73761*/      OPC_CheckChild0Integer, 113|128,14/*1905*/, 
   38742             : /* 73764*/      OPC_RecordChild1, // #0 = $Rs
   38743             : /* 73765*/      OPC_RecordChild2, // #1 = $Rt
   38744             : /* 73766*/      OPC_RecordChild3, // #2 = $Ru
   38745             : /* 73767*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38746             : /* 73769*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmacbsu), 0,
   38747             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38748             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1905:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38749             :                 // Dst: (M5_vmacbsu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38750             : /* 73778*/    /*Scope*/ 17, /*->73796*/
   38751             : /* 73779*/      OPC_CheckChild0Integer, 114|128,14/*1906*/, 
   38752             : /* 73782*/      OPC_RecordChild1, // #0 = $Rs
   38753             : /* 73783*/      OPC_RecordChild2, // #1 = $Rt
   38754             : /* 73784*/      OPC_RecordChild3, // #2 = $Ru
   38755             : /* 73785*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38756             : /* 73787*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M5_vmacbuu), 0,
   38757             :                     MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   38758             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1906:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   38759             :                 // Dst: (M5_vmacbuu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru)
   38760             : /* 73796*/    /*Scope*/ 16, /*->73813*/
   38761             : /* 73797*/      OPC_CheckChild0Integer, 62|128,11/*1470*/, 
   38762             : /* 73800*/      OPC_RecordChild1, // #0 = $Rs
   38763             : /* 73801*/      OPC_RecordChild2, // #1 = $Rt
   38764             : /* 73802*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   38765             : /* 73804*/      OPC_MorphNodeTo2, TARGET_VAL(Hexagon::A5_vaddhubs), 0,
   38766             :                     MVT::i32, MVT::i1, 2/*#Ops*/, 0, 1, 
   38767             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1470:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38768             :                 // Dst: (A5_vaddhubs:{ *:[i32] }:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38769             : /* 73813*/    /*Scope*/ 11, /*->73825*/
   38770             : /* 73814*/      OPC_CheckChild0Integer, 92|128,16/*2140*/, 
   38771             : /* 73817*/      OPC_RecordChild1, // #0 = $Rs
   38772             : /* 73818*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_popcountp), 0,
   38773             :                     MVT::i32, 1/*#Ops*/, 0, 
   38774             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2140:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   38775             :                 // Dst: (S5_popcountp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs)
   38776             : /* 73825*/    /*Scope*/ 11, /*->73837*/
   38777             : /* 73826*/      OPC_CheckChild0Integer, 6|128,12/*1542*/, 
   38778             : /* 73829*/      OPC_RecordChild1, // #0 = $Rs
   38779             : /* 73830*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2uw), 0,
   38780             :                     MVT::i32, 1/*#Ops*/, 0, 
   38781             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1542:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38782             :                 // Dst: (F2_conv_sf2uw:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
   38783             : /* 73837*/    /*Scope*/ 11, /*->73849*/
   38784             : /* 73838*/      OPC_CheckChild0Integer, 8|128,12/*1544*/, 
   38785             : /* 73841*/      OPC_RecordChild1, // #0 = $Rs
   38786             : /* 73842*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2w), 0,
   38787             :                     MVT::i32, 1/*#Ops*/, 0, 
   38788             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1544:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38789             :                 // Dst: (F2_conv_sf2w:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
   38790             : /* 73849*/    /*Scope*/ 11, /*->73861*/
   38791             : /* 73850*/      OPC_CheckChild0Integer, 4|128,12/*1540*/, 
   38792             : /* 73853*/      OPC_RecordChild1, // #0 = $Rs
   38793             : /* 73854*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2ud), 0,
   38794             :                     MVT::i64, 1/*#Ops*/, 0, 
   38795             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1540:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38796             :                 // Dst: (F2_conv_sf2ud:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
   38797             : /* 73861*/    /*Scope*/ 11, /*->73873*/
   38798             : /* 73862*/      OPC_CheckChild0Integer, 1|128,12/*1537*/, 
   38799             : /* 73865*/      OPC_RecordChild1, // #0 = $Rs
   38800             : /* 73866*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2d), 0,
   38801             :                     MVT::i64, 1/*#Ops*/, 0, 
   38802             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1537:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38803             :                 // Dst: (F2_conv_sf2d:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
   38804             : /* 73873*/    /*Scope*/ 11, /*->73885*/
   38805             : /* 73874*/      OPC_CheckChild0Integer, 125|128,11/*1533*/, 
   38806             : /* 73877*/      OPC_RecordChild1, // #0 = $Rs
   38807             : /* 73878*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2uw), 0,
   38808             :                     MVT::i32, 1/*#Ops*/, 0, 
   38809             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1533:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38810             :                 // Dst: (F2_conv_df2uw:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
   38811             : /* 73885*/    /*Scope*/ 11, /*->73897*/
   38812             : /* 73886*/      OPC_CheckChild0Integer, 127|128,11/*1535*/, 
   38813             : /* 73889*/      OPC_RecordChild1, // #0 = $Rs
   38814             : /* 73890*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2w), 0,
   38815             :                     MVT::i32, 1/*#Ops*/, 0, 
   38816             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1535:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38817             :                 // Dst: (F2_conv_df2w:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
   38818             : /* 73897*/    /*Scope*/ 11, /*->73909*/
   38819             : /* 73898*/      OPC_CheckChild0Integer, 123|128,11/*1531*/, 
   38820             : /* 73901*/      OPC_RecordChild1, // #0 = $Rs
   38821             : /* 73902*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2ud), 0,
   38822             :                     MVT::i64, 1/*#Ops*/, 0, 
   38823             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1531:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38824             :                 // Dst: (F2_conv_df2ud:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
   38825             : /* 73909*/    /*Scope*/ 11, /*->73921*/
   38826             : /* 73910*/      OPC_CheckChild0Integer, 120|128,11/*1528*/, 
   38827             : /* 73913*/      OPC_RecordChild1, // #0 = $Rs
   38828             : /* 73914*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2d), 0,
   38829             :                     MVT::i64, 1/*#Ops*/, 0, 
   38830             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1528:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38831             :                 // Dst: (F2_conv_df2d:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
   38832             : /* 73921*/    /*Scope*/ 11, /*->73933*/
   38833             : /* 73922*/      OPC_CheckChild0Integer, 7|128,12/*1543*/, 
   38834             : /* 73925*/      OPC_RecordChild1, // #0 = $Rs
   38835             : /* 73926*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop), 0,
   38836             :                     MVT::i32, 1/*#Ops*/, 0, 
   38837             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1543:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38838             :                 // Dst: (F2_conv_sf2uw_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
   38839             : /* 73933*/    /*Scope*/ 11, /*->73945*/
   38840             : /* 73934*/      OPC_CheckChild0Integer, 9|128,12/*1545*/, 
   38841             : /* 73937*/      OPC_RecordChild1, // #0 = $Rs
   38842             : /* 73938*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2w_chop), 0,
   38843             :                     MVT::i32, 1/*#Ops*/, 0, 
   38844             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1545:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38845             :                 // Dst: (F2_conv_sf2w_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
   38846             : /* 73945*/    /*Scope*/ 11, /*->73957*/
   38847             : /* 73946*/      OPC_CheckChild0Integer, 5|128,12/*1541*/, 
   38848             : /* 73949*/      OPC_RecordChild1, // #0 = $Rs
   38849             : /* 73950*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop), 0,
   38850             :                     MVT::i64, 1/*#Ops*/, 0, 
   38851             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1541:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38852             :                 // Dst: (F2_conv_sf2ud_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
   38853             : /* 73957*/    /*Scope*/ 11, /*->73969*/
   38854             : /* 73958*/      OPC_CheckChild0Integer, 2|128,12/*1538*/, 
   38855             : /* 73961*/      OPC_RecordChild1, // #0 = $Rs
   38856             : /* 73962*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2d_chop), 0,
   38857             :                     MVT::i64, 1/*#Ops*/, 0, 
   38858             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1538:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   38859             :                 // Dst: (F2_conv_sf2d_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
   38860             : /* 73969*/    /*Scope*/ 11, /*->73981*/
   38861             : /* 73970*/      OPC_CheckChild0Integer, 126|128,11/*1534*/, 
   38862             : /* 73973*/      OPC_RecordChild1, // #0 = $Rs
   38863             : /* 73974*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2uw_chop), 0,
   38864             :                     MVT::i32, 1/*#Ops*/, 0, 
   38865             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1534:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38866             :                 // Dst: (F2_conv_df2uw_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
   38867             : /* 73981*/    /*Scope*/ 11, /*->73993*/
   38868             : /* 73982*/      OPC_CheckChild0Integer, 0|128,12/*1536*/, 
   38869             : /* 73985*/      OPC_RecordChild1, // #0 = $Rs
   38870             : /* 73986*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2w_chop), 0,
   38871             :                     MVT::i32, 1/*#Ops*/, 0, 
   38872             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1536:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38873             :                 // Dst: (F2_conv_df2w_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
   38874             : /* 73993*/    /*Scope*/ 11, /*->74005*/
   38875             : /* 73994*/      OPC_CheckChild0Integer, 124|128,11/*1532*/, 
   38876             : /* 73997*/      OPC_RecordChild1, // #0 = $Rs
   38877             : /* 73998*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2ud_chop), 0,
   38878             :                     MVT::i64, 1/*#Ops*/, 0, 
   38879             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1532:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38880             :                 // Dst: (F2_conv_df2ud_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
   38881             : /* 74005*/    /*Scope*/ 11, /*->74017*/
   38882             : /* 74006*/      OPC_CheckChild0Integer, 121|128,11/*1529*/, 
   38883             : /* 74009*/      OPC_RecordChild1, // #0 = $Rs
   38884             : /* 74010*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2d_chop), 0,
   38885             :                     MVT::i64, 1/*#Ops*/, 0, 
   38886             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1529:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   38887             :                 // Dst: (F2_conv_df2d_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
   38888             : /* 74017*/    /*Scope*/ 11, /*->74029*/
   38889             : /* 74018*/      OPC_CheckChild0Integer, 106|128,16/*2154*/, 
   38890             : /* 74021*/      OPC_RecordChild1, // #0 = $Rs
   38891             : /* 74022*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vsplatrbp), 0,
   38892             :                     MVT::i64, 1/*#Ops*/, 0, 
   38893             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2154:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   38894             :                 // Dst: (S6_vsplatrbp:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   38895             : /* 74029*/    /*Scope*/ 13, /*->74043*/
   38896             : /* 74030*/      OPC_CheckChild0Integer, 121|128,14/*1913*/, 
   38897             : /* 74033*/      OPC_RecordChild1, // #0 = $Rs
   38898             : /* 74034*/      OPC_RecordChild2, // #1 = $Rt
   38899             : /* 74035*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M6_vabsdiffb), 0,
   38900             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38901             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1913:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38902             :                 // Dst: (M6_vabsdiffb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38903             : /* 74043*/    /*Scope*/ 13, /*->74057*/
   38904             : /* 74044*/      OPC_CheckChild0Integer, 122|128,14/*1914*/, 
   38905             : /* 74047*/      OPC_RecordChild1, // #0 = $Rs
   38906             : /* 74048*/      OPC_RecordChild2, // #1 = $Rt
   38907             : /* 74049*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M6_vabsdiffub), 0,
   38908             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38909             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1914:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38910             :                 // Dst: (M6_vabsdiffub:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38911             : /* 74057*/    /*Scope*/ 13, /*->74071*/
   38912             : /* 74058*/      OPC_CheckChild0Integer, 107|128,16/*2155*/, 
   38913             : /* 74061*/      OPC_RecordChild1, // #0 = $Rs
   38914             : /* 74062*/      OPC_RecordChild2, // #1 = $Rt
   38915             : /* 74063*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vtrunehb_ppp), 0,
   38916             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38917             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2155:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38918             :                 // Dst: (S6_vtrunehb_ppp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38919             : /* 74071*/    /*Scope*/ 13, /*->74085*/
   38920             : /* 74072*/      OPC_CheckChild0Integer, 108|128,16/*2156*/, 
   38921             : /* 74075*/      OPC_RecordChild1, // #0 = $Rs
   38922             : /* 74076*/      OPC_RecordChild2, // #1 = $Rt
   38923             : /* 74077*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vtrunohb_ppp), 0,
   38924             :                     MVT::i64, 2/*#Ops*/, 0, 1, 
   38925             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2156:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   38926             :                 // Dst: (S6_vtrunohb_ppp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   38927             : /* 74085*/    /*Scope*/ 15, /*->74101*/
   38928             : /* 74086*/      OPC_CheckChild0Integer, 63|128,11/*1471*/, 
   38929             : /* 74089*/      OPC_RecordChild1, // #0 = $src1
   38930             : /* 74090*/      OPC_RecordChild2, // #1 = $src2
   38931             : /* 74091*/      OPC_CheckPatternPredicate, 14, // (HST->hasV65Ops())
   38932             : /* 74093*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A6_vcmpbeq_notany), 0,
   38933             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38934             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1471:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   38935             :                 // Dst: (A6_vcmpbeq_notany:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   38936             : /* 74101*/    /*Scope*/ 27, /*->74129*/
   38937             : /* 74102*/      OPC_CheckChild0Integer, 109|128,16/*2157*/, 
   38938             : /* 74105*/      OPC_RecordChild1, // #0 = $src1
   38939             : /* 74106*/      OPC_RecordChild2, // #1 = $src2
   38940             : /* 74107*/      OPC_Scope, 10, /*->74119*/ // 2 children in Scope
   38941             : /* 74109*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   38942             : /* 74111*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   38943             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   38944             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2157:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   38945             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   38946             : /* 74119*/      /*Scope*/ 8, /*->74128*/
   38947             : /* 74120*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   38948             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   38949             :                   // Src: (intrinsic_wo_chain:{ *:[i32] } 2157:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   38950             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   38951             : /* 74128*/      0, /*End of Scope*/
   38952             : /* 74129*/    /*Scope*/ 15, /*->74145*/
   38953             : /* 74130*/      OPC_CheckChild0Integer, 110|128,16/*2158*/, 
   38954             : /* 74133*/      OPC_RecordChild1, // #0 = $src1
   38955             : /* 74134*/      OPC_RecordChild2, // #1 = $src2
   38956             : /* 74135*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   38957             : /* 74137*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   38958             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   38959             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2158:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   38960             :                 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   38961             : /* 74145*/    /*Scope*/ 22, /*->74168*/
   38962             : /* 74146*/      OPC_CheckChild0Integer, 86|128,11/*1494*/, 
   38963             : /* 74149*/      OPC_RecordChild1, // #0 = $Rp
   38964             : /* 74150*/      OPC_RecordChild2, // #1 = $Rs
   38965             : /* 74151*/      OPC_RecordChild3, // #2 = $Rt
   38966             : /* 74152*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   38967             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   38968             : /* 74159*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
   38969             :                     MVT::i32, 3/*#Ops*/, 3, 1, 2, 
   38970             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1494:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38971             :                 // Dst: (C2_mux:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   38972             : /* 74168*/    /*Scope*/ 20, /*->74189*/
   38973             : /* 74169*/      OPC_CheckChild0Integer, 72|128,11/*1480*/, 
   38974             : /* 74172*/      OPC_RecordChild1, // #0 = $Rs
   38975             : /* 74173*/      OPC_RecordChild2, // #1 = $Rt
   38976             : /* 74174*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeq), 0,
   38977             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   38978             : /* 74182*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   38979             :                     MVT::i32, 1/*#Ops*/, 2, 
   38980             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1480:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38981             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   38982             : /* 74189*/    /*Scope*/ 20, /*->74210*/
   38983             : /* 74190*/      OPC_CheckChild0Integer, 77|128,11/*1485*/, 
   38984             : /* 74193*/      OPC_RecordChild1, // #0 = $Rs
   38985             : /* 74194*/      OPC_RecordChild2, // #1 = $Rt
   38986             : /* 74195*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
   38987             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   38988             : /* 74203*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   38989             :                     MVT::i32, 1/*#Ops*/, 2, 
   38990             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1485:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   38991             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   38992             : /* 74210*/    /*Scope*/ 20, /*->74231*/
   38993             : /* 74211*/      OPC_CheckChild0Integer, 80|128,11/*1488*/, 
   38994             : /* 74214*/      OPC_RecordChild1, // #0 = $Rs
   38995             : /* 74215*/      OPC_RecordChild2, // #1 = $Rt
   38996             : /* 74216*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
   38997             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   38998             : /* 74224*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   38999             :                     MVT::i32, 1/*#Ops*/, 2, 
   39000             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1488:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39001             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39002             : /* 74231*/    /*Scope*/ 20, /*->74252*/
   39003             : /* 74232*/      OPC_CheckChild0Integer, 83|128,11/*1491*/, 
   39004             : /* 74235*/      OPC_RecordChild1, // #0 = $src1
   39005             : /* 74236*/      OPC_RecordChild2, // #1 = $src2
   39006             : /* 74237*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgt), 0,
   39007             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   39008             : /* 74245*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39009             :                     MVT::i32, 1/*#Ops*/, 2, 
   39010             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1491:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   39011             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgt:{ *:[i1] } IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src1))
   39012             : /* 74252*/    /*Scope*/ 20, /*->74273*/
   39013             : /* 74253*/      OPC_CheckChild0Integer, 84|128,11/*1492*/, 
   39014             : /* 74256*/      OPC_RecordChild1, // #0 = $src1
   39015             : /* 74257*/      OPC_RecordChild2, // #1 = $src2
   39016             : /* 74258*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtu), 0,
   39017             :                     MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   39018             : /* 74266*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39019             :                     MVT::i32, 1/*#Ops*/, 2, 
   39020             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1492:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   39021             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$src2, IntRegs:{ *:[i32] }:$src1))
   39022             : /* 74273*/    /*Scope*/ 20, /*->74294*/
   39023             : /* 74274*/      OPC_CheckChild0Integer, 74|128,11/*1482*/, 
   39024             : /* 74277*/      OPC_RecordChild1, // #0 = $Rs
   39025             : /* 74278*/      OPC_RecordChild2, // #1 = $Rt
   39026             : /* 74279*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpeqp), 0,
   39027             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39028             : /* 74287*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39029             :                     MVT::i32, 1/*#Ops*/, 2, 
   39030             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1482:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39031             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpeqp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39032             : /* 74294*/    /*Scope*/ 20, /*->74315*/
   39033             : /* 74295*/      OPC_CheckChild0Integer, 79|128,11/*1487*/, 
   39034             : /* 74298*/      OPC_RecordChild1, // #0 = $Rs
   39035             : /* 74299*/      OPC_RecordChild2, // #1 = $Rt
   39036             : /* 74300*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtp), 0,
   39037             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39038             : /* 74308*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39039             :                     MVT::i32, 1/*#Ops*/, 2, 
   39040             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1487:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39041             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtp:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39042             : /* 74315*/    /*Scope*/ 20, /*->74336*/
   39043             : /* 74316*/      OPC_CheckChild0Integer, 82|128,11/*1490*/, 
   39044             : /* 74319*/      OPC_RecordChild1, // #0 = $Rs
   39045             : /* 74320*/      OPC_RecordChild2, // #1 = $Rt
   39046             : /* 74321*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_cmpgtup), 0,
   39047             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39048             : /* 74329*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39049             :                     MVT::i32, 1/*#Ops*/, 2, 
   39050             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1490:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39051             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_cmpgtup:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39052             : /* 74336*/    /*Scope*/ 20, /*->74357*/
   39053             : /* 74337*/      OPC_CheckChild0Integer, 95|128,10/*1375*/, 
   39054             : /* 74340*/      OPC_RecordChild1, // #0 = $Rs
   39055             : /* 74341*/      OPC_RecordChild2, // #1 = $Rt
   39056             : /* 74342*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbeq), 0,
   39057             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39058             : /* 74350*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39059             :                     MVT::i32, 1/*#Ops*/, 2, 
   39060             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1375:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39061             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpbeq:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39062             : /* 74357*/    /*Scope*/ 20, /*->74378*/
   39063             : /* 74358*/      OPC_CheckChild0Integer, 45|128,11/*1453*/, 
   39064             : /* 74361*/      OPC_RecordChild1, // #0 = $Rs
   39065             : /* 74362*/      OPC_RecordChild2, // #1 = $Rt
   39066             : /* 74363*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgt), 0,
   39067             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39068             : /* 74371*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39069             :                     MVT::i32, 1/*#Ops*/, 2, 
   39070             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1453:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39071             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbgt:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39072             : /* 74378*/    /*Scope*/ 20, /*->74399*/
   39073             : /* 74379*/      OPC_CheckChild0Integer, 96|128,10/*1376*/, 
   39074             : /* 74382*/      OPC_RecordChild1, // #0 = $Rs
   39075             : /* 74383*/      OPC_RecordChild2, // #1 = $Rt
   39076             : /* 74384*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpbgtu), 0,
   39077             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39078             : /* 74392*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39079             :                     MVT::i32, 1/*#Ops*/, 2, 
   39080             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1376:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39081             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpbgtu:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39082             : /* 74399*/    /*Scope*/ 20, /*->74420*/
   39083             : /* 74400*/      OPC_CheckChild0Integer, 97|128,10/*1377*/, 
   39084             : /* 74403*/      OPC_RecordChild1, // #0 = $Rs
   39085             : /* 74404*/      OPC_RecordChild2, // #1 = $Rt
   39086             : /* 74405*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpheq), 0,
   39087             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39088             : /* 74413*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39089             :                     MVT::i32, 1/*#Ops*/, 2, 
   39090             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1377:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39091             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpheq:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39092             : /* 74420*/    /*Scope*/ 20, /*->74441*/
   39093             : /* 74421*/      OPC_CheckChild0Integer, 98|128,10/*1378*/, 
   39094             : /* 74424*/      OPC_RecordChild1, // #0 = $Rs
   39095             : /* 74425*/      OPC_RecordChild2, // #1 = $Rt
   39096             : /* 74426*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgt), 0,
   39097             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39098             : /* 74434*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39099             :                     MVT::i32, 1/*#Ops*/, 2, 
   39100             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1378:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39101             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmphgt:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39102             : /* 74441*/    /*Scope*/ 20, /*->74462*/
   39103             : /* 74442*/      OPC_CheckChild0Integer, 99|128,10/*1379*/, 
   39104             : /* 74445*/      OPC_RecordChild1, // #0 = $Rs
   39105             : /* 74446*/      OPC_RecordChild2, // #1 = $Rt
   39106             : /* 74447*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmphgtu), 0,
   39107             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39108             : /* 74455*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39109             :                     MVT::i32, 1/*#Ops*/, 2, 
   39110             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1379:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39111             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmphgtu:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39112             : /* 74462*/    /*Scope*/ 20, /*->74483*/
   39113             : /* 74463*/      OPC_CheckChild0Integer, 100|128,10/*1380*/, 
   39114             : /* 74466*/      OPC_RecordChild1, // #0 = $Rs
   39115             : /* 74467*/      OPC_RecordChild2, // #1 = $Rt
   39116             : /* 74468*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpweq), 0,
   39117             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39118             : /* 74476*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39119             :                     MVT::i32, 1/*#Ops*/, 2, 
   39120             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1380:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39121             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpweq:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39122             : /* 74483*/    /*Scope*/ 20, /*->74504*/
   39123             : /* 74484*/      OPC_CheckChild0Integer, 101|128,10/*1381*/, 
   39124             : /* 74487*/      OPC_RecordChild1, // #0 = $Rs
   39125             : /* 74488*/      OPC_RecordChild2, // #1 = $Rt
   39126             : /* 74489*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgt), 0,
   39127             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39128             : /* 74497*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39129             :                     MVT::i32, 1/*#Ops*/, 2, 
   39130             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1381:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39131             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpwgt:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39132             : /* 74504*/    /*Scope*/ 20, /*->74525*/
   39133             : /* 74505*/      OPC_CheckChild0Integer, 102|128,10/*1382*/, 
   39134             : /* 74508*/      OPC_RecordChild1, // #0 = $Rs
   39135             : /* 74509*/      OPC_RecordChild2, // #1 = $Rt
   39136             : /* 74510*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vcmpwgtu), 0,
   39137             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39138             : /* 74518*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39139             :                     MVT::i32, 1/*#Ops*/, 2, 
   39140             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1382:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39141             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A2_vcmpwgtu:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39142             : /* 74525*/    /*Scope*/ 22, /*->74548*/
   39143             : /* 74526*/      OPC_CheckChild0Integer, 97|128,11/*1505*/, 
   39144             : /* 74529*/      OPC_RecordChild1, // #0 = $Rp
   39145             : /* 74530*/      OPC_RecordChild2, // #1 = $Rs
   39146             : /* 74531*/      OPC_RecordChild3, // #2 = $Rt
   39147             : /* 74532*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39148             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39149             : /* 74539*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
   39150             :                     MVT::i64, 3/*#Ops*/, 3, 1, 2, 
   39151             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1505:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39152             :                 // Dst: (C2_vmux:{ *:[i64] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   39153             : /* 74548*/    /*Scope*/ 22, /*->74571*/
   39154             : /* 74549*/      OPC_CheckChild0Integer, 31|128,16/*2079*/, 
   39155             : /* 74552*/      OPC_RecordChild1, // #0 = $Rs
   39156             : /* 74553*/      OPC_RecordChild2, // #1 = $Rt
   39157             : /* 74554*/      OPC_RecordChild3, // #2 = $Rp
   39158             : /* 74555*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39159             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #3
   39160             : /* 74562*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_valignrb), 0,
   39161             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   39162             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2079:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rp) - Complexity = 8
   39163             :                 // Dst: (S2_valignrb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp))
   39164             : /* 74571*/    /*Scope*/ 22, /*->74594*/
   39165             : /* 74572*/      OPC_CheckChild0Integer, 48|128,16/*2096*/, 
   39166             : /* 74575*/      OPC_RecordChild1, // #0 = $Rs
   39167             : /* 74576*/      OPC_RecordChild2, // #1 = $Rt
   39168             : /* 74577*/      OPC_RecordChild3, // #2 = $Rp
   39169             : /* 74578*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39170             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #3
   39171             : /* 74585*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplicerb), 0,
   39172             :                     MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   39173             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 2096:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Rp) - Complexity = 8
   39174             :                 // Dst: (S2_vsplicerb:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp))
   39175             : /* 74594*/    /*Scope*/ 20, /*->74615*/
   39176             : /* 74595*/      OPC_CheckChild0Integer, 29|128,16/*2077*/, 
   39177             : /* 74598*/      OPC_RecordChild1, // #0 = $Rs
   39178             : /* 74599*/      OPC_RecordChild2, // #1 = $Rt
   39179             : /* 74600*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
   39180             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39181             : /* 74608*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39182             :                     MVT::i32, 1/*#Ops*/, 2, 
   39183             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2077:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39184             :                 // Dst: (C2_tfrpr:{ *:[i32] } (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39185             : /* 74615*/    /*Scope*/ 18, /*->74634*/
   39186             : /* 74616*/      OPC_CheckChild0Integer, 94|128,11/*1502*/, 
   39187             : /* 74619*/      OPC_RecordChild1, // #0 = $Rs
   39188             : /* 74620*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39189             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #1
   39190             : /* 74627*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39191             :                     MVT::i32, 1/*#Ops*/, 1, 
   39192             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1502:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39193             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs))
   39194             : /* 74634*/    /*Scope*/ 18, /*->74653*/
   39195             : /* 74635*/      OPC_CheckChild0Integer, 95|128,11/*1503*/, 
   39196             : /* 74638*/      OPC_RecordChild1, // #0 = $Rs
   39197             : /* 74639*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39198             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #1
   39199             : /* 74646*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39200             :                     MVT::i32, 1/*#Ops*/, 1, 
   39201             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1503:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39202             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs))
   39203             : /* 74653*/    /*Scope*/ 18, /*->74672*/
   39204             : /* 74654*/      OPC_CheckChild0Integer, 85|128,11/*1493*/, 
   39205             : /* 74657*/      OPC_RecordChild1, // #0 = $Rs
   39206             : /* 74658*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39207             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #1
   39208             : /* 74665*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
   39209             :                     MVT::i64, 1/*#Ops*/, 1, 
   39210             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1493:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39211             :                 // Dst: (C2_mask:{ *:[i64] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs))
   39212             : /* 74672*/    /*Scope*/ 20, /*->74693*/
   39213             : /* 74673*/      OPC_CheckChild0Integer, 113|128,11/*1521*/, 
   39214             : /* 74676*/      OPC_RecordChild1, // #0 = $Rs
   39215             : /* 74677*/      OPC_RecordChild2, // #1 = $Rt
   39216             : /* 74678*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_nbitsset), 0,
   39217             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39218             : /* 74686*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39219             :                     MVT::i32, 1/*#Ops*/, 2, 
   39220             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1521:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39221             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_nbitsset:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39222             : /* 74693*/    /*Scope*/ 20, /*->74714*/
   39223             : /* 74694*/      OPC_CheckChild0Integer, 111|128,11/*1519*/, 
   39224             : /* 74697*/      OPC_RecordChild1, // #0 = $Rs
   39225             : /* 74698*/      OPC_RecordChild2, // #1 = $Rt
   39226             : /* 74699*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_nbitsclr), 0,
   39227             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39228             : /* 74707*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39229             :                     MVT::i32, 1/*#Ops*/, 2, 
   39230             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1519:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39231             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_nbitsclr:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39232             : /* 74714*/    /*Scope*/ 20, /*->74735*/
   39233             : /* 74715*/      OPC_CheckChild0Integer, 43|128,11/*1451*/, 
   39234             : /* 74718*/      OPC_RecordChild1, // #0 = $Rs
   39235             : /* 74719*/      OPC_RecordChild2, // #1 = $Rt
   39236             : /* 74720*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbeq_any), 0,
   39237             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39238             : /* 74728*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39239             :                     MVT::i32, 1/*#Ops*/, 2, 
   39240             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1451:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39241             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_vcmpbeq_any:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39242             : /* 74735*/    /*Scope*/ 20, /*->74756*/
   39243             : /* 74736*/      OPC_CheckChild0Integer, 15|128,11/*1423*/, 
   39244             : /* 74739*/      OPC_RecordChild1, // #0 = $Rs
   39245             : /* 74740*/      OPC_RecordChild2, // #1 = $Rt
   39246             : /* 74741*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbeq), 0,
   39247             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39248             : /* 74749*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39249             :                     MVT::i32, 1/*#Ops*/, 2, 
   39250             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1423:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39251             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbeq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39252             : /* 74756*/    /*Scope*/ 20, /*->74777*/
   39253             : /* 74757*/      OPC_CheckChild0Integer, 17|128,11/*1425*/, 
   39254             : /* 74760*/      OPC_RecordChild1, // #0 = $Rs
   39255             : /* 74761*/      OPC_RecordChild2, // #1 = $Rt
   39256             : /* 74762*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgt), 0,
   39257             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39258             : /* 74770*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39259             :                     MVT::i32, 1/*#Ops*/, 2, 
   39260             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1425:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39261             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39262             : /* 74777*/    /*Scope*/ 20, /*->74798*/
   39263             : /* 74778*/      OPC_CheckChild0Integer, 19|128,11/*1427*/, 
   39264             : /* 74781*/      OPC_RecordChild1, // #0 = $Rs
   39265             : /* 74782*/      OPC_RecordChild2, // #1 = $Rt
   39266             : /* 74783*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtu), 0,
   39267             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39268             : /* 74791*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39269             :                     MVT::i32, 1/*#Ops*/, 2, 
   39270             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1427:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39271             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpbgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39272             : /* 74798*/    /*Scope*/ 20, /*->74819*/
   39273             : /* 74799*/      OPC_CheckChild0Integer, 21|128,11/*1429*/, 
   39274             : /* 74802*/      OPC_RecordChild1, // #0 = $Rs
   39275             : /* 74803*/      OPC_RecordChild2, // #1 = $Rt
   39276             : /* 74804*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpheq), 0,
   39277             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39278             : /* 74812*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39279             :                     MVT::i32, 1/*#Ops*/, 2, 
   39280             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1429:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39281             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmpheq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39282             : /* 74819*/    /*Scope*/ 20, /*->74840*/
   39283             : /* 74820*/      OPC_CheckChild0Integer, 23|128,11/*1431*/, 
   39284             : /* 74823*/      OPC_RecordChild1, // #0 = $Rs
   39285             : /* 74824*/      OPC_RecordChild2, // #1 = $Rt
   39286             : /* 74825*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgt), 0,
   39287             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39288             : /* 74833*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39289             :                     MVT::i32, 1/*#Ops*/, 2, 
   39290             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1431:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39291             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgt:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39292             : /* 74840*/    /*Scope*/ 20, /*->74861*/
   39293             : /* 74841*/      OPC_CheckChild0Integer, 25|128,11/*1433*/, 
   39294             : /* 74844*/      OPC_RecordChild1, // #0 = $Rs
   39295             : /* 74845*/      OPC_RecordChild2, // #1 = $Rt
   39296             : /* 74846*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmphgtu), 0,
   39297             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39298             : /* 74854*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39299             :                     MVT::i32, 1/*#Ops*/, 2, 
   39300             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1433:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39301             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_cmphgtu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39302             : /* 74861*/    /*Scope*/ 20, /*->74882*/
   39303             : /* 74862*/      OPC_CheckChild0Integer, 14|128,11/*1422*/, 
   39304             : /* 74865*/      OPC_RecordChild1, // #0 = $Rs
   39305             : /* 74866*/      OPC_RecordChild2, // #1 = $Rt
   39306             : /* 74867*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_boundscheck), 0,
   39307             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39308             : /* 74875*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39309             :                     MVT::i32, 1/*#Ops*/, 2, 
   39310             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1422:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   39311             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_boundscheck:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   39312             : /* 74882*/    /*Scope*/ 20, /*->74903*/
   39313             : /* 74883*/      OPC_CheckChild0Integer, 42|128,11/*1450*/, 
   39314             : /* 74886*/      OPC_RecordChild1, // #0 = $Rs
   39315             : /* 74887*/      OPC_RecordChild2, // #1 = $Rt
   39316             : /* 74888*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_tlbmatch), 0,
   39317             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39318             : /* 74896*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39319             :                     MVT::i32, 1/*#Ops*/, 2, 
   39320             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1450:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39321             :                 // Dst: (C2_tfrpr:{ *:[i32] } (A4_tlbmatch:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39322             : /* 74903*/    /*Scope*/ 20, /*->74924*/
   39323             : /* 74904*/      OPC_CheckChild0Integer, 71|128,16/*2119*/, 
   39324             : /* 74907*/      OPC_RecordChild1, // #0 = $Rs
   39325             : /* 74908*/      OPC_RecordChild2, // #1 = $Rt
   39326             : /* 74909*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
   39327             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39328             : /* 74917*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39329             :                     MVT::i32, 1/*#Ops*/, 2, 
   39330             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 2119:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39331             :                 // Dst: (C2_tfrpr:{ *:[i32] } (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39332             : /* 74924*/    /*Scope*/ 20, /*->74945*/
   39333             : /* 74925*/      OPC_CheckChild0Integer, 107|128,11/*1515*/, 
   39334             : /* 74928*/      OPC_RecordChild1, // #0 = $Rs
   39335             : /* 74929*/      OPC_RecordChild2, // #1 = $Rt
   39336             : /* 74930*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmpneq), 0,
   39337             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39338             : /* 74938*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39339             :                     MVT::i32, 1/*#Ops*/, 2, 
   39340             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1515:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39341             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmpneq:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39342             : /* 74945*/    /*Scope*/ 20, /*->74966*/
   39343             : /* 74946*/      OPC_CheckChild0Integer, 103|128,11/*1511*/, 
   39344             : /* 74949*/      OPC_RecordChild1, // #0 = $Rs
   39345             : /* 74950*/      OPC_RecordChild2, // #1 = $Rt
   39346             : /* 74951*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmplte), 0,
   39347             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39348             : /* 74959*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39349             :                     MVT::i32, 1/*#Ops*/, 2, 
   39350             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1511:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39351             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmplte:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39352             : /* 74966*/    /*Scope*/ 20, /*->74987*/
   39353             : /* 74967*/      OPC_CheckChild0Integer, 105|128,11/*1513*/, 
   39354             : /* 74970*/      OPC_RecordChild1, // #0 = $Rs
   39355             : /* 74971*/      OPC_RecordChild2, // #1 = $Rt
   39356             : /* 74972*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_cmplteu), 0,
   39357             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39358             : /* 74980*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39359             :                     MVT::i32, 1/*#Ops*/, 2, 
   39360             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1513:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39361             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_cmplteu:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   39362             : /* 74987*/    /*Scope*/ 20, /*->75008*/
   39363             : /* 74988*/      OPC_CheckChild0Integer, 26|128,12/*1562*/, 
   39364             : /* 74991*/      OPC_RecordChild1, // #0 = $Rs
   39365             : /* 74992*/      OPC_RecordChild2, // #1 = $Rt
   39366             : /* 74993*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpge), 0,
   39367             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39368             : /* 75001*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39369             :                     MVT::i32, 1/*#Ops*/, 2, 
   39370             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1562:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39371             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpge:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   39372             : /* 75008*/    /*Scope*/ 20, /*->75029*/
   39373             : /* 75009*/      OPC_CheckChild0Integer, 28|128,12/*1564*/, 
   39374             : /* 75012*/      OPC_RecordChild1, // #0 = $Rs
   39375             : /* 75013*/      OPC_RecordChild2, // #1 = $Rt
   39376             : /* 75014*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpuo), 0,
   39377             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39378             : /* 75022*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39379             :                     MVT::i32, 1/*#Ops*/, 2, 
   39380             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1564:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39381             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpuo:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   39382             : /* 75029*/    /*Scope*/ 20, /*->75050*/
   39383             : /* 75030*/      OPC_CheckChild0Integer, 25|128,12/*1561*/, 
   39384             : /* 75033*/      OPC_RecordChild1, // #0 = $Rs
   39385             : /* 75034*/      OPC_RecordChild2, // #1 = $Rt
   39386             : /* 75035*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpeq), 0,
   39387             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39388             : /* 75043*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39389             :                     MVT::i32, 1/*#Ops*/, 2, 
   39390             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1561:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39391             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpeq:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   39392             : /* 75050*/    /*Scope*/ 20, /*->75071*/
   39393             : /* 75051*/      OPC_CheckChild0Integer, 27|128,12/*1563*/, 
   39394             : /* 75054*/      OPC_RecordChild1, // #0 = $Rs
   39395             : /* 75055*/      OPC_RecordChild2, // #1 = $Rt
   39396             : /* 75056*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   39397             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39398             : /* 75064*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39399             :                     MVT::i32, 1/*#Ops*/, 2, 
   39400             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1563:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39401             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt))
   39402             : /* 75071*/    /*Scope*/ 20, /*->75092*/
   39403             : /* 75072*/      OPC_CheckChild0Integer, 17|128,12/*1553*/, 
   39404             : /* 75075*/      OPC_RecordChild1, // #0 = $Rs
   39405             : /* 75076*/      OPC_RecordChild2, // #1 = $Rt
   39406             : /* 75077*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpeq), 0,
   39407             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39408             : /* 75085*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39409             :                     MVT::i32, 1/*#Ops*/, 2, 
   39410             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1553:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 8
   39411             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpeq:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   39412             : /* 75092*/    /*Scope*/ 20, /*->75113*/
   39413             : /* 75093*/      OPC_CheckChild0Integer, 19|128,12/*1555*/, 
   39414             : /* 75096*/      OPC_RecordChild1, // #0 = $Rs
   39415             : /* 75097*/      OPC_RecordChild2, // #1 = $Rt
   39416             : /* 75098*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   39417             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39418             : /* 75106*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39419             :                     MVT::i32, 1/*#Ops*/, 2, 
   39420             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1555:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 8
   39421             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   39422             : /* 75113*/    /*Scope*/ 20, /*->75134*/
   39423             : /* 75114*/      OPC_CheckChild0Integer, 18|128,12/*1554*/, 
   39424             : /* 75117*/      OPC_RecordChild1, // #0 = $Rs
   39425             : /* 75118*/      OPC_RecordChild2, // #1 = $Rt
   39426             : /* 75119*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpge), 0,
   39427             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39428             : /* 75127*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39429             :                     MVT::i32, 1/*#Ops*/, 2, 
   39430             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1554:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 8
   39431             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpge:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   39432             : /* 75134*/    /*Scope*/ 20, /*->75155*/
   39433             : /* 75135*/      OPC_CheckChild0Integer, 20|128,12/*1556*/, 
   39434             : /* 75138*/      OPC_RecordChild1, // #0 = $Rs
   39435             : /* 75139*/      OPC_RecordChild2, // #1 = $Rt
   39436             : /* 75140*/      OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpuo), 0,
   39437             :                     MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   39438             : /* 75148*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39439             :                     MVT::i32, 1/*#Ops*/, 2, 
   39440             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1556:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 8
   39441             :                 // Dst: (C2_tfrpr:{ *:[i32] } (F2_dfcmpuo:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt))
   39442             : /* 75155*/    /*Scope*/ 34, /*->75190*/
   39443             : /* 75156*/      OPC_CheckChild0Integer, 68|128,10/*1348*/, 
   39444             : /* 75159*/      OPC_RecordChild1, // #0 = $src
   39445             : /* 75160*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   39446             : /* 75163*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   39447             :                     MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   39448             : /* 75171*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   39449             : /* 75174*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   39450             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   39451             : /* 75182*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combinew), 0,
   39452             :                     MVT::i64, 2/*#Ops*/, 2, 4, 
   39453             :                 // Src: (intrinsic_wo_chain:{ *:[i64] } 1348:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$src) - Complexity = 8
   39454             :                 // Dst: (A2_combinew:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$src, isub_lo:{ *:[i32] }))
   39455             : /* 75190*/    /*Scope*/ 25, /*->75216*/
   39456             : /* 75191*/      OPC_CheckChild0Integer, 90|128,11/*1498*/, 
   39457             : /* 75194*/      OPC_RecordChild1, // #0 = $Rp
   39458             : /* 75195*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39459             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #1
   39460             : /* 75202*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
   39461             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #2
   39462             : /* 75209*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39463             :                     MVT::i32, 1/*#Ops*/, 2, 
   39464             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1498:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp) - Complexity = 8
   39465             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_not:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp)))
   39466             : /* 75216*/    /*Scope*/ 25, /*->75242*/
   39467             : /* 75217*/      OPC_CheckChild0Integer, 65|128,11/*1473*/, 
   39468             : /* 75220*/      OPC_RecordChild1, // #0 = $Rp
   39469             : /* 75221*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39470             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #1
   39471             : /* 75228*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_all8), 0,
   39472             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #2
   39473             : /* 75235*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39474             :                     MVT::i32, 1/*#Ops*/, 2, 
   39475             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1473:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp) - Complexity = 8
   39476             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_all8:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp)))
   39477             : /* 75242*/    /*Scope*/ 25, /*->75268*/
   39478             : /* 75243*/      OPC_CheckChild0Integer, 68|128,11/*1476*/, 
   39479             : /* 75246*/      OPC_RecordChild1, // #0 = $Rp
   39480             : /* 75247*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39481             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #1
   39482             : /* 75254*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_any8), 0,
   39483             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #2
   39484             : /* 75261*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39485             :                     MVT::i32, 1/*#Ops*/, 2, 
   39486             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1476:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp) - Complexity = 8
   39487             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_any8:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp)))
   39488             : /* 75268*/    /*Scope*/ 25, /*->75294*/
   39489             : /* 75269*/      OPC_CheckChild0Integer, 93|128,11/*1501*/, 
   39490             : /* 75272*/      OPC_RecordChild1, // #0 = $Rp
   39491             : /* 75273*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39492             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #1
   39493             : /* 75280*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_pxfer_map), 0,
   39494             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #2
   39495             : /* 75287*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39496             :                     MVT::i32, 1/*#Ops*/, 2, 
   39497             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1501:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp) - Complexity = 8
   39498             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_pxfer_map:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp)))
   39499             : /* 75294*/    /*Scope*/ 27, /*->75322*/
   39500             : /* 75295*/      OPC_CheckChild0Integer, 96|128,11/*1504*/, 
   39501             : /* 75298*/      OPC_RecordChild1, // #0 = $Rs
   39502             : /* 75299*/      OPC_RecordChild2, // #1 = $Rt
   39503             : /* 75300*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39504             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39505             : /* 75307*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39506             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39507             : /* 75314*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vitpack), 0,
   39508             :                     MVT::i32, 2/*#Ops*/, 2, 3, 
   39509             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1504:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   39510             :                 // Dst: (C2_vitpack:{ *:[i32] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rt))
   39511             : /* 75322*/    /*Scope*/ 34, /*->75357*/
   39512             : /* 75323*/      OPC_CheckChild0Integer, 66|128,11/*1474*/, 
   39513             : /* 75326*/      OPC_RecordChild1, // #0 = $Rp
   39514             : /* 75327*/      OPC_RecordChild2, // #1 = $Rq
   39515             : /* 75328*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39516             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39517             : /* 75335*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39518             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39519             : /* 75342*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_and), 0,
   39520             :                     MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   39521             : /* 75350*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39522             :                     MVT::i32, 1/*#Ops*/, 4, 
   39523             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1474:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq) - Complexity = 8
   39524             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_and:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq)))
   39525             : /* 75357*/    /*Scope*/ 34, /*->75392*/
   39526             : /* 75358*/      OPC_CheckChild0Integer, 67|128,11/*1475*/, 
   39527             : /* 75361*/      OPC_RecordChild1, // #0 = $Rp
   39528             : /* 75362*/      OPC_RecordChild2, // #1 = $Rq
   39529             : /* 75363*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39530             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39531             : /* 75370*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39532             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39533             : /* 75377*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_andn), 0,
   39534             :                     MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   39535             : /* 75385*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39536             :                     MVT::i32, 1/*#Ops*/, 4, 
   39537             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1475:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq) - Complexity = 8
   39538             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_andn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq)))
   39539             : /* 75392*/    /*Scope*/ 34, /*->75427*/
   39540             : /* 75393*/      OPC_CheckChild0Integer, 91|128,11/*1499*/, 
   39541             : /* 75396*/      OPC_RecordChild1, // #0 = $Rp
   39542             : /* 75397*/      OPC_RecordChild2, // #1 = $Rq
   39543             : /* 75398*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39544             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39545             : /* 75405*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39546             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39547             : /* 75412*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_or), 0,
   39548             :                     MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   39549             : /* 75420*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39550             :                     MVT::i32, 1/*#Ops*/, 4, 
   39551             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1499:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq) - Complexity = 8
   39552             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_or:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq)))
   39553             : /* 75427*/    /*Scope*/ 34, /*->75462*/
   39554             : /* 75428*/      OPC_CheckChild0Integer, 92|128,11/*1500*/, 
   39555             : /* 75431*/      OPC_RecordChild1, // #0 = $Rp
   39556             : /* 75432*/      OPC_RecordChild2, // #1 = $Rq
   39557             : /* 75433*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39558             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39559             : /* 75440*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39560             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39561             : /* 75447*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_orn), 0,
   39562             :                     MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   39563             : /* 75455*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39564             :                     MVT::i32, 1/*#Ops*/, 4, 
   39565             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1500:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq) - Complexity = 8
   39566             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_orn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq)))
   39567             : /* 75462*/    /*Scope*/ 34, /*->75497*/
   39568             : /* 75463*/      OPC_CheckChild0Integer, 98|128,11/*1506*/, 
   39569             : /* 75466*/      OPC_RecordChild1, // #0 = $Rp
   39570             : /* 75467*/      OPC_RecordChild2, // #1 = $Rq
   39571             : /* 75468*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39572             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39573             : /* 75475*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39574             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39575             : /* 75482*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_xor), 0,
   39576             :                     MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   39577             : /* 75490*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39578             :                     MVT::i32, 1/*#Ops*/, 4, 
   39579             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1506:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq) - Complexity = 8
   39580             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C2_xor:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq)))
   39581             : /* 75497*/    /*Scope*/ 34, /*->75532*/
   39582             : /* 75498*/      OPC_CheckChild0Integer, 109|128,11/*1517*/, 
   39583             : /* 75501*/      OPC_RecordChild1, // #0 = $Rp
   39584             : /* 75502*/      OPC_RecordChild2, // #1 = $Rq
   39585             : /* 75503*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39586             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39587             : /* 75510*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39588             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39589             : /* 75517*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_fastcorner9), 0,
   39590             :                     MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   39591             : /* 75525*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39592             :                     MVT::i32, 1/*#Ops*/, 4, 
   39593             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1517:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq) - Complexity = 8
   39594             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_fastcorner9:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq)))
   39595             : /* 75532*/    /*Scope*/ 34, /*->75567*/
   39596             : /* 75533*/      OPC_CheckChild0Integer, 110|128,11/*1518*/, 
   39597             : /* 75536*/      OPC_RecordChild1, // #0 = $Rp
   39598             : /* 75537*/      OPC_RecordChild2, // #1 = $Rq
   39599             : /* 75538*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39600             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #2
   39601             : /* 75545*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39602             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #3
   39603             : /* 75552*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_fastcorner9_not), 0,
   39604             :                     MVT::i1, 2/*#Ops*/, 2, 3,  // Results = #4
   39605             : /* 75560*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39606             :                     MVT::i32, 1/*#Ops*/, 4, 
   39607             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1518:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq) - Complexity = 8
   39608             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_fastcorner9_not:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq)))
   39609             : /* 75567*/    /*Scope*/ 43, /*->75611*/
   39610             : /* 75568*/      OPC_CheckChild0Integer, 99|128,11/*1507*/, 
   39611             : /* 75571*/      OPC_RecordChild1, // #0 = $Rp
   39612             : /* 75572*/      OPC_RecordChild2, // #1 = $Rq
   39613             : /* 75573*/      OPC_RecordChild3, // #2 = $Rs
   39614             : /* 75574*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39615             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39616             : /* 75581*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39617             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39618             : /* 75588*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39619             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39620             : /* 75595*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_and), 0,
   39621             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39622             : /* 75604*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39623             :                     MVT::i32, 1/*#Ops*/, 6, 
   39624             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1507:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39625             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_and:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39626             : /* 75611*/    /*Scope*/ 43, /*->75655*/
   39627             : /* 75612*/      OPC_CheckChild0Integer, 100|128,11/*1508*/, 
   39628             : /* 75615*/      OPC_RecordChild1, // #0 = $Rp
   39629             : /* 75616*/      OPC_RecordChild2, // #1 = $Rq
   39630             : /* 75617*/      OPC_RecordChild3, // #2 = $Rs
   39631             : /* 75618*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39632             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39633             : /* 75625*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39634             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39635             : /* 75632*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39636             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39637             : /* 75639*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_andn), 0,
   39638             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39639             : /* 75648*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39640             :                     MVT::i32, 1/*#Ops*/, 6, 
   39641             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1508:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39642             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_andn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39643             : /* 75655*/    /*Scope*/ 43, /*->75699*/
   39644             : /* 75656*/      OPC_CheckChild0Integer, 101|128,11/*1509*/, 
   39645             : /* 75659*/      OPC_RecordChild1, // #0 = $Rp
   39646             : /* 75660*/      OPC_RecordChild2, // #1 = $Rq
   39647             : /* 75661*/      OPC_RecordChild3, // #2 = $Rs
   39648             : /* 75662*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39649             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39650             : /* 75669*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39651             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39652             : /* 75676*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39653             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39654             : /* 75683*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_or), 0,
   39655             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39656             : /* 75692*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39657             :                     MVT::i32, 1/*#Ops*/, 6, 
   39658             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1509:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39659             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_or:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39660             : /* 75699*/    /*Scope*/ 43, /*->75743*/
   39661             : /* 75700*/      OPC_CheckChild0Integer, 102|128,11/*1510*/, 
   39662             : /* 75703*/      OPC_RecordChild1, // #0 = $Rp
   39663             : /* 75704*/      OPC_RecordChild2, // #1 = $Rq
   39664             : /* 75705*/      OPC_RecordChild3, // #2 = $Rs
   39665             : /* 75706*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39666             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39667             : /* 75713*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39668             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39669             : /* 75720*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39670             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39671             : /* 75727*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_and_orn), 0,
   39672             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39673             : /* 75736*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39674             :                     MVT::i32, 1/*#Ops*/, 6, 
   39675             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1510:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39676             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_and_orn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39677             : /* 75743*/    /*Scope*/ 43, /*->75787*/
   39678             : /* 75744*/      OPC_CheckChild0Integer, 114|128,11/*1522*/, 
   39679             : /* 75747*/      OPC_RecordChild1, // #0 = $Rp
   39680             : /* 75748*/      OPC_RecordChild2, // #1 = $Rq
   39681             : /* 75749*/      OPC_RecordChild3, // #2 = $Rs
   39682             : /* 75750*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39683             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39684             : /* 75757*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39685             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39686             : /* 75764*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39687             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39688             : /* 75771*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_and), 0,
   39689             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39690             : /* 75780*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39691             :                     MVT::i32, 1/*#Ops*/, 6, 
   39692             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1522:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39693             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_and:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39694             : /* 75787*/    /*Scope*/ 43, /*->75831*/
   39695             : /* 75788*/      OPC_CheckChild0Integer, 115|128,11/*1523*/, 
   39696             : /* 75791*/      OPC_RecordChild1, // #0 = $Rp
   39697             : /* 75792*/      OPC_RecordChild2, // #1 = $Rq
   39698             : /* 75793*/      OPC_RecordChild3, // #2 = $Rs
   39699             : /* 75794*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39700             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39701             : /* 75801*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39702             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39703             : /* 75808*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39704             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39705             : /* 75815*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_andn), 0,
   39706             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39707             : /* 75824*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39708             :                     MVT::i32, 1/*#Ops*/, 6, 
   39709             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1523:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39710             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_andn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39711             : /* 75831*/    /*Scope*/ 43, /*->75875*/
   39712             : /* 75832*/      OPC_CheckChild0Integer, 116|128,11/*1524*/, 
   39713             : /* 75835*/      OPC_RecordChild1, // #0 = $Rp
   39714             : /* 75836*/      OPC_RecordChild2, // #1 = $Rq
   39715             : /* 75837*/      OPC_RecordChild3, // #2 = $Rs
   39716             : /* 75838*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39717             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39718             : /* 75845*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39719             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39720             : /* 75852*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39721             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39722             : /* 75859*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_or), 0,
   39723             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39724             : /* 75868*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39725             :                     MVT::i32, 1/*#Ops*/, 6, 
   39726             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1524:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39727             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_or:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39728             : /* 75875*/    /*Scope*/ 43, /*->75919*/
   39729             : /* 75876*/      OPC_CheckChild0Integer, 117|128,11/*1525*/, 
   39730             : /* 75879*/      OPC_RecordChild1, // #0 = $Rp
   39731             : /* 75880*/      OPC_RecordChild2, // #1 = $Rq
   39732             : /* 75881*/      OPC_RecordChild3, // #2 = $Rs
   39733             : /* 75882*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39734             :                     MVT::i1, 1/*#Ops*/, 0,  // Results = #3
   39735             : /* 75889*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39736             :                     MVT::i1, 1/*#Ops*/, 1,  // Results = #4
   39737             : /* 75896*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39738             :                     MVT::i1, 1/*#Ops*/, 2,  // Results = #5
   39739             : /* 75903*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C4_or_orn), 0,
   39740             :                     MVT::i1, 3/*#Ops*/, 3, 4, 5,  // Results = #6
   39741             : /* 75912*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0,
   39742             :                     MVT::i32, 1/*#Ops*/, 6, 
   39743             :                 // Src: (intrinsic_wo_chain:{ *:[i32] } 1525:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rp, IntRegs:{ *:[i32] }:$Rq, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39744             :                 // Dst: (C2_tfrpr:{ *:[i32] } (C4_or_orn:{ *:[i1] } (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rq), (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)))
   39745             : /* 75919*/    /*Scope*/ 18, /*->75938*/
   39746             : /* 75920*/      OPC_CheckChild0Integer, 38|128,12/*1574*/, 
   39747             : /* 75923*/      OPC_RecordChild1, // #0 = $Is
   39748             : /* 75924*/      OPC_MoveChild1,
   39749             : /* 75925*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39750             : /* 75928*/      OPC_MoveParent,
   39751             : /* 75929*/      OPC_EmitConvertToTarget, 0,
   39752             : /* 75931*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfimm_p), 0,
   39753             :                     MVT::f32, 1/*#Ops*/, 1, 
   39754             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1574:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is) - Complexity = 11
   39755             :                 // Dst: (F2_sfimm_p:{ *:[f32] } (imm:{ *:[i32] }):$Is)
   39756             : /* 75938*/    /*Scope*/ 18, /*->75957*/
   39757             : /* 75939*/      OPC_CheckChild0Integer, 37|128,12/*1573*/, 
   39758             : /* 75942*/      OPC_RecordChild1, // #0 = $Is
   39759             : /* 75943*/      OPC_MoveChild1,
   39760             : /* 75944*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39761             : /* 75947*/      OPC_MoveParent,
   39762             : /* 75948*/      OPC_EmitConvertToTarget, 0,
   39763             : /* 75950*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfimm_n), 0,
   39764             :                     MVT::f32, 1/*#Ops*/, 1, 
   39765             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1573:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is) - Complexity = 11
   39766             :                 // Dst: (F2_sfimm_n:{ *:[f32] } (imm:{ *:[i32] }):$Is)
   39767             : /* 75957*/    /*Scope*/ 18, /*->75976*/
   39768             : /* 75958*/      OPC_CheckChild0Integer, 22|128,12/*1558*/, 
   39769             : /* 75961*/      OPC_RecordChild1, // #0 = $Is
   39770             : /* 75962*/      OPC_MoveChild1,
   39771             : /* 75963*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39772             : /* 75966*/      OPC_MoveParent,
   39773             : /* 75967*/      OPC_EmitConvertToTarget, 0,
   39774             : /* 75969*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfimm_p), 0,
   39775             :                     MVT::f64, 1/*#Ops*/, 1, 
   39776             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 1558:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is) - Complexity = 11
   39777             :                 // Dst: (F2_dfimm_p:{ *:[f64] } (imm:{ *:[i32] }):$Is)
   39778             : /* 75976*/    /*Scope*/ 18, /*->75995*/
   39779             : /* 75977*/      OPC_CheckChild0Integer, 21|128,12/*1557*/, 
   39780             : /* 75980*/      OPC_RecordChild1, // #0 = $Is
   39781             : /* 75981*/      OPC_MoveChild1,
   39782             : /* 75982*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   39783             : /* 75985*/      OPC_MoveParent,
   39784             : /* 75986*/      OPC_EmitConvertToTarget, 0,
   39785             : /* 75988*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_dfimm_n), 0,
   39786             :                     MVT::f64, 1/*#Ops*/, 1, 
   39787             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 1557:{ *:[iPTR] }, (imm:{ *:[i32] }):$Is) - Complexity = 11
   39788             :                 // Dst: (F2_dfimm_n:{ *:[f64] } (imm:{ *:[i32] }):$Is)
   39789             : /* 75995*/    /*Scope*/ 13, /*->76009*/
   39790             : /* 75996*/      OPC_CheckChild0Integer, 23|128,12/*1559*/, 
   39791             : /* 75999*/      OPC_RecordChild1, // #0 = $Rs
   39792             : /* 76000*/      OPC_RecordChild2, // #1 = $Rt
   39793             : /* 76001*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfadd), 0,
   39794             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   39795             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1559:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39796             :                 // Dst: (F2_sfadd:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   39797             : /* 76009*/    /*Scope*/ 13, /*->76023*/
   39798             : /* 76010*/      OPC_CheckChild0Integer, 42|128,12/*1578*/, 
   39799             : /* 76013*/      OPC_RecordChild1, // #0 = $Rs
   39800             : /* 76014*/      OPC_RecordChild2, // #1 = $Rt
   39801             : /* 76015*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfsub), 0,
   39802             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   39803             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1578:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39804             :                 // Dst: (F2_sfsub:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   39805             : /* 76023*/    /*Scope*/ 13, /*->76037*/
   39806             : /* 76024*/      OPC_CheckChild0Integer, 41|128,12/*1577*/, 
   39807             : /* 76027*/      OPC_RecordChild1, // #0 = $Rs
   39808             : /* 76028*/      OPC_RecordChild2, // #1 = $Rt
   39809             : /* 76029*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmpy), 0,
   39810             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   39811             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1577:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39812             :                 // Dst: (F2_sfmpy:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   39813             : /* 76037*/    /*Scope*/ 13, /*->76051*/
   39814             : /* 76038*/      OPC_CheckChild0Integer, 39|128,12/*1575*/, 
   39815             : /* 76041*/      OPC_RecordChild1, // #0 = $Rs
   39816             : /* 76042*/      OPC_RecordChild2, // #1 = $Rt
   39817             : /* 76043*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
   39818             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   39819             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1575:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39820             :                 // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   39821             : /* 76051*/    /*Scope*/ 13, /*->76065*/
   39822             : /* 76052*/      OPC_CheckChild0Integer, 40|128,12/*1576*/, 
   39823             : /* 76055*/      OPC_RecordChild1, // #0 = $Rs
   39824             : /* 76056*/      OPC_RecordChild2, // #1 = $Rt
   39825             : /* 76057*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
   39826             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   39827             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1576:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39828             :                 // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   39829             : /* 76065*/    /*Scope*/ 13, /*->76079*/
   39830             : /* 76066*/      OPC_CheckChild0Integer, 30|128,12/*1566*/, 
   39831             : /* 76069*/      OPC_RecordChild1, // #0 = $Rs
   39832             : /* 76070*/      OPC_RecordChild2, // #1 = $Rt
   39833             : /* 76071*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffixupn), 0,
   39834             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   39835             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1566:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39836             :                 // Dst: (F2_sffixupn:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   39837             : /* 76079*/    /*Scope*/ 13, /*->76093*/
   39838             : /* 76080*/      OPC_CheckChild0Integer, 29|128,12/*1565*/, 
   39839             : /* 76083*/      OPC_RecordChild1, // #0 = $Rs
   39840             : /* 76084*/      OPC_RecordChild2, // #1 = $Rt
   39841             : /* 76085*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffixupd), 0,
   39842             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   39843             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1565:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 8
   39844             :                 // Dst: (F2_sffixupd:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   39845             : /* 76093*/    /*Scope*/ 11, /*->76105*/
   39846             : /* 76094*/      OPC_CheckChild0Integer, 31|128,12/*1567*/, 
   39847             : /* 76097*/      OPC_RecordChild1, // #0 = $Rs
   39848             : /* 76098*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffixupr), 0,
   39849             :                     MVT::f32, 1/*#Ops*/, 0, 
   39850             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1567:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   39851             :                 // Dst: (F2_sffixupr:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs)
   39852             : /* 76105*/    /*Scope*/ 15, /*->76121*/
   39853             : /* 76106*/      OPC_CheckChild0Integer, 32|128,12/*1568*/, 
   39854             : /* 76109*/      OPC_RecordChild1, // #0 = $Rs
   39855             : /* 76110*/      OPC_RecordChild2, // #1 = $Rt
   39856             : /* 76111*/      OPC_RecordChild3, // #2 = $Ru
   39857             : /* 76112*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma), 0,
   39858             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   39859             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1568:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru) - Complexity = 8
   39860             :                 // Dst: (F2_sffma:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru)
   39861             : /* 76121*/    /*Scope*/ 15, /*->76137*/
   39862             : /* 76122*/      OPC_CheckChild0Integer, 35|128,12/*1571*/, 
   39863             : /* 76125*/      OPC_RecordChild1, // #0 = $Rs
   39864             : /* 76126*/      OPC_RecordChild2, // #1 = $Rt
   39865             : /* 76127*/      OPC_RecordChild3, // #2 = $Ru
   39866             : /* 76128*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms), 0,
   39867             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   39868             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1571:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru) - Complexity = 8
   39869             :                 // Dst: (F2_sffms:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru)
   39870             : /* 76137*/    /*Scope*/ 15, /*->76153*/
   39871             : /* 76138*/      OPC_CheckChild0Integer, 33|128,12/*1569*/, 
   39872             : /* 76141*/      OPC_RecordChild1, // #0 = $Rs
   39873             : /* 76142*/      OPC_RecordChild2, // #1 = $Rt
   39874             : /* 76143*/      OPC_RecordChild3, // #2 = $Ru
   39875             : /* 76144*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma_lib), 0,
   39876             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   39877             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1569:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru) - Complexity = 8
   39878             :                 // Dst: (F2_sffma_lib:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru)
   39879             : /* 76153*/    /*Scope*/ 15, /*->76169*/
   39880             : /* 76154*/      OPC_CheckChild0Integer, 36|128,12/*1572*/, 
   39881             : /* 76157*/      OPC_RecordChild1, // #0 = $Rs
   39882             : /* 76158*/      OPC_RecordChild2, // #1 = $Rt
   39883             : /* 76159*/      OPC_RecordChild3, // #2 = $Ru
   39884             : /* 76160*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms_lib), 0,
   39885             :                     MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   39886             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1572:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru) - Complexity = 8
   39887             :                 // Dst: (F2_sffms_lib:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru)
   39888             : /* 76169*/    /*Scope*/ 11, /*->76181*/
   39889             : /* 76170*/      OPC_CheckChild0Integer, 3|128,12/*1539*/, 
   39890             : /* 76173*/      OPC_RecordChild1, // #0 = $Rs
   39891             : /* 76174*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2df), 0,
   39892             :                     MVT::f64, 1/*#Ops*/, 0, 
   39893             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 1539:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs) - Complexity = 8
   39894             :                 // Dst: (F2_conv_sf2df:{ *:[f64] } IntRegs:{ *:[f32] }:$Rs)
   39895             : /* 76181*/    /*Scope*/ 11, /*->76193*/
   39896             : /* 76182*/      OPC_CheckChild0Integer, 122|128,11/*1530*/, 
   39897             : /* 76185*/      OPC_RecordChild1, // #0 = $Rs
   39898             : /* 76186*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2sf), 0,
   39899             :                     MVT::f32, 1/*#Ops*/, 0, 
   39900             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1530:{ *:[iPTR] }, DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 8
   39901             :                 // Dst: (F2_conv_df2sf:{ *:[f32] } DoubleRegs:{ *:[f64] }:$Rs)
   39902             : /* 76193*/    /*Scope*/ 11, /*->76205*/
   39903             : /* 76194*/      OPC_CheckChild0Integer, 13|128,12/*1549*/, 
   39904             : /* 76197*/      OPC_RecordChild1, // #0 = $Rs
   39905             : /* 76198*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2sf), 0,
   39906             :                     MVT::f32, 1/*#Ops*/, 0, 
   39907             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1549:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39908             :                 // Dst: (F2_conv_uw2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)
   39909             : /* 76205*/    /*Scope*/ 11, /*->76217*/
   39910             : /* 76206*/      OPC_CheckChild0Integer, 12|128,12/*1548*/, 
   39911             : /* 76209*/      OPC_RecordChild1, // #0 = $Rs
   39912             : /* 76210*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2df), 0,
   39913             :                     MVT::f64, 1/*#Ops*/, 0, 
   39914             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 1548:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39915             :                 // Dst: (F2_conv_uw2df:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)
   39916             : /* 76217*/    /*Scope*/ 11, /*->76229*/
   39917             : /* 76218*/      OPC_CheckChild0Integer, 15|128,12/*1551*/, 
   39918             : /* 76221*/      OPC_RecordChild1, // #0 = $Rs
   39919             : /* 76222*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2sf), 0,
   39920             :                     MVT::f32, 1/*#Ops*/, 0, 
   39921             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1551:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39922             :                 // Dst: (F2_conv_w2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)
   39923             : /* 76229*/    /*Scope*/ 11, /*->76241*/
   39924             : /* 76230*/      OPC_CheckChild0Integer, 14|128,12/*1550*/, 
   39925             : /* 76233*/      OPC_RecordChild1, // #0 = $Rs
   39926             : /* 76234*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2df), 0,
   39927             :                     MVT::f64, 1/*#Ops*/, 0, 
   39928             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 1550:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   39929             :                 // Dst: (F2_conv_w2df:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)
   39930             : /* 76241*/    /*Scope*/ 11, /*->76253*/
   39931             : /* 76242*/      OPC_CheckChild0Integer, 11|128,12/*1547*/, 
   39932             : /* 76245*/      OPC_RecordChild1, // #0 = $Rs
   39933             : /* 76246*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2sf), 0,
   39934             :                     MVT::f32, 1/*#Ops*/, 0, 
   39935             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1547:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   39936             :                 // Dst: (F2_conv_ud2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs)
   39937             : /* 76253*/    /*Scope*/ 11, /*->76265*/
   39938             : /* 76254*/      OPC_CheckChild0Integer, 10|128,12/*1546*/, 
   39939             : /* 76257*/      OPC_RecordChild1, // #0 = $Rs
   39940             : /* 76258*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2df), 0,
   39941             :                     MVT::f64, 1/*#Ops*/, 0, 
   39942             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 1546:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   39943             :                 // Dst: (F2_conv_ud2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs)
   39944             : /* 76265*/    /*Scope*/ 11, /*->76277*/
   39945             : /* 76266*/      OPC_CheckChild0Integer, 119|128,11/*1527*/, 
   39946             : /* 76269*/      OPC_RecordChild1, // #0 = $Rs
   39947             : /* 76270*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2sf), 0,
   39948             :                     MVT::f32, 1/*#Ops*/, 0, 
   39949             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1527:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   39950             :                 // Dst: (F2_conv_d2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs)
   39951             : /* 76277*/    /*Scope*/ 11, /*->76289*/
   39952             : /* 76278*/      OPC_CheckChild0Integer, 118|128,11/*1526*/, 
   39953             : /* 76281*/      OPC_RecordChild1, // #0 = $Rs
   39954             : /* 76282*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2df), 0,
   39955             :                     MVT::f64, 1/*#Ops*/, 0, 
   39956             :                 // Src: (intrinsic_wo_chain:{ *:[f64] } 1526:{ *:[iPTR] }, DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 8
   39957             :                 // Dst: (F2_conv_d2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs)
   39958             : /* 76289*/    /*Scope*/ 24, /*->76314*/
   39959             : /* 76290*/      OPC_CheckChild0Integer, 34|128,12/*1570*/, 
   39960             : /* 76293*/      OPC_RecordChild1, // #0 = $Rs
   39961             : /* 76294*/      OPC_RecordChild2, // #1 = $Rt
   39962             : /* 76295*/      OPC_RecordChild3, // #2 = $Ru
   39963             : /* 76296*/      OPC_RecordChild4, // #3 = $Rp
   39964             : /* 76297*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   39965             :                     MVT::i1, 1/*#Ops*/, 3,  // Results = #4
   39966             : /* 76304*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma_sc), 0,
   39967             :                     MVT::f32, 4/*#Ops*/, 0, 1, 2, 4, 
   39968             :                 // Src: (intrinsic_wo_chain:{ *:[f32] } 1570:{ *:[iPTR] }, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru, IntRegs:{ *:[i32] }:$Rp) - Complexity = 8
   39969             :                 // Dst: (F2_sffma_sc:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Ru, (C2_tfrrp:{ *:[i1] } IntRegs:{ *:[i32] }:$Rp))
   39970             : /* 76314*/    /*Scope*/ 50, /*->76365*/
   39971             : /* 76315*/      OPC_CheckChild0Integer, 113|128,16/*2161*/, 
   39972             : /* 76318*/      OPC_RecordChild1, // #0 = $src1
   39973             : /* 76319*/      OPC_Scope, 13, /*->76334*/ // 4 children in Scope
   39974             : /* 76321*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   39975             : /* 76323*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   39976             : /* 76326*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   39977             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   39978             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2161:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
   39979             :                   // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_lo:{ *:[i32] })
   39980             : /* 76334*/      /*Scope*/ 11, /*->76346*/
   39981             : /* 76335*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   39982             : /* 76338*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   39983             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   39984             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2161:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
   39985             :                   // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_lo:{ *:[i32] })
   39986             : /* 76346*/      /*Scope*/ 9, /*->76356*/
   39987             : /* 76347*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   39988             : /* 76349*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lo), 0,
   39989             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   39990             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2161:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
   39991             :                   // Dst: (V6_lo:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
   39992             : /* 76356*/      /*Scope*/ 7, /*->76364*/
   39993             : /* 76357*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lo), 0,
   39994             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   39995             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2161:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
   39996             :                   // Dst: (V6_lo:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
   39997             : /* 76364*/      0, /*End of Scope*/
   39998             : /* 76365*/    /*Scope*/ 50, /*->76416*/
   39999             : /* 76366*/      OPC_CheckChild0Integer, 111|128,16/*2159*/, 
   40000             : /* 76369*/      OPC_RecordChild1, // #0 = $src1
   40001             : /* 76370*/      OPC_Scope, 13, /*->76385*/ // 4 children in Scope
   40002             : /* 76372*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40003             : /* 76374*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   40004             : /* 76377*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   40005             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40006             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2159:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
   40007             :                   // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_hi:{ *:[i32] })
   40008             : /* 76385*/      /*Scope*/ 11, /*->76397*/
   40009             : /* 76386*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   40010             : /* 76389*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   40011             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40012             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2159:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 108
   40013             :                   // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, vsub_hi:{ *:[i32] })
   40014             : /* 76397*/      /*Scope*/ 9, /*->76407*/
   40015             : /* 76398*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40016             : /* 76400*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_hi), 0,
   40017             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   40018             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2159:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
   40019             :                   // Dst: (V6_hi:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
   40020             : /* 76407*/      /*Scope*/ 7, /*->76415*/
   40021             : /* 76408*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_hi), 0,
   40022             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   40023             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2159:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
   40024             :                   // Dst: (V6_hi:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1)
   40025             : /* 76415*/      0, /*End of Scope*/
   40026             : /* 76416*/    /*Scope*/ 28, /*->76445*/
   40027             : /* 76417*/      OPC_CheckChild0Integer, 114|128,16/*2162*/, 
   40028             : /* 76420*/      OPC_RecordChild1, // #0 = $src1
   40029             : /* 76421*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40030             : /* 76423*/      OPC_Scope, 11, /*->76436*/ // 2 children in Scope
   40031             : /* 76425*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   40032             : /* 76428*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   40033             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40034             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2162:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 108
   40035             :                   // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, vsub_lo:{ *:[i32] })
   40036             : /* 76436*/      /*Scope*/ 7, /*->76444*/
   40037             : /* 76437*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lo), 0,
   40038             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   40039             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2162:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 8
   40040             :                   // Dst: (V6_lo:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1)
   40041             : /* 76444*/      0, /*End of Scope*/
   40042             : /* 76445*/    /*Scope*/ 28, /*->76474*/
   40043             : /* 76446*/      OPC_CheckChild0Integer, 112|128,16/*2160*/, 
   40044             : /* 76449*/      OPC_RecordChild1, // #0 = $src1
   40045             : /* 76450*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40046             : /* 76452*/      OPC_Scope, 11, /*->76465*/ // 2 children in Scope
   40047             : /* 76454*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   40048             : /* 76457*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   40049             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40050             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2160:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 108
   40051             :                   // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, vsub_hi:{ *:[i32] })
   40052             : /* 76465*/      /*Scope*/ 7, /*->76473*/
   40053             : /* 76466*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_hi), 0,
   40054             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   40055             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2160:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 8
   40056             :                   // Dst: (V6_hi:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1)
   40057             : /* 76473*/      0, /*End of Scope*/
   40058             : /* 76474*/    /*Scope*/ 39, /*->76514*/
   40059             : /* 76475*/      OPC_CheckChild0Integer, 111|128,17/*2287*/, 
   40060             : /* 76478*/      OPC_RecordChild1, // #0 = $src1
   40061             : /* 76479*/      OPC_RecordChild2, // #1 = $src2
   40062             : /* 76480*/      OPC_RecordChild3, // #2 = $src3
   40063             : /* 76481*/      OPC_MoveChild3,
   40064             : /* 76482*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40065             : /* 76485*/      OPC_MoveParent,
   40066             : /* 76486*/      OPC_Scope, 13, /*->76501*/ // 2 children in Scope
   40067             : /* 76488*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40068             : /* 76490*/        OPC_EmitConvertToTarget, 2,
   40069             : /* 76492*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
   40070             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
   40071             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2287:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40072             :                   // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40073             : /* 76501*/      /*Scope*/ 11, /*->76513*/
   40074             : /* 76502*/        OPC_EmitConvertToTarget, 2,
   40075             : /* 76504*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
   40076             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
   40077             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2287:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40078             :                   // Dst: (V6_valignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40079             : /* 76513*/      0, /*End of Scope*/
   40080             : /* 76514*/    /*Scope*/ 24, /*->76539*/
   40081             : /* 76515*/      OPC_CheckChild0Integer, 112|128,17/*2288*/, 
   40082             : /* 76518*/      OPC_RecordChild1, // #0 = $src1
   40083             : /* 76519*/      OPC_RecordChild2, // #1 = $src2
   40084             : /* 76520*/      OPC_RecordChild3, // #2 = $src3
   40085             : /* 76521*/      OPC_MoveChild3,
   40086             : /* 76522*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40087             : /* 76525*/      OPC_MoveParent,
   40088             : /* 76526*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40089             : /* 76528*/      OPC_EmitConvertToTarget, 2,
   40090             : /* 76530*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignbi), 0,
   40091             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40092             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2288:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40093             :                 // Dst: (V6_valignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40094             : /* 76539*/    /*Scope*/ 39, /*->76579*/
   40095             : /* 76540*/      OPC_CheckChild0Integer, 81|128,21/*2769*/, 
   40096             : /* 76543*/      OPC_RecordChild1, // #0 = $src1
   40097             : /* 76544*/      OPC_RecordChild2, // #1 = $src2
   40098             : /* 76545*/      OPC_RecordChild3, // #2 = $src3
   40099             : /* 76546*/      OPC_MoveChild3,
   40100             : /* 76547*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40101             : /* 76550*/      OPC_MoveParent,
   40102             : /* 76551*/      OPC_Scope, 13, /*->76566*/ // 2 children in Scope
   40103             : /* 76553*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40104             : /* 76555*/        OPC_EmitConvertToTarget, 2,
   40105             : /* 76557*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
   40106             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40107             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2769:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40108             :                   // Dst: (V6_vrmpybusi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40109             : /* 76566*/      /*Scope*/ 11, /*->76578*/
   40110             : /* 76567*/        OPC_EmitConvertToTarget, 2,
   40111             : /* 76569*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
   40112             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40113             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2769:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40114             :                   // Dst: (V6_vrmpybusi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40115             : /* 76578*/      0, /*End of Scope*/
   40116             : /* 76579*/    /*Scope*/ 24, /*->76604*/
   40117             : /* 76580*/      OPC_CheckChild0Integer, 82|128,21/*2770*/, 
   40118             : /* 76583*/      OPC_RecordChild1, // #0 = $src1
   40119             : /* 76584*/      OPC_RecordChild2, // #1 = $src2
   40120             : /* 76585*/      OPC_RecordChild3, // #2 = $src3
   40121             : /* 76586*/      OPC_MoveChild3,
   40122             : /* 76587*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40123             : /* 76590*/      OPC_MoveParent,
   40124             : /* 76591*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40125             : /* 76593*/      OPC_EmitConvertToTarget, 2,
   40126             : /* 76595*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
   40127             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 3, 
   40128             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2770:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40129             :                 // Dst: (V6_vrmpybusi:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40130             : /* 76604*/    /*Scope*/ 42, /*->76647*/
   40131             : /* 76605*/      OPC_CheckChild0Integer, 83|128,21/*2771*/, 
   40132             : /* 76608*/      OPC_RecordChild1, // #0 = $src1
   40133             : /* 76609*/      OPC_RecordChild2, // #1 = $src2
   40134             : /* 76610*/      OPC_RecordChild3, // #2 = $src3
   40135             : /* 76611*/      OPC_RecordChild4, // #3 = $src4
   40136             : /* 76612*/      OPC_MoveChild4,
   40137             : /* 76613*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40138             : /* 76616*/      OPC_MoveParent,
   40139             : /* 76617*/      OPC_Scope, 14, /*->76633*/ // 2 children in Scope
   40140             : /* 76619*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40141             : /* 76621*/        OPC_EmitConvertToTarget, 3,
   40142             : /* 76623*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
   40143             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40144             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2771:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40145             :                   // Dst: (V6_vrmpybusi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40146             : /* 76633*/      /*Scope*/ 12, /*->76646*/
   40147             : /* 76634*/        OPC_EmitConvertToTarget, 3,
   40148             : /* 76636*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
   40149             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40150             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2771:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40151             :                   // Dst: (V6_vrmpybusi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40152             : /* 76646*/      0, /*End of Scope*/
   40153             : /* 76647*/    /*Scope*/ 26, /*->76674*/
   40154             : /* 76648*/      OPC_CheckChild0Integer, 84|128,21/*2772*/, 
   40155             : /* 76651*/      OPC_RecordChild1, // #0 = $src1
   40156             : /* 76652*/      OPC_RecordChild2, // #1 = $src2
   40157             : /* 76653*/      OPC_RecordChild3, // #2 = $src3
   40158             : /* 76654*/      OPC_RecordChild4, // #3 = $src4
   40159             : /* 76655*/      OPC_MoveChild4,
   40160             : /* 76656*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40161             : /* 76659*/      OPC_MoveParent,
   40162             : /* 76660*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40163             : /* 76662*/      OPC_EmitConvertToTarget, 3,
   40164             : /* 76664*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
   40165             :                     MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40166             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2772:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40167             :                 // Dst: (V6_vrmpybusi_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40168             : /* 76674*/    /*Scope*/ 39, /*->76714*/
   40169             : /* 76675*/      OPC_CheckChild0Integer, 123|128,21/*2811*/, 
   40170             : /* 76678*/      OPC_RecordChild1, // #0 = $src1
   40171             : /* 76679*/      OPC_RecordChild2, // #1 = $src2
   40172             : /* 76680*/      OPC_RecordChild3, // #2 = $src3
   40173             : /* 76681*/      OPC_MoveChild3,
   40174             : /* 76682*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40175             : /* 76685*/      OPC_MoveParent,
   40176             : /* 76686*/      OPC_Scope, 13, /*->76701*/ // 2 children in Scope
   40177             : /* 76688*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40178             : /* 76690*/        OPC_EmitConvertToTarget, 2,
   40179             : /* 76692*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
   40180             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40181             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2811:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40182             :                   // Dst: (V6_vrsadubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40183             : /* 76701*/      /*Scope*/ 11, /*->76713*/
   40184             : /* 76702*/        OPC_EmitConvertToTarget, 2,
   40185             : /* 76704*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
   40186             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40187             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2811:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40188             :                   // Dst: (V6_vrsadubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40189             : /* 76713*/      0, /*End of Scope*/
   40190             : /* 76714*/    /*Scope*/ 24, /*->76739*/
   40191             : /* 76715*/      OPC_CheckChild0Integer, 124|128,21/*2812*/, 
   40192             : /* 76718*/      OPC_RecordChild1, // #0 = $src1
   40193             : /* 76719*/      OPC_RecordChild2, // #1 = $src2
   40194             : /* 76720*/      OPC_RecordChild3, // #2 = $src3
   40195             : /* 76721*/      OPC_MoveChild3,
   40196             : /* 76722*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40197             : /* 76725*/      OPC_MoveParent,
   40198             : /* 76726*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40199             : /* 76728*/      OPC_EmitConvertToTarget, 2,
   40200             : /* 76730*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
   40201             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 3, 
   40202             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2812:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40203             :                 // Dst: (V6_vrsadubi:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40204             : /* 76739*/    /*Scope*/ 39, /*->76779*/
   40205             : /* 76740*/      OPC_CheckChild0Integer, 101|128,21/*2789*/, 
   40206             : /* 76743*/      OPC_RecordChild1, // #0 = $src1
   40207             : /* 76744*/      OPC_RecordChild2, // #1 = $src2
   40208             : /* 76745*/      OPC_RecordChild3, // #2 = $src3
   40209             : /* 76746*/      OPC_MoveChild3,
   40210             : /* 76747*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40211             : /* 76750*/      OPC_MoveParent,
   40212             : /* 76751*/      OPC_Scope, 13, /*->76766*/ // 2 children in Scope
   40213             : /* 76753*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40214             : /* 76755*/        OPC_EmitConvertToTarget, 2,
   40215             : /* 76757*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
   40216             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40217             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2789:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40218             :                   // Dst: (V6_vrmpyubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40219             : /* 76766*/      /*Scope*/ 11, /*->76778*/
   40220             : /* 76767*/        OPC_EmitConvertToTarget, 2,
   40221             : /* 76769*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
   40222             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40223             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2789:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40224             :                   // Dst: (V6_vrmpyubi:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40225             : /* 76778*/      0, /*End of Scope*/
   40226             : /* 76779*/    /*Scope*/ 24, /*->76804*/
   40227             : /* 76780*/      OPC_CheckChild0Integer, 102|128,21/*2790*/, 
   40228             : /* 76783*/      OPC_RecordChild1, // #0 = $src1
   40229             : /* 76784*/      OPC_RecordChild2, // #1 = $src2
   40230             : /* 76785*/      OPC_RecordChild3, // #2 = $src3
   40231             : /* 76786*/      OPC_MoveChild3,
   40232             : /* 76787*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40233             : /* 76790*/      OPC_MoveParent,
   40234             : /* 76791*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40235             : /* 76793*/      OPC_EmitConvertToTarget, 2,
   40236             : /* 76795*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
   40237             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 3, 
   40238             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2790:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40239             :                 // Dst: (V6_vrmpyubi:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40240             : /* 76804*/    /*Scope*/ 42, /*->76847*/
   40241             : /* 76805*/      OPC_CheckChild0Integer, 125|128,21/*2813*/, 
   40242             : /* 76808*/      OPC_RecordChild1, // #0 = $src1
   40243             : /* 76809*/      OPC_RecordChild2, // #1 = $src2
   40244             : /* 76810*/      OPC_RecordChild3, // #2 = $src3
   40245             : /* 76811*/      OPC_RecordChild4, // #3 = $src4
   40246             : /* 76812*/      OPC_MoveChild4,
   40247             : /* 76813*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40248             : /* 76816*/      OPC_MoveParent,
   40249             : /* 76817*/      OPC_Scope, 14, /*->76833*/ // 2 children in Scope
   40250             : /* 76819*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40251             : /* 76821*/        OPC_EmitConvertToTarget, 3,
   40252             : /* 76823*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
   40253             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40254             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2813:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40255             :                   // Dst: (V6_vrsadubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40256             : /* 76833*/      /*Scope*/ 12, /*->76846*/
   40257             : /* 76834*/        OPC_EmitConvertToTarget, 3,
   40258             : /* 76836*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
   40259             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40260             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2813:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40261             :                   // Dst: (V6_vrsadubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40262             : /* 76846*/      0, /*End of Scope*/
   40263             : /* 76847*/    /*Scope*/ 26, /*->76874*/
   40264             : /* 76848*/      OPC_CheckChild0Integer, 126|128,21/*2814*/, 
   40265             : /* 76851*/      OPC_RecordChild1, // #0 = $src1
   40266             : /* 76852*/      OPC_RecordChild2, // #1 = $src2
   40267             : /* 76853*/      OPC_RecordChild3, // #2 = $src3
   40268             : /* 76854*/      OPC_RecordChild4, // #3 = $src4
   40269             : /* 76855*/      OPC_MoveChild4,
   40270             : /* 76856*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40271             : /* 76859*/      OPC_MoveParent,
   40272             : /* 76860*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40273             : /* 76862*/      OPC_EmitConvertToTarget, 3,
   40274             : /* 76864*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
   40275             :                     MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40276             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2814:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40277             :                 // Dst: (V6_vrsadubi_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40278             : /* 76874*/    /*Scope*/ 42, /*->76917*/
   40279             : /* 76875*/      OPC_CheckChild0Integer, 103|128,21/*2791*/, 
   40280             : /* 76878*/      OPC_RecordChild1, // #0 = $src1
   40281             : /* 76879*/      OPC_RecordChild2, // #1 = $src2
   40282             : /* 76880*/      OPC_RecordChild3, // #2 = $src3
   40283             : /* 76881*/      OPC_RecordChild4, // #3 = $src4
   40284             : /* 76882*/      OPC_MoveChild4,
   40285             : /* 76883*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40286             : /* 76886*/      OPC_MoveParent,
   40287             : /* 76887*/      OPC_Scope, 14, /*->76903*/ // 2 children in Scope
   40288             : /* 76889*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40289             : /* 76891*/        OPC_EmitConvertToTarget, 3,
   40290             : /* 76893*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
   40291             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40292             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2791:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40293             :                   // Dst: (V6_vrmpyubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40294             : /* 76903*/      /*Scope*/ 12, /*->76916*/
   40295             : /* 76904*/        OPC_EmitConvertToTarget, 3,
   40296             : /* 76906*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
   40297             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40298             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2791:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40299             :                   // Dst: (V6_vrmpyubi_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40300             : /* 76916*/      0, /*End of Scope*/
   40301             : /* 76917*/    /*Scope*/ 26, /*->76944*/
   40302             : /* 76918*/      OPC_CheckChild0Integer, 104|128,21/*2792*/, 
   40303             : /* 76921*/      OPC_RecordChild1, // #0 = $src1
   40304             : /* 76922*/      OPC_RecordChild2, // #1 = $src2
   40305             : /* 76923*/      OPC_RecordChild3, // #2 = $src3
   40306             : /* 76924*/      OPC_RecordChild4, // #3 = $src4
   40307             : /* 76925*/      OPC_MoveChild4,
   40308             : /* 76926*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40309             : /* 76929*/      OPC_MoveParent,
   40310             : /* 76930*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40311             : /* 76932*/      OPC_EmitConvertToTarget, 3,
   40312             : /* 76934*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
   40313             :                     MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40314             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2792:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40315             :                 // Dst: (V6_vrmpyubi_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40316             : /* 76944*/    /*Scope*/ 39, /*->76984*/
   40317             : /* 76945*/      OPC_CheckChild0Integer, 101|128,19/*2533*/, 
   40318             : /* 76948*/      OPC_RecordChild1, // #0 = $src1
   40319             : /* 76949*/      OPC_RecordChild2, // #1 = $src2
   40320             : /* 76950*/      OPC_RecordChild3, // #2 = $src3
   40321             : /* 76951*/      OPC_MoveChild3,
   40322             : /* 76952*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40323             : /* 76955*/      OPC_MoveParent,
   40324             : /* 76956*/      OPC_Scope, 13, /*->76971*/ // 2 children in Scope
   40325             : /* 76958*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40326             : /* 76960*/        OPC_EmitConvertToTarget, 2,
   40327             : /* 76962*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
   40328             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
   40329             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2533:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40330             :                   // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40331             : /* 76971*/      /*Scope*/ 11, /*->76983*/
   40332             : /* 76972*/        OPC_EmitConvertToTarget, 2,
   40333             : /* 76974*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
   40334             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
   40335             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2533:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40336             :                   // Dst: (V6_vlalignbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40337             : /* 76983*/      0, /*End of Scope*/
   40338             : /* 76984*/    /*Scope*/ 24, /*->77009*/
   40339             : /* 76985*/      OPC_CheckChild0Integer, 102|128,19/*2534*/, 
   40340             : /* 76988*/      OPC_RecordChild1, // #0 = $src1
   40341             : /* 76989*/      OPC_RecordChild2, // #1 = $src2
   40342             : /* 76990*/      OPC_RecordChild3, // #2 = $src3
   40343             : /* 76991*/      OPC_MoveChild3,
   40344             : /* 76992*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40345             : /* 76995*/      OPC_MoveParent,
   40346             : /* 76996*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40347             : /* 76998*/      OPC_EmitConvertToTarget, 2,
   40348             : /* 77000*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
   40349             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40350             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2534:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40351             :                 // Dst: (V6_vlalignbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40352             : /* 77009*/    /*Scope*/ 39, /*->77049*/
   40353             : /* 77010*/      OPC_CheckChild0Integer, 123|128,19/*2555*/, 
   40354             : /* 77013*/      OPC_RecordChild1, // #0 = $src1
   40355             : /* 77014*/      OPC_RecordChild2, // #1 = $src2
   40356             : /* 77015*/      OPC_RecordChild3, // #2 = $src3
   40357             : /* 77016*/      OPC_MoveChild3,
   40358             : /* 77017*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40359             : /* 77020*/      OPC_MoveParent,
   40360             : /* 77021*/      OPC_Scope, 13, /*->77036*/ // 2 children in Scope
   40361             : /* 77023*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40362             : /* 77025*/        OPC_EmitConvertToTarget, 2,
   40363             : /* 77027*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
   40364             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
   40365             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2555:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40366             :                   // Dst: (V6_vlutvvbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40367             : /* 77036*/      /*Scope*/ 11, /*->77048*/
   40368             : /* 77037*/        OPC_EmitConvertToTarget, 2,
   40369             : /* 77039*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
   40370             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 3, 
   40371             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2555:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40372             :                   // Dst: (V6_vlutvvbi:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40373             : /* 77048*/      0, /*End of Scope*/
   40374             : /* 77049*/    /*Scope*/ 24, /*->77074*/
   40375             : /* 77050*/      OPC_CheckChild0Integer, 124|128,19/*2556*/, 
   40376             : /* 77053*/      OPC_RecordChild1, // #0 = $src1
   40377             : /* 77054*/      OPC_RecordChild2, // #1 = $src2
   40378             : /* 77055*/      OPC_RecordChild3, // #2 = $src3
   40379             : /* 77056*/      OPC_MoveChild3,
   40380             : /* 77057*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40381             : /* 77060*/      OPC_MoveParent,
   40382             : /* 77061*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40383             : /* 77063*/      OPC_EmitConvertToTarget, 2,
   40384             : /* 77065*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
   40385             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40386             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2556:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40387             :                 // Dst: (V6_vlutvvbi:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40388             : /* 77074*/    /*Scope*/ 42, /*->77117*/
   40389             : /* 77075*/      OPC_CheckChild0Integer, 121|128,19/*2553*/, 
   40390             : /* 77078*/      OPC_RecordChild1, // #0 = $src1
   40391             : /* 77079*/      OPC_RecordChild2, // #1 = $src2
   40392             : /* 77080*/      OPC_RecordChild3, // #2 = $src3
   40393             : /* 77081*/      OPC_RecordChild4, // #3 = $src4
   40394             : /* 77082*/      OPC_MoveChild4,
   40395             : /* 77083*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40396             : /* 77086*/      OPC_MoveParent,
   40397             : /* 77087*/      OPC_Scope, 14, /*->77103*/ // 2 children in Scope
   40398             : /* 77089*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40399             : /* 77091*/        OPC_EmitConvertToTarget, 3,
   40400             : /* 77093*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
   40401             :                       MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40402             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2553:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40403             :                   // Dst: (V6_vlutvvb_oracci:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40404             : /* 77103*/      /*Scope*/ 12, /*->77116*/
   40405             : /* 77104*/        OPC_EmitConvertToTarget, 3,
   40406             : /* 77106*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
   40407             :                       MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40408             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2553:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40409             :                   // Dst: (V6_vlutvvb_oracci:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40410             : /* 77116*/      0, /*End of Scope*/
   40411             : /* 77117*/    /*Scope*/ 26, /*->77144*/
   40412             : /* 77118*/      OPC_CheckChild0Integer, 122|128,19/*2554*/, 
   40413             : /* 77121*/      OPC_RecordChild1, // #0 = $src1
   40414             : /* 77122*/      OPC_RecordChild2, // #1 = $src2
   40415             : /* 77123*/      OPC_RecordChild3, // #2 = $src3
   40416             : /* 77124*/      OPC_RecordChild4, // #3 = $src4
   40417             : /* 77125*/      OPC_MoveChild4,
   40418             : /* 77126*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40419             : /* 77129*/      OPC_MoveParent,
   40420             : /* 77130*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40421             : /* 77132*/      OPC_EmitConvertToTarget, 3,
   40422             : /* 77134*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
   40423             :                     MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40424             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2554:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40425             :                 // Dst: (V6_vlutvvb_oracci:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40426             : /* 77144*/    /*Scope*/ 42, /*->77187*/
   40427             : /* 77145*/      OPC_CheckChild0Integer, 3|128,20/*2563*/, 
   40428             : /* 77148*/      OPC_RecordChild1, // #0 = $src1
   40429             : /* 77149*/      OPC_RecordChild2, // #1 = $src2
   40430             : /* 77150*/      OPC_RecordChild3, // #2 = $src3
   40431             : /* 77151*/      OPC_RecordChild4, // #3 = $src4
   40432             : /* 77152*/      OPC_MoveChild4,
   40433             : /* 77153*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40434             : /* 77156*/      OPC_MoveParent,
   40435             : /* 77157*/      OPC_Scope, 14, /*->77173*/ // 2 children in Scope
   40436             : /* 77159*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40437             : /* 77161*/        OPC_EmitConvertToTarget, 3,
   40438             : /* 77163*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
   40439             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40440             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2563:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40441             :                   // Dst: (V6_vlutvwh_oracci:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40442             : /* 77173*/      /*Scope*/ 12, /*->77186*/
   40443             : /* 77174*/        OPC_EmitConvertToTarget, 3,
   40444             : /* 77176*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
   40445             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40446             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2563:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40447             :                   // Dst: (V6_vlutvwh_oracci:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40448             : /* 77186*/      0, /*End of Scope*/
   40449             : /* 77187*/    /*Scope*/ 26, /*->77214*/
   40450             : /* 77188*/      OPC_CheckChild0Integer, 4|128,20/*2564*/, 
   40451             : /* 77191*/      OPC_RecordChild1, // #0 = $src1
   40452             : /* 77192*/      OPC_RecordChild2, // #1 = $src2
   40453             : /* 77193*/      OPC_RecordChild3, // #2 = $src3
   40454             : /* 77194*/      OPC_RecordChild4, // #3 = $src4
   40455             : /* 77195*/      OPC_MoveChild4,
   40456             : /* 77196*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40457             : /* 77199*/      OPC_MoveParent,
   40458             : /* 77200*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40459             : /* 77202*/      OPC_EmitConvertToTarget, 3,
   40460             : /* 77204*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
   40461             :                     MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 4, 
   40462             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2564:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (imm:{ *:[i32] }):$src4) - Complexity = 11
   40463             :                 // Dst: (V6_vlutvwh_oracci:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, (imm:{ *:[i32] }):$src4)
   40464             : /* 77214*/    /*Scope*/ 39, /*->77254*/
   40465             : /* 77215*/      OPC_CheckChild0Integer, 5|128,20/*2565*/, 
   40466             : /* 77218*/      OPC_RecordChild1, // #0 = $src1
   40467             : /* 77219*/      OPC_RecordChild2, // #1 = $src2
   40468             : /* 77220*/      OPC_RecordChild3, // #2 = $src3
   40469             : /* 77221*/      OPC_MoveChild3,
   40470             : /* 77222*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40471             : /* 77225*/      OPC_MoveParent,
   40472             : /* 77226*/      OPC_Scope, 13, /*->77241*/ // 2 children in Scope
   40473             : /* 77228*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40474             : /* 77230*/        OPC_EmitConvertToTarget, 2,
   40475             : /* 77232*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
   40476             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40477             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2565:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40478             :                   // Dst: (V6_vlutvwhi:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40479             : /* 77241*/      /*Scope*/ 11, /*->77253*/
   40480             : /* 77242*/        OPC_EmitConvertToTarget, 2,
   40481             : /* 77244*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
   40482             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 3, 
   40483             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2565:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40484             :                   // Dst: (V6_vlutvwhi:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40485             : /* 77253*/      0, /*End of Scope*/
   40486             : /* 77254*/    /*Scope*/ 24, /*->77279*/
   40487             : /* 77255*/      OPC_CheckChild0Integer, 6|128,20/*2566*/, 
   40488             : /* 77258*/      OPC_RecordChild1, // #0 = $src1
   40489             : /* 77259*/      OPC_RecordChild2, // #1 = $src2
   40490             : /* 77260*/      OPC_RecordChild3, // #2 = $src3
   40491             : /* 77261*/      OPC_MoveChild3,
   40492             : /* 77262*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   40493             : /* 77265*/      OPC_MoveParent,
   40494             : /* 77266*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40495             : /* 77268*/      OPC_EmitConvertToTarget, 2,
   40496             : /* 77270*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
   40497             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 3, 
   40498             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2566:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3) - Complexity = 11
   40499             :                 // Dst: (V6_vlutvwhi:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, (imm:{ *:[i32] }):$src3)
   40500             : /* 77279*/    /*Scope*/ 24, /*->77304*/
   40501             : /* 77280*/      OPC_CheckChild0Integer, 119|128,16/*2167*/, 
   40502             : /* 77283*/      OPC_RecordChild1, // #0 = $src1
   40503             : /* 77284*/      OPC_Scope, 9, /*->77295*/ // 2 children in Scope
   40504             : /* 77286*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40505             : /* 77288*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   40506             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   40507             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2167:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   40508             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
   40509             : /* 77295*/      /*Scope*/ 7, /*->77303*/
   40510             : /* 77296*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   40511             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   40512             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2167:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   40513             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
   40514             : /* 77303*/      0, /*End of Scope*/
   40515             : /* 77304*/    /*Scope*/ 13, /*->77318*/
   40516             : /* 77305*/      OPC_CheckChild0Integer, 120|128,16/*2168*/, 
   40517             : /* 77308*/      OPC_RecordChild1, // #0 = $src1
   40518             : /* 77309*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40519             : /* 77311*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   40520             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   40521             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2168:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   40522             :                 // Dst: (V6_lvsplatw:{ *:[v32i32] } IntRegs:{ *:[i32] }:$src1)
   40523             : /* 77318*/    /*Scope*/ 24, /*->77343*/
   40524             : /* 77319*/      OPC_CheckChild0Integer, 33|128,17/*2209*/, 
   40525             : /* 77322*/      OPC_RecordChild1, // #0 = $src1
   40526             : /* 77323*/      OPC_Scope, 9, /*->77334*/ // 2 children in Scope
   40527             : /* 77325*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40528             : /* 77327*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh), 0,
   40529             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   40530             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2209:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   40531             :                   // Dst: (V6_vabsh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   40532             : /* 77334*/      /*Scope*/ 7, /*->77342*/
   40533             : /* 77335*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh), 0,
   40534             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   40535             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2209:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   40536             :                   // Dst: (V6_vabsh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   40537             : /* 77342*/      0, /*End of Scope*/
   40538             : /* 77343*/    /*Scope*/ 13, /*->77357*/
   40539             : /* 77344*/      OPC_CheckChild0Integer, 34|128,17/*2210*/, 
   40540             : /* 77347*/      OPC_RecordChild1, // #0 = $src1
   40541             : /* 77348*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40542             : /* 77350*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh), 0,
   40543             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   40544             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2210:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   40545             :                 // Dst: (V6_vabsh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   40546             : /* 77357*/    /*Scope*/ 24, /*->77382*/
   40547             : /* 77358*/      OPC_CheckChild0Integer, 125|128,16/*2173*/, 
   40548             : /* 77361*/      OPC_RecordChild1, // #0 = $src1
   40549             : /* 77362*/      OPC_Scope, 9, /*->77373*/ // 2 children in Scope
   40550             : /* 77364*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40551             : /* 77366*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   40552             :                       MVT::v512i1, 1/*#Ops*/, 0, 
   40553             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2173:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   40554             :                   // Dst: (V6_pred_not:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1)
   40555             : /* 77373*/      /*Scope*/ 7, /*->77381*/
   40556             : /* 77374*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   40557             :                       MVT::v512i1, 1/*#Ops*/, 0, 
   40558             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2173:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   40559             :                   // Dst: (V6_pred_not:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1)
   40560             : /* 77381*/      0, /*End of Scope*/
   40561             : /* 77382*/    /*Scope*/ 13, /*->77396*/
   40562             : /* 77383*/      OPC_CheckChild0Integer, 126|128,16/*2174*/, 
   40563             : /* 77386*/      OPC_RecordChild1, // #0 = $src1
   40564             : /* 77387*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40565             : /* 77389*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   40566             :                     MVT::v1024i1, 1/*#Ops*/, 0, 
   40567             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2174:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1) - Complexity = 8
   40568             :                 // Dst: (V6_pred_not:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1)
   40569             : /* 77396*/    /*Scope*/ 27, /*->77424*/
   40570             : /* 77397*/      OPC_CheckChild0Integer, 105|128,22/*2921*/, 
   40571             : /* 77400*/      OPC_RecordChild1, // #0 = $src1
   40572             : /* 77401*/      OPC_RecordChild2, // #1 = $src2
   40573             : /* 77402*/      OPC_Scope, 10, /*->77414*/ // 2 children in Scope
   40574             : /* 77404*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40575             : /* 77406*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
   40576             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40577             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2921:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40578             :                   // Dst: (V6_vtmpyb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40579             : /* 77414*/      /*Scope*/ 8, /*->77423*/
   40580             : /* 77415*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
   40581             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40582             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2921:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40583             :                   // Dst: (V6_vtmpyb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40584             : /* 77423*/      0, /*End of Scope*/
   40585             : /* 77424*/    /*Scope*/ 15, /*->77440*/
   40586             : /* 77425*/      OPC_CheckChild0Integer, 106|128,22/*2922*/, 
   40587             : /* 77428*/      OPC_RecordChild1, // #0 = $src1
   40588             : /* 77429*/      OPC_RecordChild2, // #1 = $src2
   40589             : /* 77430*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40590             : /* 77432*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
   40591             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   40592             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2922:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40593             :                 // Dst: (V6_vtmpyb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40594             : /* 77440*/    /*Scope*/ 27, /*->77468*/
   40595             : /* 77441*/      OPC_CheckChild0Integer, 109|128,18/*2413*/, 
   40596             : /* 77444*/      OPC_RecordChild1, // #0 = $src1
   40597             : /* 77445*/      OPC_RecordChild2, // #1 = $src2
   40598             : /* 77446*/      OPC_Scope, 10, /*->77458*/ // 2 children in Scope
   40599             : /* 77448*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40600             : /* 77450*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
   40601             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40602             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2413:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40603             :                   // Dst: (V6_vdmpyhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40604             : /* 77458*/      /*Scope*/ 8, /*->77467*/
   40605             : /* 77459*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
   40606             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40607             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2413:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40608             :                   // Dst: (V6_vdmpyhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40609             : /* 77467*/      0, /*End of Scope*/
   40610             : /* 77468*/    /*Scope*/ 15, /*->77484*/
   40611             : /* 77469*/      OPC_CheckChild0Integer, 110|128,18/*2414*/, 
   40612             : /* 77472*/      OPC_RecordChild1, // #0 = $src1
   40613             : /* 77473*/      OPC_RecordChild2, // #1 = $src2
   40614             : /* 77474*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40615             : /* 77476*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
   40616             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40617             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2414:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40618             :                 // Dst: (V6_vdmpyhb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40619             : /* 77484*/    /*Scope*/ 27, /*->77512*/
   40620             : /* 77485*/      OPC_CheckChild0Integer, 121|128,22/*2937*/, 
   40621             : /* 77488*/      OPC_RecordChild1, // #0 = $src1
   40622             : /* 77489*/      OPC_RecordChild2, // #1 = $src2
   40623             : /* 77490*/      OPC_Scope, 10, /*->77502*/ // 2 children in Scope
   40624             : /* 77492*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40625             : /* 77494*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackob), 0,
   40626             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40627             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2937:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   40628             :                   // Dst: (V6_vunpackob:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   40629             : /* 77502*/      /*Scope*/ 8, /*->77511*/
   40630             : /* 77503*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackob), 0,
   40631             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40632             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2937:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   40633             :                   // Dst: (V6_vunpackob:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   40634             : /* 77511*/      0, /*End of Scope*/
   40635             : /* 77512*/    /*Scope*/ 15, /*->77528*/
   40636             : /* 77513*/      OPC_CheckChild0Integer, 122|128,22/*2938*/, 
   40637             : /* 77516*/      OPC_RecordChild1, // #0 = $src1
   40638             : /* 77517*/      OPC_RecordChild2, // #1 = $src2
   40639             : /* 77518*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40640             : /* 77520*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackob), 0,
   40641             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   40642             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2938:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   40643             :                 // Dst: (V6_vunpackob:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   40644             : /* 77528*/    /*Scope*/ 27, /*->77556*/
   40645             : /* 77529*/      OPC_CheckChild0Integer, 39|128,20/*2599*/, 
   40646             : /* 77532*/      OPC_RecordChild1, // #0 = $src1
   40647             : /* 77533*/      OPC_RecordChild2, // #1 = $src2
   40648             : /* 77534*/      OPC_Scope, 10, /*->77546*/ // 2 children in Scope
   40649             : /* 77536*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40650             : /* 77538*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
   40651             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40652             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2599:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   40653             :                   // Dst: (V6_vmpabusv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   40654             : /* 77546*/      /*Scope*/ 8, /*->77555*/
   40655             : /* 77547*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
   40656             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40657             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2599:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   40658             :                   // Dst: (V6_vmpabusv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   40659             : /* 77555*/      0, /*End of Scope*/
   40660             : /* 77556*/    /*Scope*/ 15, /*->77572*/
   40661             : /* 77557*/      OPC_CheckChild0Integer, 40|128,20/*2600*/, 
   40662             : /* 77560*/      OPC_RecordChild1, // #0 = $src1
   40663             : /* 77561*/      OPC_RecordChild2, // #1 = $src2
   40664             : /* 77562*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40665             : /* 77564*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
   40666             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   40667             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2600:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   40668             :                 // Dst: (V6_vmpabusv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   40669             : /* 77572*/    /*Scope*/ 27, /*->77600*/
   40670             : /* 77573*/      OPC_CheckChild0Integer, 105|128,21/*2793*/, 
   40671             : /* 77576*/      OPC_RecordChild1, // #0 = $src1
   40672             : /* 77577*/      OPC_RecordChild2, // #1 = $src2
   40673             : /* 77578*/      OPC_Scope, 10, /*->77590*/ // 2 children in Scope
   40674             : /* 77580*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40675             : /* 77582*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
   40676             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40677             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2793:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   40678             :                   // Dst: (V6_vrmpyubv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   40679             : /* 77590*/      /*Scope*/ 8, /*->77599*/
   40680             : /* 77591*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
   40681             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40682             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2793:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   40683             :                   // Dst: (V6_vrmpyubv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   40684             : /* 77599*/      0, /*End of Scope*/
   40685             : /* 77600*/    /*Scope*/ 15, /*->77616*/
   40686             : /* 77601*/      OPC_CheckChild0Integer, 106|128,21/*2794*/, 
   40687             : /* 77604*/      OPC_RecordChild1, // #0 = $src1
   40688             : /* 77605*/      OPC_RecordChild2, // #1 = $src2
   40689             : /* 77606*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40690             : /* 77608*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
   40691             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40692             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2794:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   40693             :                 // Dst: (V6_vrmpyubv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   40694             : /* 77616*/    /*Scope*/ 27, /*->77644*/
   40695             : /* 77617*/      OPC_CheckChild0Integer, 119|128,17/*2295*/, 
   40696             : /* 77620*/      OPC_RecordChild1, // #0 = $src1
   40697             : /* 77621*/      OPC_RecordChild2, // #1 = $src2
   40698             : /* 77622*/      OPC_Scope, 10, /*->77634*/ // 2 children in Scope
   40699             : /* 77624*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40700             : /* 77626*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   40701             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40702             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2295:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40703             :                   // Dst: (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40704             : /* 77634*/      /*Scope*/ 8, /*->77643*/
   40705             : /* 77635*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   40706             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   40707             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2295:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40708             :                   // Dst: (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40709             : /* 77643*/      0, /*End of Scope*/
   40710             : /* 77644*/    /*Scope*/ 15, /*->77660*/
   40711             : /* 77645*/      OPC_CheckChild0Integer, 120|128,17/*2296*/, 
   40712             : /* 77648*/      OPC_RecordChild1, // #0 = $src1
   40713             : /* 77649*/      OPC_RecordChild2, // #1 = $src2
   40714             : /* 77650*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40715             : /* 77652*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   40716             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   40717             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2296:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   40718             :                 // Dst: (V6_vandqrt:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
   40719             : /* 77660*/    /*Scope*/ 27, /*->77688*/
   40720             : /* 77661*/      OPC_CheckChild0Integer, 121|128,16/*2169*/, 
   40721             : /* 77664*/      OPC_RecordChild1, // #0 = $src1
   40722             : /* 77665*/      OPC_RecordChild2, // #1 = $src2
   40723             : /* 77666*/      OPC_Scope, 10, /*->77678*/ // 2 children in Scope
   40724             : /* 77668*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40725             : /* 77670*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   40726             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   40727             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2169:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   40728             :                   // Dst: (V6_pred_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   40729             : /* 77678*/      /*Scope*/ 8, /*->77687*/
   40730             : /* 77679*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   40731             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   40732             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2169:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   40733             :                   // Dst: (V6_pred_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   40734             : /* 77687*/      0, /*End of Scope*/
   40735             : /* 77688*/    /*Scope*/ 15, /*->77704*/
   40736             : /* 77689*/      OPC_CheckChild0Integer, 122|128,16/*2170*/, 
   40737             : /* 77692*/      OPC_RecordChild1, // #0 = $src1
   40738             : /* 77693*/      OPC_RecordChild2, // #1 = $src2
   40739             : /* 77694*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40740             : /* 77696*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and), 0,
   40741             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   40742             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2170:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2) - Complexity = 8
   40743             :                 // Dst: (V6_pred_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2)
   40744             : /* 77704*/    /*Scope*/ 30, /*->77735*/
   40745             : /* 77705*/      OPC_CheckChild0Integer, 107|128,22/*2923*/, 
   40746             : /* 77708*/      OPC_RecordChild1, // #0 = $src1
   40747             : /* 77709*/      OPC_RecordChild2, // #1 = $src2
   40748             : /* 77710*/      OPC_RecordChild3, // #2 = $src3
   40749             : /* 77711*/      OPC_Scope, 11, /*->77724*/ // 2 children in Scope
   40750             : /* 77713*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40751             : /* 77715*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
   40752             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40753             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2923:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40754             :                   // Dst: (V6_vtmpyb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40755             : /* 77724*/      /*Scope*/ 9, /*->77734*/
   40756             : /* 77725*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
   40757             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40758             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2923:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40759             :                   // Dst: (V6_vtmpyb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40760             : /* 77734*/      0, /*End of Scope*/
   40761             : /* 77735*/    /*Scope*/ 17, /*->77753*/
   40762             : /* 77736*/      OPC_CheckChild0Integer, 108|128,22/*2924*/, 
   40763             : /* 77739*/      OPC_RecordChild1, // #0 = $src1
   40764             : /* 77740*/      OPC_RecordChild2, // #1 = $src2
   40765             : /* 77741*/      OPC_RecordChild3, // #2 = $src3
   40766             : /* 77742*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40767             : /* 77744*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
   40768             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   40769             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2924:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40770             :                 // Dst: (V6_vtmpyb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40771             : /* 77753*/    /*Scope*/ 30, /*->77784*/
   40772             : /* 77754*/      OPC_CheckChild0Integer, 111|128,18/*2415*/, 
   40773             : /* 77757*/      OPC_RecordChild1, // #0 = $src1
   40774             : /* 77758*/      OPC_RecordChild2, // #1 = $src2
   40775             : /* 77759*/      OPC_RecordChild3, // #2 = $src3
   40776             : /* 77760*/      OPC_Scope, 11, /*->77773*/ // 2 children in Scope
   40777             : /* 77762*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40778             : /* 77764*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
   40779             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40780             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2415:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40781             :                   // Dst: (V6_vdmpyhb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40782             : /* 77773*/      /*Scope*/ 9, /*->77783*/
   40783             : /* 77774*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
   40784             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40785             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2415:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40786             :                   // Dst: (V6_vdmpyhb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40787             : /* 77783*/      0, /*End of Scope*/
   40788             : /* 77784*/    /*Scope*/ 17, /*->77802*/
   40789             : /* 77785*/      OPC_CheckChild0Integer, 112|128,18/*2416*/, 
   40790             : /* 77788*/      OPC_RecordChild1, // #0 = $src1
   40791             : /* 77789*/      OPC_RecordChild2, // #1 = $src2
   40792             : /* 77790*/      OPC_RecordChild3, // #2 = $src3
   40793             : /* 77791*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40794             : /* 77793*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
   40795             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40796             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2416:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40797             :                 // Dst: (V6_vdmpyhb_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40798             : /* 77802*/    /*Scope*/ 30, /*->77833*/
   40799             : /* 77803*/      OPC_CheckChild0Integer, 63|128,20/*2623*/, 
   40800             : /* 77806*/      OPC_RecordChild1, // #0 = $src1
   40801             : /* 77807*/      OPC_RecordChild2, // #1 = $src2
   40802             : /* 77808*/      OPC_RecordChild3, // #2 = $src3
   40803             : /* 77809*/      OPC_Scope, 11, /*->77822*/ // 2 children in Scope
   40804             : /* 77811*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40805             : /* 77813*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
   40806             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40807             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2623:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40808             :                   // Dst: (V6_vmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40809             : /* 77822*/      /*Scope*/ 9, /*->77832*/
   40810             : /* 77823*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
   40811             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40812             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2623:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40813             :                   // Dst: (V6_vmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40814             : /* 77832*/      0, /*End of Scope*/
   40815             : /* 77833*/    /*Scope*/ 17, /*->77851*/
   40816             : /* 77834*/      OPC_CheckChild0Integer, 64|128,20/*2624*/, 
   40817             : /* 77837*/      OPC_RecordChild1, // #0 = $src1
   40818             : /* 77838*/      OPC_RecordChild2, // #1 = $src2
   40819             : /* 77839*/      OPC_RecordChild3, // #2 = $src3
   40820             : /* 77840*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40821             : /* 77842*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
   40822             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   40823             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2624:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40824             :                 // Dst: (V6_vmpybus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40825             : /* 77851*/    /*Scope*/ 30, /*->77882*/
   40826             : /* 77852*/      OPC_CheckChild0Integer, 127|128,18/*2431*/, 
   40827             : /* 77855*/      OPC_RecordChild1, // #0 = $src1
   40828             : /* 77856*/      OPC_RecordChild2, // #1 = $src2
   40829             : /* 77857*/      OPC_RecordChild3, // #2 = $src3
   40830             : /* 77858*/      OPC_Scope, 11, /*->77871*/ // 2 children in Scope
   40831             : /* 77860*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40832             : /* 77862*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
   40833             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40834             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2431:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40835             :                   // Dst: (V6_vdmpyhsuisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40836             : /* 77871*/      /*Scope*/ 9, /*->77881*/
   40837             : /* 77872*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
   40838             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40839             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2431:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40840             :                   // Dst: (V6_vdmpyhsuisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40841             : /* 77881*/      0, /*End of Scope*/
   40842             : /* 77882*/    /*Scope*/ 17, /*->77900*/
   40843             : /* 77883*/      OPC_CheckChild0Integer, 0|128,19/*2432*/, 
   40844             : /* 77886*/      OPC_RecordChild1, // #0 = $src1
   40845             : /* 77887*/      OPC_RecordChild2, // #1 = $src2
   40846             : /* 77888*/      OPC_RecordChild3, // #2 = $src3
   40847             : /* 77889*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40848             : /* 77891*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
   40849             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40850             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2432:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40851             :                 // Dst: (V6_vdmpyhsuisat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40852             : /* 77900*/    /*Scope*/ 30, /*->77931*/
   40853             : /* 77901*/      OPC_CheckChild0Integer, 7|128,19/*2439*/, 
   40854             : /* 77904*/      OPC_RecordChild1, // #0 = $src1
   40855             : /* 77905*/      OPC_RecordChild2, // #1 = $src2
   40856             : /* 77906*/      OPC_RecordChild3, // #2 = $src3
   40857             : /* 77907*/      OPC_Scope, 11, /*->77920*/ // 2 children in Scope
   40858             : /* 77909*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40859             : /* 77911*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
   40860             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40861             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2439:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   40862             :                   // Dst: (V6_vdmpyhvsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   40863             : /* 77920*/      /*Scope*/ 9, /*->77930*/
   40864             : /* 77921*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
   40865             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40866             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2439:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   40867             :                   // Dst: (V6_vdmpyhvsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   40868             : /* 77930*/      0, /*End of Scope*/
   40869             : /* 77931*/    /*Scope*/ 17, /*->77949*/
   40870             : /* 77932*/      OPC_CheckChild0Integer, 8|128,19/*2440*/, 
   40871             : /* 77935*/      OPC_RecordChild1, // #0 = $src1
   40872             : /* 77936*/      OPC_RecordChild2, // #1 = $src2
   40873             : /* 77937*/      OPC_RecordChild3, // #2 = $src3
   40874             : /* 77938*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40875             : /* 77940*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
   40876             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40877             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2440:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   40878             :                 // Dst: (V6_vdmpyhvsat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   40879             : /* 77949*/    /*Scope*/ 30, /*->77980*/
   40880             : /* 77950*/      OPC_CheckChild0Integer, 67|128,20/*2627*/, 
   40881             : /* 77953*/      OPC_RecordChild1, // #0 = $src1
   40882             : /* 77954*/      OPC_RecordChild2, // #1 = $src2
   40883             : /* 77955*/      OPC_RecordChild3, // #2 = $src3
   40884             : /* 77956*/      OPC_Scope, 11, /*->77969*/ // 2 children in Scope
   40885             : /* 77958*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40886             : /* 77960*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
   40887             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40888             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2627:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   40889             :                   // Dst: (V6_vmpybusv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   40890             : /* 77969*/      /*Scope*/ 9, /*->77979*/
   40891             : /* 77970*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
   40892             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40893             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2627:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   40894             :                   // Dst: (V6_vmpybusv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   40895             : /* 77979*/      0, /*End of Scope*/
   40896             : /* 77980*/    /*Scope*/ 17, /*->77998*/
   40897             : /* 77981*/      OPC_CheckChild0Integer, 68|128,20/*2628*/, 
   40898             : /* 77984*/      OPC_RecordChild1, // #0 = $src1
   40899             : /* 77985*/      OPC_RecordChild2, // #1 = $src2
   40900             : /* 77986*/      OPC_RecordChild3, // #2 = $src3
   40901             : /* 77987*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40902             : /* 77989*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
   40903             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   40904             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2628:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   40905             :                 // Dst: (V6_vmpybusv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   40906             : /* 77998*/    /*Scope*/ 30, /*->78029*/
   40907             : /* 77999*/      OPC_CheckChild0Integer, 15|128,19/*2447*/, 
   40908             : /* 78002*/      OPC_RecordChild1, // #0 = $src1
   40909             : /* 78003*/      OPC_RecordChild2, // #1 = $src2
   40910             : /* 78004*/      OPC_RecordChild3, // #2 = $src3
   40911             : /* 78005*/      OPC_Scope, 11, /*->78018*/ // 2 children in Scope
   40912             : /* 78007*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40913             : /* 78009*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   40914             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   40915             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2447:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   40916             :                   // Dst: (V6_veqb_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   40917             : /* 78018*/      /*Scope*/ 9, /*->78028*/
   40918             : /* 78019*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   40919             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   40920             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2447:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   40921             :                   // Dst: (V6_veqb_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   40922             : /* 78028*/      0, /*End of Scope*/
   40923             : /* 78029*/    /*Scope*/ 17, /*->78047*/
   40924             : /* 78030*/      OPC_CheckChild0Integer, 16|128,19/*2448*/, 
   40925             : /* 78033*/      OPC_RecordChild1, // #0 = $src1
   40926             : /* 78034*/      OPC_RecordChild2, // #1 = $src2
   40927             : /* 78035*/      OPC_RecordChild3, // #2 = $src3
   40928             : /* 78036*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40929             : /* 78038*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_and), 0,
   40930             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   40931             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2448:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   40932             :                 // Dst: (V6_veqb_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   40933             : /* 78047*/    /*Scope*/ 30, /*->78078*/
   40934             : /* 78048*/      OPC_CheckChild0Integer, 121|128,17/*2297*/, 
   40935             : /* 78051*/      OPC_RecordChild1, // #0 = $src1
   40936             : /* 78052*/      OPC_RecordChild2, // #1 = $src2
   40937             : /* 78053*/      OPC_RecordChild3, // #2 = $src3
   40938             : /* 78054*/      OPC_Scope, 11, /*->78067*/ // 2 children in Scope
   40939             : /* 78056*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40940             : /* 78058*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
   40941             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40942             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2297:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40943             :                   // Dst: (V6_vandqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40944             : /* 78067*/      /*Scope*/ 9, /*->78077*/
   40945             : /* 78068*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
   40946             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   40947             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2297:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40948             :                   // Dst: (V6_vandqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40949             : /* 78077*/      0, /*End of Scope*/
   40950             : /* 78078*/    /*Scope*/ 17, /*->78096*/
   40951             : /* 78079*/      OPC_CheckChild0Integer, 122|128,17/*2298*/, 
   40952             : /* 78082*/      OPC_RecordChild1, // #0 = $src1
   40953             : /* 78083*/      OPC_RecordChild2, // #1 = $src2
   40954             : /* 78084*/      OPC_RecordChild3, // #2 = $src3
   40955             : /* 78085*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40956             : /* 78087*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
   40957             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   40958             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2298:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v1024i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40959             :                 // Dst: (V6_vandqrt_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v1024i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40960             : /* 78096*/    /*Scope*/ 52, /*->78149*/
   40961             : /* 78097*/      OPC_CheckChild0Integer, 1|128,18/*2305*/, 
   40962             : /* 78100*/      OPC_RecordChild1, // #0 = $src1
   40963             : /* 78101*/      OPC_RecordChild2, // #1 = $src2
   40964             : /* 78102*/      OPC_RecordChild3, // #2 = $src3
   40965             : /* 78103*/      OPC_Scope, 11, /*->78116*/ // 4 children in Scope
   40966             : /* 78105*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40967             : /* 78107*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
   40968             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   40969             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2305:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40970             :                   // Dst: (V6_vandvrt_acc:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40971             : /* 78116*/      /*Scope*/ 9, /*->78126*/
   40972             : /* 78117*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
   40973             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   40974             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2305:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40975             :                   // Dst: (V6_vandvrt_acc:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40976             : /* 78126*/      /*Scope*/ 11, /*->78138*/
   40977             : /* 78127*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   40978             : /* 78129*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
   40979             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   40980             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2305:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40981             :                   // Dst: (V6_vandvrt_acc:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40982             : /* 78138*/      /*Scope*/ 9, /*->78148*/
   40983             : /* 78139*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
   40984             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   40985             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2305:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40986             :                   // Dst: (V6_vandvrt_acc:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40987             : /* 78148*/      0, /*End of Scope*/
   40988             : /* 78149*/    /*Scope*/ 17, /*->78167*/
   40989             : /* 78150*/      OPC_CheckChild0Integer, 2|128,18/*2306*/, 
   40990             : /* 78153*/      OPC_RecordChild1, // #0 = $src1
   40991             : /* 78154*/      OPC_RecordChild2, // #1 = $src2
   40992             : /* 78155*/      OPC_RecordChild3, // #2 = $src3
   40993             : /* 78156*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   40994             : /* 78158*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
   40995             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   40996             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2306:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   40997             :                 // Dst: (V6_vandvrt_acc:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   40998             : /* 78167*/    /*Scope*/ 33, /*->78201*/
   40999             : /* 78168*/      OPC_CheckChild0Integer, 119|128,19/*2551*/, 
   41000             : /* 78171*/      OPC_RecordChild1, // #0 = $src1
   41001             : /* 78172*/      OPC_RecordChild2, // #1 = $src2
   41002             : /* 78173*/      OPC_RecordChild3, // #2 = $src3
   41003             : /* 78174*/      OPC_RecordChild4, // #3 = $src4
   41004             : /* 78175*/      OPC_Scope, 12, /*->78189*/ // 2 children in Scope
   41005             : /* 78177*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41006             : /* 78179*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
   41007             :                       MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3, 
   41008             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2551:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4) - Complexity = 8
   41009             :                   // Dst: (V6_vlutvvb_oracc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4)
   41010             : /* 78189*/      /*Scope*/ 10, /*->78200*/
   41011             : /* 78190*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
   41012             :                       MVT::v16i32, 4/*#Ops*/, 0, 1, 2, 3, 
   41013             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2551:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4) - Complexity = 8
   41014             :                   // Dst: (V6_vlutvvb_oracc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4)
   41015             : /* 78200*/      0, /*End of Scope*/
   41016             : /* 78201*/    /*Scope*/ 19, /*->78221*/
   41017             : /* 78202*/      OPC_CheckChild0Integer, 120|128,19/*2552*/, 
   41018             : /* 78205*/      OPC_RecordChild1, // #0 = $src1
   41019             : /* 78206*/      OPC_RecordChild2, // #1 = $src2
   41020             : /* 78207*/      OPC_RecordChild3, // #2 = $src3
   41021             : /* 78208*/      OPC_RecordChild4, // #3 = $src4
   41022             : /* 78209*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41023             : /* 78211*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
   41024             :                     MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3, 
   41025             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2552:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegs:{ *:[i32] }:$src4) - Complexity = 8
   41026             :                 // Dst: (V6_vlutvvb_oracc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegs:{ *:[i32] }:$src4)
   41027             : /* 78221*/    /*Scope*/ 33, /*->78255*/
   41028             : /* 78222*/      OPC_CheckChild0Integer, 1|128,20/*2561*/, 
   41029             : /* 78225*/      OPC_RecordChild1, // #0 = $src1
   41030             : /* 78226*/      OPC_RecordChild2, // #1 = $src2
   41031             : /* 78227*/      OPC_RecordChild3, // #2 = $src3
   41032             : /* 78228*/      OPC_RecordChild4, // #3 = $src4
   41033             : /* 78229*/      OPC_Scope, 12, /*->78243*/ // 2 children in Scope
   41034             : /* 78231*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41035             : /* 78233*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
   41036             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3, 
   41037             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2561:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4) - Complexity = 8
   41038             :                   // Dst: (V6_vlutvwh_oracc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4)
   41039             : /* 78243*/      /*Scope*/ 10, /*->78254*/
   41040             : /* 78244*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
   41041             :                       MVT::v32i32, 4/*#Ops*/, 0, 1, 2, 3, 
   41042             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2561:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4) - Complexity = 8
   41043             :                   // Dst: (V6_vlutvwh_oracc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, IntRegs:{ *:[i32] }:$src4)
   41044             : /* 78254*/      0, /*End of Scope*/
   41045             : /* 78255*/    /*Scope*/ 19, /*->78275*/
   41046             : /* 78256*/      OPC_CheckChild0Integer, 2|128,20/*2562*/, 
   41047             : /* 78259*/      OPC_RecordChild1, // #0 = $src1
   41048             : /* 78260*/      OPC_RecordChild2, // #1 = $src2
   41049             : /* 78261*/      OPC_RecordChild3, // #2 = $src3
   41050             : /* 78262*/      OPC_RecordChild4, // #3 = $src4
   41051             : /* 78263*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41052             : /* 78265*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
   41053             :                     MVT::v64i32, 4/*#Ops*/, 0, 1, 2, 3, 
   41054             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2562:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegs:{ *:[i32] }:$src4) - Complexity = 8
   41055             :                 // Dst: (V6_vlutvwh_oracc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, IntRegs:{ *:[i32] }:$src4)
   41056             : /* 78275*/    /*Scope*/ 27, /*->78303*/
   41057             : /* 78276*/      OPC_CheckChild0Integer, 109|128,22/*2925*/, 
   41058             : /* 78279*/      OPC_RecordChild1, // #0 = $src1
   41059             : /* 78280*/      OPC_RecordChild2, // #1 = $src2
   41060             : /* 78281*/      OPC_Scope, 10, /*->78293*/ // 2 children in Scope
   41061             : /* 78283*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41062             : /* 78285*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
   41063             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41064             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2925:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41065             :                   // Dst: (V6_vtmpybus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41066             : /* 78293*/      /*Scope*/ 8, /*->78302*/
   41067             : /* 78294*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
   41068             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41069             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2925:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41070             :                   // Dst: (V6_vtmpybus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41071             : /* 78302*/      0, /*End of Scope*/
   41072             : /* 78303*/    /*Scope*/ 15, /*->78319*/
   41073             : /* 78304*/      OPC_CheckChild0Integer, 110|128,22/*2926*/, 
   41074             : /* 78307*/      OPC_RecordChild1, // #0 = $src1
   41075             : /* 78308*/      OPC_RecordChild2, // #1 = $src2
   41076             : /* 78309*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41077             : /* 78311*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
   41078             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41079             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2926:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41080             :                 // Dst: (V6_vtmpybus:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41081             : /* 78319*/    /*Scope*/ 27, /*->78347*/
   41082             : /* 78320*/      OPC_CheckChild0Integer, 93|128,21/*2781*/, 
   41083             : /* 78323*/      OPC_RecordChild1, // #0 = $src1
   41084             : /* 78324*/      OPC_RecordChild2, // #1 = $src2
   41085             : /* 78325*/      OPC_Scope, 10, /*->78337*/ // 2 children in Scope
   41086             : /* 78327*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41087             : /* 78329*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
   41088             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41089             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2781:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41090             :                   // Dst: (V6_vrmpyub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41091             : /* 78337*/      /*Scope*/ 8, /*->78346*/
   41092             : /* 78338*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
   41093             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41094             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2781:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41095             :                   // Dst: (V6_vrmpyub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41096             : /* 78346*/      0, /*End of Scope*/
   41097             : /* 78347*/    /*Scope*/ 15, /*->78363*/
   41098             : /* 78348*/      OPC_CheckChild0Integer, 94|128,21/*2782*/, 
   41099             : /* 78351*/      OPC_RecordChild1, // #0 = $src1
   41100             : /* 78352*/      OPC_RecordChild2, // #1 = $src2
   41101             : /* 78353*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41102             : /* 78355*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
   41103             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41104             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2782:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41105             :                 // Dst: (V6_vrmpyub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41106             : /* 78363*/    /*Scope*/ 27, /*->78391*/
   41107             : /* 78364*/      OPC_CheckChild0Integer, 77|128,21/*2765*/, 
   41108             : /* 78367*/      OPC_RecordChild1, // #0 = $src1
   41109             : /* 78368*/      OPC_RecordChild2, // #1 = $src2
   41110             : /* 78369*/      OPC_Scope, 10, /*->78381*/ // 2 children in Scope
   41111             : /* 78371*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41112             : /* 78373*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
   41113             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41114             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2765:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41115             :                   // Dst: (V6_vrmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41116             : /* 78381*/      /*Scope*/ 8, /*->78390*/
   41117             : /* 78382*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
   41118             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41119             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2765:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41120             :                   // Dst: (V6_vrmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41121             : /* 78390*/      0, /*End of Scope*/
   41122             : /* 78391*/    /*Scope*/ 15, /*->78407*/
   41123             : /* 78392*/      OPC_CheckChild0Integer, 78|128,21/*2766*/, 
   41124             : /* 78395*/      OPC_RecordChild1, // #0 = $src1
   41125             : /* 78396*/      OPC_RecordChild2, // #1 = $src2
   41126             : /* 78397*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41127             : /* 78399*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
   41128             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41129             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2766:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41130             :                 // Dst: (V6_vrmpybus:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41131             : /* 78407*/    /*Scope*/ 27, /*->78435*/
   41132             : /* 78408*/      OPC_CheckChild0Integer, 9|128,19/*2441*/, 
   41133             : /* 78411*/      OPC_RecordChild1, // #0 = $src1
   41134             : /* 78412*/      OPC_RecordChild2, // #1 = $src2
   41135             : /* 78413*/      OPC_Scope, 10, /*->78425*/ // 2 children in Scope
   41136             : /* 78415*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41137             : /* 78417*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
   41138             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41139             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2441:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41140             :                   // Dst: (V6_vdsaduh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41141             : /* 78425*/      /*Scope*/ 8, /*->78434*/
   41142             : /* 78426*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
   41143             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41144             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2441:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41145             :                   // Dst: (V6_vdsaduh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41146             : /* 78434*/      0, /*End of Scope*/
   41147             : /* 78435*/    /*Scope*/ 15, /*->78451*/
   41148             : /* 78436*/      OPC_CheckChild0Integer, 10|128,19/*2442*/, 
   41149             : /* 78439*/      OPC_RecordChild1, // #0 = $src1
   41150             : /* 78440*/      OPC_RecordChild2, // #1 = $src2
   41151             : /* 78441*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41152             : /* 78443*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
   41153             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41154             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2442:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41155             :                 // Dst: (V6_vdsaduh:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41156             : /* 78451*/    /*Scope*/ 27, /*->78479*/
   41157             : /* 78452*/      OPC_CheckChild0Integer, 101|128,18/*2405*/, 
   41158             : /* 78455*/      OPC_RecordChild1, // #0 = $src1
   41159             : /* 78456*/      OPC_RecordChild2, // #1 = $src2
   41160             : /* 78457*/      OPC_Scope, 10, /*->78469*/ // 2 children in Scope
   41161             : /* 78459*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41162             : /* 78461*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
   41163             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41164             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2405:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41165             :                   // Dst: (V6_vdmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41166             : /* 78469*/      /*Scope*/ 8, /*->78478*/
   41167             : /* 78470*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
   41168             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41169             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2405:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41170             :                   // Dst: (V6_vdmpybus:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41171             : /* 78478*/      0, /*End of Scope*/
   41172             : /* 78479*/    /*Scope*/ 15, /*->78495*/
   41173             : /* 78480*/      OPC_CheckChild0Integer, 102|128,18/*2406*/, 
   41174             : /* 78483*/      OPC_RecordChild1, // #0 = $src1
   41175             : /* 78484*/      OPC_RecordChild2, // #1 = $src2
   41176             : /* 78485*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41177             : /* 78487*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
   41178             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41179             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2406:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41180             :                 // Dst: (V6_vdmpybus:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41181             : /* 78495*/    /*Scope*/ 27, /*->78523*/
   41182             : /* 78496*/      OPC_CheckChild0Integer, 105|128,18/*2409*/, 
   41183             : /* 78499*/      OPC_RecordChild1, // #0 = $src1
   41184             : /* 78500*/      OPC_RecordChild2, // #1 = $src2
   41185             : /* 78501*/      OPC_Scope, 10, /*->78513*/ // 2 children in Scope
   41186             : /* 78503*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41187             : /* 78505*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
   41188             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41189             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2409:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41190             :                   // Dst: (V6_vdmpybus_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41191             : /* 78513*/      /*Scope*/ 8, /*->78522*/
   41192             : /* 78514*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
   41193             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41194             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2409:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41195             :                   // Dst: (V6_vdmpybus_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41196             : /* 78522*/      0, /*End of Scope*/
   41197             : /* 78523*/    /*Scope*/ 15, /*->78539*/
   41198             : /* 78524*/      OPC_CheckChild0Integer, 106|128,18/*2410*/, 
   41199             : /* 78527*/      OPC_RecordChild1, // #0 = $src1
   41200             : /* 78528*/      OPC_RecordChild2, // #1 = $src2
   41201             : /* 78529*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41202             : /* 78531*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
   41203             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41204             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2410:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41205             :                 // Dst: (V6_vdmpybus_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41206             : /* 78539*/    /*Scope*/ 27, /*->78567*/
   41207             : /* 78540*/      OPC_CheckChild0Integer, 1|128,19/*2433*/, 
   41208             : /* 78543*/      OPC_RecordChild1, // #0 = $src1
   41209             : /* 78544*/      OPC_RecordChild2, // #1 = $src2
   41210             : /* 78545*/      OPC_Scope, 10, /*->78557*/ // 2 children in Scope
   41211             : /* 78547*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41212             : /* 78549*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
   41213             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41214             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2433:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41215             :                   // Dst: (V6_vdmpyhsusat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41216             : /* 78557*/      /*Scope*/ 8, /*->78566*/
   41217             : /* 78558*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
   41218             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41219             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2433:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41220             :                   // Dst: (V6_vdmpyhsusat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41221             : /* 78566*/      0, /*End of Scope*/
   41222             : /* 78567*/    /*Scope*/ 15, /*->78583*/
   41223             : /* 78568*/      OPC_CheckChild0Integer, 2|128,19/*2434*/, 
   41224             : /* 78571*/      OPC_RecordChild1, // #0 = $src1
   41225             : /* 78572*/      OPC_RecordChild2, // #1 = $src2
   41226             : /* 78573*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41227             : /* 78575*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
   41228             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41229             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2434:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41230             :                 // Dst: (V6_vdmpyhsusat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41231             : /* 78583*/    /*Scope*/ 27, /*->78611*/
   41232             : /* 78584*/      OPC_CheckChild0Integer, 125|128,18/*2429*/, 
   41233             : /* 78587*/      OPC_RecordChild1, // #0 = $src1
   41234             : /* 78588*/      OPC_RecordChild2, // #1 = $src2
   41235             : /* 78589*/      OPC_Scope, 10, /*->78601*/ // 2 children in Scope
   41236             : /* 78591*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41237             : /* 78593*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
   41238             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41239             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2429:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41240             :                   // Dst: (V6_vdmpyhsuisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41241             : /* 78601*/      /*Scope*/ 8, /*->78610*/
   41242             : /* 78602*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
   41243             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41244             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2429:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41245             :                   // Dst: (V6_vdmpyhsuisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41246             : /* 78610*/      0, /*End of Scope*/
   41247             : /* 78611*/    /*Scope*/ 15, /*->78627*/
   41248             : /* 78612*/      OPC_CheckChild0Integer, 126|128,18/*2430*/, 
   41249             : /* 78615*/      OPC_RecordChild1, // #0 = $src1
   41250             : /* 78616*/      OPC_RecordChild2, // #1 = $src2
   41251             : /* 78617*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41252             : /* 78619*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
   41253             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41254             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2430:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41255             :                 // Dst: (V6_vdmpyhsuisat:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41256             : /* 78627*/    /*Scope*/ 27, /*->78655*/
   41257             : /* 78628*/      OPC_CheckChild0Integer, 121|128,18/*2425*/, 
   41258             : /* 78631*/      OPC_RecordChild1, // #0 = $src1
   41259             : /* 78632*/      OPC_RecordChild2, // #1 = $src2
   41260             : /* 78633*/      OPC_Scope, 10, /*->78645*/ // 2 children in Scope
   41261             : /* 78635*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41262             : /* 78637*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
   41263             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41264             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2425:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41265             :                   // Dst: (V6_vdmpyhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41266             : /* 78645*/      /*Scope*/ 8, /*->78654*/
   41267             : /* 78646*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
   41268             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41269             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2425:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41270             :                   // Dst: (V6_vdmpyhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41271             : /* 78654*/      0, /*End of Scope*/
   41272             : /* 78655*/    /*Scope*/ 15, /*->78671*/
   41273             : /* 78656*/      OPC_CheckChild0Integer, 122|128,18/*2426*/, 
   41274             : /* 78659*/      OPC_RecordChild1, // #0 = $src1
   41275             : /* 78660*/      OPC_RecordChild2, // #1 = $src2
   41276             : /* 78661*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41277             : /* 78663*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
   41278             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41279             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2426:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41280             :                 // Dst: (V6_vdmpyhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41281             : /* 78671*/    /*Scope*/ 27, /*->78699*/
   41282             : /* 78672*/      OPC_CheckChild0Integer, 117|128,18/*2421*/, 
   41283             : /* 78675*/      OPC_RecordChild1, // #0 = $src1
   41284             : /* 78676*/      OPC_RecordChild2, // #1 = $src2
   41285             : /* 78677*/      OPC_Scope, 10, /*->78689*/ // 2 children in Scope
   41286             : /* 78679*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41287             : /* 78681*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
   41288             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41289             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2421:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41290             :                   // Dst: (V6_vdmpyhisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41291             : /* 78689*/      /*Scope*/ 8, /*->78698*/
   41292             : /* 78690*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
   41293             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41294             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2421:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41295             :                   // Dst: (V6_vdmpyhisat:{ *:[v16i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41296             : /* 78698*/      0, /*End of Scope*/
   41297             : /* 78699*/    /*Scope*/ 15, /*->78715*/
   41298             : /* 78700*/      OPC_CheckChild0Integer, 118|128,18/*2422*/, 
   41299             : /* 78703*/      OPC_RecordChild1, // #0 = $src1
   41300             : /* 78704*/      OPC_RecordChild2, // #1 = $src2
   41301             : /* 78705*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41302             : /* 78707*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
   41303             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41304             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2422:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41305             :                 // Dst: (V6_vdmpyhisat:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41306             : /* 78715*/    /*Scope*/ 27, /*->78743*/
   41307             : /* 78716*/      OPC_CheckChild0Integer, 113|128,18/*2417*/, 
   41308             : /* 78719*/      OPC_RecordChild1, // #0 = $src1
   41309             : /* 78720*/      OPC_RecordChild2, // #1 = $src2
   41310             : /* 78721*/      OPC_Scope, 10, /*->78733*/ // 2 children in Scope
   41311             : /* 78723*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41312             : /* 78725*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
   41313             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41314             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2417:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41315             :                   // Dst: (V6_vdmpyhb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41316             : /* 78733*/      /*Scope*/ 8, /*->78742*/
   41317             : /* 78734*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
   41318             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41319             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2417:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41320             :                   // Dst: (V6_vdmpyhb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41321             : /* 78742*/      0, /*End of Scope*/
   41322             : /* 78743*/    /*Scope*/ 15, /*->78759*/
   41323             : /* 78744*/      OPC_CheckChild0Integer, 114|128,18/*2418*/, 
   41324             : /* 78747*/      OPC_RecordChild1, // #0 = $src1
   41325             : /* 78748*/      OPC_RecordChild2, // #1 = $src2
   41326             : /* 78749*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41327             : /* 78751*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
   41328             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41329             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2418:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41330             :                 // Dst: (V6_vdmpyhb_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41331             : /* 78759*/    /*Scope*/ 27, /*->78787*/
   41332             : /* 78760*/      OPC_CheckChild0Integer, 61|128,20/*2621*/, 
   41333             : /* 78763*/      OPC_RecordChild1, // #0 = $src1
   41334             : /* 78764*/      OPC_RecordChild2, // #1 = $src2
   41335             : /* 78765*/      OPC_Scope, 10, /*->78777*/ // 2 children in Scope
   41336             : /* 78767*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41337             : /* 78769*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus), 0,
   41338             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41339             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2621:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41340             :                   // Dst: (V6_vmpybus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41341             : /* 78777*/      /*Scope*/ 8, /*->78786*/
   41342             : /* 78778*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus), 0,
   41343             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41344             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2621:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41345             :                   // Dst: (V6_vmpybus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41346             : /* 78786*/      0, /*End of Scope*/
   41347             : /* 78787*/    /*Scope*/ 15, /*->78803*/
   41348             : /* 78788*/      OPC_CheckChild0Integer, 62|128,20/*2622*/, 
   41349             : /* 78791*/      OPC_RecordChild1, // #0 = $src1
   41350             : /* 78792*/      OPC_RecordChild2, // #1 = $src2
   41351             : /* 78793*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41352             : /* 78795*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybus), 0,
   41353             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41354             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2622:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41355             :                 // Dst: (V6_vmpybus:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41356             : /* 78803*/    /*Scope*/ 27, /*->78831*/
   41357             : /* 78804*/      OPC_CheckChild0Integer, 35|128,20/*2595*/, 
   41358             : /* 78807*/      OPC_RecordChild1, // #0 = $src1
   41359             : /* 78808*/      OPC_RecordChild2, // #1 = $src2
   41360             : /* 78809*/      OPC_Scope, 10, /*->78821*/ // 2 children in Scope
   41361             : /* 78811*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41362             : /* 78813*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus), 0,
   41363             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41364             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2595:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41365             :                   // Dst: (V6_vmpabus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41366             : /* 78821*/      /*Scope*/ 8, /*->78830*/
   41367             : /* 78822*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus), 0,
   41368             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41369             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2595:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41370             :                   // Dst: (V6_vmpabus:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41371             : /* 78830*/      0, /*End of Scope*/
   41372             : /* 78831*/    /*Scope*/ 15, /*->78847*/
   41373             : /* 78832*/      OPC_CheckChild0Integer, 36|128,20/*2596*/, 
   41374             : /* 78835*/      OPC_RecordChild1, // #0 = $src1
   41375             : /* 78836*/      OPC_RecordChild2, // #1 = $src2
   41376             : /* 78837*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41377             : /* 78839*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus), 0,
   41378             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41379             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2596:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41380             :                 // Dst: (V6_vmpabus:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41381             : /* 78847*/    /*Scope*/ 27, /*->78875*/
   41382             : /* 78848*/      OPC_CheckChild0Integer, 47|128,20/*2607*/, 
   41383             : /* 78851*/      OPC_RecordChild1, // #0 = $src1
   41384             : /* 78852*/      OPC_RecordChild2, // #1 = $src2
   41385             : /* 78853*/      OPC_Scope, 10, /*->78865*/ // 2 children in Scope
   41386             : /* 78855*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41387             : /* 78857*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb), 0,
   41388             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41389             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2607:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41390             :                   // Dst: (V6_vmpahb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41391             : /* 78865*/      /*Scope*/ 8, /*->78874*/
   41392             : /* 78866*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb), 0,
   41393             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41394             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2607:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41395             :                   // Dst: (V6_vmpahb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41396             : /* 78874*/      0, /*End of Scope*/
   41397             : /* 78875*/    /*Scope*/ 15, /*->78891*/
   41398             : /* 78876*/      OPC_CheckChild0Integer, 48|128,20/*2608*/, 
   41399             : /* 78879*/      OPC_RecordChild1, // #0 = $src1
   41400             : /* 78880*/      OPC_RecordChild2, // #1 = $src2
   41401             : /* 78881*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41402             : /* 78883*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb), 0,
   41403             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41404             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2608:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41405             :                 // Dst: (V6_vmpahb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41406             : /* 78891*/    /*Scope*/ 27, /*->78919*/
   41407             : /* 78892*/      OPC_CheckChild0Integer, 77|128,20/*2637*/, 
   41408             : /* 78895*/      OPC_RecordChild1, // #0 = $src1
   41409             : /* 78896*/      OPC_RecordChild2, // #1 = $src2
   41410             : /* 78897*/      OPC_Scope, 10, /*->78909*/ // 2 children in Scope
   41411             : /* 78899*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41412             : /* 78901*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh), 0,
   41413             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41414             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2637:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41415             :                   // Dst: (V6_vmpyh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41416             : /* 78909*/      /*Scope*/ 8, /*->78918*/
   41417             : /* 78910*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh), 0,
   41418             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41419             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2637:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41420             :                   // Dst: (V6_vmpyh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41421             : /* 78918*/      0, /*End of Scope*/
   41422             : /* 78919*/    /*Scope*/ 15, /*->78935*/
   41423             : /* 78920*/      OPC_CheckChild0Integer, 78|128,20/*2638*/, 
   41424             : /* 78923*/      OPC_RecordChild1, // #0 = $src1
   41425             : /* 78924*/      OPC_RecordChild2, // #1 = $src2
   41426             : /* 78925*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41427             : /* 78927*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh), 0,
   41428             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41429             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2638:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41430             :                 // Dst: (V6_vmpyh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41431             : /* 78935*/    /*Scope*/ 27, /*->78963*/
   41432             : /* 78936*/      OPC_CheckChild0Integer, 85|128,20/*2645*/, 
   41433             : /* 78939*/      OPC_RecordChild1, // #0 = $src1
   41434             : /* 78940*/      OPC_RecordChild2, // #1 = $src2
   41435             : /* 78941*/      OPC_Scope, 10, /*->78953*/ // 2 children in Scope
   41436             : /* 78943*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41437             : /* 78945*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
   41438             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41439             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2645:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41440             :                   // Dst: (V6_vmpyhss:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41441             : /* 78953*/      /*Scope*/ 8, /*->78962*/
   41442             : /* 78954*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
   41443             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41444             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2645:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41445             :                   // Dst: (V6_vmpyhss:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41446             : /* 78962*/      0, /*End of Scope*/
   41447             : /* 78963*/    /*Scope*/ 15, /*->78979*/
   41448             : /* 78964*/      OPC_CheckChild0Integer, 86|128,20/*2646*/, 
   41449             : /* 78967*/      OPC_RecordChild1, // #0 = $src1
   41450             : /* 78968*/      OPC_RecordChild2, // #1 = $src2
   41451             : /* 78969*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41452             : /* 78971*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
   41453             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41454             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2646:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41455             :                 // Dst: (V6_vmpyhss:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41456             : /* 78979*/    /*Scope*/ 27, /*->79007*/
   41457             : /* 78980*/      OPC_CheckChild0Integer, 83|128,20/*2643*/, 
   41458             : /* 78983*/      OPC_RecordChild1, // #0 = $src1
   41459             : /* 78984*/      OPC_RecordChild2, // #1 = $src2
   41460             : /* 78985*/      OPC_Scope, 10, /*->78997*/ // 2 children in Scope
   41461             : /* 78987*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41462             : /* 78989*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
   41463             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41464             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2643:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41465             :                   // Dst: (V6_vmpyhsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41466             : /* 78997*/      /*Scope*/ 8, /*->79006*/
   41467             : /* 78998*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
   41468             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41469             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2643:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41470             :                   // Dst: (V6_vmpyhsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41471             : /* 79006*/      0, /*End of Scope*/
   41472             : /* 79007*/    /*Scope*/ 15, /*->79023*/
   41473             : /* 79008*/      OPC_CheckChild0Integer, 84|128,20/*2644*/, 
   41474             : /* 79011*/      OPC_RecordChild1, // #0 = $src1
   41475             : /* 79012*/      OPC_RecordChild2, // #1 = $src2
   41476             : /* 79013*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41477             : /* 79015*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
   41478             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41479             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2644:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41480             :                 // Dst: (V6_vmpyhsrs:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41481             : /* 79023*/    /*Scope*/ 27, /*->79051*/
   41482             : /* 79024*/      OPC_CheckChild0Integer, 17|128,21/*2705*/, 
   41483             : /* 79027*/      OPC_RecordChild1, // #0 = $src1
   41484             : /* 79028*/      OPC_RecordChild2, // #1 = $src2
   41485             : /* 79029*/      OPC_Scope, 10, /*->79041*/ // 2 children in Scope
   41486             : /* 79031*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41487             : /* 79033*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
   41488             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41489             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2705:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41490             :                   // Dst: (V6_vmpyuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41491             : /* 79041*/      /*Scope*/ 8, /*->79050*/
   41492             : /* 79042*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
   41493             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41494             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2705:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41495             :                   // Dst: (V6_vmpyuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41496             : /* 79050*/      0, /*End of Scope*/
   41497             : /* 79051*/    /*Scope*/ 15, /*->79067*/
   41498             : /* 79052*/      OPC_CheckChild0Integer, 18|128,21/*2706*/, 
   41499             : /* 79055*/      OPC_RecordChild1, // #0 = $src1
   41500             : /* 79056*/      OPC_RecordChild2, // #1 = $src2
   41501             : /* 79057*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41502             : /* 79059*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
   41503             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41504             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2706:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41505             :                 // Dst: (V6_vmpyuh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41506             : /* 79067*/    /*Scope*/ 27, /*->79095*/
   41507             : /* 79068*/      OPC_CheckChild0Integer, 109|128,20/*2669*/, 
   41508             : /* 79071*/      OPC_RecordChild1, // #0 = $src1
   41509             : /* 79072*/      OPC_RecordChild2, // #1 = $src2
   41510             : /* 79073*/      OPC_Scope, 10, /*->79085*/ // 2 children in Scope
   41511             : /* 79075*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41512             : /* 79077*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
   41513             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41514             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2669:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41515             :                   // Dst: (V6_vmpyihb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41516             : /* 79085*/      /*Scope*/ 8, /*->79094*/
   41517             : /* 79086*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
   41518             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41519             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2669:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41520             :                   // Dst: (V6_vmpyihb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41521             : /* 79094*/      0, /*End of Scope*/
   41522             : /* 79095*/    /*Scope*/ 15, /*->79111*/
   41523             : /* 79096*/      OPC_CheckChild0Integer, 110|128,20/*2670*/, 
   41524             : /* 79099*/      OPC_RecordChild1, // #0 = $src1
   41525             : /* 79100*/      OPC_RecordChild2, // #1 = $src2
   41526             : /* 79101*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41527             : /* 79103*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
   41528             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41529             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2670:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41530             :                 // Dst: (V6_vmpyihb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41531             : /* 79111*/    /*Scope*/ 27, /*->79139*/
   41532             : /* 79112*/      OPC_CheckChild0Integer, 109|128,21/*2797*/, 
   41533             : /* 79115*/      OPC_RecordChild1, // #0 = $src1
   41534             : /* 79116*/      OPC_RecordChild2, // #1 = $src2
   41535             : /* 79117*/      OPC_Scope, 10, /*->79129*/ // 2 children in Scope
   41536             : /* 79119*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41537             : /* 79121*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vror), 0,
   41538             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41539             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2797:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41540             :                   // Dst: (V6_vror:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41541             : /* 79129*/      /*Scope*/ 8, /*->79138*/
   41542             : /* 79130*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vror), 0,
   41543             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41544             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2797:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41545             :                   // Dst: (V6_vror:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41546             : /* 79138*/      0, /*End of Scope*/
   41547             : /* 79139*/    /*Scope*/ 15, /*->79155*/
   41548             : /* 79140*/      OPC_CheckChild0Integer, 110|128,21/*2798*/, 
   41549             : /* 79143*/      OPC_RecordChild1, // #0 = $src1
   41550             : /* 79144*/      OPC_RecordChild2, // #1 = $src2
   41551             : /* 79145*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41552             : /* 79147*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vror), 0,
   41553             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41554             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2798:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41555             :                 // Dst: (V6_vror:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41556             : /* 79155*/    /*Scope*/ 27, /*->79183*/
   41557             : /* 79156*/      OPC_CheckChild0Integer, 37|128,18/*2341*/, 
   41558             : /* 79159*/      OPC_RecordChild1, // #0 = $src1
   41559             : /* 79160*/      OPC_RecordChild2, // #1 = $src2
   41560             : /* 79161*/      OPC_Scope, 10, /*->79173*/ // 2 children in Scope
   41561             : /* 79163*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41562             : /* 79165*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   41563             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41564             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2341:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41565             :                   // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41566             : /* 79173*/      /*Scope*/ 8, /*->79182*/
   41567             : /* 79174*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   41568             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41569             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2341:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41570             :                   // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41571             : /* 79182*/      0, /*End of Scope*/
   41572             : /* 79183*/    /*Scope*/ 15, /*->79199*/
   41573             : /* 79184*/      OPC_CheckChild0Integer, 38|128,18/*2342*/, 
   41574             : /* 79187*/      OPC_RecordChild1, // #0 = $src1
   41575             : /* 79188*/      OPC_RecordChild2, // #1 = $src2
   41576             : /* 79189*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41577             : /* 79191*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   41578             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41579             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2342:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41580             :                 // Dst: (V6_vasrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41581             : /* 79199*/    /*Scope*/ 27, /*->79227*/
   41582             : /* 79200*/      OPC_CheckChild0Integer, 15|128,18/*2319*/, 
   41583             : /* 79203*/      OPC_RecordChild1, // #0 = $src1
   41584             : /* 79204*/      OPC_RecordChild2, // #1 = $src2
   41585             : /* 79205*/      OPC_Scope, 10, /*->79217*/ // 2 children in Scope
   41586             : /* 79207*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41587             : /* 79209*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   41588             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41589             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2319:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41590             :                   // Dst: (V6_vasrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41591             : /* 79217*/      /*Scope*/ 8, /*->79226*/
   41592             : /* 79218*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   41593             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41594             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2319:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41595             :                   // Dst: (V6_vasrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41596             : /* 79226*/      0, /*End of Scope*/
   41597             : /* 79227*/    /*Scope*/ 15, /*->79243*/
   41598             : /* 79228*/      OPC_CheckChild0Integer, 16|128,18/*2320*/, 
   41599             : /* 79231*/      OPC_RecordChild1, // #0 = $src1
   41600             : /* 79232*/      OPC_RecordChild2, // #1 = $src2
   41601             : /* 79233*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41602             : /* 79235*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   41603             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41604             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2320:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41605             :                 // Dst: (V6_vasrh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41606             : /* 79243*/    /*Scope*/ 27, /*->79271*/
   41607             : /* 79244*/      OPC_CheckChild0Integer, 9|128,18/*2313*/, 
   41608             : /* 79247*/      OPC_RecordChild1, // #0 = $src1
   41609             : /* 79248*/      OPC_RecordChild2, // #1 = $src2
   41610             : /* 79249*/      OPC_Scope, 10, /*->79261*/ // 2 children in Scope
   41611             : /* 79251*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41612             : /* 79253*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   41613             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41614             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2313:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41615             :                   // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41616             : /* 79261*/      /*Scope*/ 8, /*->79270*/
   41617             : /* 79262*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   41618             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41619             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2313:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41620             :                   // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41621             : /* 79270*/      0, /*End of Scope*/
   41622             : /* 79271*/    /*Scope*/ 15, /*->79287*/
   41623             : /* 79272*/      OPC_CheckChild0Integer, 10|128,18/*2314*/, 
   41624             : /* 79275*/      OPC_RecordChild1, // #0 = $src1
   41625             : /* 79276*/      OPC_RecordChild2, // #1 = $src2
   41626             : /* 79277*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41627             : /* 79279*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   41628             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41629             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2314:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41630             :                 // Dst: (V6_vaslw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41631             : /* 79287*/    /*Scope*/ 27, /*->79315*/
   41632             : /* 79288*/      OPC_CheckChild0Integer, 3|128,18/*2307*/, 
   41633             : /* 79291*/      OPC_RecordChild1, // #0 = $src1
   41634             : /* 79292*/      OPC_RecordChild2, // #1 = $src2
   41635             : /* 79293*/      OPC_Scope, 10, /*->79305*/ // 2 children in Scope
   41636             : /* 79295*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41637             : /* 79297*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   41638             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41639             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2307:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41640             :                   // Dst: (V6_vaslh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41641             : /* 79305*/      /*Scope*/ 8, /*->79314*/
   41642             : /* 79306*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   41643             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41644             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2307:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41645             :                   // Dst: (V6_vaslh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41646             : /* 79314*/      0, /*End of Scope*/
   41647             : /* 79315*/    /*Scope*/ 15, /*->79331*/
   41648             : /* 79316*/      OPC_CheckChild0Integer, 4|128,18/*2308*/, 
   41649             : /* 79319*/      OPC_RecordChild1, // #0 = $src1
   41650             : /* 79320*/      OPC_RecordChild2, // #1 = $src2
   41651             : /* 79321*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41652             : /* 79323*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   41653             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41654             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2308:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41655             :                 // Dst: (V6_vaslh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41656             : /* 79331*/    /*Scope*/ 27, /*->79359*/
   41657             : /* 79332*/      OPC_CheckChild0Integer, 109|128,19/*2541*/, 
   41658             : /* 79335*/      OPC_RecordChild1, // #0 = $src1
   41659             : /* 79336*/      OPC_RecordChild2, // #1 = $src2
   41660             : /* 79337*/      OPC_Scope, 10, /*->79349*/ // 2 children in Scope
   41661             : /* 79339*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41662             : /* 79341*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
   41663             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41664             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2541:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41665             :                   // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41666             : /* 79349*/      /*Scope*/ 8, /*->79358*/
   41667             : /* 79350*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
   41668             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41669             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2541:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41670             :                   // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41671             : /* 79358*/      0, /*End of Scope*/
   41672             : /* 79359*/    /*Scope*/ 15, /*->79375*/
   41673             : /* 79360*/      OPC_CheckChild0Integer, 110|128,19/*2542*/, 
   41674             : /* 79363*/      OPC_RecordChild1, // #0 = $src1
   41675             : /* 79364*/      OPC_RecordChild2, // #1 = $src2
   41676             : /* 79365*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41677             : /* 79367*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
   41678             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41679             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2542:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41680             :                 // Dst: (V6_vlsrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41681             : /* 79375*/    /*Scope*/ 27, /*->79403*/
   41682             : /* 79376*/      OPC_CheckChild0Integer, 105|128,19/*2537*/, 
   41683             : /* 79379*/      OPC_RecordChild1, // #0 = $src1
   41684             : /* 79380*/      OPC_RecordChild2, // #1 = $src2
   41685             : /* 79381*/      OPC_Scope, 10, /*->79393*/ // 2 children in Scope
   41686             : /* 79383*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41687             : /* 79385*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   41688             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41689             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2537:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41690             :                   // Dst: (V6_vlsrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41691             : /* 79393*/      /*Scope*/ 8, /*->79402*/
   41692             : /* 79394*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   41693             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41694             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2537:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41695             :                   // Dst: (V6_vlsrh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41696             : /* 79402*/      0, /*End of Scope*/
   41697             : /* 79403*/    /*Scope*/ 15, /*->79419*/
   41698             : /* 79404*/      OPC_CheckChild0Integer, 106|128,19/*2538*/, 
   41699             : /* 79407*/      OPC_RecordChild1, // #0 = $src1
   41700             : /* 79408*/      OPC_RecordChild2, // #1 = $src2
   41701             : /* 79409*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41702             : /* 79411*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   41703             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41704             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2538:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41705             :                 // Dst: (V6_vlsrh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41706             : /* 79419*/    /*Scope*/ 27, /*->79447*/
   41707             : /* 79420*/      OPC_CheckChild0Integer, 119|128,20/*2679*/, 
   41708             : /* 79423*/      OPC_RecordChild1, // #0 = $src1
   41709             : /* 79424*/      OPC_RecordChild2, // #1 = $src2
   41710             : /* 79425*/      OPC_Scope, 10, /*->79437*/ // 2 children in Scope
   41711             : /* 79427*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41712             : /* 79429*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
   41713             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41714             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2679:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41715             :                   // Dst: (V6_vmpyiwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41716             : /* 79437*/      /*Scope*/ 8, /*->79446*/
   41717             : /* 79438*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
   41718             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41719             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2679:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41720             :                   // Dst: (V6_vmpyiwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41721             : /* 79446*/      0, /*End of Scope*/
   41722             : /* 79447*/    /*Scope*/ 15, /*->79463*/
   41723             : /* 79448*/      OPC_CheckChild0Integer, 120|128,20/*2680*/, 
   41724             : /* 79451*/      OPC_RecordChild1, // #0 = $src1
   41725             : /* 79452*/      OPC_RecordChild2, // #1 = $src2
   41726             : /* 79453*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41727             : /* 79455*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
   41728             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41729             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2680:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41730             :                 // Dst: (V6_vmpyiwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41731             : /* 79463*/    /*Scope*/ 27, /*->79491*/
   41732             : /* 79464*/      OPC_CheckChild0Integer, 115|128,20/*2675*/, 
   41733             : /* 79467*/      OPC_RecordChild1, // #0 = $src1
   41734             : /* 79468*/      OPC_RecordChild2, // #1 = $src2
   41735             : /* 79469*/      OPC_Scope, 10, /*->79481*/ // 2 children in Scope
   41736             : /* 79471*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41737             : /* 79473*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
   41738             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41739             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2675:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41740             :                   // Dst: (V6_vmpyiwb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41741             : /* 79481*/      /*Scope*/ 8, /*->79490*/
   41742             : /* 79482*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
   41743             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41744             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2675:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41745             :                   // Dst: (V6_vmpyiwb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41746             : /* 79490*/      0, /*End of Scope*/
   41747             : /* 79491*/    /*Scope*/ 15, /*->79507*/
   41748             : /* 79492*/      OPC_CheckChild0Integer, 116|128,20/*2676*/, 
   41749             : /* 79495*/      OPC_RecordChild1, // #0 = $src1
   41750             : /* 79496*/      OPC_RecordChild2, // #1 = $src2
   41751             : /* 79497*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41752             : /* 79499*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
   41753             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41754             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2676:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41755             :                 // Dst: (V6_vmpyiwb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41756             : /* 79507*/    /*Scope*/ 27, /*->79535*/
   41757             : /* 79508*/      OPC_CheckChild0Integer, 113|128,22/*2929*/, 
   41758             : /* 79511*/      OPC_RecordChild1, // #0 = $src1
   41759             : /* 79512*/      OPC_RecordChild2, // #1 = $src2
   41760             : /* 79513*/      OPC_Scope, 10, /*->79525*/ // 2 children in Scope
   41761             : /* 79515*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41762             : /* 79517*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
   41763             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41764             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2929:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41765             :                   // Dst: (V6_vtmpyhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41766             : /* 79525*/      /*Scope*/ 8, /*->79534*/
   41767             : /* 79526*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
   41768             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41769             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2929:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41770             :                   // Dst: (V6_vtmpyhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41771             : /* 79534*/      0, /*End of Scope*/
   41772             : /* 79535*/    /*Scope*/ 15, /*->79551*/
   41773             : /* 79536*/      OPC_CheckChild0Integer, 114|128,22/*2930*/, 
   41774             : /* 79539*/      OPC_RecordChild1, // #0 = $src1
   41775             : /* 79540*/      OPC_RecordChild2, // #1 = $src2
   41776             : /* 79541*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41777             : /* 79543*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
   41778             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41779             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2930:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41780             :                 // Dst: (V6_vtmpyhb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41781             : /* 79551*/    /*Scope*/ 27, /*->79579*/
   41782             : /* 79552*/      OPC_CheckChild0Integer, 9|128,21/*2697*/, 
   41783             : /* 79555*/      OPC_RecordChild1, // #0 = $src1
   41784             : /* 79556*/      OPC_RecordChild2, // #1 = $src2
   41785             : /* 79557*/      OPC_Scope, 10, /*->79569*/ // 2 children in Scope
   41786             : /* 79559*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41787             : /* 79561*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub), 0,
   41788             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41789             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2697:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41790             :                   // Dst: (V6_vmpyub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41791             : /* 79569*/      /*Scope*/ 8, /*->79578*/
   41792             : /* 79570*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub), 0,
   41793             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41794             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2697:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41795             :                   // Dst: (V6_vmpyub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41796             : /* 79578*/      0, /*End of Scope*/
   41797             : /* 79579*/    /*Scope*/ 15, /*->79595*/
   41798             : /* 79580*/      OPC_CheckChild0Integer, 10|128,21/*2698*/, 
   41799             : /* 79583*/      OPC_RecordChild1, // #0 = $src1
   41800             : /* 79584*/      OPC_RecordChild2, // #1 = $src2
   41801             : /* 79585*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41802             : /* 79587*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub), 0,
   41803             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41804             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2698:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   41805             :                 // Dst: (V6_vmpyub:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   41806             : /* 79595*/    /*Scope*/ 27, /*->79623*/
   41807             : /* 79596*/      OPC_CheckChild0Integer, 89|128,21/*2777*/, 
   41808             : /* 79599*/      OPC_RecordChild1, // #0 = $src1
   41809             : /* 79600*/      OPC_RecordChild2, // #1 = $src2
   41810             : /* 79601*/      OPC_Scope, 10, /*->79613*/ // 2 children in Scope
   41811             : /* 79603*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41812             : /* 79605*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
   41813             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41814             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2777:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41815             :                   // Dst: (V6_vrmpybv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41816             : /* 79613*/      /*Scope*/ 8, /*->79622*/
   41817             : /* 79614*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
   41818             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41819             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2777:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41820             :                   // Dst: (V6_vrmpybv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41821             : /* 79622*/      0, /*End of Scope*/
   41822             : /* 79623*/    /*Scope*/ 15, /*->79639*/
   41823             : /* 79624*/      OPC_CheckChild0Integer, 90|128,21/*2778*/, 
   41824             : /* 79627*/      OPC_RecordChild1, // #0 = $src1
   41825             : /* 79628*/      OPC_RecordChild2, // #1 = $src2
   41826             : /* 79629*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41827             : /* 79631*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
   41828             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41829             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2778:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   41830             :                 // Dst: (V6_vrmpybv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   41831             : /* 79639*/    /*Scope*/ 27, /*->79667*/
   41832             : /* 79640*/      OPC_CheckChild0Integer, 85|128,21/*2773*/, 
   41833             : /* 79643*/      OPC_RecordChild1, // #0 = $src1
   41834             : /* 79644*/      OPC_RecordChild2, // #1 = $src2
   41835             : /* 79645*/      OPC_Scope, 10, /*->79657*/ // 2 children in Scope
   41836             : /* 79647*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41837             : /* 79649*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
   41838             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41839             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2773:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41840             :                   // Dst: (V6_vrmpybusv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41841             : /* 79657*/      /*Scope*/ 8, /*->79666*/
   41842             : /* 79658*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
   41843             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41844             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2773:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41845             :                   // Dst: (V6_vrmpybusv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41846             : /* 79666*/      0, /*End of Scope*/
   41847             : /* 79667*/    /*Scope*/ 15, /*->79683*/
   41848             : /* 79668*/      OPC_CheckChild0Integer, 86|128,21/*2774*/, 
   41849             : /* 79671*/      OPC_RecordChild1, // #0 = $src1
   41850             : /* 79672*/      OPC_RecordChild2, // #1 = $src2
   41851             : /* 79673*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41852             : /* 79675*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
   41853             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41854             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2774:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   41855             :                 // Dst: (V6_vrmpybusv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   41856             : /* 79683*/    /*Scope*/ 27, /*->79711*/
   41857             : /* 79684*/      OPC_CheckChild0Integer, 5|128,19/*2437*/, 
   41858             : /* 79687*/      OPC_RecordChild1, // #0 = $src1
   41859             : /* 79688*/      OPC_RecordChild2, // #1 = $src2
   41860             : /* 79689*/      OPC_Scope, 10, /*->79701*/ // 2 children in Scope
   41861             : /* 79691*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41862             : /* 79693*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
   41863             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41864             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2437:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41865             :                   // Dst: (V6_vdmpyhvsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41866             : /* 79701*/      /*Scope*/ 8, /*->79710*/
   41867             : /* 79702*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
   41868             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   41869             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2437:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41870             :                   // Dst: (V6_vdmpyhvsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41871             : /* 79710*/      0, /*End of Scope*/
   41872             : /* 79711*/    /*Scope*/ 15, /*->79727*/
   41873             : /* 79712*/      OPC_CheckChild0Integer, 6|128,19/*2438*/, 
   41874             : /* 79715*/      OPC_RecordChild1, // #0 = $src1
   41875             : /* 79716*/      OPC_RecordChild2, // #1 = $src2
   41876             : /* 79717*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41877             : /* 79719*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
   41878             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41879             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2438:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   41880             :                 // Dst: (V6_vdmpyhvsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   41881             : /* 79727*/    /*Scope*/ 27, /*->79755*/
   41882             : /* 79728*/      OPC_CheckChild0Integer, 69|128,20/*2629*/, 
   41883             : /* 79731*/      OPC_RecordChild1, // #0 = $src1
   41884             : /* 79732*/      OPC_RecordChild2, // #1 = $src2
   41885             : /* 79733*/      OPC_Scope, 10, /*->79745*/ // 2 children in Scope
   41886             : /* 79735*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41887             : /* 79737*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
   41888             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41889             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2629:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41890             :                   // Dst: (V6_vmpybv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41891             : /* 79745*/      /*Scope*/ 8, /*->79754*/
   41892             : /* 79746*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
   41893             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41894             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2629:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41895             :                   // Dst: (V6_vmpybv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41896             : /* 79754*/      0, /*End of Scope*/
   41897             : /* 79755*/    /*Scope*/ 15, /*->79771*/
   41898             : /* 79756*/      OPC_CheckChild0Integer, 70|128,20/*2630*/, 
   41899             : /* 79759*/      OPC_RecordChild1, // #0 = $src1
   41900             : /* 79760*/      OPC_RecordChild2, // #1 = $src2
   41901             : /* 79761*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41902             : /* 79763*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv), 0,
   41903             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41904             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2630:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   41905             :                 // Dst: (V6_vmpybv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   41906             : /* 79771*/    /*Scope*/ 27, /*->79799*/
   41907             : /* 79772*/      OPC_CheckChild0Integer, 13|128,21/*2701*/, 
   41908             : /* 79775*/      OPC_RecordChild1, // #0 = $src1
   41909             : /* 79776*/      OPC_RecordChild2, // #1 = $src2
   41910             : /* 79777*/      OPC_Scope, 10, /*->79789*/ // 2 children in Scope
   41911             : /* 79779*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41912             : /* 79781*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
   41913             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41914             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2701:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41915             :                   // Dst: (V6_vmpyubv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41916             : /* 79789*/      /*Scope*/ 8, /*->79798*/
   41917             : /* 79790*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
   41918             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41919             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2701:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41920             :                   // Dst: (V6_vmpyubv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41921             : /* 79798*/      0, /*End of Scope*/
   41922             : /* 79799*/    /*Scope*/ 15, /*->79815*/
   41923             : /* 79800*/      OPC_CheckChild0Integer, 14|128,21/*2702*/, 
   41924             : /* 79803*/      OPC_RecordChild1, // #0 = $src1
   41925             : /* 79804*/      OPC_RecordChild2, // #1 = $src2
   41926             : /* 79805*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41927             : /* 79807*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
   41928             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41929             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2702:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   41930             :                 // Dst: (V6_vmpyubv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   41931             : /* 79815*/    /*Scope*/ 27, /*->79843*/
   41932             : /* 79816*/      OPC_CheckChild0Integer, 65|128,20/*2625*/, 
   41933             : /* 79819*/      OPC_RecordChild1, // #0 = $src1
   41934             : /* 79820*/      OPC_RecordChild2, // #1 = $src2
   41935             : /* 79821*/      OPC_Scope, 10, /*->79833*/ // 2 children in Scope
   41936             : /* 79823*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41937             : /* 79825*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
   41938             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41939             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2625:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41940             :                   // Dst: (V6_vmpybusv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41941             : /* 79833*/      /*Scope*/ 8, /*->79842*/
   41942             : /* 79834*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
   41943             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41944             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2625:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41945             :                   // Dst: (V6_vmpybusv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41946             : /* 79842*/      0, /*End of Scope*/
   41947             : /* 79843*/    /*Scope*/ 15, /*->79859*/
   41948             : /* 79844*/      OPC_CheckChild0Integer, 66|128,20/*2626*/, 
   41949             : /* 79847*/      OPC_RecordChild1, // #0 = $src1
   41950             : /* 79848*/      OPC_RecordChild2, // #1 = $src2
   41951             : /* 79849*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41952             : /* 79851*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
   41953             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41954             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2626:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   41955             :                 // Dst: (V6_vmpybusv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   41956             : /* 79859*/    /*Scope*/ 27, /*->79887*/
   41957             : /* 79860*/      OPC_CheckChild0Integer, 91|128,20/*2651*/, 
   41958             : /* 79863*/      OPC_RecordChild1, // #0 = $src1
   41959             : /* 79864*/      OPC_RecordChild2, // #1 = $src2
   41960             : /* 79865*/      OPC_Scope, 10, /*->79877*/ // 2 children in Scope
   41961             : /* 79867*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41962             : /* 79869*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
   41963             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41964             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2651:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41965             :                   // Dst: (V6_vmpyhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41966             : /* 79877*/      /*Scope*/ 8, /*->79886*/
   41967             : /* 79878*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
   41968             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41969             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2651:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41970             :                   // Dst: (V6_vmpyhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41971             : /* 79886*/      0, /*End of Scope*/
   41972             : /* 79887*/    /*Scope*/ 15, /*->79903*/
   41973             : /* 79888*/      OPC_CheckChild0Integer, 92|128,20/*2652*/, 
   41974             : /* 79891*/      OPC_RecordChild1, // #0 = $src1
   41975             : /* 79892*/      OPC_RecordChild2, // #1 = $src2
   41976             : /* 79893*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   41977             : /* 79895*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
   41978             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   41979             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2652:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   41980             :                 // Dst: (V6_vmpyhv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   41981             : /* 79903*/    /*Scope*/ 27, /*->79931*/
   41982             : /* 79904*/      OPC_CheckChild0Integer, 25|128,21/*2713*/, 
   41983             : /* 79907*/      OPC_RecordChild1, // #0 = $src1
   41984             : /* 79908*/      OPC_RecordChild2, // #1 = $src2
   41985             : /* 79909*/      OPC_Scope, 10, /*->79921*/ // 2 children in Scope
   41986             : /* 79911*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   41987             : /* 79913*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
   41988             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41989             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2713:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41990             :                   // Dst: (V6_vmpyuhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41991             : /* 79921*/      /*Scope*/ 8, /*->79930*/
   41992             : /* 79922*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
   41993             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   41994             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2713:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   41995             :                   // Dst: (V6_vmpyuhv:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   41996             : /* 79930*/      0, /*End of Scope*/
   41997             : /* 79931*/    /*Scope*/ 15, /*->79947*/
   41998             : /* 79932*/      OPC_CheckChild0Integer, 26|128,21/*2714*/, 
   41999             : /* 79935*/      OPC_RecordChild1, // #0 = $src1
   42000             : /* 79936*/      OPC_RecordChild2, // #1 = $src2
   42001             : /* 79937*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42002             : /* 79939*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
   42003             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42004             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2714:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42005             :                 // Dst: (V6_vmpyuhv:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42006             : /* 79947*/    /*Scope*/ 27, /*->79975*/
   42007             : /* 79948*/      OPC_CheckChild0Integer, 95|128,20/*2655*/, 
   42008             : /* 79951*/      OPC_RecordChild1, // #0 = $src1
   42009             : /* 79952*/      OPC_RecordChild2, // #1 = $src2
   42010             : /* 79953*/      OPC_Scope, 10, /*->79965*/ // 2 children in Scope
   42011             : /* 79955*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42012             : /* 79957*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
   42013             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42014             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2655:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42015             :                   // Dst: (V6_vmpyhvsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42016             : /* 79965*/      /*Scope*/ 8, /*->79974*/
   42017             : /* 79966*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
   42018             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42019             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2655:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42020             :                   // Dst: (V6_vmpyhvsrs:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42021             : /* 79974*/      0, /*End of Scope*/
   42022             : /* 79975*/    /*Scope*/ 15, /*->79991*/
   42023             : /* 79976*/      OPC_CheckChild0Integer, 96|128,20/*2656*/, 
   42024             : /* 79979*/      OPC_RecordChild1, // #0 = $src1
   42025             : /* 79980*/      OPC_RecordChild2, // #1 = $src2
   42026             : /* 79981*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42027             : /* 79983*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
   42028             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42029             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2656:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42030             :                 // Dst: (V6_vmpyhvsrs:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42031             : /* 79991*/    /*Scope*/ 27, /*->80019*/
   42032             : /* 79992*/      OPC_CheckChild0Integer, 87|128,20/*2647*/, 
   42033             : /* 79995*/      OPC_RecordChild1, // #0 = $src1
   42034             : /* 79996*/      OPC_RecordChild2, // #1 = $src2
   42035             : /* 79997*/      OPC_Scope, 10, /*->80009*/ // 2 children in Scope
   42036             : /* 79999*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42037             : /* 80001*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
   42038             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42039             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2647:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42040             :                   // Dst: (V6_vmpyhus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42041             : /* 80009*/      /*Scope*/ 8, /*->80018*/
   42042             : /* 80010*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
   42043             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42044             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2647:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42045             :                   // Dst: (V6_vmpyhus:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42046             : /* 80018*/      0, /*End of Scope*/
   42047             : /* 80019*/    /*Scope*/ 15, /*->80035*/
   42048             : /* 80020*/      OPC_CheckChild0Integer, 88|128,20/*2648*/, 
   42049             : /* 80023*/      OPC_RecordChild1, // #0 = $src1
   42050             : /* 80024*/      OPC_RecordChild2, // #1 = $src2
   42051             : /* 80025*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42052             : /* 80027*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
   42053             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42054             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2648:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42055             :                 // Dst: (V6_vmpyhus:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42056             : /* 80035*/    /*Scope*/ 27, /*->80063*/
   42057             : /* 80036*/      OPC_CheckChild0Integer, 105|128,20/*2665*/, 
   42058             : /* 80039*/      OPC_RecordChild1, // #0 = $src1
   42059             : /* 80040*/      OPC_RecordChild2, // #1 = $src2
   42060             : /* 80041*/      OPC_Scope, 10, /*->80053*/ // 2 children in Scope
   42061             : /* 80043*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42062             : /* 80045*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
   42063             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42064             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2665:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42065             :                   // Dst: (V6_vmpyih:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42066             : /* 80053*/      /*Scope*/ 8, /*->80062*/
   42067             : /* 80054*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
   42068             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42069             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2665:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42070             :                   // Dst: (V6_vmpyih:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42071             : /* 80062*/      0, /*End of Scope*/
   42072             : /* 80063*/    /*Scope*/ 15, /*->80079*/
   42073             : /* 80064*/      OPC_CheckChild0Integer, 106|128,20/*2666*/, 
   42074             : /* 80067*/      OPC_RecordChild1, // #0 = $src1
   42075             : /* 80068*/      OPC_RecordChild2, // #1 = $src2
   42076             : /* 80069*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42077             : /* 80071*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih), 0,
   42078             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42079             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2666:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42080             :                 // Dst: (V6_vmpyih:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42081             : /* 80079*/    /*Scope*/ 27, /*->80107*/
   42082             : /* 80080*/      OPC_CheckChild0Integer, 113|128,17/*2289*/, 
   42083             : /* 80083*/      OPC_RecordChild1, // #0 = $src1
   42084             : /* 80084*/      OPC_RecordChild2, // #1 = $src2
   42085             : /* 80085*/      OPC_Scope, 10, /*->80097*/ // 2 children in Scope
   42086             : /* 80087*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42087             : /* 80089*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   42088             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42089             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2289:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42090             :                   // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42091             : /* 80097*/      /*Scope*/ 8, /*->80106*/
   42092             : /* 80098*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   42093             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42094             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2289:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42095             :                   // Dst: (V6_vand:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42096             : /* 80106*/      0, /*End of Scope*/
   42097             : /* 80107*/    /*Scope*/ 15, /*->80123*/
   42098             : /* 80108*/      OPC_CheckChild0Integer, 114|128,17/*2290*/, 
   42099             : /* 80111*/      OPC_RecordChild1, // #0 = $src1
   42100             : /* 80112*/      OPC_RecordChild2, // #1 = $src2
   42101             : /* 80113*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42102             : /* 80115*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vand), 0,
   42103             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42104             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2290:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42105             :                 // Dst: (V6_vand:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42106             : /* 80123*/    /*Scope*/ 27, /*->80151*/
   42107             : /* 80124*/      OPC_CheckChild0Integer, 45|128,21/*2733*/, 
   42108             : /* 80127*/      OPC_RecordChild1, // #0 = $src1
   42109             : /* 80128*/      OPC_RecordChild2, // #1 = $src2
   42110             : /* 80129*/      OPC_Scope, 10, /*->80141*/ // 2 children in Scope
   42111             : /* 80131*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42112             : /* 80133*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   42113             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42114             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2733:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42115             :                   // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42116             : /* 80141*/      /*Scope*/ 8, /*->80150*/
   42117             : /* 80142*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   42118             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42119             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2733:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42120             :                   // Dst: (V6_vor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42121             : /* 80150*/      0, /*End of Scope*/
   42122             : /* 80151*/    /*Scope*/ 15, /*->80167*/
   42123             : /* 80152*/      OPC_CheckChild0Integer, 46|128,21/*2734*/, 
   42124             : /* 80155*/      OPC_RecordChild1, // #0 = $src1
   42125             : /* 80156*/      OPC_RecordChild2, // #1 = $src2
   42126             : /* 80157*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42127             : /* 80159*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vor), 0,
   42128             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42129             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2734:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42130             :                 // Dst: (V6_vor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42131             : /* 80167*/    /*Scope*/ 27, /*->80195*/
   42132             : /* 80168*/      OPC_CheckChild0Integer, 1|128,23/*2945*/, 
   42133             : /* 80171*/      OPC_RecordChild1, // #0 = $src1
   42134             : /* 80172*/      OPC_RecordChild2, // #1 = $src2
   42135             : /* 80173*/      OPC_Scope, 10, /*->80185*/ // 2 children in Scope
   42136             : /* 80175*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42137             : /* 80177*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   42138             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42139             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2945:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42140             :                   // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42141             : /* 80185*/      /*Scope*/ 8, /*->80194*/
   42142             : /* 80186*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   42143             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42144             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2945:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42145             :                   // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42146             : /* 80194*/      0, /*End of Scope*/
   42147             : /* 80195*/    /*Scope*/ 15, /*->80211*/
   42148             : /* 80196*/      OPC_CheckChild0Integer, 2|128,23/*2946*/, 
   42149             : /* 80199*/      OPC_RecordChild1, // #0 = $src1
   42150             : /* 80200*/      OPC_RecordChild2, // #1 = $src2
   42151             : /* 80201*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42152             : /* 80203*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   42153             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42154             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2946:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42155             :                 // Dst: (V6_vxor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42156             : /* 80211*/    /*Scope*/ 27, /*->80239*/
   42157             : /* 80212*/      OPC_CheckChild0Integer, 97|128,17/*2273*/, 
   42158             : /* 80215*/      OPC_RecordChild1, // #0 = $src1
   42159             : /* 80216*/      OPC_RecordChild2, // #1 = $src2
   42160             : /* 80217*/      OPC_Scope, 10, /*->80229*/ // 2 children in Scope
   42161             : /* 80219*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42162             : /* 80221*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   42163             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42164             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2273:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42165             :                   // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42166             : /* 80229*/      /*Scope*/ 8, /*->80238*/
   42167             : /* 80230*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   42168             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42169             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2273:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42170             :                   // Dst: (V6_vaddw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42171             : /* 80238*/      0, /*End of Scope*/
   42172             : /* 80239*/    /*Scope*/ 15, /*->80255*/
   42173             : /* 80240*/      OPC_CheckChild0Integer, 98|128,17/*2274*/, 
   42174             : /* 80243*/      OPC_RecordChild1, // #0 = $src1
   42175             : /* 80244*/      OPC_RecordChild2, // #1 = $src2
   42176             : /* 80245*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42177             : /* 80247*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   42178             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42179             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2274:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42180             :                 // Dst: (V6_vaddw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42181             : /* 80255*/    /*Scope*/ 27, /*->80283*/
   42182             : /* 80256*/      OPC_CheckChild0Integer, 79|128,17/*2255*/, 
   42183             : /* 80259*/      OPC_RecordChild1, // #0 = $src1
   42184             : /* 80260*/      OPC_RecordChild2, // #1 = $src2
   42185             : /* 80261*/      OPC_Scope, 10, /*->80273*/ // 2 children in Scope
   42186             : /* 80263*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42187             : /* 80265*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
   42188             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42189             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2255:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42190             :                   // Dst: (V6_vaddubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42191             : /* 80273*/      /*Scope*/ 8, /*->80282*/
   42192             : /* 80274*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
   42193             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42194             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2255:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42195             :                   // Dst: (V6_vaddubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42196             : /* 80282*/      0, /*End of Scope*/
   42197             : /* 80283*/    /*Scope*/ 15, /*->80299*/
   42198             : /* 80284*/      OPC_CheckChild0Integer, 80|128,17/*2256*/, 
   42199             : /* 80287*/      OPC_RecordChild1, // #0 = $src1
   42200             : /* 80288*/      OPC_RecordChild2, // #1 = $src2
   42201             : /* 80289*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42202             : /* 80291*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
   42203             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42204             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2256:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42205             :                 // Dst: (V6_vaddubsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42206             : /* 80299*/    /*Scope*/ 27, /*->80327*/
   42207             : /* 80300*/      OPC_CheckChild0Integer, 85|128,17/*2261*/, 
   42208             : /* 80303*/      OPC_RecordChild1, // #0 = $src1
   42209             : /* 80304*/      OPC_RecordChild2, // #1 = $src2
   42210             : /* 80305*/      OPC_Scope, 10, /*->80317*/ // 2 children in Scope
   42211             : /* 80307*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42212             : /* 80309*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
   42213             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42214             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2261:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42215             :                   // Dst: (V6_vadduhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42216             : /* 80317*/      /*Scope*/ 8, /*->80326*/
   42217             : /* 80318*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
   42218             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42219             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2261:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42220             :                   // Dst: (V6_vadduhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42221             : /* 80326*/      0, /*End of Scope*/
   42222             : /* 80327*/    /*Scope*/ 15, /*->80343*/
   42223             : /* 80328*/      OPC_CheckChild0Integer, 86|128,17/*2262*/, 
   42224             : /* 80331*/      OPC_RecordChild1, // #0 = $src1
   42225             : /* 80332*/      OPC_RecordChild2, // #1 = $src2
   42226             : /* 80333*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42227             : /* 80335*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
   42228             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42229             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2262:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42230             :                 // Dst: (V6_vadduhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42231             : /* 80343*/    /*Scope*/ 27, /*->80371*/
   42232             : /* 80344*/      OPC_CheckChild0Integer, 67|128,17/*2243*/, 
   42233             : /* 80347*/      OPC_RecordChild1, // #0 = $src1
   42234             : /* 80348*/      OPC_RecordChild2, // #1 = $src2
   42235             : /* 80349*/      OPC_Scope, 10, /*->80361*/ // 2 children in Scope
   42236             : /* 80351*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42237             : /* 80353*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
   42238             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42239             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2243:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42240             :                   // Dst: (V6_vaddhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42241             : /* 80361*/      /*Scope*/ 8, /*->80370*/
   42242             : /* 80362*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
   42243             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42244             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2243:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42245             :                   // Dst: (V6_vaddhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42246             : /* 80370*/      0, /*End of Scope*/
   42247             : /* 80371*/    /*Scope*/ 15, /*->80387*/
   42248             : /* 80372*/      OPC_CheckChild0Integer, 68|128,17/*2244*/, 
   42249             : /* 80375*/      OPC_RecordChild1, // #0 = $src1
   42250             : /* 80376*/      OPC_RecordChild2, // #1 = $src2
   42251             : /* 80377*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42252             : /* 80379*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
   42253             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42254             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2244:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42255             :                 // Dst: (V6_vaddhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42256             : /* 80387*/    /*Scope*/ 27, /*->80415*/
   42257             : /* 80388*/      OPC_CheckChild0Integer, 105|128,17/*2281*/, 
   42258             : /* 80391*/      OPC_RecordChild1, // #0 = $src1
   42259             : /* 80392*/      OPC_RecordChild2, // #1 = $src2
   42260             : /* 80393*/      OPC_Scope, 10, /*->80405*/ // 2 children in Scope
   42261             : /* 80395*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42262             : /* 80397*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
   42263             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42264             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2281:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42265             :                   // Dst: (V6_vaddwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42266             : /* 80405*/      /*Scope*/ 8, /*->80414*/
   42267             : /* 80406*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
   42268             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42269             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2281:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42270             :                   // Dst: (V6_vaddwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42271             : /* 80414*/      0, /*End of Scope*/
   42272             : /* 80415*/    /*Scope*/ 15, /*->80431*/
   42273             : /* 80416*/      OPC_CheckChild0Integer, 106|128,17/*2282*/, 
   42274             : /* 80419*/      OPC_RecordChild1, // #0 = $src1
   42275             : /* 80420*/      OPC_RecordChild2, // #1 = $src2
   42276             : /* 80421*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42277             : /* 80423*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
   42278             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42279             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2282:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42280             :                 // Dst: (V6_vaddwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42281             : /* 80431*/    /*Scope*/ 27, /*->80459*/
   42282             : /* 80432*/      OPC_CheckChild0Integer, 45|128,22/*2861*/, 
   42283             : /* 80435*/      OPC_RecordChild1, // #0 = $src1
   42284             : /* 80436*/      OPC_RecordChild2, // #1 = $src2
   42285             : /* 80437*/      OPC_Scope, 10, /*->80449*/ // 2 children in Scope
   42286             : /* 80439*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42287             : /* 80441*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   42288             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42289             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2861:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42290             :                   // Dst: (V6_vsubb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42291             : /* 80449*/      /*Scope*/ 8, /*->80458*/
   42292             : /* 80450*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   42293             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42294             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2861:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42295             :                   // Dst: (V6_vsubb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42296             : /* 80458*/      0, /*End of Scope*/
   42297             : /* 80459*/    /*Scope*/ 15, /*->80475*/
   42298             : /* 80460*/      OPC_CheckChild0Integer, 46|128,22/*2862*/, 
   42299             : /* 80463*/      OPC_RecordChild1, // #0 = $src1
   42300             : /* 80464*/      OPC_RecordChild2, // #1 = $src2
   42301             : /* 80465*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42302             : /* 80467*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   42303             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42304             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2862:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42305             :                 // Dst: (V6_vsubb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42306             : /* 80475*/    /*Scope*/ 27, /*->80503*/
   42307             : /* 80476*/      OPC_CheckChild0Integer, 59|128,22/*2875*/, 
   42308             : /* 80479*/      OPC_RecordChild1, // #0 = $src1
   42309             : /* 80480*/      OPC_RecordChild2, // #1 = $src2
   42310             : /* 80481*/      OPC_Scope, 10, /*->80493*/ // 2 children in Scope
   42311             : /* 80483*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42312             : /* 80485*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
   42313             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42314             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2875:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42315             :                   // Dst: (V6_vsubh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42316             : /* 80493*/      /*Scope*/ 8, /*->80502*/
   42317             : /* 80494*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
   42318             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42319             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2875:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42320             :                   // Dst: (V6_vsubh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42321             : /* 80502*/      0, /*End of Scope*/
   42322             : /* 80503*/    /*Scope*/ 15, /*->80519*/
   42323             : /* 80504*/      OPC_CheckChild0Integer, 60|128,22/*2876*/, 
   42324             : /* 80507*/      OPC_RecordChild1, // #0 = $src1
   42325             : /* 80508*/      OPC_RecordChild2, // #1 = $src2
   42326             : /* 80509*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42327             : /* 80511*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh), 0,
   42328             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42329             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2876:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42330             :                 // Dst: (V6_vsubh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42331             : /* 80519*/    /*Scope*/ 27, /*->80547*/
   42332             : /* 80520*/      OPC_CheckChild0Integer, 91|128,22/*2907*/, 
   42333             : /* 80523*/      OPC_RecordChild1, // #0 = $src1
   42334             : /* 80524*/      OPC_RecordChild2, // #1 = $src2
   42335             : /* 80525*/      OPC_Scope, 10, /*->80537*/ // 2 children in Scope
   42336             : /* 80527*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42337             : /* 80529*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
   42338             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42339             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2907:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42340             :                   // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42341             : /* 80537*/      /*Scope*/ 8, /*->80546*/
   42342             : /* 80538*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
   42343             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42344             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2907:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42345             :                   // Dst: (V6_vsubw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42346             : /* 80546*/      0, /*End of Scope*/
   42347             : /* 80547*/    /*Scope*/ 15, /*->80563*/
   42348             : /* 80548*/      OPC_CheckChild0Integer, 92|128,22/*2908*/, 
   42349             : /* 80551*/      OPC_RecordChild1, // #0 = $src1
   42350             : /* 80552*/      OPC_RecordChild2, // #1 = $src2
   42351             : /* 80553*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42352             : /* 80555*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw), 0,
   42353             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42354             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2908:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42355             :                 // Dst: (V6_vsubw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42356             : /* 80563*/    /*Scope*/ 27, /*->80591*/
   42357             : /* 80564*/      OPC_CheckChild0Integer, 75|128,22/*2891*/, 
   42358             : /* 80567*/      OPC_RecordChild1, // #0 = $src1
   42359             : /* 80568*/      OPC_RecordChild2, // #1 = $src2
   42360             : /* 80569*/      OPC_Scope, 10, /*->80581*/ // 2 children in Scope
   42361             : /* 80571*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42362             : /* 80573*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat), 0,
   42363             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42364             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2891:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42365             :                   // Dst: (V6_vsububsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42366             : /* 80581*/      /*Scope*/ 8, /*->80590*/
   42367             : /* 80582*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat), 0,
   42368             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42369             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2891:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42370             :                   // Dst: (V6_vsububsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42371             : /* 80590*/      0, /*End of Scope*/
   42372             : /* 80591*/    /*Scope*/ 15, /*->80607*/
   42373             : /* 80592*/      OPC_CheckChild0Integer, 76|128,22/*2892*/, 
   42374             : /* 80595*/      OPC_RecordChild1, // #0 = $src1
   42375             : /* 80596*/      OPC_RecordChild2, // #1 = $src2
   42376             : /* 80597*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42377             : /* 80599*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat), 0,
   42378             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42379             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2892:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42380             :                 // Dst: (V6_vsububsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42381             : /* 80607*/    /*Scope*/ 27, /*->80635*/
   42382             : /* 80608*/      OPC_CheckChild0Integer, 81|128,22/*2897*/, 
   42383             : /* 80611*/      OPC_RecordChild1, // #0 = $src1
   42384             : /* 80612*/      OPC_RecordChild2, // #1 = $src2
   42385             : /* 80613*/      OPC_Scope, 10, /*->80625*/ // 2 children in Scope
   42386             : /* 80615*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42387             : /* 80617*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
   42388             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42389             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2897:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42390             :                   // Dst: (V6_vsubuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42391             : /* 80625*/      /*Scope*/ 8, /*->80634*/
   42392             : /* 80626*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
   42393             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42394             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2897:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42395             :                   // Dst: (V6_vsubuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42396             : /* 80634*/      0, /*End of Scope*/
   42397             : /* 80635*/    /*Scope*/ 15, /*->80651*/
   42398             : /* 80636*/      OPC_CheckChild0Integer, 82|128,22/*2898*/, 
   42399             : /* 80639*/      OPC_RecordChild1, // #0 = $src1
   42400             : /* 80640*/      OPC_RecordChild2, // #1 = $src2
   42401             : /* 80641*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42402             : /* 80643*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
   42403             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42404             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2898:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42405             :                 // Dst: (V6_vsubuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42406             : /* 80651*/    /*Scope*/ 27, /*->80679*/
   42407             : /* 80652*/      OPC_CheckChild0Integer, 67|128,22/*2883*/, 
   42408             : /* 80655*/      OPC_RecordChild1, // #0 = $src1
   42409             : /* 80656*/      OPC_RecordChild2, // #1 = $src2
   42410             : /* 80657*/      OPC_Scope, 10, /*->80669*/ // 2 children in Scope
   42411             : /* 80659*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42412             : /* 80661*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
   42413             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42414             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2883:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42415             :                   // Dst: (V6_vsubhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42416             : /* 80669*/      /*Scope*/ 8, /*->80678*/
   42417             : /* 80670*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
   42418             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42419             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2883:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42420             :                   // Dst: (V6_vsubhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42421             : /* 80678*/      0, /*End of Scope*/
   42422             : /* 80679*/    /*Scope*/ 15, /*->80695*/
   42423             : /* 80680*/      OPC_CheckChild0Integer, 68|128,22/*2884*/, 
   42424             : /* 80683*/      OPC_RecordChild1, // #0 = $src1
   42425             : /* 80684*/      OPC_RecordChild2, // #1 = $src2
   42426             : /* 80685*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42427             : /* 80687*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
   42428             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42429             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2884:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42430             :                 // Dst: (V6_vsubhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42431             : /* 80695*/    /*Scope*/ 27, /*->80723*/
   42432             : /* 80696*/      OPC_CheckChild0Integer, 99|128,22/*2915*/, 
   42433             : /* 80699*/      OPC_RecordChild1, // #0 = $src1
   42434             : /* 80700*/      OPC_RecordChild2, // #1 = $src2
   42435             : /* 80701*/      OPC_Scope, 10, /*->80713*/ // 2 children in Scope
   42436             : /* 80703*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42437             : /* 80705*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
   42438             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42439             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2915:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42440             :                   // Dst: (V6_vsubwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42441             : /* 80713*/      /*Scope*/ 8, /*->80722*/
   42442             : /* 80714*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
   42443             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42444             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2915:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42445             :                   // Dst: (V6_vsubwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42446             : /* 80722*/      0, /*End of Scope*/
   42447             : /* 80723*/    /*Scope*/ 15, /*->80739*/
   42448             : /* 80724*/      OPC_CheckChild0Integer, 100|128,22/*2916*/, 
   42449             : /* 80727*/      OPC_RecordChild1, // #0 = $src1
   42450             : /* 80728*/      OPC_RecordChild2, // #1 = $src2
   42451             : /* 80729*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42452             : /* 80731*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
   42453             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42454             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2916:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42455             :                 // Dst: (V6_vsubwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42456             : /* 80739*/    /*Scope*/ 27, /*->80767*/
   42457             : /* 80740*/      OPC_CheckChild0Integer, 43|128,17/*2219*/, 
   42458             : /* 80743*/      OPC_RecordChild1, // #0 = $src1
   42459             : /* 80744*/      OPC_RecordChild2, // #1 = $src2
   42460             : /* 80745*/      OPC_Scope, 10, /*->80757*/ // 2 children in Scope
   42461             : /* 80747*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42462             : /* 80749*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
   42463             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42464             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2219:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42465             :                   // Dst: (V6_vaddb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42466             : /* 80757*/      /*Scope*/ 8, /*->80766*/
   42467             : /* 80758*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
   42468             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42469             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2219:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42470             :                   // Dst: (V6_vaddb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42471             : /* 80766*/      0, /*End of Scope*/
   42472             : /* 80767*/    /*Scope*/ 15, /*->80783*/
   42473             : /* 80768*/      OPC_CheckChild0Integer, 44|128,17/*2220*/, 
   42474             : /* 80771*/      OPC_RecordChild1, // #0 = $src1
   42475             : /* 80772*/      OPC_RecordChild2, // #1 = $src2
   42476             : /* 80773*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42477             : /* 80775*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
   42478             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42479             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2220:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42480             :                 // Dst: (V6_vaddb_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42481             : /* 80783*/    /*Scope*/ 27, /*->80811*/
   42482             : /* 80784*/      OPC_CheckChild0Integer, 61|128,17/*2237*/, 
   42483             : /* 80787*/      OPC_RecordChild1, // #0 = $src1
   42484             : /* 80788*/      OPC_RecordChild2, // #1 = $src2
   42485             : /* 80789*/      OPC_Scope, 10, /*->80801*/ // 2 children in Scope
   42486             : /* 80791*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42487             : /* 80793*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
   42488             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42489             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2237:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42490             :                   // Dst: (V6_vaddh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42491             : /* 80801*/      /*Scope*/ 8, /*->80810*/
   42492             : /* 80802*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
   42493             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42494             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2237:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42495             :                   // Dst: (V6_vaddh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42496             : /* 80810*/      0, /*End of Scope*/
   42497             : /* 80811*/    /*Scope*/ 15, /*->80827*/
   42498             : /* 80812*/      OPC_CheckChild0Integer, 62|128,17/*2238*/, 
   42499             : /* 80815*/      OPC_RecordChild1, // #0 = $src1
   42500             : /* 80816*/      OPC_RecordChild2, // #1 = $src2
   42501             : /* 80817*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42502             : /* 80819*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
   42503             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42504             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2238:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42505             :                 // Dst: (V6_vaddh_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42506             : /* 80827*/    /*Scope*/ 27, /*->80855*/
   42507             : /* 80828*/      OPC_CheckChild0Integer, 99|128,17/*2275*/, 
   42508             : /* 80831*/      OPC_RecordChild1, // #0 = $src1
   42509             : /* 80832*/      OPC_RecordChild2, // #1 = $src2
   42510             : /* 80833*/      OPC_Scope, 10, /*->80845*/ // 2 children in Scope
   42511             : /* 80835*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42512             : /* 80837*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
   42513             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42514             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2275:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42515             :                   // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42516             : /* 80845*/      /*Scope*/ 8, /*->80854*/
   42517             : /* 80846*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
   42518             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42519             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2275:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42520             :                   // Dst: (V6_vaddw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42521             : /* 80854*/      0, /*End of Scope*/
   42522             : /* 80855*/    /*Scope*/ 15, /*->80871*/
   42523             : /* 80856*/      OPC_CheckChild0Integer, 100|128,17/*2276*/, 
   42524             : /* 80859*/      OPC_RecordChild1, // #0 = $src1
   42525             : /* 80860*/      OPC_RecordChild2, // #1 = $src2
   42526             : /* 80861*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42527             : /* 80863*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
   42528             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42529             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2276:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42530             :                 // Dst: (V6_vaddw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42531             : /* 80871*/    /*Scope*/ 27, /*->80899*/
   42532             : /* 80872*/      OPC_CheckChild0Integer, 81|128,17/*2257*/, 
   42533             : /* 80875*/      OPC_RecordChild1, // #0 = $src1
   42534             : /* 80876*/      OPC_RecordChild2, // #1 = $src2
   42535             : /* 80877*/      OPC_Scope, 10, /*->80889*/ // 2 children in Scope
   42536             : /* 80879*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42537             : /* 80881*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
   42538             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42539             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2257:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42540             :                   // Dst: (V6_vaddubsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42541             : /* 80889*/      /*Scope*/ 8, /*->80898*/
   42542             : /* 80890*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
   42543             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42544             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2257:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42545             :                   // Dst: (V6_vaddubsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42546             : /* 80898*/      0, /*End of Scope*/
   42547             : /* 80899*/    /*Scope*/ 15, /*->80915*/
   42548             : /* 80900*/      OPC_CheckChild0Integer, 82|128,17/*2258*/, 
   42549             : /* 80903*/      OPC_RecordChild1, // #0 = $src1
   42550             : /* 80904*/      OPC_RecordChild2, // #1 = $src2
   42551             : /* 80905*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42552             : /* 80907*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
   42553             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42554             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2258:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42555             :                 // Dst: (V6_vaddubsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42556             : /* 80915*/    /*Scope*/ 27, /*->80943*/
   42557             : /* 80916*/      OPC_CheckChild0Integer, 87|128,17/*2263*/, 
   42558             : /* 80919*/      OPC_RecordChild1, // #0 = $src1
   42559             : /* 80920*/      OPC_RecordChild2, // #1 = $src2
   42560             : /* 80921*/      OPC_Scope, 10, /*->80933*/ // 2 children in Scope
   42561             : /* 80923*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42562             : /* 80925*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
   42563             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42564             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2263:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42565             :                   // Dst: (V6_vadduhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42566             : /* 80933*/      /*Scope*/ 8, /*->80942*/
   42567             : /* 80934*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
   42568             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42569             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2263:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42570             :                   // Dst: (V6_vadduhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42571             : /* 80942*/      0, /*End of Scope*/
   42572             : /* 80943*/    /*Scope*/ 15, /*->80959*/
   42573             : /* 80944*/      OPC_CheckChild0Integer, 88|128,17/*2264*/, 
   42574             : /* 80947*/      OPC_RecordChild1, // #0 = $src1
   42575             : /* 80948*/      OPC_RecordChild2, // #1 = $src2
   42576             : /* 80949*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42577             : /* 80951*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
   42578             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42579             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2264:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42580             :                 // Dst: (V6_vadduhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42581             : /* 80959*/    /*Scope*/ 27, /*->80987*/
   42582             : /* 80960*/      OPC_CheckChild0Integer, 69|128,17/*2245*/, 
   42583             : /* 80963*/      OPC_RecordChild1, // #0 = $src1
   42584             : /* 80964*/      OPC_RecordChild2, // #1 = $src2
   42585             : /* 80965*/      OPC_Scope, 10, /*->80977*/ // 2 children in Scope
   42586             : /* 80967*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42587             : /* 80969*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
   42588             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42589             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2245:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42590             :                   // Dst: (V6_vaddhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42591             : /* 80977*/      /*Scope*/ 8, /*->80986*/
   42592             : /* 80978*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
   42593             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42594             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2245:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42595             :                   // Dst: (V6_vaddhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42596             : /* 80986*/      0, /*End of Scope*/
   42597             : /* 80987*/    /*Scope*/ 15, /*->81003*/
   42598             : /* 80988*/      OPC_CheckChild0Integer, 70|128,17/*2246*/, 
   42599             : /* 80991*/      OPC_RecordChild1, // #0 = $src1
   42600             : /* 80992*/      OPC_RecordChild2, // #1 = $src2
   42601             : /* 80993*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42602             : /* 80995*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
   42603             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42604             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2246:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42605             :                 // Dst: (V6_vaddhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42606             : /* 81003*/    /*Scope*/ 27, /*->81031*/
   42607             : /* 81004*/      OPC_CheckChild0Integer, 107|128,17/*2283*/, 
   42608             : /* 81007*/      OPC_RecordChild1, // #0 = $src1
   42609             : /* 81008*/      OPC_RecordChild2, // #1 = $src2
   42610             : /* 81009*/      OPC_Scope, 10, /*->81021*/ // 2 children in Scope
   42611             : /* 81011*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42612             : /* 81013*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
   42613             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42614             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2283:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42615             :                   // Dst: (V6_vaddwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42616             : /* 81021*/      /*Scope*/ 8, /*->81030*/
   42617             : /* 81022*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
   42618             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42619             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2283:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42620             :                   // Dst: (V6_vaddwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42621             : /* 81030*/      0, /*End of Scope*/
   42622             : /* 81031*/    /*Scope*/ 15, /*->81047*/
   42623             : /* 81032*/      OPC_CheckChild0Integer, 108|128,17/*2284*/, 
   42624             : /* 81035*/      OPC_RecordChild1, // #0 = $src1
   42625             : /* 81036*/      OPC_RecordChild2, // #1 = $src2
   42626             : /* 81037*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42627             : /* 81039*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
   42628             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42629             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2284:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42630             :                 // Dst: (V6_vaddwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42631             : /* 81047*/    /*Scope*/ 27, /*->81075*/
   42632             : /* 81048*/      OPC_CheckChild0Integer, 47|128,22/*2863*/, 
   42633             : /* 81051*/      OPC_RecordChild1, // #0 = $src1
   42634             : /* 81052*/      OPC_RecordChild2, // #1 = $src2
   42635             : /* 81053*/      OPC_Scope, 10, /*->81065*/ // 2 children in Scope
   42636             : /* 81055*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42637             : /* 81057*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
   42638             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42639             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2863:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42640             :                   // Dst: (V6_vsubb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42641             : /* 81065*/      /*Scope*/ 8, /*->81074*/
   42642             : /* 81066*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
   42643             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42644             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2863:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42645             :                   // Dst: (V6_vsubb_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42646             : /* 81074*/      0, /*End of Scope*/
   42647             : /* 81075*/    /*Scope*/ 15, /*->81091*/
   42648             : /* 81076*/      OPC_CheckChild0Integer, 48|128,22/*2864*/, 
   42649             : /* 81079*/      OPC_RecordChild1, // #0 = $src1
   42650             : /* 81080*/      OPC_RecordChild2, // #1 = $src2
   42651             : /* 81081*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42652             : /* 81083*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
   42653             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42654             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2864:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42655             :                 // Dst: (V6_vsubb_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42656             : /* 81091*/    /*Scope*/ 27, /*->81119*/
   42657             : /* 81092*/      OPC_CheckChild0Integer, 61|128,22/*2877*/, 
   42658             : /* 81095*/      OPC_RecordChild1, // #0 = $src1
   42659             : /* 81096*/      OPC_RecordChild2, // #1 = $src2
   42660             : /* 81097*/      OPC_Scope, 10, /*->81109*/ // 2 children in Scope
   42661             : /* 81099*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42662             : /* 81101*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
   42663             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42664             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2877:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42665             :                   // Dst: (V6_vsubh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42666             : /* 81109*/      /*Scope*/ 8, /*->81118*/
   42667             : /* 81110*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
   42668             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42669             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2877:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42670             :                   // Dst: (V6_vsubh_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42671             : /* 81118*/      0, /*End of Scope*/
   42672             : /* 81119*/    /*Scope*/ 15, /*->81135*/
   42673             : /* 81120*/      OPC_CheckChild0Integer, 62|128,22/*2878*/, 
   42674             : /* 81123*/      OPC_RecordChild1, // #0 = $src1
   42675             : /* 81124*/      OPC_RecordChild2, // #1 = $src2
   42676             : /* 81125*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42677             : /* 81127*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
   42678             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42679             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2878:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42680             :                 // Dst: (V6_vsubh_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42681             : /* 81135*/    /*Scope*/ 27, /*->81163*/
   42682             : /* 81136*/      OPC_CheckChild0Integer, 93|128,22/*2909*/, 
   42683             : /* 81139*/      OPC_RecordChild1, // #0 = $src1
   42684             : /* 81140*/      OPC_RecordChild2, // #1 = $src2
   42685             : /* 81141*/      OPC_Scope, 10, /*->81153*/ // 2 children in Scope
   42686             : /* 81143*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42687             : /* 81145*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
   42688             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42689             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2909:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42690             :                   // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42691             : /* 81153*/      /*Scope*/ 8, /*->81162*/
   42692             : /* 81154*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
   42693             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42694             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2909:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42695             :                   // Dst: (V6_vsubw_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42696             : /* 81162*/      0, /*End of Scope*/
   42697             : /* 81163*/    /*Scope*/ 15, /*->81179*/
   42698             : /* 81164*/      OPC_CheckChild0Integer, 94|128,22/*2910*/, 
   42699             : /* 81167*/      OPC_RecordChild1, // #0 = $src1
   42700             : /* 81168*/      OPC_RecordChild2, // #1 = $src2
   42701             : /* 81169*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42702             : /* 81171*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
   42703             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42704             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2910:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42705             :                 // Dst: (V6_vsubw_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42706             : /* 81179*/    /*Scope*/ 27, /*->81207*/
   42707             : /* 81180*/      OPC_CheckChild0Integer, 77|128,22/*2893*/, 
   42708             : /* 81183*/      OPC_RecordChild1, // #0 = $src1
   42709             : /* 81184*/      OPC_RecordChild2, // #1 = $src2
   42710             : /* 81185*/      OPC_Scope, 10, /*->81197*/ // 2 children in Scope
   42711             : /* 81187*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42712             : /* 81189*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
   42713             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42714             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2893:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42715             :                   // Dst: (V6_vsububsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42716             : /* 81197*/      /*Scope*/ 8, /*->81206*/
   42717             : /* 81198*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
   42718             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42719             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2893:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42720             :                   // Dst: (V6_vsububsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42721             : /* 81206*/      0, /*End of Scope*/
   42722             : /* 81207*/    /*Scope*/ 15, /*->81223*/
   42723             : /* 81208*/      OPC_CheckChild0Integer, 78|128,22/*2894*/, 
   42724             : /* 81211*/      OPC_RecordChild1, // #0 = $src1
   42725             : /* 81212*/      OPC_RecordChild2, // #1 = $src2
   42726             : /* 81213*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42727             : /* 81215*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
   42728             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42729             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2894:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42730             :                 // Dst: (V6_vsububsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42731             : /* 81223*/    /*Scope*/ 27, /*->81251*/
   42732             : /* 81224*/      OPC_CheckChild0Integer, 83|128,22/*2899*/, 
   42733             : /* 81227*/      OPC_RecordChild1, // #0 = $src1
   42734             : /* 81228*/      OPC_RecordChild2, // #1 = $src2
   42735             : /* 81229*/      OPC_Scope, 10, /*->81241*/ // 2 children in Scope
   42736             : /* 81231*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42737             : /* 81233*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
   42738             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42739             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2899:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42740             :                   // Dst: (V6_vsubuhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42741             : /* 81241*/      /*Scope*/ 8, /*->81250*/
   42742             : /* 81242*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
   42743             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42744             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2899:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42745             :                   // Dst: (V6_vsubuhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42746             : /* 81250*/      0, /*End of Scope*/
   42747             : /* 81251*/    /*Scope*/ 15, /*->81267*/
   42748             : /* 81252*/      OPC_CheckChild0Integer, 84|128,22/*2900*/, 
   42749             : /* 81255*/      OPC_RecordChild1, // #0 = $src1
   42750             : /* 81256*/      OPC_RecordChild2, // #1 = $src2
   42751             : /* 81257*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42752             : /* 81259*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
   42753             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42754             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2900:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42755             :                 // Dst: (V6_vsubuhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42756             : /* 81267*/    /*Scope*/ 27, /*->81295*/
   42757             : /* 81268*/      OPC_CheckChild0Integer, 69|128,22/*2885*/, 
   42758             : /* 81271*/      OPC_RecordChild1, // #0 = $src1
   42759             : /* 81272*/      OPC_RecordChild2, // #1 = $src2
   42760             : /* 81273*/      OPC_Scope, 10, /*->81285*/ // 2 children in Scope
   42761             : /* 81275*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42762             : /* 81277*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
   42763             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42764             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2885:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42765             :                   // Dst: (V6_vsubhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42766             : /* 81285*/      /*Scope*/ 8, /*->81294*/
   42767             : /* 81286*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
   42768             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42769             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2885:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42770             :                   // Dst: (V6_vsubhsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42771             : /* 81294*/      0, /*End of Scope*/
   42772             : /* 81295*/    /*Scope*/ 15, /*->81311*/
   42773             : /* 81296*/      OPC_CheckChild0Integer, 70|128,22/*2886*/, 
   42774             : /* 81299*/      OPC_RecordChild1, // #0 = $src1
   42775             : /* 81300*/      OPC_RecordChild2, // #1 = $src2
   42776             : /* 81301*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42777             : /* 81303*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
   42778             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42779             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2886:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42780             :                 // Dst: (V6_vsubhsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42781             : /* 81311*/    /*Scope*/ 27, /*->81339*/
   42782             : /* 81312*/      OPC_CheckChild0Integer, 101|128,22/*2917*/, 
   42783             : /* 81315*/      OPC_RecordChild1, // #0 = $src1
   42784             : /* 81316*/      OPC_RecordChild2, // #1 = $src2
   42785             : /* 81317*/      OPC_Scope, 10, /*->81329*/ // 2 children in Scope
   42786             : /* 81319*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42787             : /* 81321*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
   42788             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42789             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2917:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42790             :                   // Dst: (V6_vsubwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42791             : /* 81329*/      /*Scope*/ 8, /*->81338*/
   42792             : /* 81330*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
   42793             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42794             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2917:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   42795             :                   // Dst: (V6_vsubwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   42796             : /* 81338*/      0, /*End of Scope*/
   42797             : /* 81339*/    /*Scope*/ 15, /*->81355*/
   42798             : /* 81340*/      OPC_CheckChild0Integer, 102|128,22/*2918*/, 
   42799             : /* 81343*/      OPC_RecordChild1, // #0 = $src1
   42800             : /* 81344*/      OPC_RecordChild2, // #1 = $src2
   42801             : /* 81345*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42802             : /* 81347*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
   42803             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42804             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2918:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   42805             :                 // Dst: (V6_vsubwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   42806             : /* 81355*/    /*Scope*/ 27, /*->81383*/
   42807             : /* 81356*/      OPC_CheckChild0Integer, 75|128,17/*2251*/, 
   42808             : /* 81359*/      OPC_RecordChild1, // #0 = $src1
   42809             : /* 81360*/      OPC_RecordChild2, // #1 = $src2
   42810             : /* 81361*/      OPC_Scope, 10, /*->81373*/ // 2 children in Scope
   42811             : /* 81363*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42812             : /* 81365*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh), 0,
   42813             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42814             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2251:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42815             :                   // Dst: (V6_vaddubh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42816             : /* 81373*/      /*Scope*/ 8, /*->81382*/
   42817             : /* 81374*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh), 0,
   42818             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42819             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2251:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42820             :                   // Dst: (V6_vaddubh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42821             : /* 81382*/      0, /*End of Scope*/
   42822             : /* 81383*/    /*Scope*/ 15, /*->81399*/
   42823             : /* 81384*/      OPC_CheckChild0Integer, 76|128,17/*2252*/, 
   42824             : /* 81387*/      OPC_RecordChild1, // #0 = $src1
   42825             : /* 81388*/      OPC_RecordChild2, // #1 = $src2
   42826             : /* 81389*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42827             : /* 81391*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh), 0,
   42828             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42829             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2252:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42830             :                 // Dst: (V6_vaddubh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42831             : /* 81399*/    /*Scope*/ 27, /*->81427*/
   42832             : /* 81400*/      OPC_CheckChild0Integer, 89|128,17/*2265*/, 
   42833             : /* 81403*/      OPC_RecordChild1, // #0 = $src1
   42834             : /* 81404*/      OPC_RecordChild2, // #1 = $src2
   42835             : /* 81405*/      OPC_Scope, 10, /*->81417*/ // 2 children in Scope
   42836             : /* 81407*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42837             : /* 81409*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw), 0,
   42838             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42839             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2265:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42840             :                   // Dst: (V6_vadduhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42841             : /* 81417*/      /*Scope*/ 8, /*->81426*/
   42842             : /* 81418*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw), 0,
   42843             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42844             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2265:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42845             :                   // Dst: (V6_vadduhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42846             : /* 81426*/      0, /*End of Scope*/
   42847             : /* 81427*/    /*Scope*/ 15, /*->81443*/
   42848             : /* 81428*/      OPC_CheckChild0Integer, 90|128,17/*2266*/, 
   42849             : /* 81431*/      OPC_RecordChild1, // #0 = $src1
   42850             : /* 81432*/      OPC_RecordChild2, // #1 = $src2
   42851             : /* 81433*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42852             : /* 81435*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw), 0,
   42853             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42854             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2266:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42855             :                 // Dst: (V6_vadduhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42856             : /* 81443*/    /*Scope*/ 27, /*->81471*/
   42857             : /* 81444*/      OPC_CheckChild0Integer, 71|128,17/*2247*/, 
   42858             : /* 81447*/      OPC_RecordChild1, // #0 = $src1
   42859             : /* 81448*/      OPC_RecordChild2, // #1 = $src2
   42860             : /* 81449*/      OPC_Scope, 10, /*->81461*/ // 2 children in Scope
   42861             : /* 81451*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42862             : /* 81453*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw), 0,
   42863             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42864             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2247:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42865             :                   // Dst: (V6_vaddhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42866             : /* 81461*/      /*Scope*/ 8, /*->81470*/
   42867             : /* 81462*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw), 0,
   42868             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42869             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2247:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42870             :                   // Dst: (V6_vaddhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42871             : /* 81470*/      0, /*End of Scope*/
   42872             : /* 81471*/    /*Scope*/ 15, /*->81487*/
   42873             : /* 81472*/      OPC_CheckChild0Integer, 72|128,17/*2248*/, 
   42874             : /* 81475*/      OPC_RecordChild1, // #0 = $src1
   42875             : /* 81476*/      OPC_RecordChild2, // #1 = $src2
   42876             : /* 81477*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42877             : /* 81479*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw), 0,
   42878             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42879             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2248:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42880             :                 // Dst: (V6_vaddhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42881             : /* 81487*/    /*Scope*/ 27, /*->81515*/
   42882             : /* 81488*/      OPC_CheckChild0Integer, 73|128,22/*2889*/, 
   42883             : /* 81491*/      OPC_RecordChild1, // #0 = $src1
   42884             : /* 81492*/      OPC_RecordChild2, // #1 = $src2
   42885             : /* 81493*/      OPC_Scope, 10, /*->81505*/ // 2 children in Scope
   42886             : /* 81495*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42887             : /* 81497*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububh), 0,
   42888             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42889             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2889:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42890             :                   // Dst: (V6_vsububh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42891             : /* 81505*/      /*Scope*/ 8, /*->81514*/
   42892             : /* 81506*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububh), 0,
   42893             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42894             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2889:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42895             :                   // Dst: (V6_vsububh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42896             : /* 81514*/      0, /*End of Scope*/
   42897             : /* 81515*/    /*Scope*/ 15, /*->81531*/
   42898             : /* 81516*/      OPC_CheckChild0Integer, 74|128,22/*2890*/, 
   42899             : /* 81519*/      OPC_RecordChild1, // #0 = $src1
   42900             : /* 81520*/      OPC_RecordChild2, // #1 = $src2
   42901             : /* 81521*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42902             : /* 81523*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsububh), 0,
   42903             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42904             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2890:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42905             :                 // Dst: (V6_vsububh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42906             : /* 81531*/    /*Scope*/ 27, /*->81559*/
   42907             : /* 81532*/      OPC_CheckChild0Integer, 85|128,22/*2901*/, 
   42908             : /* 81535*/      OPC_RecordChild1, // #0 = $src1
   42909             : /* 81536*/      OPC_RecordChild2, // #1 = $src2
   42910             : /* 81537*/      OPC_Scope, 10, /*->81549*/ // 2 children in Scope
   42911             : /* 81539*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42912             : /* 81541*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
   42913             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42914             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2901:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42915             :                   // Dst: (V6_vsubuhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42916             : /* 81549*/      /*Scope*/ 8, /*->81558*/
   42917             : /* 81550*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
   42918             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42919             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2901:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42920             :                   // Dst: (V6_vsubuhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42921             : /* 81558*/      0, /*End of Scope*/
   42922             : /* 81559*/    /*Scope*/ 15, /*->81575*/
   42923             : /* 81560*/      OPC_CheckChild0Integer, 86|128,22/*2902*/, 
   42924             : /* 81563*/      OPC_RecordChild1, // #0 = $src1
   42925             : /* 81564*/      OPC_RecordChild2, // #1 = $src2
   42926             : /* 81565*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42927             : /* 81567*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
   42928             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42929             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2902:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42930             :                 // Dst: (V6_vsubuhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42931             : /* 81575*/    /*Scope*/ 27, /*->81603*/
   42932             : /* 81576*/      OPC_CheckChild0Integer, 71|128,22/*2887*/, 
   42933             : /* 81579*/      OPC_RecordChild1, // #0 = $src1
   42934             : /* 81580*/      OPC_RecordChild2, // #1 = $src2
   42935             : /* 81581*/      OPC_Scope, 10, /*->81593*/ // 2 children in Scope
   42936             : /* 81583*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42937             : /* 81585*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhw), 0,
   42938             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42939             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2887:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42940             :                   // Dst: (V6_vsubhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42941             : /* 81593*/      /*Scope*/ 8, /*->81602*/
   42942             : /* 81594*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhw), 0,
   42943             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42944             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2887:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42945             :                   // Dst: (V6_vsubhw:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42946             : /* 81602*/      0, /*End of Scope*/
   42947             : /* 81603*/    /*Scope*/ 15, /*->81619*/
   42948             : /* 81604*/      OPC_CheckChild0Integer, 72|128,22/*2888*/, 
   42949             : /* 81607*/      OPC_RecordChild1, // #0 = $src1
   42950             : /* 81608*/      OPC_RecordChild2, // #1 = $src2
   42951             : /* 81609*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42952             : /* 81611*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhw), 0,
   42953             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   42954             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2888:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42955             :                 // Dst: (V6_vsubhw:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42956             : /* 81619*/    /*Scope*/ 27, /*->81647*/
   42957             : /* 81620*/      OPC_CheckChild0Integer, 27|128,17/*2203*/, 
   42958             : /* 81623*/      OPC_RecordChild1, // #0 = $src1
   42959             : /* 81624*/      OPC_RecordChild2, // #1 = $src2
   42960             : /* 81625*/      OPC_Scope, 10, /*->81637*/ // 2 children in Scope
   42961             : /* 81627*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42962             : /* 81629*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
   42963             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42964             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2203:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42965             :                   // Dst: (V6_vabsdiffub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42966             : /* 81637*/      /*Scope*/ 8, /*->81646*/
   42967             : /* 81638*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
   42968             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42969             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2203:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42970             :                   // Dst: (V6_vabsdiffub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42971             : /* 81646*/      0, /*End of Scope*/
   42972             : /* 81647*/    /*Scope*/ 15, /*->81663*/
   42973             : /* 81648*/      OPC_CheckChild0Integer, 28|128,17/*2204*/, 
   42974             : /* 81651*/      OPC_RecordChild1, // #0 = $src1
   42975             : /* 81652*/      OPC_RecordChild2, // #1 = $src2
   42976             : /* 81653*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   42977             : /* 81655*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
   42978             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   42979             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2204:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   42980             :                 // Dst: (V6_vabsdiffub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   42981             : /* 81663*/    /*Scope*/ 27, /*->81691*/
   42982             : /* 81664*/      OPC_CheckChild0Integer, 25|128,17/*2201*/, 
   42983             : /* 81667*/      OPC_RecordChild1, // #0 = $src1
   42984             : /* 81668*/      OPC_RecordChild2, // #1 = $src2
   42985             : /* 81669*/      OPC_Scope, 10, /*->81681*/ // 2 children in Scope
   42986             : /* 81671*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   42987             : /* 81673*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
   42988             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42989             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2201:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42990             :                   // Dst: (V6_vabsdiffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42991             : /* 81681*/      /*Scope*/ 8, /*->81690*/
   42992             : /* 81682*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
   42993             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   42994             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2201:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   42995             :                   // Dst: (V6_vabsdiffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   42996             : /* 81690*/      0, /*End of Scope*/
   42997             : /* 81691*/    /*Scope*/ 15, /*->81707*/
   42998             : /* 81692*/      OPC_CheckChild0Integer, 26|128,17/*2202*/, 
   42999             : /* 81695*/      OPC_RecordChild1, // #0 = $src1
   43000             : /* 81696*/      OPC_RecordChild2, // #1 = $src2
   43001             : /* 81697*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43002             : /* 81699*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
   43003             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43004             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2202:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43005             :                 // Dst: (V6_vabsdiffh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43006             : /* 81707*/    /*Scope*/ 27, /*->81735*/
   43007             : /* 81708*/      OPC_CheckChild0Integer, 29|128,17/*2205*/, 
   43008             : /* 81711*/      OPC_RecordChild1, // #0 = $src1
   43009             : /* 81712*/      OPC_RecordChild2, // #1 = $src2
   43010             : /* 81713*/      OPC_Scope, 10, /*->81725*/ // 2 children in Scope
   43011             : /* 81715*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43012             : /* 81717*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
   43013             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43014             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2205:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43015             :                   // Dst: (V6_vabsdiffuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43016             : /* 81725*/      /*Scope*/ 8, /*->81734*/
   43017             : /* 81726*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
   43018             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43019             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2205:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43020             :                   // Dst: (V6_vabsdiffuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43021             : /* 81734*/      0, /*End of Scope*/
   43022             : /* 81735*/    /*Scope*/ 15, /*->81751*/
   43023             : /* 81736*/      OPC_CheckChild0Integer, 30|128,17/*2206*/, 
   43024             : /* 81739*/      OPC_RecordChild1, // #0 = $src1
   43025             : /* 81740*/      OPC_RecordChild2, // #1 = $src2
   43026             : /* 81741*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43027             : /* 81743*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
   43028             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43029             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2206:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43030             :                 // Dst: (V6_vabsdiffuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43031             : /* 81751*/    /*Scope*/ 27, /*->81779*/
   43032             : /* 81752*/      OPC_CheckChild0Integer, 31|128,17/*2207*/, 
   43033             : /* 81755*/      OPC_RecordChild1, // #0 = $src1
   43034             : /* 81756*/      OPC_RecordChild2, // #1 = $src2
   43035             : /* 81757*/      OPC_Scope, 10, /*->81769*/ // 2 children in Scope
   43036             : /* 81759*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43037             : /* 81761*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
   43038             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43039             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2207:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43040             :                   // Dst: (V6_vabsdiffw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43041             : /* 81769*/      /*Scope*/ 8, /*->81778*/
   43042             : /* 81770*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
   43043             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43044             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2207:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43045             :                   // Dst: (V6_vabsdiffw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43046             : /* 81778*/      0, /*End of Scope*/
   43047             : /* 81779*/    /*Scope*/ 15, /*->81795*/
   43048             : /* 81780*/      OPC_CheckChild0Integer, 32|128,17/*2208*/, 
   43049             : /* 81783*/      OPC_RecordChild1, // #0 = $src1
   43050             : /* 81784*/      OPC_RecordChild2, // #1 = $src2
   43051             : /* 81785*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43052             : /* 81787*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
   43053             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43054             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2208:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43055             :                 // Dst: (V6_vabsdiffw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43056             : /* 81795*/    /*Scope*/ 27, /*->81823*/
   43057             : /* 81796*/      OPC_CheckChild0Integer, 65|128,18/*2369*/, 
   43058             : /* 81799*/      OPC_RecordChild1, // #0 = $src1
   43059             : /* 81800*/      OPC_RecordChild2, // #1 = $src2
   43060             : /* 81801*/      OPC_Scope, 10, /*->81813*/ // 2 children in Scope
   43061             : /* 81803*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43062             : /* 81805*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgub), 0,
   43063             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43064             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2369:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43065             :                   // Dst: (V6_vavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43066             : /* 81813*/      /*Scope*/ 8, /*->81822*/
   43067             : /* 81814*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgub), 0,
   43068             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43069             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2369:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43070             :                   // Dst: (V6_vavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43071             : /* 81822*/      0, /*End of Scope*/
   43072             : /* 81823*/    /*Scope*/ 15, /*->81839*/
   43073             : /* 81824*/      OPC_CheckChild0Integer, 66|128,18/*2370*/, 
   43074             : /* 81827*/      OPC_RecordChild1, // #0 = $src1
   43075             : /* 81828*/      OPC_RecordChild2, // #1 = $src2
   43076             : /* 81829*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43077             : /* 81831*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgub), 0,
   43078             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43079             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2370:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43080             :                 // Dst: (V6_vavgub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43081             : /* 81839*/    /*Scope*/ 27, /*->81867*/
   43082             : /* 81840*/      OPC_CheckChild0Integer, 69|128,18/*2373*/, 
   43083             : /* 81843*/      OPC_RecordChild1, // #0 = $src1
   43084             : /* 81844*/      OPC_RecordChild2, // #1 = $src2
   43085             : /* 81845*/      OPC_Scope, 10, /*->81857*/ // 2 children in Scope
   43086             : /* 81847*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43087             : /* 81849*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguh), 0,
   43088             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43089             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2373:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43090             :                   // Dst: (V6_vavguh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43091             : /* 81857*/      /*Scope*/ 8, /*->81866*/
   43092             : /* 81858*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguh), 0,
   43093             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43094             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2373:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43095             :                   // Dst: (V6_vavguh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43096             : /* 81866*/      0, /*End of Scope*/
   43097             : /* 81867*/    /*Scope*/ 15, /*->81883*/
   43098             : /* 81868*/      OPC_CheckChild0Integer, 70|128,18/*2374*/, 
   43099             : /* 81871*/      OPC_RecordChild1, // #0 = $src1
   43100             : /* 81872*/      OPC_RecordChild2, // #1 = $src2
   43101             : /* 81873*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43102             : /* 81875*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguh), 0,
   43103             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43104             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2374:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43105             :                 // Dst: (V6_vavguh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43106             : /* 81883*/    /*Scope*/ 27, /*->81911*/
   43107             : /* 81884*/      OPC_CheckChild0Integer, 61|128,18/*2365*/, 
   43108             : /* 81887*/      OPC_RecordChild1, // #0 = $src1
   43109             : /* 81888*/      OPC_RecordChild2, // #1 = $src2
   43110             : /* 81889*/      OPC_Scope, 10, /*->81901*/ // 2 children in Scope
   43111             : /* 81891*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43112             : /* 81893*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgh), 0,
   43113             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43114             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2365:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43115             :                   // Dst: (V6_vavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43116             : /* 81901*/      /*Scope*/ 8, /*->81910*/
   43117             : /* 81902*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgh), 0,
   43118             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43119             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2365:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43120             :                   // Dst: (V6_vavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43121             : /* 81910*/      0, /*End of Scope*/
   43122             : /* 81911*/    /*Scope*/ 15, /*->81927*/
   43123             : /* 81912*/      OPC_CheckChild0Integer, 62|128,18/*2366*/, 
   43124             : /* 81915*/      OPC_RecordChild1, // #0 = $src1
   43125             : /* 81916*/      OPC_RecordChild2, // #1 = $src2
   43126             : /* 81917*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43127             : /* 81919*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgh), 0,
   43128             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43129             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2366:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43130             :                 // Dst: (V6_vavgh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43131             : /* 81927*/    /*Scope*/ 27, /*->81955*/
   43132             : /* 81928*/      OPC_CheckChild0Integer, 77|128,18/*2381*/, 
   43133             : /* 81931*/      OPC_RecordChild1, // #0 = $src1
   43134             : /* 81932*/      OPC_RecordChild2, // #1 = $src2
   43135             : /* 81933*/      OPC_Scope, 10, /*->81945*/ // 2 children in Scope
   43136             : /* 81935*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43137             : /* 81937*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgw), 0,
   43138             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43139             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2381:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43140             :                   // Dst: (V6_vavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43141             : /* 81945*/      /*Scope*/ 8, /*->81954*/
   43142             : /* 81946*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgw), 0,
   43143             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43144             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2381:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43145             :                   // Dst: (V6_vavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43146             : /* 81954*/      0, /*End of Scope*/
   43147             : /* 81955*/    /*Scope*/ 15, /*->81971*/
   43148             : /* 81956*/      OPC_CheckChild0Integer, 78|128,18/*2382*/, 
   43149             : /* 81959*/      OPC_RecordChild1, // #0 = $src1
   43150             : /* 81960*/      OPC_RecordChild2, // #1 = $src2
   43151             : /* 81961*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43152             : /* 81963*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgw), 0,
   43153             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43154             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2382:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43155             :                 // Dst: (V6_vavgw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43156             : /* 81971*/    /*Scope*/ 27, /*->81999*/
   43157             : /* 81972*/      OPC_CheckChild0Integer, 35|128,21/*2723*/, 
   43158             : /* 81975*/      OPC_RecordChild1, // #0 = $src1
   43159             : /* 81976*/      OPC_RecordChild2, // #1 = $src2
   43160             : /* 81977*/      OPC_Scope, 10, /*->81989*/ // 2 children in Scope
   43161             : /* 81979*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43162             : /* 81981*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgub), 0,
   43163             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43164             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2723:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43165             :                   // Dst: (V6_vnavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43166             : /* 81989*/      /*Scope*/ 8, /*->81998*/
   43167             : /* 81990*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgub), 0,
   43168             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43169             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2723:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43170             :                   // Dst: (V6_vnavgub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43171             : /* 81998*/      0, /*End of Scope*/
   43172             : /* 81999*/    /*Scope*/ 15, /*->82015*/
   43173             : /* 82000*/      OPC_CheckChild0Integer, 36|128,21/*2724*/, 
   43174             : /* 82003*/      OPC_RecordChild1, // #0 = $src1
   43175             : /* 82004*/      OPC_RecordChild2, // #1 = $src2
   43176             : /* 82005*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43177             : /* 82007*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgub), 0,
   43178             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43179             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2724:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43180             :                 // Dst: (V6_vnavgub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43181             : /* 82015*/    /*Scope*/ 27, /*->82043*/
   43182             : /* 82016*/      OPC_CheckChild0Integer, 33|128,21/*2721*/, 
   43183             : /* 82019*/      OPC_RecordChild1, // #0 = $src1
   43184             : /* 82020*/      OPC_RecordChild2, // #1 = $src2
   43185             : /* 82021*/      OPC_Scope, 10, /*->82033*/ // 2 children in Scope
   43186             : /* 82023*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43187             : /* 82025*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgh), 0,
   43188             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43189             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2721:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43190             :                   // Dst: (V6_vnavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43191             : /* 82033*/      /*Scope*/ 8, /*->82042*/
   43192             : /* 82034*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgh), 0,
   43193             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43194             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2721:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43195             :                   // Dst: (V6_vnavgh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43196             : /* 82042*/      0, /*End of Scope*/
   43197             : /* 82043*/    /*Scope*/ 15, /*->82059*/
   43198             : /* 82044*/      OPC_CheckChild0Integer, 34|128,21/*2722*/, 
   43199             : /* 82047*/      OPC_RecordChild1, // #0 = $src1
   43200             : /* 82048*/      OPC_RecordChild2, // #1 = $src2
   43201             : /* 82049*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43202             : /* 82051*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgh), 0,
   43203             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43204             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2722:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43205             :                 // Dst: (V6_vnavgh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43206             : /* 82059*/    /*Scope*/ 27, /*->82087*/
   43207             : /* 82060*/      OPC_CheckChild0Integer, 37|128,21/*2725*/, 
   43208             : /* 82063*/      OPC_RecordChild1, // #0 = $src1
   43209             : /* 82064*/      OPC_RecordChild2, // #1 = $src2
   43210             : /* 82065*/      OPC_Scope, 10, /*->82077*/ // 2 children in Scope
   43211             : /* 82067*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43212             : /* 82069*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgw), 0,
   43213             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43214             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2725:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43215             :                   // Dst: (V6_vnavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43216             : /* 82077*/      /*Scope*/ 8, /*->82086*/
   43217             : /* 82078*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgw), 0,
   43218             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43219             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2725:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43220             :                   // Dst: (V6_vnavgw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43221             : /* 82086*/      0, /*End of Scope*/
   43222             : /* 82087*/    /*Scope*/ 15, /*->82103*/
   43223             : /* 82088*/      OPC_CheckChild0Integer, 38|128,21/*2726*/, 
   43224             : /* 82091*/      OPC_RecordChild1, // #0 = $src1
   43225             : /* 82092*/      OPC_RecordChild2, // #1 = $src2
   43226             : /* 82093*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43227             : /* 82095*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgw), 0,
   43228             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43229             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2726:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43230             :                 // Dst: (V6_vnavgw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43231             : /* 82103*/    /*Scope*/ 27, /*->82131*/
   43232             : /* 82104*/      OPC_CheckChild0Integer, 67|128,18/*2371*/, 
   43233             : /* 82107*/      OPC_RecordChild1, // #0 = $src1
   43234             : /* 82108*/      OPC_RecordChild2, // #1 = $src2
   43235             : /* 82109*/      OPC_Scope, 10, /*->82121*/ // 2 children in Scope
   43236             : /* 82111*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43237             : /* 82113*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
   43238             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43239             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2371:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43240             :                   // Dst: (V6_vavgubrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43241             : /* 82121*/      /*Scope*/ 8, /*->82130*/
   43242             : /* 82122*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
   43243             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43244             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2371:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43245             :                   // Dst: (V6_vavgubrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43246             : /* 82130*/      0, /*End of Scope*/
   43247             : /* 82131*/    /*Scope*/ 15, /*->82147*/
   43248             : /* 82132*/      OPC_CheckChild0Integer, 68|128,18/*2372*/, 
   43249             : /* 82135*/      OPC_RecordChild1, // #0 = $src1
   43250             : /* 82136*/      OPC_RecordChild2, // #1 = $src2
   43251             : /* 82137*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43252             : /* 82139*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
   43253             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43254             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2372:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43255             :                 // Dst: (V6_vavgubrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43256             : /* 82147*/    /*Scope*/ 27, /*->82175*/
   43257             : /* 82148*/      OPC_CheckChild0Integer, 71|128,18/*2375*/, 
   43258             : /* 82151*/      OPC_RecordChild1, // #0 = $src1
   43259             : /* 82152*/      OPC_RecordChild2, // #1 = $src2
   43260             : /* 82153*/      OPC_Scope, 10, /*->82165*/ // 2 children in Scope
   43261             : /* 82155*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43262             : /* 82157*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
   43263             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43264             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2375:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43265             :                   // Dst: (V6_vavguhrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43266             : /* 82165*/      /*Scope*/ 8, /*->82174*/
   43267             : /* 82166*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
   43268             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43269             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2375:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43270             :                   // Dst: (V6_vavguhrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43271             : /* 82174*/      0, /*End of Scope*/
   43272             : /* 82175*/    /*Scope*/ 15, /*->82191*/
   43273             : /* 82176*/      OPC_CheckChild0Integer, 72|128,18/*2376*/, 
   43274             : /* 82179*/      OPC_RecordChild1, // #0 = $src1
   43275             : /* 82180*/      OPC_RecordChild2, // #1 = $src2
   43276             : /* 82181*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43277             : /* 82183*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
   43278             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43279             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2376:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43280             :                 // Dst: (V6_vavguhrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43281             : /* 82191*/    /*Scope*/ 27, /*->82219*/
   43282             : /* 82192*/      OPC_CheckChild0Integer, 63|128,18/*2367*/, 
   43283             : /* 82195*/      OPC_RecordChild1, // #0 = $src1
   43284             : /* 82196*/      OPC_RecordChild2, // #1 = $src2
   43285             : /* 82197*/      OPC_Scope, 10, /*->82209*/ // 2 children in Scope
   43286             : /* 82199*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43287             : /* 82201*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
   43288             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43289             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2367:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43290             :                   // Dst: (V6_vavghrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43291             : /* 82209*/      /*Scope*/ 8, /*->82218*/
   43292             : /* 82210*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
   43293             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43294             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2367:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43295             :                   // Dst: (V6_vavghrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43296             : /* 82218*/      0, /*End of Scope*/
   43297             : /* 82219*/    /*Scope*/ 15, /*->82235*/
   43298             : /* 82220*/      OPC_CheckChild0Integer, 64|128,18/*2368*/, 
   43299             : /* 82223*/      OPC_RecordChild1, // #0 = $src1
   43300             : /* 82224*/      OPC_RecordChild2, // #1 = $src2
   43301             : /* 82225*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43302             : /* 82227*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
   43303             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43304             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2368:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43305             :                 // Dst: (V6_vavghrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43306             : /* 82235*/    /*Scope*/ 27, /*->82263*/
   43307             : /* 82236*/      OPC_CheckChild0Integer, 79|128,18/*2383*/, 
   43308             : /* 82239*/      OPC_RecordChild1, // #0 = $src1
   43309             : /* 82240*/      OPC_RecordChild2, // #1 = $src2
   43310             : /* 82241*/      OPC_Scope, 10, /*->82253*/ // 2 children in Scope
   43311             : /* 82243*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43312             : /* 82245*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
   43313             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43314             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2383:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43315             :                   // Dst: (V6_vavgwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43316             : /* 82253*/      /*Scope*/ 8, /*->82262*/
   43317             : /* 82254*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
   43318             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   43319             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2383:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   43320             :                   // Dst: (V6_vavgwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   43321             : /* 82262*/      0, /*End of Scope*/
   43322             : /* 82263*/    /*Scope*/ 15, /*->82279*/
   43323             : /* 82264*/      OPC_CheckChild0Integer, 80|128,18/*2384*/, 
   43324             : /* 82267*/      OPC_RecordChild1, // #0 = $src1
   43325             : /* 82268*/      OPC_RecordChild2, // #1 = $src2
   43326             : /* 82269*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43327             : /* 82271*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
   43328             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43329             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2384:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   43330             :                 // Dst: (V6_vavgwrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   43331             : /* 82279*/    /*Scope*/ 27, /*->82307*/
   43332             : /* 82280*/      OPC_CheckChild0Integer, 45|128,20/*2605*/, 
   43333             : /* 82283*/      OPC_RecordChild1, // #0 = $src1
   43334             : /* 82284*/      OPC_RecordChild2, // #1 = $src2
   43335             : /* 82285*/      OPC_Scope, 10, /*->82297*/ // 2 children in Scope
   43336             : /* 82287*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43337             : /* 82289*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
   43338             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43339             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2605:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   43340             :                   // Dst: (V6_vmpabuuv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   43341             : /* 82297*/      /*Scope*/ 8, /*->82306*/
   43342             : /* 82298*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
   43343             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   43344             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2605:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   43345             :                   // Dst: (V6_vmpabuuv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   43346             : /* 82306*/      0, /*End of Scope*/
   43347             : /* 82307*/    /*Scope*/ 15, /*->82323*/
   43348             : /* 82308*/      OPC_CheckChild0Integer, 46|128,20/*2606*/, 
   43349             : /* 82311*/      OPC_RecordChild1, // #0 = $src1
   43350             : /* 82312*/      OPC_RecordChild2, // #1 = $src2
   43351             : /* 82313*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43352             : /* 82315*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
   43353             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   43354             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2606:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   43355             :                 // Dst: (V6_vmpabuuv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   43356             : /* 82323*/    /*Scope*/ 30, /*->82354*/
   43357             : /* 82324*/      OPC_CheckChild0Integer, 95|128,21/*2783*/, 
   43358             : /* 82327*/      OPC_RecordChild1, // #0 = $src1
   43359             : /* 82328*/      OPC_RecordChild2, // #1 = $src2
   43360             : /* 82329*/      OPC_RecordChild3, // #2 = $src3
   43361             : /* 82330*/      OPC_Scope, 11, /*->82343*/ // 2 children in Scope
   43362             : /* 82332*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43363             : /* 82334*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
   43364             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43365             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2783:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43366             :                   // Dst: (V6_vrmpyub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43367             : /* 82343*/      /*Scope*/ 9, /*->82353*/
   43368             : /* 82344*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
   43369             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43370             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2783:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43371             :                   // Dst: (V6_vrmpyub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43372             : /* 82353*/      0, /*End of Scope*/
   43373             : /* 82354*/    /*Scope*/ 17, /*->82372*/
   43374             : /* 82355*/      OPC_CheckChild0Integer, 96|128,21/*2784*/, 
   43375             : /* 82358*/      OPC_RecordChild1, // #0 = $src1
   43376             : /* 82359*/      OPC_RecordChild2, // #1 = $src2
   43377             : /* 82360*/      OPC_RecordChild3, // #2 = $src3
   43378             : /* 82361*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43379             : /* 82363*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
   43380             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43381             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2784:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43382             :                 // Dst: (V6_vrmpyub_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43383             : /* 82372*/    /*Scope*/ 30, /*->82403*/
   43384             : /* 82373*/      OPC_CheckChild0Integer, 79|128,21/*2767*/, 
   43385             : /* 82376*/      OPC_RecordChild1, // #0 = $src1
   43386             : /* 82377*/      OPC_RecordChild2, // #1 = $src2
   43387             : /* 82378*/      OPC_RecordChild3, // #2 = $src3
   43388             : /* 82379*/      OPC_Scope, 11, /*->82392*/ // 2 children in Scope
   43389             : /* 82381*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43390             : /* 82383*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
   43391             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43392             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2767:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43393             :                   // Dst: (V6_vrmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43394             : /* 82392*/      /*Scope*/ 9, /*->82402*/
   43395             : /* 82393*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
   43396             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43397             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2767:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43398             :                   // Dst: (V6_vrmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43399             : /* 82402*/      0, /*End of Scope*/
   43400             : /* 82403*/    /*Scope*/ 17, /*->82421*/
   43401             : /* 82404*/      OPC_CheckChild0Integer, 80|128,21/*2768*/, 
   43402             : /* 82407*/      OPC_RecordChild1, // #0 = $src1
   43403             : /* 82408*/      OPC_RecordChild2, // #1 = $src2
   43404             : /* 82409*/      OPC_RecordChild3, // #2 = $src3
   43405             : /* 82410*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43406             : /* 82412*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
   43407             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43408             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2768:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43409             :                 // Dst: (V6_vrmpybus_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43410             : /* 82421*/    /*Scope*/ 30, /*->82452*/
   43411             : /* 82422*/      OPC_CheckChild0Integer, 103|128,18/*2407*/, 
   43412             : /* 82425*/      OPC_RecordChild1, // #0 = $src1
   43413             : /* 82426*/      OPC_RecordChild2, // #1 = $src2
   43414             : /* 82427*/      OPC_RecordChild3, // #2 = $src3
   43415             : /* 82428*/      OPC_Scope, 11, /*->82441*/ // 2 children in Scope
   43416             : /* 82430*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43417             : /* 82432*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
   43418             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43419             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2407:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43420             :                   // Dst: (V6_vdmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43421             : /* 82441*/      /*Scope*/ 9, /*->82451*/
   43422             : /* 82442*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
   43423             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43424             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2407:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43425             :                   // Dst: (V6_vdmpybus_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43426             : /* 82451*/      0, /*End of Scope*/
   43427             : /* 82452*/    /*Scope*/ 17, /*->82470*/
   43428             : /* 82453*/      OPC_CheckChild0Integer, 104|128,18/*2408*/, 
   43429             : /* 82456*/      OPC_RecordChild1, // #0 = $src1
   43430             : /* 82457*/      OPC_RecordChild2, // #1 = $src2
   43431             : /* 82458*/      OPC_RecordChild3, // #2 = $src3
   43432             : /* 82459*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43433             : /* 82461*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
   43434             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43435             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2408:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43436             :                 // Dst: (V6_vdmpybus_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43437             : /* 82470*/    /*Scope*/ 30, /*->82501*/
   43438             : /* 82471*/      OPC_CheckChild0Integer, 3|128,19/*2435*/, 
   43439             : /* 82474*/      OPC_RecordChild1, // #0 = $src1
   43440             : /* 82475*/      OPC_RecordChild2, // #1 = $src2
   43441             : /* 82476*/      OPC_RecordChild3, // #2 = $src3
   43442             : /* 82477*/      OPC_Scope, 11, /*->82490*/ // 2 children in Scope
   43443             : /* 82479*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43444             : /* 82481*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
   43445             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43446             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2435:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43447             :                   // Dst: (V6_vdmpyhsusat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43448             : /* 82490*/      /*Scope*/ 9, /*->82500*/
   43449             : /* 82491*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
   43450             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43451             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2435:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43452             :                   // Dst: (V6_vdmpyhsusat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43453             : /* 82500*/      0, /*End of Scope*/
   43454             : /* 82501*/    /*Scope*/ 17, /*->82519*/
   43455             : /* 82502*/      OPC_CheckChild0Integer, 4|128,19/*2436*/, 
   43456             : /* 82505*/      OPC_RecordChild1, // #0 = $src1
   43457             : /* 82506*/      OPC_RecordChild2, // #1 = $src2
   43458             : /* 82507*/      OPC_RecordChild3, // #2 = $src3
   43459             : /* 82508*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43460             : /* 82510*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
   43461             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43462             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2436:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43463             :                 // Dst: (V6_vdmpyhsusat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43464             : /* 82519*/    /*Scope*/ 30, /*->82550*/
   43465             : /* 82520*/      OPC_CheckChild0Integer, 123|128,18/*2427*/, 
   43466             : /* 82523*/      OPC_RecordChild1, // #0 = $src1
   43467             : /* 82524*/      OPC_RecordChild2, // #1 = $src2
   43468             : /* 82525*/      OPC_RecordChild3, // #2 = $src3
   43469             : /* 82526*/      OPC_Scope, 11, /*->82539*/ // 2 children in Scope
   43470             : /* 82528*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43471             : /* 82530*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
   43472             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43473             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2427:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43474             :                   // Dst: (V6_vdmpyhsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43475             : /* 82539*/      /*Scope*/ 9, /*->82549*/
   43476             : /* 82540*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
   43477             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43478             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2427:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43479             :                   // Dst: (V6_vdmpyhsat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43480             : /* 82549*/      0, /*End of Scope*/
   43481             : /* 82550*/    /*Scope*/ 17, /*->82568*/
   43482             : /* 82551*/      OPC_CheckChild0Integer, 124|128,18/*2428*/, 
   43483             : /* 82554*/      OPC_RecordChild1, // #0 = $src1
   43484             : /* 82555*/      OPC_RecordChild2, // #1 = $src2
   43485             : /* 82556*/      OPC_RecordChild3, // #2 = $src3
   43486             : /* 82557*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43487             : /* 82559*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
   43488             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43489             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2428:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43490             :                 // Dst: (V6_vdmpyhsat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43491             : /* 82568*/    /*Scope*/ 30, /*->82599*/
   43492             : /* 82569*/      OPC_CheckChild0Integer, 117|128,20/*2677*/, 
   43493             : /* 82572*/      OPC_RecordChild1, // #0 = $src1
   43494             : /* 82573*/      OPC_RecordChild2, // #1 = $src2
   43495             : /* 82574*/      OPC_RecordChild3, // #2 = $src3
   43496             : /* 82575*/      OPC_Scope, 11, /*->82588*/ // 2 children in Scope
   43497             : /* 82577*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43498             : /* 82579*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
   43499             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43500             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2677:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43501             :                   // Dst: (V6_vmpyiwb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43502             : /* 82588*/      /*Scope*/ 9, /*->82598*/
   43503             : /* 82589*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
   43504             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43505             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2677:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43506             :                   // Dst: (V6_vmpyiwb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43507             : /* 82598*/      0, /*End of Scope*/
   43508             : /* 82599*/    /*Scope*/ 17, /*->82617*/
   43509             : /* 82600*/      OPC_CheckChild0Integer, 118|128,20/*2678*/, 
   43510             : /* 82603*/      OPC_RecordChild1, // #0 = $src1
   43511             : /* 82604*/      OPC_RecordChild2, // #1 = $src2
   43512             : /* 82605*/      OPC_RecordChild3, // #2 = $src3
   43513             : /* 82606*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43514             : /* 82608*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
   43515             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43516             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2678:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43517             :                 // Dst: (V6_vmpyiwb_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43518             : /* 82617*/    /*Scope*/ 30, /*->82648*/
   43519             : /* 82618*/      OPC_CheckChild0Integer, 121|128,20/*2681*/, 
   43520             : /* 82621*/      OPC_RecordChild1, // #0 = $src1
   43521             : /* 82622*/      OPC_RecordChild2, // #1 = $src2
   43522             : /* 82623*/      OPC_RecordChild3, // #2 = $src3
   43523             : /* 82624*/      OPC_Scope, 11, /*->82637*/ // 2 children in Scope
   43524             : /* 82626*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43525             : /* 82628*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
   43526             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43527             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2681:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43528             :                   // Dst: (V6_vmpyiwh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43529             : /* 82637*/      /*Scope*/ 9, /*->82647*/
   43530             : /* 82638*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
   43531             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43532             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2681:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43533             :                   // Dst: (V6_vmpyiwh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43534             : /* 82647*/      0, /*End of Scope*/
   43535             : /* 82648*/    /*Scope*/ 17, /*->82666*/
   43536             : /* 82649*/      OPC_CheckChild0Integer, 122|128,20/*2682*/, 
   43537             : /* 82652*/      OPC_RecordChild1, // #0 = $src1
   43538             : /* 82653*/      OPC_RecordChild2, // #1 = $src2
   43539             : /* 82654*/      OPC_RecordChild3, // #2 = $src3
   43540             : /* 82655*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43541             : /* 82657*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
   43542             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43543             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2682:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43544             :                 // Dst: (V6_vmpyiwh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43545             : /* 82666*/    /*Scope*/ 30, /*->82697*/
   43546             : /* 82667*/      OPC_CheckChild0Integer, 111|128,20/*2671*/, 
   43547             : /* 82670*/      OPC_RecordChild1, // #0 = $src1
   43548             : /* 82671*/      OPC_RecordChild2, // #1 = $src2
   43549             : /* 82672*/      OPC_RecordChild3, // #2 = $src3
   43550             : /* 82673*/      OPC_Scope, 11, /*->82686*/ // 2 children in Scope
   43551             : /* 82675*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43552             : /* 82677*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
   43553             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43554             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2671:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43555             :                   // Dst: (V6_vmpyihb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43556             : /* 82686*/      /*Scope*/ 9, /*->82696*/
   43557             : /* 82687*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
   43558             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43559             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2671:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43560             :                   // Dst: (V6_vmpyihb_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43561             : /* 82696*/      0, /*End of Scope*/
   43562             : /* 82697*/    /*Scope*/ 17, /*->82715*/
   43563             : /* 82698*/      OPC_CheckChild0Integer, 112|128,20/*2672*/, 
   43564             : /* 82701*/      OPC_RecordChild1, // #0 = $src1
   43565             : /* 82702*/      OPC_RecordChild2, // #1 = $src2
   43566             : /* 82703*/      OPC_RecordChild3, // #2 = $src3
   43567             : /* 82704*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43568             : /* 82706*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
   43569             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43570             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2672:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43571             :                 // Dst: (V6_vmpyihb_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43572             : /* 82715*/    /*Scope*/ 30, /*->82746*/
   43573             : /* 82716*/      OPC_CheckChild0Integer, 11|128,18/*2315*/, 
   43574             : /* 82719*/      OPC_RecordChild1, // #0 = $src1
   43575             : /* 82720*/      OPC_RecordChild2, // #1 = $src2
   43576             : /* 82721*/      OPC_RecordChild3, // #2 = $src3
   43577             : /* 82722*/      OPC_Scope, 11, /*->82735*/ // 2 children in Scope
   43578             : /* 82724*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43579             : /* 82726*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   43580             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43581             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2315:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43582             :                   // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43583             : /* 82735*/      /*Scope*/ 9, /*->82745*/
   43584             : /* 82736*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   43585             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43586             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2315:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43587             :                   // Dst: (V6_vaslw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43588             : /* 82745*/      0, /*End of Scope*/
   43589             : /* 82746*/    /*Scope*/ 17, /*->82764*/
   43590             : /* 82747*/      OPC_CheckChild0Integer, 12|128,18/*2316*/, 
   43591             : /* 82750*/      OPC_RecordChild1, // #0 = $src1
   43592             : /* 82751*/      OPC_RecordChild2, // #1 = $src2
   43593             : /* 82752*/      OPC_RecordChild3, // #2 = $src3
   43594             : /* 82753*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43595             : /* 82755*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
   43596             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43597             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2316:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43598             :                 // Dst: (V6_vaslw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43599             : /* 82764*/    /*Scope*/ 30, /*->82795*/
   43600             : /* 82765*/      OPC_CheckChild0Integer, 39|128,18/*2343*/, 
   43601             : /* 82768*/      OPC_RecordChild1, // #0 = $src1
   43602             : /* 82769*/      OPC_RecordChild2, // #1 = $src2
   43603             : /* 82770*/      OPC_RecordChild3, // #2 = $src3
   43604             : /* 82771*/      OPC_Scope, 11, /*->82784*/ // 2 children in Scope
   43605             : /* 82773*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43606             : /* 82775*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   43607             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43608             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2343:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43609             :                   // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43610             : /* 82784*/      /*Scope*/ 9, /*->82794*/
   43611             : /* 82785*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   43612             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43613             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2343:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43614             :                   // Dst: (V6_vasrw_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43615             : /* 82794*/      0, /*End of Scope*/
   43616             : /* 82795*/    /*Scope*/ 17, /*->82813*/
   43617             : /* 82796*/      OPC_CheckChild0Integer, 40|128,18/*2344*/, 
   43618             : /* 82799*/      OPC_RecordChild1, // #0 = $src1
   43619             : /* 82800*/      OPC_RecordChild2, // #1 = $src2
   43620             : /* 82801*/      OPC_RecordChild3, // #2 = $src3
   43621             : /* 82802*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43622             : /* 82804*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
   43623             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43624             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2344:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43625             :                 // Dst: (V6_vasrw_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43626             : /* 82813*/    /*Scope*/ 30, /*->82844*/
   43627             : /* 82814*/      OPC_CheckChild0Integer, 119|128,18/*2423*/, 
   43628             : /* 82817*/      OPC_RecordChild1, // #0 = $src1
   43629             : /* 82818*/      OPC_RecordChild2, // #1 = $src2
   43630             : /* 82819*/      OPC_RecordChild3, // #2 = $src3
   43631             : /* 82820*/      OPC_Scope, 11, /*->82833*/ // 2 children in Scope
   43632             : /* 82822*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43633             : /* 82824*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
   43634             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43635             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2423:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43636             :                   // Dst: (V6_vdmpyhisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43637             : /* 82833*/      /*Scope*/ 9, /*->82843*/
   43638             : /* 82834*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
   43639             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   43640             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2423:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43641             :                   // Dst: (V6_vdmpyhisat_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43642             : /* 82843*/      0, /*End of Scope*/
   43643             : /* 82844*/    /*Scope*/ 17, /*->82862*/
   43644             : /* 82845*/      OPC_CheckChild0Integer, 120|128,18/*2424*/, 
   43645             : /* 82848*/      OPC_RecordChild1, // #0 = $src1
   43646             : /* 82849*/      OPC_RecordChild2, // #1 = $src2
   43647             : /* 82850*/      OPC_RecordChild3, // #2 = $src3
   43648             : /* 82851*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43649             : /* 82853*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
   43650             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43651             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2424:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43652             :                 // Dst: (V6_vdmpyhisat_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43653             : /* 82862*/    /*Scope*/ 30, /*->82893*/
   43654             : /* 82863*/      OPC_CheckChild0Integer, 81|128,20/*2641*/, 
   43655             : /* 82866*/      OPC_RecordChild1, // #0 = $src1
   43656             : /* 82867*/      OPC_RecordChild2, // #1 = $src2
   43657             : /* 82868*/      OPC_RecordChild3, // #2 = $src3
   43658             : /* 82869*/      OPC_Scope, 11, /*->82882*/ // 2 children in Scope
   43659             : /* 82871*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43660             : /* 82873*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
   43661             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43662             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2641:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43663             :                   // Dst: (V6_vmpyhsat_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43664             : /* 82882*/      /*Scope*/ 9, /*->82892*/
   43665             : /* 82883*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
   43666             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43667             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2641:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43668             :                   // Dst: (V6_vmpyhsat_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43669             : /* 82892*/      0, /*End of Scope*/
   43670             : /* 82893*/    /*Scope*/ 17, /*->82911*/
   43671             : /* 82894*/      OPC_CheckChild0Integer, 82|128,20/*2642*/, 
   43672             : /* 82897*/      OPC_RecordChild1, // #0 = $src1
   43673             : /* 82898*/      OPC_RecordChild2, // #1 = $src2
   43674             : /* 82899*/      OPC_RecordChild3, // #2 = $src3
   43675             : /* 82900*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43676             : /* 82902*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
   43677             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43678             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2642:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43679             :                 // Dst: (V6_vmpyhsat_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43680             : /* 82911*/    /*Scope*/ 30, /*->82942*/
   43681             : /* 82912*/      OPC_CheckChild0Integer, 19|128,21/*2707*/, 
   43682             : /* 82915*/      OPC_RecordChild1, // #0 = $src1
   43683             : /* 82916*/      OPC_RecordChild2, // #1 = $src2
   43684             : /* 82917*/      OPC_RecordChild3, // #2 = $src3
   43685             : /* 82918*/      OPC_Scope, 11, /*->82931*/ // 2 children in Scope
   43686             : /* 82920*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43687             : /* 82922*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
   43688             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43689             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2707:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43690             :                   // Dst: (V6_vmpyuh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43691             : /* 82931*/      /*Scope*/ 9, /*->82941*/
   43692             : /* 82932*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
   43693             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43694             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2707:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43695             :                   // Dst: (V6_vmpyuh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43696             : /* 82941*/      0, /*End of Scope*/
   43697             : /* 82942*/    /*Scope*/ 17, /*->82960*/
   43698             : /* 82943*/      OPC_CheckChild0Integer, 20|128,21/*2708*/, 
   43699             : /* 82946*/      OPC_RecordChild1, // #0 = $src1
   43700             : /* 82947*/      OPC_RecordChild2, // #1 = $src2
   43701             : /* 82948*/      OPC_RecordChild3, // #2 = $src3
   43702             : /* 82949*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43703             : /* 82951*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
   43704             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43705             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2708:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43706             :                 // Dst: (V6_vmpyuh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43707             : /* 82960*/    /*Scope*/ 30, /*->82991*/
   43708             : /* 82961*/      OPC_CheckChild0Integer, 11|128,21/*2699*/, 
   43709             : /* 82964*/      OPC_RecordChild1, // #0 = $src1
   43710             : /* 82965*/      OPC_RecordChild2, // #1 = $src2
   43711             : /* 82966*/      OPC_RecordChild3, // #2 = $src3
   43712             : /* 82967*/      OPC_Scope, 11, /*->82980*/ // 2 children in Scope
   43713             : /* 82969*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43714             : /* 82971*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
   43715             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43716             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2699:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43717             :                   // Dst: (V6_vmpyub_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43718             : /* 82980*/      /*Scope*/ 9, /*->82990*/
   43719             : /* 82981*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
   43720             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43721             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2699:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43722             :                   // Dst: (V6_vmpyub_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43723             : /* 82990*/      0, /*End of Scope*/
   43724             : /* 82991*/    /*Scope*/ 17, /*->83009*/
   43725             : /* 82992*/      OPC_CheckChild0Integer, 12|128,21/*2700*/, 
   43726             : /* 82995*/      OPC_RecordChild1, // #0 = $src1
   43727             : /* 82996*/      OPC_RecordChild2, // #1 = $src2
   43728             : /* 82997*/      OPC_RecordChild3, // #2 = $src3
   43729             : /* 82998*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43730             : /* 83000*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
   43731             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43732             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2700:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43733             :                 // Dst: (V6_vmpyub_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43734             : /* 83009*/    /*Scope*/ 30, /*->83040*/
   43735             : /* 83010*/      OPC_CheckChild0Integer, 111|128,22/*2927*/, 
   43736             : /* 83013*/      OPC_RecordChild1, // #0 = $src1
   43737             : /* 83014*/      OPC_RecordChild2, // #1 = $src2
   43738             : /* 83015*/      OPC_RecordChild3, // #2 = $src3
   43739             : /* 83016*/      OPC_Scope, 11, /*->83029*/ // 2 children in Scope
   43740             : /* 83018*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43741             : /* 83020*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
   43742             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43743             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2927:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43744             :                   // Dst: (V6_vtmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43745             : /* 83029*/      /*Scope*/ 9, /*->83039*/
   43746             : /* 83030*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
   43747             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43748             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2927:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43749             :                   // Dst: (V6_vtmpybus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43750             : /* 83039*/      0, /*End of Scope*/
   43751             : /* 83040*/    /*Scope*/ 17, /*->83058*/
   43752             : /* 83041*/      OPC_CheckChild0Integer, 112|128,22/*2928*/, 
   43753             : /* 83044*/      OPC_RecordChild1, // #0 = $src1
   43754             : /* 83045*/      OPC_RecordChild2, // #1 = $src2
   43755             : /* 83046*/      OPC_RecordChild3, // #2 = $src3
   43756             : /* 83047*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43757             : /* 83049*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
   43758             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43759             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2928:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43760             :                 // Dst: (V6_vtmpybus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43761             : /* 83058*/    /*Scope*/ 30, /*->83089*/
   43762             : /* 83059*/      OPC_CheckChild0Integer, 115|128,22/*2931*/, 
   43763             : /* 83062*/      OPC_RecordChild1, // #0 = $src1
   43764             : /* 83063*/      OPC_RecordChild2, // #1 = $src2
   43765             : /* 83064*/      OPC_RecordChild3, // #2 = $src3
   43766             : /* 83065*/      OPC_Scope, 11, /*->83078*/ // 2 children in Scope
   43767             : /* 83067*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43768             : /* 83069*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
   43769             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43770             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2931:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43771             :                   // Dst: (V6_vtmpyhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43772             : /* 83078*/      /*Scope*/ 9, /*->83088*/
   43773             : /* 83079*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
   43774             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43775             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2931:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43776             :                   // Dst: (V6_vtmpyhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43777             : /* 83088*/      0, /*End of Scope*/
   43778             : /* 83089*/    /*Scope*/ 17, /*->83107*/
   43779             : /* 83090*/      OPC_CheckChild0Integer, 116|128,22/*2932*/, 
   43780             : /* 83093*/      OPC_RecordChild1, // #0 = $src1
   43781             : /* 83094*/      OPC_RecordChild2, // #1 = $src2
   43782             : /* 83095*/      OPC_RecordChild3, // #2 = $src3
   43783             : /* 83096*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43784             : /* 83098*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
   43785             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43786             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2932:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43787             :                 // Dst: (V6_vtmpyhb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43788             : /* 83107*/    /*Scope*/ 30, /*->83138*/
   43789             : /* 83108*/      OPC_CheckChild0Integer, 107|128,18/*2411*/, 
   43790             : /* 83111*/      OPC_RecordChild1, // #0 = $src1
   43791             : /* 83112*/      OPC_RecordChild2, // #1 = $src2
   43792             : /* 83113*/      OPC_RecordChild3, // #2 = $src3
   43793             : /* 83114*/      OPC_Scope, 11, /*->83127*/ // 2 children in Scope
   43794             : /* 83116*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43795             : /* 83118*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
   43796             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43797             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2411:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43798             :                   // Dst: (V6_vdmpybus_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43799             : /* 83127*/      /*Scope*/ 9, /*->83137*/
   43800             : /* 83128*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
   43801             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43802             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2411:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43803             :                   // Dst: (V6_vdmpybus_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43804             : /* 83137*/      0, /*End of Scope*/
   43805             : /* 83138*/    /*Scope*/ 17, /*->83156*/
   43806             : /* 83139*/      OPC_CheckChild0Integer, 108|128,18/*2412*/, 
   43807             : /* 83142*/      OPC_RecordChild1, // #0 = $src1
   43808             : /* 83143*/      OPC_RecordChild2, // #1 = $src2
   43809             : /* 83144*/      OPC_RecordChild3, // #2 = $src3
   43810             : /* 83145*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43811             : /* 83147*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
   43812             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43813             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2412:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43814             :                 // Dst: (V6_vdmpybus_dv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43815             : /* 83156*/    /*Scope*/ 30, /*->83187*/
   43816             : /* 83157*/      OPC_CheckChild0Integer, 115|128,18/*2419*/, 
   43817             : /* 83160*/      OPC_RecordChild1, // #0 = $src1
   43818             : /* 83161*/      OPC_RecordChild2, // #1 = $src2
   43819             : /* 83162*/      OPC_RecordChild3, // #2 = $src3
   43820             : /* 83163*/      OPC_Scope, 11, /*->83176*/ // 2 children in Scope
   43821             : /* 83165*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43822             : /* 83167*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
   43823             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43824             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2419:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43825             :                   // Dst: (V6_vdmpyhb_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43826             : /* 83176*/      /*Scope*/ 9, /*->83186*/
   43827             : /* 83177*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
   43828             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43829             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2419:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43830             :                   // Dst: (V6_vdmpyhb_dv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43831             : /* 83186*/      0, /*End of Scope*/
   43832             : /* 83187*/    /*Scope*/ 17, /*->83205*/
   43833             : /* 83188*/      OPC_CheckChild0Integer, 116|128,18/*2420*/, 
   43834             : /* 83191*/      OPC_RecordChild1, // #0 = $src1
   43835             : /* 83192*/      OPC_RecordChild2, // #1 = $src2
   43836             : /* 83193*/      OPC_RecordChild3, // #2 = $src3
   43837             : /* 83194*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43838             : /* 83196*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
   43839             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43840             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2420:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43841             :                 // Dst: (V6_vdmpyhb_dv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43842             : /* 83205*/    /*Scope*/ 30, /*->83236*/
   43843             : /* 83206*/      OPC_CheckChild0Integer, 37|128,20/*2597*/, 
   43844             : /* 83209*/      OPC_RecordChild1, // #0 = $src1
   43845             : /* 83210*/      OPC_RecordChild2, // #1 = $src2
   43846             : /* 83211*/      OPC_RecordChild3, // #2 = $src3
   43847             : /* 83212*/      OPC_Scope, 11, /*->83225*/ // 2 children in Scope
   43848             : /* 83214*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43849             : /* 83216*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
   43850             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43851             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2597:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43852             :                   // Dst: (V6_vmpabus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43853             : /* 83225*/      /*Scope*/ 9, /*->83235*/
   43854             : /* 83226*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
   43855             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43856             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2597:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43857             :                   // Dst: (V6_vmpabus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43858             : /* 83235*/      0, /*End of Scope*/
   43859             : /* 83236*/    /*Scope*/ 17, /*->83254*/
   43860             : /* 83237*/      OPC_CheckChild0Integer, 38|128,20/*2598*/, 
   43861             : /* 83240*/      OPC_RecordChild1, // #0 = $src1
   43862             : /* 83241*/      OPC_RecordChild2, // #1 = $src2
   43863             : /* 83242*/      OPC_RecordChild3, // #2 = $src3
   43864             : /* 83243*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43865             : /* 83245*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
   43866             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43867             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2598:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43868             :                 // Dst: (V6_vmpabus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43869             : /* 83254*/    /*Scope*/ 30, /*->83285*/
   43870             : /* 83255*/      OPC_CheckChild0Integer, 49|128,20/*2609*/, 
   43871             : /* 83258*/      OPC_RecordChild1, // #0 = $src1
   43872             : /* 83259*/      OPC_RecordChild2, // #1 = $src2
   43873             : /* 83260*/      OPC_RecordChild3, // #2 = $src3
   43874             : /* 83261*/      OPC_Scope, 11, /*->83274*/ // 2 children in Scope
   43875             : /* 83263*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43876             : /* 83265*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
   43877             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43878             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2609:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43879             :                   // Dst: (V6_vmpahb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43880             : /* 83274*/      /*Scope*/ 9, /*->83284*/
   43881             : /* 83275*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
   43882             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43883             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2609:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43884             :                   // Dst: (V6_vmpahb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43885             : /* 83284*/      0, /*End of Scope*/
   43886             : /* 83285*/    /*Scope*/ 17, /*->83303*/
   43887             : /* 83286*/      OPC_CheckChild0Integer, 50|128,20/*2610*/, 
   43888             : /* 83289*/      OPC_RecordChild1, // #0 = $src1
   43889             : /* 83290*/      OPC_RecordChild2, // #1 = $src2
   43890             : /* 83291*/      OPC_RecordChild3, // #2 = $src3
   43891             : /* 83292*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43892             : /* 83294*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
   43893             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43894             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2610:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43895             :                 // Dst: (V6_vmpahb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43896             : /* 83303*/    /*Scope*/ 30, /*->83334*/
   43897             : /* 83304*/      OPC_CheckChild0Integer, 11|128,19/*2443*/, 
   43898             : /* 83307*/      OPC_RecordChild1, // #0 = $src1
   43899             : /* 83308*/      OPC_RecordChild2, // #1 = $src2
   43900             : /* 83309*/      OPC_RecordChild3, // #2 = $src3
   43901             : /* 83310*/      OPC_Scope, 11, /*->83323*/ // 2 children in Scope
   43902             : /* 83312*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43903             : /* 83314*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
   43904             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43905             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2443:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43906             :                   // Dst: (V6_vdsaduh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43907             : /* 83323*/      /*Scope*/ 9, /*->83333*/
   43908             : /* 83324*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
   43909             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43910             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2443:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43911             :                   // Dst: (V6_vdsaduh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43912             : /* 83333*/      0, /*End of Scope*/
   43913             : /* 83334*/    /*Scope*/ 17, /*->83352*/
   43914             : /* 83335*/      OPC_CheckChild0Integer, 12|128,19/*2444*/, 
   43915             : /* 83338*/      OPC_RecordChild1, // #0 = $src1
   43916             : /* 83339*/      OPC_RecordChild2, // #1 = $src2
   43917             : /* 83340*/      OPC_RecordChild3, // #2 = $src3
   43918             : /* 83341*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43919             : /* 83343*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
   43920             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43921             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2444:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   43922             :                 // Dst: (V6_vdsaduh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   43923             : /* 83352*/    /*Scope*/ 30, /*->83383*/
   43924             : /* 83353*/      OPC_CheckChild0Integer, 71|128,20/*2631*/, 
   43925             : /* 83356*/      OPC_RecordChild1, // #0 = $src1
   43926             : /* 83357*/      OPC_RecordChild2, // #1 = $src2
   43927             : /* 83358*/      OPC_RecordChild3, // #2 = $src3
   43928             : /* 83359*/      OPC_Scope, 11, /*->83372*/ // 2 children in Scope
   43929             : /* 83361*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43930             : /* 83363*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
   43931             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43932             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2631:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   43933             :                   // Dst: (V6_vmpybv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   43934             : /* 83372*/      /*Scope*/ 9, /*->83382*/
   43935             : /* 83373*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
   43936             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43937             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2631:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   43938             :                   // Dst: (V6_vmpybv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   43939             : /* 83382*/      0, /*End of Scope*/
   43940             : /* 83383*/    /*Scope*/ 17, /*->83401*/
   43941             : /* 83384*/      OPC_CheckChild0Integer, 72|128,20/*2632*/, 
   43942             : /* 83387*/      OPC_RecordChild1, // #0 = $src1
   43943             : /* 83388*/      OPC_RecordChild2, // #1 = $src2
   43944             : /* 83389*/      OPC_RecordChild3, // #2 = $src3
   43945             : /* 83390*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43946             : /* 83392*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
   43947             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43948             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2632:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   43949             :                 // Dst: (V6_vmpybv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   43950             : /* 83401*/    /*Scope*/ 30, /*->83432*/
   43951             : /* 83402*/      OPC_CheckChild0Integer, 89|128,20/*2649*/, 
   43952             : /* 83405*/      OPC_RecordChild1, // #0 = $src1
   43953             : /* 83406*/      OPC_RecordChild2, // #1 = $src2
   43954             : /* 83407*/      OPC_RecordChild3, // #2 = $src3
   43955             : /* 83408*/      OPC_Scope, 11, /*->83421*/ // 2 children in Scope
   43956             : /* 83410*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43957             : /* 83412*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
   43958             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43959             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2649:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   43960             :                   // Dst: (V6_vmpyhus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   43961             : /* 83421*/      /*Scope*/ 9, /*->83431*/
   43962             : /* 83422*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
   43963             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43964             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2649:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   43965             :                   // Dst: (V6_vmpyhus_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   43966             : /* 83431*/      0, /*End of Scope*/
   43967             : /* 83432*/    /*Scope*/ 17, /*->83450*/
   43968             : /* 83433*/      OPC_CheckChild0Integer, 90|128,20/*2650*/, 
   43969             : /* 83436*/      OPC_RecordChild1, // #0 = $src1
   43970             : /* 83437*/      OPC_RecordChild2, // #1 = $src2
   43971             : /* 83438*/      OPC_RecordChild3, // #2 = $src3
   43972             : /* 83439*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   43973             : /* 83441*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
   43974             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   43975             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2650:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   43976             :                 // Dst: (V6_vmpyhus_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   43977             : /* 83450*/    /*Scope*/ 30, /*->83481*/
   43978             : /* 83451*/      OPC_CheckChild0Integer, 93|128,20/*2653*/, 
   43979             : /* 83454*/      OPC_RecordChild1, // #0 = $src1
   43980             : /* 83455*/      OPC_RecordChild2, // #1 = $src2
   43981             : /* 83456*/      OPC_RecordChild3, // #2 = $src3
   43982             : /* 83457*/      OPC_Scope, 11, /*->83470*/ // 2 children in Scope
   43983             : /* 83459*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   43984             : /* 83461*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
   43985             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43986             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2653:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   43987             :                   // Dst: (V6_vmpyhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   43988             : /* 83470*/      /*Scope*/ 9, /*->83480*/
   43989             : /* 83471*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
   43990             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   43991             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2653:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   43992             :                   // Dst: (V6_vmpyhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   43993             : /* 83480*/      0, /*End of Scope*/
   43994             : /* 83481*/    /*Scope*/ 17, /*->83499*/
   43995             : /* 83482*/      OPC_CheckChild0Integer, 94|128,20/*2654*/, 
   43996             : /* 83485*/      OPC_RecordChild1, // #0 = $src1
   43997             : /* 83486*/      OPC_RecordChild2, // #1 = $src2
   43998             : /* 83487*/      OPC_RecordChild3, // #2 = $src3
   43999             : /* 83488*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44000             : /* 83490*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
   44001             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   44002             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2654:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44003             :                 // Dst: (V6_vmpyhv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44004             : /* 83499*/    /*Scope*/ 30, /*->83530*/
   44005             : /* 83500*/      OPC_CheckChild0Integer, 99|128,20/*2659*/, 
   44006             : /* 83503*/      OPC_RecordChild1, // #0 = $src1
   44007             : /* 83504*/      OPC_RecordChild2, // #1 = $src2
   44008             : /* 83505*/      OPC_RecordChild3, // #2 = $src3
   44009             : /* 83506*/      OPC_Scope, 11, /*->83519*/ // 2 children in Scope
   44010             : /* 83508*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44011             : /* 83510*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
   44012             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44013             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2659:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44014             :                   // Dst: (V6_vmpyiewh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44015             : /* 83519*/      /*Scope*/ 9, /*->83529*/
   44016             : /* 83520*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
   44017             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44018             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2659:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44019             :                   // Dst: (V6_vmpyiewh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44020             : /* 83529*/      0, /*End of Scope*/
   44021             : /* 83530*/    /*Scope*/ 17, /*->83548*/
   44022             : /* 83531*/      OPC_CheckChild0Integer, 100|128,20/*2660*/, 
   44023             : /* 83534*/      OPC_RecordChild1, // #0 = $src1
   44024             : /* 83535*/      OPC_RecordChild2, // #1 = $src2
   44025             : /* 83536*/      OPC_RecordChild3, // #2 = $src3
   44026             : /* 83537*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44027             : /* 83539*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
   44028             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44029             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2660:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44030             :                 // Dst: (V6_vmpyiewh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44031             : /* 83548*/    /*Scope*/ 30, /*->83579*/
   44032             : /* 83549*/      OPC_CheckChild0Integer, 103|128,20/*2663*/, 
   44033             : /* 83552*/      OPC_RecordChild1, // #0 = $src1
   44034             : /* 83553*/      OPC_RecordChild2, // #1 = $src2
   44035             : /* 83554*/      OPC_RecordChild3, // #2 = $src3
   44036             : /* 83555*/      OPC_Scope, 11, /*->83568*/ // 2 children in Scope
   44037             : /* 83557*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44038             : /* 83559*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
   44039             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44040             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2663:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44041             :                   // Dst: (V6_vmpyiewuh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44042             : /* 83568*/      /*Scope*/ 9, /*->83578*/
   44043             : /* 83569*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
   44044             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44045             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2663:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44046             :                   // Dst: (V6_vmpyiewuh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44047             : /* 83578*/      0, /*End of Scope*/
   44048             : /* 83579*/    /*Scope*/ 17, /*->83597*/
   44049             : /* 83580*/      OPC_CheckChild0Integer, 104|128,20/*2664*/, 
   44050             : /* 83583*/      OPC_RecordChild1, // #0 = $src1
   44051             : /* 83584*/      OPC_RecordChild2, // #1 = $src2
   44052             : /* 83585*/      OPC_RecordChild3, // #2 = $src3
   44053             : /* 83586*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44054             : /* 83588*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
   44055             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44056             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2664:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44057             :                 // Dst: (V6_vmpyiewuh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44058             : /* 83597*/    /*Scope*/ 30, /*->83628*/
   44059             : /* 83598*/      OPC_CheckChild0Integer, 107|128,20/*2667*/, 
   44060             : /* 83601*/      OPC_RecordChild1, // #0 = $src1
   44061             : /* 83602*/      OPC_RecordChild2, // #1 = $src2
   44062             : /* 83603*/      OPC_RecordChild3, // #2 = $src3
   44063             : /* 83604*/      OPC_Scope, 11, /*->83617*/ // 2 children in Scope
   44064             : /* 83606*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44065             : /* 83608*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
   44066             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44067             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2667:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44068             :                   // Dst: (V6_vmpyih_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44069             : /* 83617*/      /*Scope*/ 9, /*->83627*/
   44070             : /* 83618*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
   44071             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44072             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2667:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44073             :                   // Dst: (V6_vmpyih_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44074             : /* 83627*/      0, /*End of Scope*/
   44075             : /* 83628*/    /*Scope*/ 17, /*->83646*/
   44076             : /* 83629*/      OPC_CheckChild0Integer, 108|128,20/*2668*/, 
   44077             : /* 83632*/      OPC_RecordChild1, // #0 = $src1
   44078             : /* 83633*/      OPC_RecordChild2, // #1 = $src2
   44079             : /* 83634*/      OPC_RecordChild3, // #2 = $src3
   44080             : /* 83635*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44081             : /* 83637*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
   44082             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44083             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2668:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44084             :                 // Dst: (V6_vmpyih_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44085             : /* 83646*/    /*Scope*/ 30, /*->83677*/
   44086             : /* 83647*/      OPC_CheckChild0Integer, 5|128,21/*2693*/, 
   44087             : /* 83650*/      OPC_RecordChild1, // #0 = $src1
   44088             : /* 83651*/      OPC_RecordChild2, // #1 = $src2
   44089             : /* 83652*/      OPC_RecordChild3, // #2 = $src3
   44090             : /* 83653*/      OPC_Scope, 11, /*->83666*/ // 2 children in Scope
   44091             : /* 83655*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44092             : /* 83657*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
   44093             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44094             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2693:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44095             :                   // Dst: (V6_vmpyowh_rnd_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44096             : /* 83666*/      /*Scope*/ 9, /*->83676*/
   44097             : /* 83667*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
   44098             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44099             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2693:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44100             :                   // Dst: (V6_vmpyowh_rnd_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44101             : /* 83676*/      0, /*End of Scope*/
   44102             : /* 83677*/    /*Scope*/ 17, /*->83695*/
   44103             : /* 83678*/      OPC_CheckChild0Integer, 6|128,21/*2694*/, 
   44104             : /* 83681*/      OPC_RecordChild1, // #0 = $src1
   44105             : /* 83682*/      OPC_RecordChild2, // #1 = $src2
   44106             : /* 83683*/      OPC_RecordChild3, // #2 = $src3
   44107             : /* 83684*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44108             : /* 83686*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
   44109             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44110             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2694:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44111             :                 // Dst: (V6_vmpyowh_rnd_sacc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44112             : /* 83695*/    /*Scope*/ 30, /*->83726*/
   44113             : /* 83696*/      OPC_CheckChild0Integer, 7|128,21/*2695*/, 
   44114             : /* 83699*/      OPC_RecordChild1, // #0 = $src1
   44115             : /* 83700*/      OPC_RecordChild2, // #1 = $src2
   44116             : /* 83701*/      OPC_RecordChild3, // #2 = $src3
   44117             : /* 83702*/      OPC_Scope, 11, /*->83715*/ // 2 children in Scope
   44118             : /* 83704*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44119             : /* 83706*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
   44120             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44121             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2695:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44122             :                   // Dst: (V6_vmpyowh_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44123             : /* 83715*/      /*Scope*/ 9, /*->83725*/
   44124             : /* 83716*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
   44125             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44126             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2695:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44127             :                   // Dst: (V6_vmpyowh_sacc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44128             : /* 83725*/      0, /*End of Scope*/
   44129             : /* 83726*/    /*Scope*/ 17, /*->83744*/
   44130             : /* 83727*/      OPC_CheckChild0Integer, 8|128,21/*2696*/, 
   44131             : /* 83730*/      OPC_RecordChild1, // #0 = $src1
   44132             : /* 83731*/      OPC_RecordChild2, // #1 = $src2
   44133             : /* 83732*/      OPC_RecordChild3, // #2 = $src3
   44134             : /* 83733*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44135             : /* 83735*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
   44136             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44137             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2696:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44138             :                 // Dst: (V6_vmpyowh_sacc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44139             : /* 83744*/    /*Scope*/ 30, /*->83775*/
   44140             : /* 83745*/      OPC_CheckChild0Integer, 15|128,21/*2703*/, 
   44141             : /* 83748*/      OPC_RecordChild1, // #0 = $src1
   44142             : /* 83749*/      OPC_RecordChild2, // #1 = $src2
   44143             : /* 83750*/      OPC_RecordChild3, // #2 = $src3
   44144             : /* 83751*/      OPC_Scope, 11, /*->83764*/ // 2 children in Scope
   44145             : /* 83753*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44146             : /* 83755*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
   44147             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44148             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2703:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44149             :                   // Dst: (V6_vmpyubv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44150             : /* 83764*/      /*Scope*/ 9, /*->83774*/
   44151             : /* 83765*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
   44152             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44153             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2703:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44154             :                   // Dst: (V6_vmpyubv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44155             : /* 83774*/      0, /*End of Scope*/
   44156             : /* 83775*/    /*Scope*/ 17, /*->83793*/
   44157             : /* 83776*/      OPC_CheckChild0Integer, 16|128,21/*2704*/, 
   44158             : /* 83779*/      OPC_RecordChild1, // #0 = $src1
   44159             : /* 83780*/      OPC_RecordChild2, // #1 = $src2
   44160             : /* 83781*/      OPC_RecordChild3, // #2 = $src3
   44161             : /* 83782*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44162             : /* 83784*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
   44163             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   44164             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2704:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44165             :                 // Dst: (V6_vmpyubv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44166             : /* 83793*/    /*Scope*/ 30, /*->83824*/
   44167             : /* 83794*/      OPC_CheckChild0Integer, 27|128,21/*2715*/, 
   44168             : /* 83797*/      OPC_RecordChild1, // #0 = $src1
   44169             : /* 83798*/      OPC_RecordChild2, // #1 = $src2
   44170             : /* 83799*/      OPC_RecordChild3, // #2 = $src3
   44171             : /* 83800*/      OPC_Scope, 11, /*->83813*/ // 2 children in Scope
   44172             : /* 83802*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44173             : /* 83804*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
   44174             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44175             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2715:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44176             :                   // Dst: (V6_vmpyuhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44177             : /* 83813*/      /*Scope*/ 9, /*->83823*/
   44178             : /* 83814*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
   44179             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44180             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2715:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44181             :                   // Dst: (V6_vmpyuhv_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44182             : /* 83823*/      0, /*End of Scope*/
   44183             : /* 83824*/    /*Scope*/ 17, /*->83842*/
   44184             : /* 83825*/      OPC_CheckChild0Integer, 28|128,21/*2716*/, 
   44185             : /* 83828*/      OPC_RecordChild1, // #0 = $src1
   44186             : /* 83829*/      OPC_RecordChild2, // #1 = $src2
   44187             : /* 83830*/      OPC_RecordChild3, // #2 = $src3
   44188             : /* 83831*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44189             : /* 83833*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
   44190             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   44191             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2716:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44192             :                 // Dst: (V6_vmpyuhv_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44193             : /* 83842*/    /*Scope*/ 30, /*->83873*/
   44194             : /* 83843*/      OPC_CheckChild0Integer, 87|128,21/*2775*/, 
   44195             : /* 83846*/      OPC_RecordChild1, // #0 = $src1
   44196             : /* 83847*/      OPC_RecordChild2, // #1 = $src2
   44197             : /* 83848*/      OPC_RecordChild3, // #2 = $src3
   44198             : /* 83849*/      OPC_Scope, 11, /*->83862*/ // 2 children in Scope
   44199             : /* 83851*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44200             : /* 83853*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
   44201             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44202             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2775:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44203             :                   // Dst: (V6_vrmpybusv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44204             : /* 83862*/      /*Scope*/ 9, /*->83872*/
   44205             : /* 83863*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
   44206             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44207             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2775:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44208             :                   // Dst: (V6_vrmpybusv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44209             : /* 83872*/      0, /*End of Scope*/
   44210             : /* 83873*/    /*Scope*/ 17, /*->83891*/
   44211             : /* 83874*/      OPC_CheckChild0Integer, 88|128,21/*2776*/, 
   44212             : /* 83877*/      OPC_RecordChild1, // #0 = $src1
   44213             : /* 83878*/      OPC_RecordChild2, // #1 = $src2
   44214             : /* 83879*/      OPC_RecordChild3, // #2 = $src3
   44215             : /* 83880*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44216             : /* 83882*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
   44217             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44218             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2776:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44219             :                 // Dst: (V6_vrmpybusv_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44220             : /* 83891*/    /*Scope*/ 30, /*->83922*/
   44221             : /* 83892*/      OPC_CheckChild0Integer, 91|128,21/*2779*/, 
   44222             : /* 83895*/      OPC_RecordChild1, // #0 = $src1
   44223             : /* 83896*/      OPC_RecordChild2, // #1 = $src2
   44224             : /* 83897*/      OPC_RecordChild3, // #2 = $src3
   44225             : /* 83898*/      OPC_Scope, 11, /*->83911*/ // 2 children in Scope
   44226             : /* 83900*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44227             : /* 83902*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
   44228             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44229             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2779:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44230             :                   // Dst: (V6_vrmpybv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44231             : /* 83911*/      /*Scope*/ 9, /*->83921*/
   44232             : /* 83912*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
   44233             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44234             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2779:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44235             :                   // Dst: (V6_vrmpybv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44236             : /* 83921*/      0, /*End of Scope*/
   44237             : /* 83922*/    /*Scope*/ 17, /*->83940*/
   44238             : /* 83923*/      OPC_CheckChild0Integer, 92|128,21/*2780*/, 
   44239             : /* 83926*/      OPC_RecordChild1, // #0 = $src1
   44240             : /* 83927*/      OPC_RecordChild2, // #1 = $src2
   44241             : /* 83928*/      OPC_RecordChild3, // #2 = $src3
   44242             : /* 83929*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44243             : /* 83931*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
   44244             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44245             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2780:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44246             :                 // Dst: (V6_vrmpybv_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44247             : /* 83940*/    /*Scope*/ 30, /*->83971*/
   44248             : /* 83941*/      OPC_CheckChild0Integer, 107|128,21/*2795*/, 
   44249             : /* 83944*/      OPC_RecordChild1, // #0 = $src1
   44250             : /* 83945*/      OPC_RecordChild2, // #1 = $src2
   44251             : /* 83946*/      OPC_RecordChild3, // #2 = $src3
   44252             : /* 83947*/      OPC_Scope, 11, /*->83960*/ // 2 children in Scope
   44253             : /* 83949*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44254             : /* 83951*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
   44255             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44256             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2795:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44257             :                   // Dst: (V6_vrmpyubv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44258             : /* 83960*/      /*Scope*/ 9, /*->83970*/
   44259             : /* 83961*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
   44260             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   44261             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2795:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44262             :                   // Dst: (V6_vrmpyubv_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44263             : /* 83970*/      0, /*End of Scope*/
   44264             : /* 83971*/    /*Scope*/ 17, /*->83989*/
   44265             : /* 83972*/      OPC_CheckChild0Integer, 108|128,21/*2796*/, 
   44266             : /* 83975*/      OPC_RecordChild1, // #0 = $src1
   44267             : /* 83976*/      OPC_RecordChild2, // #1 = $src2
   44268             : /* 83977*/      OPC_RecordChild3, // #2 = $src3
   44269             : /* 83978*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44270             : /* 83980*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
   44271             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   44272             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2796:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44273             :                 // Dst: (V6_vrmpyubv_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44274             : /* 83989*/    /*Scope*/ 30, /*->84020*/
   44275             : /* 83990*/      OPC_CheckChild0Integer, 23|128,19/*2455*/, 
   44276             : /* 83993*/      OPC_RecordChild1, // #0 = $src1
   44277             : /* 83994*/      OPC_RecordChild2, // #1 = $src2
   44278             : /* 83995*/      OPC_RecordChild3, // #2 = $src3
   44279             : /* 83996*/      OPC_Scope, 11, /*->84009*/ // 2 children in Scope
   44280             : /* 83998*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44281             : /* 84000*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   44282             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44283             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2455:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44284             :                   // Dst: (V6_veqh_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44285             : /* 84009*/      /*Scope*/ 9, /*->84019*/
   44286             : /* 84010*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   44287             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44288             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2455:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44289             :                   // Dst: (V6_veqh_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44290             : /* 84019*/      0, /*End of Scope*/
   44291             : /* 84020*/    /*Scope*/ 17, /*->84038*/
   44292             : /* 84021*/      OPC_CheckChild0Integer, 24|128,19/*2456*/, 
   44293             : /* 84024*/      OPC_RecordChild1, // #0 = $src1
   44294             : /* 84025*/      OPC_RecordChild2, // #1 = $src2
   44295             : /* 84026*/      OPC_RecordChild3, // #2 = $src3
   44296             : /* 84027*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44297             : /* 84029*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_and), 0,
   44298             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44299             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2456:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44300             :                 // Dst: (V6_veqh_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44301             : /* 84038*/    /*Scope*/ 30, /*->84069*/
   44302             : /* 84039*/      OPC_CheckChild0Integer, 31|128,19/*2463*/, 
   44303             : /* 84042*/      OPC_RecordChild1, // #0 = $src1
   44304             : /* 84043*/      OPC_RecordChild2, // #1 = $src2
   44305             : /* 84044*/      OPC_RecordChild3, // #2 = $src3
   44306             : /* 84045*/      OPC_Scope, 11, /*->84058*/ // 2 children in Scope
   44307             : /* 84047*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44308             : /* 84049*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   44309             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44310             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2463:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44311             :                   // Dst: (V6_veqw_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44312             : /* 84058*/      /*Scope*/ 9, /*->84068*/
   44313             : /* 84059*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   44314             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44315             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2463:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44316             :                   // Dst: (V6_veqw_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44317             : /* 84068*/      0, /*End of Scope*/
   44318             : /* 84069*/    /*Scope*/ 17, /*->84087*/
   44319             : /* 84070*/      OPC_CheckChild0Integer, 32|128,19/*2464*/, 
   44320             : /* 84073*/      OPC_RecordChild1, // #0 = $src1
   44321             : /* 84074*/      OPC_RecordChild2, // #1 = $src2
   44322             : /* 84075*/      OPC_RecordChild3, // #2 = $src3
   44323             : /* 84076*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44324             : /* 84078*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_and), 0,
   44325             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44326             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2464:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44327             :                 // Dst: (V6_veqw_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44328             : /* 84087*/    /*Scope*/ 30, /*->84118*/
   44329             : /* 84088*/      OPC_CheckChild0Integer, 51|128,19/*2483*/, 
   44330             : /* 84091*/      OPC_RecordChild1, // #0 = $src1
   44331             : /* 84092*/      OPC_RecordChild2, // #1 = $src2
   44332             : /* 84093*/      OPC_RecordChild3, // #2 = $src3
   44333             : /* 84094*/      OPC_Scope, 11, /*->84107*/ // 2 children in Scope
   44334             : /* 84096*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44335             : /* 84098*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   44336             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44337             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2483:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44338             :                   // Dst: (V6_vgtb_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44339             : /* 84107*/      /*Scope*/ 9, /*->84117*/
   44340             : /* 84108*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   44341             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44342             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2483:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44343             :                   // Dst: (V6_vgtb_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44344             : /* 84117*/      0, /*End of Scope*/
   44345             : /* 84118*/    /*Scope*/ 17, /*->84136*/
   44346             : /* 84119*/      OPC_CheckChild0Integer, 52|128,19/*2484*/, 
   44347             : /* 84122*/      OPC_RecordChild1, // #0 = $src1
   44348             : /* 84123*/      OPC_RecordChild2, // #1 = $src2
   44349             : /* 84124*/      OPC_RecordChild3, // #2 = $src3
   44350             : /* 84125*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44351             : /* 84127*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
   44352             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44353             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2484:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44354             :                 // Dst: (V6_vgtb_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44355             : /* 84136*/    /*Scope*/ 30, /*->84167*/
   44356             : /* 84137*/      OPC_CheckChild0Integer, 59|128,19/*2491*/, 
   44357             : /* 84140*/      OPC_RecordChild1, // #0 = $src1
   44358             : /* 84141*/      OPC_RecordChild2, // #1 = $src2
   44359             : /* 84142*/      OPC_RecordChild3, // #2 = $src3
   44360             : /* 84143*/      OPC_Scope, 11, /*->84156*/ // 2 children in Scope
   44361             : /* 84145*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44362             : /* 84147*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   44363             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44364             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2491:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44365             :                   // Dst: (V6_vgth_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44366             : /* 84156*/      /*Scope*/ 9, /*->84166*/
   44367             : /* 84157*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   44368             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44369             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2491:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44370             :                   // Dst: (V6_vgth_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44371             : /* 84166*/      0, /*End of Scope*/
   44372             : /* 84167*/    /*Scope*/ 17, /*->84185*/
   44373             : /* 84168*/      OPC_CheckChild0Integer, 60|128,19/*2492*/, 
   44374             : /* 84171*/      OPC_RecordChild1, // #0 = $src1
   44375             : /* 84172*/      OPC_RecordChild2, // #1 = $src2
   44376             : /* 84173*/      OPC_RecordChild3, // #2 = $src3
   44377             : /* 84174*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44378             : /* 84176*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_and), 0,
   44379             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44380             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2492:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44381             :                 // Dst: (V6_vgth_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44382             : /* 84185*/    /*Scope*/ 30, /*->84216*/
   44383             : /* 84186*/      OPC_CheckChild0Integer, 91|128,19/*2523*/, 
   44384             : /* 84189*/      OPC_RecordChild1, // #0 = $src1
   44385             : /* 84190*/      OPC_RecordChild2, // #1 = $src2
   44386             : /* 84191*/      OPC_RecordChild3, // #2 = $src3
   44387             : /* 84192*/      OPC_Scope, 11, /*->84205*/ // 2 children in Scope
   44388             : /* 84194*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44389             : /* 84196*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   44390             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44391             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2523:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44392             :                   // Dst: (V6_vgtw_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44393             : /* 84205*/      /*Scope*/ 9, /*->84215*/
   44394             : /* 84206*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   44395             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44396             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2523:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44397             :                   // Dst: (V6_vgtw_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44398             : /* 84215*/      0, /*End of Scope*/
   44399             : /* 84216*/    /*Scope*/ 17, /*->84234*/
   44400             : /* 84217*/      OPC_CheckChild0Integer, 92|128,19/*2524*/, 
   44401             : /* 84220*/      OPC_RecordChild1, // #0 = $src1
   44402             : /* 84221*/      OPC_RecordChild2, // #1 = $src2
   44403             : /* 84222*/      OPC_RecordChild3, // #2 = $src3
   44404             : /* 84223*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44405             : /* 84225*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
   44406             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44407             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2524:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44408             :                 // Dst: (V6_vgtw_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44409             : /* 84234*/    /*Scope*/ 30, /*->84265*/
   44410             : /* 84235*/      OPC_CheckChild0Integer, 67|128,19/*2499*/, 
   44411             : /* 84238*/      OPC_RecordChild1, // #0 = $src1
   44412             : /* 84239*/      OPC_RecordChild2, // #1 = $src2
   44413             : /* 84240*/      OPC_RecordChild3, // #2 = $src3
   44414             : /* 84241*/      OPC_Scope, 11, /*->84254*/ // 2 children in Scope
   44415             : /* 84243*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44416             : /* 84245*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   44417             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44418             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2499:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44419             :                   // Dst: (V6_vgtub_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44420             : /* 84254*/      /*Scope*/ 9, /*->84264*/
   44421             : /* 84255*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   44422             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44423             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2499:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44424             :                   // Dst: (V6_vgtub_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44425             : /* 84264*/      0, /*End of Scope*/
   44426             : /* 84265*/    /*Scope*/ 17, /*->84283*/
   44427             : /* 84266*/      OPC_CheckChild0Integer, 68|128,19/*2500*/, 
   44428             : /* 84269*/      OPC_RecordChild1, // #0 = $src1
   44429             : /* 84270*/      OPC_RecordChild2, // #1 = $src2
   44430             : /* 84271*/      OPC_RecordChild3, // #2 = $src3
   44431             : /* 84272*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44432             : /* 84274*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
   44433             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44434             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2500:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44435             :                 // Dst: (V6_vgtub_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44436             : /* 84283*/    /*Scope*/ 30, /*->84314*/
   44437             : /* 84284*/      OPC_CheckChild0Integer, 75|128,19/*2507*/, 
   44438             : /* 84287*/      OPC_RecordChild1, // #0 = $src1
   44439             : /* 84288*/      OPC_RecordChild2, // #1 = $src2
   44440             : /* 84289*/      OPC_RecordChild3, // #2 = $src3
   44441             : /* 84290*/      OPC_Scope, 11, /*->84303*/ // 2 children in Scope
   44442             : /* 84292*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44443             : /* 84294*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   44444             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44445             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2507:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44446             :                   // Dst: (V6_vgtuh_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44447             : /* 84303*/      /*Scope*/ 9, /*->84313*/
   44448             : /* 84304*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   44449             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44450             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2507:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44451             :                   // Dst: (V6_vgtuh_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44452             : /* 84313*/      0, /*End of Scope*/
   44453             : /* 84314*/    /*Scope*/ 17, /*->84332*/
   44454             : /* 84315*/      OPC_CheckChild0Integer, 76|128,19/*2508*/, 
   44455             : /* 84318*/      OPC_RecordChild1, // #0 = $src1
   44456             : /* 84319*/      OPC_RecordChild2, // #1 = $src2
   44457             : /* 84320*/      OPC_RecordChild3, // #2 = $src3
   44458             : /* 84321*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44459             : /* 84323*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
   44460             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44461             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2508:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44462             :                 // Dst: (V6_vgtuh_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44463             : /* 84332*/    /*Scope*/ 30, /*->84363*/
   44464             : /* 84333*/      OPC_CheckChild0Integer, 83|128,19/*2515*/, 
   44465             : /* 84336*/      OPC_RecordChild1, // #0 = $src1
   44466             : /* 84337*/      OPC_RecordChild2, // #1 = $src2
   44467             : /* 84338*/      OPC_RecordChild3, // #2 = $src3
   44468             : /* 84339*/      OPC_Scope, 11, /*->84352*/ // 2 children in Scope
   44469             : /* 84341*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44470             : /* 84343*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   44471             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44472             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2515:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44473             :                   // Dst: (V6_vgtuw_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44474             : /* 84352*/      /*Scope*/ 9, /*->84362*/
   44475             : /* 84353*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   44476             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44477             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2515:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44478             :                   // Dst: (V6_vgtuw_and:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44479             : /* 84362*/      0, /*End of Scope*/
   44480             : /* 84363*/    /*Scope*/ 17, /*->84381*/
   44481             : /* 84364*/      OPC_CheckChild0Integer, 84|128,19/*2516*/, 
   44482             : /* 84367*/      OPC_RecordChild1, // #0 = $src1
   44483             : /* 84368*/      OPC_RecordChild2, // #1 = $src2
   44484             : /* 84369*/      OPC_RecordChild3, // #2 = $src3
   44485             : /* 84370*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44486             : /* 84372*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
   44487             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44488             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2516:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44489             :                 // Dst: (V6_vgtuw_and:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44490             : /* 84381*/    /*Scope*/ 30, /*->84412*/
   44491             : /* 84382*/      OPC_CheckChild0Integer, 17|128,19/*2449*/, 
   44492             : /* 84385*/      OPC_RecordChild1, // #0 = $src1
   44493             : /* 84386*/      OPC_RecordChild2, // #1 = $src2
   44494             : /* 84387*/      OPC_RecordChild3, // #2 = $src3
   44495             : /* 84388*/      OPC_Scope, 11, /*->84401*/ // 2 children in Scope
   44496             : /* 84390*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44497             : /* 84392*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   44498             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44499             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2449:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44500             :                   // Dst: (V6_veqb_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44501             : /* 84401*/      /*Scope*/ 9, /*->84411*/
   44502             : /* 84402*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   44503             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44504             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2449:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44505             :                   // Dst: (V6_veqb_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44506             : /* 84411*/      0, /*End of Scope*/
   44507             : /* 84412*/    /*Scope*/ 17, /*->84430*/
   44508             : /* 84413*/      OPC_CheckChild0Integer, 18|128,19/*2450*/, 
   44509             : /* 84416*/      OPC_RecordChild1, // #0 = $src1
   44510             : /* 84417*/      OPC_RecordChild2, // #1 = $src2
   44511             : /* 84418*/      OPC_RecordChild3, // #2 = $src3
   44512             : /* 84419*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44513             : /* 84421*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_or), 0,
   44514             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44515             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2450:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44516             :                 // Dst: (V6_veqb_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44517             : /* 84430*/    /*Scope*/ 30, /*->84461*/
   44518             : /* 84431*/      OPC_CheckChild0Integer, 25|128,19/*2457*/, 
   44519             : /* 84434*/      OPC_RecordChild1, // #0 = $src1
   44520             : /* 84435*/      OPC_RecordChild2, // #1 = $src2
   44521             : /* 84436*/      OPC_RecordChild3, // #2 = $src3
   44522             : /* 84437*/      OPC_Scope, 11, /*->84450*/ // 2 children in Scope
   44523             : /* 84439*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44524             : /* 84441*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   44525             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44526             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2457:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44527             :                   // Dst: (V6_veqh_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44528             : /* 84450*/      /*Scope*/ 9, /*->84460*/
   44529             : /* 84451*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   44530             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44531             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2457:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44532             :                   // Dst: (V6_veqh_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44533             : /* 84460*/      0, /*End of Scope*/
   44534             : /* 84461*/    /*Scope*/ 17, /*->84479*/
   44535             : /* 84462*/      OPC_CheckChild0Integer, 26|128,19/*2458*/, 
   44536             : /* 84465*/      OPC_RecordChild1, // #0 = $src1
   44537             : /* 84466*/      OPC_RecordChild2, // #1 = $src2
   44538             : /* 84467*/      OPC_RecordChild3, // #2 = $src3
   44539             : /* 84468*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44540             : /* 84470*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_or), 0,
   44541             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44542             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2458:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44543             :                 // Dst: (V6_veqh_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44544             : /* 84479*/    /*Scope*/ 30, /*->84510*/
   44545             : /* 84480*/      OPC_CheckChild0Integer, 33|128,19/*2465*/, 
   44546             : /* 84483*/      OPC_RecordChild1, // #0 = $src1
   44547             : /* 84484*/      OPC_RecordChild2, // #1 = $src2
   44548             : /* 84485*/      OPC_RecordChild3, // #2 = $src3
   44549             : /* 84486*/      OPC_Scope, 11, /*->84499*/ // 2 children in Scope
   44550             : /* 84488*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44551             : /* 84490*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   44552             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44553             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2465:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44554             :                   // Dst: (V6_veqw_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44555             : /* 84499*/      /*Scope*/ 9, /*->84509*/
   44556             : /* 84500*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   44557             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44558             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2465:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44559             :                   // Dst: (V6_veqw_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44560             : /* 84509*/      0, /*End of Scope*/
   44561             : /* 84510*/    /*Scope*/ 17, /*->84528*/
   44562             : /* 84511*/      OPC_CheckChild0Integer, 34|128,19/*2466*/, 
   44563             : /* 84514*/      OPC_RecordChild1, // #0 = $src1
   44564             : /* 84515*/      OPC_RecordChild2, // #1 = $src2
   44565             : /* 84516*/      OPC_RecordChild3, // #2 = $src3
   44566             : /* 84517*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44567             : /* 84519*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_or), 0,
   44568             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44569             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2466:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44570             :                 // Dst: (V6_veqw_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44571             : /* 84528*/    /*Scope*/ 30, /*->84559*/
   44572             : /* 84529*/      OPC_CheckChild0Integer, 53|128,19/*2485*/, 
   44573             : /* 84532*/      OPC_RecordChild1, // #0 = $src1
   44574             : /* 84533*/      OPC_RecordChild2, // #1 = $src2
   44575             : /* 84534*/      OPC_RecordChild3, // #2 = $src3
   44576             : /* 84535*/      OPC_Scope, 11, /*->84548*/ // 2 children in Scope
   44577             : /* 84537*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44578             : /* 84539*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   44579             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44580             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2485:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44581             :                   // Dst: (V6_vgtb_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44582             : /* 84548*/      /*Scope*/ 9, /*->84558*/
   44583             : /* 84549*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   44584             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44585             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2485:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44586             :                   // Dst: (V6_vgtb_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44587             : /* 84558*/      0, /*End of Scope*/
   44588             : /* 84559*/    /*Scope*/ 17, /*->84577*/
   44589             : /* 84560*/      OPC_CheckChild0Integer, 54|128,19/*2486*/, 
   44590             : /* 84563*/      OPC_RecordChild1, // #0 = $src1
   44591             : /* 84564*/      OPC_RecordChild2, // #1 = $src2
   44592             : /* 84565*/      OPC_RecordChild3, // #2 = $src3
   44593             : /* 84566*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44594             : /* 84568*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
   44595             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44596             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2486:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44597             :                 // Dst: (V6_vgtb_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44598             : /* 84577*/    /*Scope*/ 30, /*->84608*/
   44599             : /* 84578*/      OPC_CheckChild0Integer, 61|128,19/*2493*/, 
   44600             : /* 84581*/      OPC_RecordChild1, // #0 = $src1
   44601             : /* 84582*/      OPC_RecordChild2, // #1 = $src2
   44602             : /* 84583*/      OPC_RecordChild3, // #2 = $src3
   44603             : /* 84584*/      OPC_Scope, 11, /*->84597*/ // 2 children in Scope
   44604             : /* 84586*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44605             : /* 84588*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   44606             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44607             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2493:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44608             :                   // Dst: (V6_vgth_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44609             : /* 84597*/      /*Scope*/ 9, /*->84607*/
   44610             : /* 84598*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   44611             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44612             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2493:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44613             :                   // Dst: (V6_vgth_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44614             : /* 84607*/      0, /*End of Scope*/
   44615             : /* 84608*/    /*Scope*/ 17, /*->84626*/
   44616             : /* 84609*/      OPC_CheckChild0Integer, 62|128,19/*2494*/, 
   44617             : /* 84612*/      OPC_RecordChild1, // #0 = $src1
   44618             : /* 84613*/      OPC_RecordChild2, // #1 = $src2
   44619             : /* 84614*/      OPC_RecordChild3, // #2 = $src3
   44620             : /* 84615*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44621             : /* 84617*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_or), 0,
   44622             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44623             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2494:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44624             :                 // Dst: (V6_vgth_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44625             : /* 84626*/    /*Scope*/ 30, /*->84657*/
   44626             : /* 84627*/      OPC_CheckChild0Integer, 93|128,19/*2525*/, 
   44627             : /* 84630*/      OPC_RecordChild1, // #0 = $src1
   44628             : /* 84631*/      OPC_RecordChild2, // #1 = $src2
   44629             : /* 84632*/      OPC_RecordChild3, // #2 = $src3
   44630             : /* 84633*/      OPC_Scope, 11, /*->84646*/ // 2 children in Scope
   44631             : /* 84635*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44632             : /* 84637*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   44633             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44634             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2525:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44635             :                   // Dst: (V6_vgtw_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44636             : /* 84646*/      /*Scope*/ 9, /*->84656*/
   44637             : /* 84647*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   44638             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44639             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2525:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44640             :                   // Dst: (V6_vgtw_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44641             : /* 84656*/      0, /*End of Scope*/
   44642             : /* 84657*/    /*Scope*/ 17, /*->84675*/
   44643             : /* 84658*/      OPC_CheckChild0Integer, 94|128,19/*2526*/, 
   44644             : /* 84661*/      OPC_RecordChild1, // #0 = $src1
   44645             : /* 84662*/      OPC_RecordChild2, // #1 = $src2
   44646             : /* 84663*/      OPC_RecordChild3, // #2 = $src3
   44647             : /* 84664*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44648             : /* 84666*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
   44649             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44650             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2526:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44651             :                 // Dst: (V6_vgtw_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44652             : /* 84675*/    /*Scope*/ 30, /*->84706*/
   44653             : /* 84676*/      OPC_CheckChild0Integer, 69|128,19/*2501*/, 
   44654             : /* 84679*/      OPC_RecordChild1, // #0 = $src1
   44655             : /* 84680*/      OPC_RecordChild2, // #1 = $src2
   44656             : /* 84681*/      OPC_RecordChild3, // #2 = $src3
   44657             : /* 84682*/      OPC_Scope, 11, /*->84695*/ // 2 children in Scope
   44658             : /* 84684*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44659             : /* 84686*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   44660             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44661             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2501:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44662             :                   // Dst: (V6_vgtub_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44663             : /* 84695*/      /*Scope*/ 9, /*->84705*/
   44664             : /* 84696*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   44665             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44666             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2501:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44667             :                   // Dst: (V6_vgtub_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44668             : /* 84705*/      0, /*End of Scope*/
   44669             : /* 84706*/    /*Scope*/ 17, /*->84724*/
   44670             : /* 84707*/      OPC_CheckChild0Integer, 70|128,19/*2502*/, 
   44671             : /* 84710*/      OPC_RecordChild1, // #0 = $src1
   44672             : /* 84711*/      OPC_RecordChild2, // #1 = $src2
   44673             : /* 84712*/      OPC_RecordChild3, // #2 = $src3
   44674             : /* 84713*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44675             : /* 84715*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
   44676             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44677             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2502:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44678             :                 // Dst: (V6_vgtub_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44679             : /* 84724*/    /*Scope*/ 30, /*->84755*/
   44680             : /* 84725*/      OPC_CheckChild0Integer, 77|128,19/*2509*/, 
   44681             : /* 84728*/      OPC_RecordChild1, // #0 = $src1
   44682             : /* 84729*/      OPC_RecordChild2, // #1 = $src2
   44683             : /* 84730*/      OPC_RecordChild3, // #2 = $src3
   44684             : /* 84731*/      OPC_Scope, 11, /*->84744*/ // 2 children in Scope
   44685             : /* 84733*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44686             : /* 84735*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   44687             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44688             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2509:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44689             :                   // Dst: (V6_vgtuh_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44690             : /* 84744*/      /*Scope*/ 9, /*->84754*/
   44691             : /* 84745*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   44692             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44693             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2509:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44694             :                   // Dst: (V6_vgtuh_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44695             : /* 84754*/      0, /*End of Scope*/
   44696             : /* 84755*/    /*Scope*/ 17, /*->84773*/
   44697             : /* 84756*/      OPC_CheckChild0Integer, 78|128,19/*2510*/, 
   44698             : /* 84759*/      OPC_RecordChild1, // #0 = $src1
   44699             : /* 84760*/      OPC_RecordChild2, // #1 = $src2
   44700             : /* 84761*/      OPC_RecordChild3, // #2 = $src3
   44701             : /* 84762*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44702             : /* 84764*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
   44703             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44704             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2510:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44705             :                 // Dst: (V6_vgtuh_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44706             : /* 84773*/    /*Scope*/ 30, /*->84804*/
   44707             : /* 84774*/      OPC_CheckChild0Integer, 85|128,19/*2517*/, 
   44708             : /* 84777*/      OPC_RecordChild1, // #0 = $src1
   44709             : /* 84778*/      OPC_RecordChild2, // #1 = $src2
   44710             : /* 84779*/      OPC_RecordChild3, // #2 = $src3
   44711             : /* 84780*/      OPC_Scope, 11, /*->84793*/ // 2 children in Scope
   44712             : /* 84782*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44713             : /* 84784*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   44714             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44715             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2517:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44716             :                   // Dst: (V6_vgtuw_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44717             : /* 84793*/      /*Scope*/ 9, /*->84803*/
   44718             : /* 84794*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   44719             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44720             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2517:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44721             :                   // Dst: (V6_vgtuw_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44722             : /* 84803*/      0, /*End of Scope*/
   44723             : /* 84804*/    /*Scope*/ 17, /*->84822*/
   44724             : /* 84805*/      OPC_CheckChild0Integer, 86|128,19/*2518*/, 
   44725             : /* 84808*/      OPC_RecordChild1, // #0 = $src1
   44726             : /* 84809*/      OPC_RecordChild2, // #1 = $src2
   44727             : /* 84810*/      OPC_RecordChild3, // #2 = $src3
   44728             : /* 84811*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44729             : /* 84813*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
   44730             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44731             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2518:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44732             :                 // Dst: (V6_vgtuw_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44733             : /* 84822*/    /*Scope*/ 30, /*->84853*/
   44734             : /* 84823*/      OPC_CheckChild0Integer, 19|128,19/*2451*/, 
   44735             : /* 84826*/      OPC_RecordChild1, // #0 = $src1
   44736             : /* 84827*/      OPC_RecordChild2, // #1 = $src2
   44737             : /* 84828*/      OPC_RecordChild3, // #2 = $src3
   44738             : /* 84829*/      OPC_Scope, 11, /*->84842*/ // 2 children in Scope
   44739             : /* 84831*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44740             : /* 84833*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   44741             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44742             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2451:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44743             :                   // Dst: (V6_veqb_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44744             : /* 84842*/      /*Scope*/ 9, /*->84852*/
   44745             : /* 84843*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   44746             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44747             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2451:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44748             :                   // Dst: (V6_veqb_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44749             : /* 84852*/      0, /*End of Scope*/
   44750             : /* 84853*/    /*Scope*/ 17, /*->84871*/
   44751             : /* 84854*/      OPC_CheckChild0Integer, 20|128,19/*2452*/, 
   44752             : /* 84857*/      OPC_RecordChild1, // #0 = $src1
   44753             : /* 84858*/      OPC_RecordChild2, // #1 = $src2
   44754             : /* 84859*/      OPC_RecordChild3, // #2 = $src3
   44755             : /* 84860*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44756             : /* 84862*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   44757             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44758             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2452:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44759             :                 // Dst: (V6_veqb_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44760             : /* 84871*/    /*Scope*/ 30, /*->84902*/
   44761             : /* 84872*/      OPC_CheckChild0Integer, 27|128,19/*2459*/, 
   44762             : /* 84875*/      OPC_RecordChild1, // #0 = $src1
   44763             : /* 84876*/      OPC_RecordChild2, // #1 = $src2
   44764             : /* 84877*/      OPC_RecordChild3, // #2 = $src3
   44765             : /* 84878*/      OPC_Scope, 11, /*->84891*/ // 2 children in Scope
   44766             : /* 84880*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44767             : /* 84882*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   44768             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44769             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2459:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44770             :                   // Dst: (V6_veqh_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44771             : /* 84891*/      /*Scope*/ 9, /*->84901*/
   44772             : /* 84892*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   44773             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44774             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2459:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44775             :                   // Dst: (V6_veqh_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44776             : /* 84901*/      0, /*End of Scope*/
   44777             : /* 84902*/    /*Scope*/ 17, /*->84920*/
   44778             : /* 84903*/      OPC_CheckChild0Integer, 28|128,19/*2460*/, 
   44779             : /* 84906*/      OPC_RecordChild1, // #0 = $src1
   44780             : /* 84907*/      OPC_RecordChild2, // #1 = $src2
   44781             : /* 84908*/      OPC_RecordChild3, // #2 = $src3
   44782             : /* 84909*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44783             : /* 84911*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   44784             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44785             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2460:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44786             :                 // Dst: (V6_veqh_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44787             : /* 84920*/    /*Scope*/ 30, /*->84951*/
   44788             : /* 84921*/      OPC_CheckChild0Integer, 35|128,19/*2467*/, 
   44789             : /* 84924*/      OPC_RecordChild1, // #0 = $src1
   44790             : /* 84925*/      OPC_RecordChild2, // #1 = $src2
   44791             : /* 84926*/      OPC_RecordChild3, // #2 = $src3
   44792             : /* 84927*/      OPC_Scope, 11, /*->84940*/ // 2 children in Scope
   44793             : /* 84929*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44794             : /* 84931*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   44795             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44796             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2467:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44797             :                   // Dst: (V6_veqw_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44798             : /* 84940*/      /*Scope*/ 9, /*->84950*/
   44799             : /* 84941*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   44800             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44801             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2467:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44802             :                   // Dst: (V6_veqw_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44803             : /* 84950*/      0, /*End of Scope*/
   44804             : /* 84951*/    /*Scope*/ 17, /*->84969*/
   44805             : /* 84952*/      OPC_CheckChild0Integer, 36|128,19/*2468*/, 
   44806             : /* 84955*/      OPC_RecordChild1, // #0 = $src1
   44807             : /* 84956*/      OPC_RecordChild2, // #1 = $src2
   44808             : /* 84957*/      OPC_RecordChild3, // #2 = $src3
   44809             : /* 84958*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44810             : /* 84960*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   44811             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44812             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2468:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44813             :                 // Dst: (V6_veqw_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44814             : /* 84969*/    /*Scope*/ 30, /*->85000*/
   44815             : /* 84970*/      OPC_CheckChild0Integer, 55|128,19/*2487*/, 
   44816             : /* 84973*/      OPC_RecordChild1, // #0 = $src1
   44817             : /* 84974*/      OPC_RecordChild2, // #1 = $src2
   44818             : /* 84975*/      OPC_RecordChild3, // #2 = $src3
   44819             : /* 84976*/      OPC_Scope, 11, /*->84989*/ // 2 children in Scope
   44820             : /* 84978*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44821             : /* 84980*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   44822             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44823             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2487:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44824             :                   // Dst: (V6_vgtb_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44825             : /* 84989*/      /*Scope*/ 9, /*->84999*/
   44826             : /* 84990*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   44827             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44828             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2487:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44829             :                   // Dst: (V6_vgtb_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44830             : /* 84999*/      0, /*End of Scope*/
   44831             : /* 85000*/    /*Scope*/ 17, /*->85018*/
   44832             : /* 85001*/      OPC_CheckChild0Integer, 56|128,19/*2488*/, 
   44833             : /* 85004*/      OPC_RecordChild1, // #0 = $src1
   44834             : /* 85005*/      OPC_RecordChild2, // #1 = $src2
   44835             : /* 85006*/      OPC_RecordChild3, // #2 = $src3
   44836             : /* 85007*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44837             : /* 85009*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   44838             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44839             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2488:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44840             :                 // Dst: (V6_vgtb_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44841             : /* 85018*/    /*Scope*/ 30, /*->85049*/
   44842             : /* 85019*/      OPC_CheckChild0Integer, 63|128,19/*2495*/, 
   44843             : /* 85022*/      OPC_RecordChild1, // #0 = $src1
   44844             : /* 85023*/      OPC_RecordChild2, // #1 = $src2
   44845             : /* 85024*/      OPC_RecordChild3, // #2 = $src3
   44846             : /* 85025*/      OPC_Scope, 11, /*->85038*/ // 2 children in Scope
   44847             : /* 85027*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44848             : /* 85029*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   44849             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44850             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2495:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44851             :                   // Dst: (V6_vgth_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44852             : /* 85038*/      /*Scope*/ 9, /*->85048*/
   44853             : /* 85039*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   44854             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44855             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2495:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44856             :                   // Dst: (V6_vgth_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44857             : /* 85048*/      0, /*End of Scope*/
   44858             : /* 85049*/    /*Scope*/ 17, /*->85067*/
   44859             : /* 85050*/      OPC_CheckChild0Integer, 64|128,19/*2496*/, 
   44860             : /* 85053*/      OPC_RecordChild1, // #0 = $src1
   44861             : /* 85054*/      OPC_RecordChild2, // #1 = $src2
   44862             : /* 85055*/      OPC_RecordChild3, // #2 = $src3
   44863             : /* 85056*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44864             : /* 85058*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   44865             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44866             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2496:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44867             :                 // Dst: (V6_vgth_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44868             : /* 85067*/    /*Scope*/ 30, /*->85098*/
   44869             : /* 85068*/      OPC_CheckChild0Integer, 95|128,19/*2527*/, 
   44870             : /* 85071*/      OPC_RecordChild1, // #0 = $src1
   44871             : /* 85072*/      OPC_RecordChild2, // #1 = $src2
   44872             : /* 85073*/      OPC_RecordChild3, // #2 = $src3
   44873             : /* 85074*/      OPC_Scope, 11, /*->85087*/ // 2 children in Scope
   44874             : /* 85076*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44875             : /* 85078*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   44876             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44877             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2527:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44878             :                   // Dst: (V6_vgtw_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44879             : /* 85087*/      /*Scope*/ 9, /*->85097*/
   44880             : /* 85088*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   44881             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44882             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2527:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44883             :                   // Dst: (V6_vgtw_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44884             : /* 85097*/      0, /*End of Scope*/
   44885             : /* 85098*/    /*Scope*/ 17, /*->85116*/
   44886             : /* 85099*/      OPC_CheckChild0Integer, 96|128,19/*2528*/, 
   44887             : /* 85102*/      OPC_RecordChild1, // #0 = $src1
   44888             : /* 85103*/      OPC_RecordChild2, // #1 = $src2
   44889             : /* 85104*/      OPC_RecordChild3, // #2 = $src3
   44890             : /* 85105*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44891             : /* 85107*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   44892             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44893             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2528:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44894             :                 // Dst: (V6_vgtw_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44895             : /* 85116*/    /*Scope*/ 30, /*->85147*/
   44896             : /* 85117*/      OPC_CheckChild0Integer, 71|128,19/*2503*/, 
   44897             : /* 85120*/      OPC_RecordChild1, // #0 = $src1
   44898             : /* 85121*/      OPC_RecordChild2, // #1 = $src2
   44899             : /* 85122*/      OPC_RecordChild3, // #2 = $src3
   44900             : /* 85123*/      OPC_Scope, 11, /*->85136*/ // 2 children in Scope
   44901             : /* 85125*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44902             : /* 85127*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   44903             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44904             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2503:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44905             :                   // Dst: (V6_vgtub_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44906             : /* 85136*/      /*Scope*/ 9, /*->85146*/
   44907             : /* 85137*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   44908             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44909             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2503:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44910             :                   // Dst: (V6_vgtub_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44911             : /* 85146*/      0, /*End of Scope*/
   44912             : /* 85147*/    /*Scope*/ 17, /*->85165*/
   44913             : /* 85148*/      OPC_CheckChild0Integer, 72|128,19/*2504*/, 
   44914             : /* 85151*/      OPC_RecordChild1, // #0 = $src1
   44915             : /* 85152*/      OPC_RecordChild2, // #1 = $src2
   44916             : /* 85153*/      OPC_RecordChild3, // #2 = $src3
   44917             : /* 85154*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44918             : /* 85156*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   44919             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44920             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2504:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44921             :                 // Dst: (V6_vgtub_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44922             : /* 85165*/    /*Scope*/ 30, /*->85196*/
   44923             : /* 85166*/      OPC_CheckChild0Integer, 79|128,19/*2511*/, 
   44924             : /* 85169*/      OPC_RecordChild1, // #0 = $src1
   44925             : /* 85170*/      OPC_RecordChild2, // #1 = $src2
   44926             : /* 85171*/      OPC_RecordChild3, // #2 = $src3
   44927             : /* 85172*/      OPC_Scope, 11, /*->85185*/ // 2 children in Scope
   44928             : /* 85174*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44929             : /* 85176*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   44930             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44931             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2511:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44932             :                   // Dst: (V6_vgtuh_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44933             : /* 85185*/      /*Scope*/ 9, /*->85195*/
   44934             : /* 85186*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   44935             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44936             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2511:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44937             :                   // Dst: (V6_vgtuh_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44938             : /* 85195*/      0, /*End of Scope*/
   44939             : /* 85196*/    /*Scope*/ 17, /*->85214*/
   44940             : /* 85197*/      OPC_CheckChild0Integer, 80|128,19/*2512*/, 
   44941             : /* 85200*/      OPC_RecordChild1, // #0 = $src1
   44942             : /* 85201*/      OPC_RecordChild2, // #1 = $src2
   44943             : /* 85202*/      OPC_RecordChild3, // #2 = $src3
   44944             : /* 85203*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44945             : /* 85205*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   44946             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44947             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2512:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44948             :                 // Dst: (V6_vgtuh_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44949             : /* 85214*/    /*Scope*/ 30, /*->85245*/
   44950             : /* 85215*/      OPC_CheckChild0Integer, 87|128,19/*2519*/, 
   44951             : /* 85218*/      OPC_RecordChild1, // #0 = $src1
   44952             : /* 85219*/      OPC_RecordChild2, // #1 = $src2
   44953             : /* 85220*/      OPC_RecordChild3, // #2 = $src3
   44954             : /* 85221*/      OPC_Scope, 11, /*->85234*/ // 2 children in Scope
   44955             : /* 85223*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44956             : /* 85225*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   44957             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44958             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2519:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44959             :                   // Dst: (V6_vgtuw_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44960             : /* 85234*/      /*Scope*/ 9, /*->85244*/
   44961             : /* 85235*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   44962             :                       MVT::v512i1, 3/*#Ops*/, 0, 1, 2, 
   44963             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2519:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   44964             :                   // Dst: (V6_vgtuw_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   44965             : /* 85244*/      0, /*End of Scope*/
   44966             : /* 85245*/    /*Scope*/ 17, /*->85263*/
   44967             : /* 85246*/      OPC_CheckChild0Integer, 88|128,19/*2520*/, 
   44968             : /* 85249*/      OPC_RecordChild1, // #0 = $src1
   44969             : /* 85250*/      OPC_RecordChild2, // #1 = $src2
   44970             : /* 85251*/      OPC_RecordChild3, // #2 = $src3
   44971             : /* 85252*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44972             : /* 85254*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   44973             :                     MVT::v1024i1, 3/*#Ops*/, 0, 1, 2, 
   44974             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2520:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   44975             :                 // Dst: (V6_vgtuw_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   44976             : /* 85263*/    /*Scope*/ 27, /*->85291*/
   44977             : /* 85264*/      OPC_CheckChild0Integer, 29|128,20/*2589*/, 
   44978             : /* 85267*/      OPC_RecordChild1, // #0 = $src1
   44979             : /* 85268*/      OPC_RecordChild2, // #1 = $src2
   44980             : /* 85269*/      OPC_Scope, 10, /*->85281*/ // 2 children in Scope
   44981             : /* 85271*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   44982             : /* 85273*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
   44983             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   44984             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2589:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   44985             :                   // Dst: (V6_vminub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   44986             : /* 85281*/      /*Scope*/ 8, /*->85290*/
   44987             : /* 85282*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
   44988             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   44989             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2589:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   44990             :                   // Dst: (V6_vminub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   44991             : /* 85290*/      0, /*End of Scope*/
   44992             : /* 85291*/    /*Scope*/ 15, /*->85307*/
   44993             : /* 85292*/      OPC_CheckChild0Integer, 30|128,20/*2590*/, 
   44994             : /* 85295*/      OPC_RecordChild1, // #0 = $src1
   44995             : /* 85296*/      OPC_RecordChild2, // #1 = $src2
   44996             : /* 85297*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   44997             : /* 85299*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminub), 0,
   44998             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   44999             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2590:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45000             :                 // Dst: (V6_vminub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45001             : /* 85307*/    /*Scope*/ 27, /*->85335*/
   45002             : /* 85308*/      OPC_CheckChild0Integer, 31|128,20/*2591*/, 
   45003             : /* 85311*/      OPC_RecordChild1, // #0 = $src1
   45004             : /* 85312*/      OPC_RecordChild2, // #1 = $src2
   45005             : /* 85313*/      OPC_Scope, 10, /*->85325*/ // 2 children in Scope
   45006             : /* 85315*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45007             : /* 85317*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
   45008             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45009             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2591:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45010             :                   // Dst: (V6_vminuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45011             : /* 85325*/      /*Scope*/ 8, /*->85334*/
   45012             : /* 85326*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
   45013             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45014             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2591:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45015             :                   // Dst: (V6_vminuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45016             : /* 85334*/      0, /*End of Scope*/
   45017             : /* 85335*/    /*Scope*/ 15, /*->85351*/
   45018             : /* 85336*/      OPC_CheckChild0Integer, 32|128,20/*2592*/, 
   45019             : /* 85339*/      OPC_RecordChild1, // #0 = $src1
   45020             : /* 85340*/      OPC_RecordChild2, // #1 = $src2
   45021             : /* 85341*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45022             : /* 85343*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminuh), 0,
   45023             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45024             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2592:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45025             :                 // Dst: (V6_vminuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45026             : /* 85351*/    /*Scope*/ 27, /*->85379*/
   45027             : /* 85352*/      OPC_CheckChild0Integer, 27|128,20/*2587*/, 
   45028             : /* 85355*/      OPC_RecordChild1, // #0 = $src1
   45029             : /* 85356*/      OPC_RecordChild2, // #1 = $src2
   45030             : /* 85357*/      OPC_Scope, 10, /*->85369*/ // 2 children in Scope
   45031             : /* 85359*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45032             : /* 85361*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
   45033             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45034             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2587:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45035             :                   // Dst: (V6_vminh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45036             : /* 85369*/      /*Scope*/ 8, /*->85378*/
   45037             : /* 85370*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
   45038             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45039             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2587:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45040             :                   // Dst: (V6_vminh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45041             : /* 85378*/      0, /*End of Scope*/
   45042             : /* 85379*/    /*Scope*/ 15, /*->85395*/
   45043             : /* 85380*/      OPC_CheckChild0Integer, 28|128,20/*2588*/, 
   45044             : /* 85383*/      OPC_RecordChild1, // #0 = $src1
   45045             : /* 85384*/      OPC_RecordChild2, // #1 = $src2
   45046             : /* 85385*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45047             : /* 85387*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminh), 0,
   45048             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45049             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2588:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45050             :                 // Dst: (V6_vminh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45051             : /* 85395*/    /*Scope*/ 27, /*->85423*/
   45052             : /* 85396*/      OPC_CheckChild0Integer, 33|128,20/*2593*/, 
   45053             : /* 85399*/      OPC_RecordChild1, // #0 = $src1
   45054             : /* 85400*/      OPC_RecordChild2, // #1 = $src2
   45055             : /* 85401*/      OPC_Scope, 10, /*->85413*/ // 2 children in Scope
   45056             : /* 85403*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45057             : /* 85405*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
   45058             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45059             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2593:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45060             :                   // Dst: (V6_vminw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45061             : /* 85413*/      /*Scope*/ 8, /*->85422*/
   45062             : /* 85414*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
   45063             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45064             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2593:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45065             :                   // Dst: (V6_vminw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45066             : /* 85422*/      0, /*End of Scope*/
   45067             : /* 85423*/    /*Scope*/ 15, /*->85439*/
   45068             : /* 85424*/      OPC_CheckChild0Integer, 34|128,20/*2594*/, 
   45069             : /* 85427*/      OPC_RecordChild1, // #0 = $src1
   45070             : /* 85428*/      OPC_RecordChild2, // #1 = $src2
   45071             : /* 85429*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45072             : /* 85431*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminw), 0,
   45073             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45074             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2594:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45075             :                 // Dst: (V6_vminw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45076             : /* 85439*/    /*Scope*/ 27, /*->85467*/
   45077             : /* 85440*/      OPC_CheckChild0Integer, 19|128,20/*2579*/, 
   45078             : /* 85443*/      OPC_RecordChild1, // #0 = $src1
   45079             : /* 85444*/      OPC_RecordChild2, // #1 = $src2
   45080             : /* 85445*/      OPC_Scope, 10, /*->85457*/ // 2 children in Scope
   45081             : /* 85447*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45082             : /* 85449*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
   45083             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45084             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2579:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45085             :                   // Dst: (V6_vmaxub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45086             : /* 85457*/      /*Scope*/ 8, /*->85466*/
   45087             : /* 85458*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
   45088             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45089             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2579:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45090             :                   // Dst: (V6_vmaxub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45091             : /* 85466*/      0, /*End of Scope*/
   45092             : /* 85467*/    /*Scope*/ 15, /*->85483*/
   45093             : /* 85468*/      OPC_CheckChild0Integer, 20|128,20/*2580*/, 
   45094             : /* 85471*/      OPC_RecordChild1, // #0 = $src1
   45095             : /* 85472*/      OPC_RecordChild2, // #1 = $src2
   45096             : /* 85473*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45097             : /* 85475*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxub), 0,
   45098             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45099             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2580:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45100             :                 // Dst: (V6_vmaxub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45101             : /* 85483*/    /*Scope*/ 27, /*->85511*/
   45102             : /* 85484*/      OPC_CheckChild0Integer, 21|128,20/*2581*/, 
   45103             : /* 85487*/      OPC_RecordChild1, // #0 = $src1
   45104             : /* 85488*/      OPC_RecordChild2, // #1 = $src2
   45105             : /* 85489*/      OPC_Scope, 10, /*->85501*/ // 2 children in Scope
   45106             : /* 85491*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45107             : /* 85493*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
   45108             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45109             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2581:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45110             :                   // Dst: (V6_vmaxuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45111             : /* 85501*/      /*Scope*/ 8, /*->85510*/
   45112             : /* 85502*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
   45113             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45114             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2581:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45115             :                   // Dst: (V6_vmaxuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45116             : /* 85510*/      0, /*End of Scope*/
   45117             : /* 85511*/    /*Scope*/ 15, /*->85527*/
   45118             : /* 85512*/      OPC_CheckChild0Integer, 22|128,20/*2582*/, 
   45119             : /* 85515*/      OPC_RecordChild1, // #0 = $src1
   45120             : /* 85516*/      OPC_RecordChild2, // #1 = $src2
   45121             : /* 85517*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45122             : /* 85519*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
   45123             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45124             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2582:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45125             :                 // Dst: (V6_vmaxuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45126             : /* 85527*/    /*Scope*/ 27, /*->85555*/
   45127             : /* 85528*/      OPC_CheckChild0Integer, 17|128,20/*2577*/, 
   45128             : /* 85531*/      OPC_RecordChild1, // #0 = $src1
   45129             : /* 85532*/      OPC_RecordChild2, // #1 = $src2
   45130             : /* 85533*/      OPC_Scope, 10, /*->85545*/ // 2 children in Scope
   45131             : /* 85535*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45132             : /* 85537*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
   45133             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45134             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2577:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45135             :                   // Dst: (V6_vmaxh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45136             : /* 85545*/      /*Scope*/ 8, /*->85554*/
   45137             : /* 85546*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
   45138             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45139             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2577:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45140             :                   // Dst: (V6_vmaxh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45141             : /* 85554*/      0, /*End of Scope*/
   45142             : /* 85555*/    /*Scope*/ 15, /*->85571*/
   45143             : /* 85556*/      OPC_CheckChild0Integer, 18|128,20/*2578*/, 
   45144             : /* 85559*/      OPC_RecordChild1, // #0 = $src1
   45145             : /* 85560*/      OPC_RecordChild2, // #1 = $src2
   45146             : /* 85561*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45147             : /* 85563*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxh), 0,
   45148             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45149             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2578:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45150             :                 // Dst: (V6_vmaxh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45151             : /* 85571*/    /*Scope*/ 27, /*->85599*/
   45152             : /* 85572*/      OPC_CheckChild0Integer, 23|128,20/*2583*/, 
   45153             : /* 85575*/      OPC_RecordChild1, // #0 = $src1
   45154             : /* 85576*/      OPC_RecordChild2, // #1 = $src2
   45155             : /* 85577*/      OPC_Scope, 10, /*->85589*/ // 2 children in Scope
   45156             : /* 85579*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45157             : /* 85581*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
   45158             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45159             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2583:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45160             :                   // Dst: (V6_vmaxw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45161             : /* 85589*/      /*Scope*/ 8, /*->85598*/
   45162             : /* 85590*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
   45163             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45164             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2583:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45165             :                   // Dst: (V6_vmaxw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45166             : /* 85598*/      0, /*End of Scope*/
   45167             : /* 85599*/    /*Scope*/ 15, /*->85615*/
   45168             : /* 85600*/      OPC_CheckChild0Integer, 24|128,20/*2584*/, 
   45169             : /* 85603*/      OPC_RecordChild1, // #0 = $src1
   45170             : /* 85604*/      OPC_RecordChild2, // #1 = $src2
   45171             : /* 85605*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45172             : /* 85607*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxw), 0,
   45173             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45174             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2584:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45175             :                 // Dst: (V6_vmaxw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45176             : /* 85615*/    /*Scope*/ 27, /*->85643*/
   45177             : /* 85616*/      OPC_CheckChild0Integer, 99|128,18/*2403*/, 
   45178             : /* 85619*/      OPC_RecordChild1, // #0 = $src1
   45179             : /* 85620*/      OPC_RecordChild2, // #1 = $src2
   45180             : /* 85621*/      OPC_Scope, 10, /*->85633*/ // 2 children in Scope
   45181             : /* 85623*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45182             : /* 85625*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   45183             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45184             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2403:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45185             :                   // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45186             : /* 85633*/      /*Scope*/ 8, /*->85642*/
   45187             : /* 85634*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   45188             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45189             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2403:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45190             :                   // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45191             : /* 85642*/      0, /*End of Scope*/
   45192             : /* 85643*/    /*Scope*/ 15, /*->85659*/
   45193             : /* 85644*/      OPC_CheckChild0Integer, 100|128,18/*2404*/, 
   45194             : /* 85647*/      OPC_RecordChild1, // #0 = $src1
   45195             : /* 85648*/      OPC_RecordChild2, // #1 = $src2
   45196             : /* 85649*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45197             : /* 85651*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   45198             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45199             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2404:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45200             :                 // Dst: (V6_vdelta:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45201             : /* 85659*/    /*Scope*/ 27, /*->85687*/
   45202             : /* 85660*/      OPC_CheckChild0Integer, 71|128,21/*2759*/, 
   45203             : /* 85663*/      OPC_RecordChild1, // #0 = $src1
   45204             : /* 85664*/      OPC_RecordChild2, // #1 = $src2
   45205             : /* 85665*/      OPC_Scope, 10, /*->85677*/ // 2 children in Scope
   45206             : /* 85667*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45207             : /* 85669*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrdelta), 0,
   45208             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45209             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2759:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45210             :                   // Dst: (V6_vrdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45211             : /* 85677*/      /*Scope*/ 8, /*->85686*/
   45212             : /* 85678*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrdelta), 0,
   45213             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45214             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2759:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45215             :                   // Dst: (V6_vrdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45216             : /* 85686*/      0, /*End of Scope*/
   45217             : /* 85687*/    /*Scope*/ 15, /*->85703*/
   45218             : /* 85688*/      OPC_CheckChild0Integer, 72|128,21/*2760*/, 
   45219             : /* 85691*/      OPC_RecordChild1, // #0 = $src1
   45220             : /* 85692*/      OPC_RecordChild2, // #1 = $src2
   45221             : /* 85693*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45222             : /* 85695*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrdelta), 0,
   45223             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45224             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2760:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45225             :                 // Dst: (V6_vrdelta:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45226             : /* 85703*/    /*Scope*/ 27, /*->85731*/
   45227             : /* 85704*/      OPC_CheckChild0Integer, 93|128,18/*2397*/, 
   45228             : /* 85707*/      OPC_RecordChild1, // #0 = $src1
   45229             : /* 85708*/      OPC_RecordChild2, // #1 = $src2
   45230             : /* 85709*/      OPC_Scope, 10, /*->85721*/ // 2 children in Scope
   45231             : /* 85711*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45232             : /* 85713*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
   45233             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45234             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2397:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45235             :                   // Dst: (V6_vdealb4w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45236             : /* 85721*/      /*Scope*/ 8, /*->85730*/
   45237             : /* 85722*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
   45238             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45239             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2397:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45240             :                   // Dst: (V6_vdealb4w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45241             : /* 85730*/      0, /*End of Scope*/
   45242             : /* 85731*/    /*Scope*/ 15, /*->85747*/
   45243             : /* 85732*/      OPC_CheckChild0Integer, 94|128,18/*2398*/, 
   45244             : /* 85735*/      OPC_RecordChild1, // #0 = $src1
   45245             : /* 85736*/      OPC_RecordChild2, // #1 = $src2
   45246             : /* 85737*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45247             : /* 85739*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
   45248             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45249             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2398:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45250             :                 // Dst: (V6_vdealb4w:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45251             : /* 85747*/    /*Scope*/ 27, /*->85775*/
   45252             : /* 85748*/      OPC_CheckChild0Integer, 3|128,21/*2691*/, 
   45253             : /* 85751*/      OPC_RecordChild1, // #0 = $src1
   45254             : /* 85752*/      OPC_RecordChild2, // #1 = $src2
   45255             : /* 85753*/      OPC_Scope, 10, /*->85765*/ // 2 children in Scope
   45256             : /* 85755*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45257             : /* 85757*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
   45258             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45259             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2691:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45260             :                   // Dst: (V6_vmpyowh_rnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45261             : /* 85765*/      /*Scope*/ 8, /*->85774*/
   45262             : /* 85766*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
   45263             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45264             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2691:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45265             :                   // Dst: (V6_vmpyowh_rnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45266             : /* 85774*/      0, /*End of Scope*/
   45267             : /* 85775*/    /*Scope*/ 15, /*->85791*/
   45268             : /* 85776*/      OPC_CheckChild0Integer, 4|128,21/*2692*/, 
   45269             : /* 85779*/      OPC_RecordChild1, // #0 = $src1
   45270             : /* 85780*/      OPC_RecordChild2, // #1 = $src2
   45271             : /* 85781*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45272             : /* 85783*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
   45273             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45274             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2692:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45275             :                 // Dst: (V6_vmpyowh_rnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45276             : /* 85791*/    /*Scope*/ 27, /*->85819*/
   45277             : /* 85792*/      OPC_CheckChild0Integer, 31|128,22/*2847*/, 
   45278             : /* 85795*/      OPC_RecordChild1, // #0 = $src1
   45279             : /* 85796*/      OPC_RecordChild2, // #1 = $src2
   45280             : /* 85797*/      OPC_Scope, 10, /*->85809*/ // 2 children in Scope
   45281             : /* 85799*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45282             : /* 85801*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
   45283             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45284             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2847:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45285             :                   // Dst: (V6_vshuffeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45286             : /* 85809*/      /*Scope*/ 8, /*->85818*/
   45287             : /* 85810*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
   45288             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45289             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2847:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45290             :                   // Dst: (V6_vshuffeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45291             : /* 85818*/      0, /*End of Scope*/
   45292             : /* 85819*/    /*Scope*/ 15, /*->85835*/
   45293             : /* 85820*/      OPC_CheckChild0Integer, 32|128,22/*2848*/, 
   45294             : /* 85823*/      OPC_RecordChild1, // #0 = $src1
   45295             : /* 85824*/      OPC_RecordChild2, // #1 = $src2
   45296             : /* 85825*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45297             : /* 85827*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
   45298             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45299             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2848:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45300             :                 // Dst: (V6_vshuffeb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45301             : /* 85835*/    /*Scope*/ 27, /*->85863*/
   45302             : /* 85836*/      OPC_CheckChild0Integer, 35|128,22/*2851*/, 
   45303             : /* 85839*/      OPC_RecordChild1, // #0 = $src1
   45304             : /* 85840*/      OPC_RecordChild2, // #1 = $src2
   45305             : /* 85841*/      OPC_Scope, 10, /*->85853*/ // 2 children in Scope
   45306             : /* 85843*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45307             : /* 85845*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffob), 0,
   45308             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45309             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2851:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45310             :                   // Dst: (V6_vshuffob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45311             : /* 85853*/      /*Scope*/ 8, /*->85862*/
   45312             : /* 85854*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffob), 0,
   45313             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45314             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2851:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45315             :                   // Dst: (V6_vshuffob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45316             : /* 85862*/      0, /*End of Scope*/
   45317             : /* 85863*/    /*Scope*/ 15, /*->85879*/
   45318             : /* 85864*/      OPC_CheckChild0Integer, 36|128,22/*2852*/, 
   45319             : /* 85867*/      OPC_RecordChild1, // #0 = $src1
   45320             : /* 85868*/      OPC_RecordChild2, // #1 = $src2
   45321             : /* 85869*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45322             : /* 85871*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffob), 0,
   45323             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45324             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2852:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45325             :                 // Dst: (V6_vshuffob:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45326             : /* 85879*/    /*Scope*/ 27, /*->85907*/
   45327             : /* 85880*/      OPC_CheckChild0Integer, 27|128,22/*2843*/, 
   45328             : /* 85883*/      OPC_RecordChild1, // #0 = $src1
   45329             : /* 85884*/      OPC_RecordChild2, // #1 = $src2
   45330             : /* 85885*/      OPC_Scope, 10, /*->85897*/ // 2 children in Scope
   45331             : /* 85887*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45332             : /* 85889*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufeh), 0,
   45333             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45334             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2843:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45335             :                   // Dst: (V6_vshufeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45336             : /* 85897*/      /*Scope*/ 8, /*->85906*/
   45337             : /* 85898*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufeh), 0,
   45338             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45339             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2843:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45340             :                   // Dst: (V6_vshufeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45341             : /* 85906*/      0, /*End of Scope*/
   45342             : /* 85907*/    /*Scope*/ 15, /*->85923*/
   45343             : /* 85908*/      OPC_CheckChild0Integer, 28|128,22/*2844*/, 
   45344             : /* 85911*/      OPC_RecordChild1, // #0 = $src1
   45345             : /* 85912*/      OPC_RecordChild2, // #1 = $src2
   45346             : /* 85913*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45347             : /* 85915*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufeh), 0,
   45348             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45349             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2844:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45350             :                 // Dst: (V6_vshufeh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45351             : /* 85923*/    /*Scope*/ 27, /*->85951*/
   45352             : /* 85924*/      OPC_CheckChild0Integer, 43|128,22/*2859*/, 
   45353             : /* 85927*/      OPC_RecordChild1, // #0 = $src1
   45354             : /* 85928*/      OPC_RecordChild2, // #1 = $src2
   45355             : /* 85929*/      OPC_Scope, 10, /*->85941*/ // 2 children in Scope
   45356             : /* 85931*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45357             : /* 85933*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoh), 0,
   45358             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45359             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2859:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45360             :                   // Dst: (V6_vshufoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45361             : /* 85941*/      /*Scope*/ 8, /*->85950*/
   45362             : /* 85942*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoh), 0,
   45363             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45364             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2859:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45365             :                   // Dst: (V6_vshufoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45366             : /* 85950*/      0, /*End of Scope*/
   45367             : /* 85951*/    /*Scope*/ 15, /*->85967*/
   45368             : /* 85952*/      OPC_CheckChild0Integer, 44|128,22/*2860*/, 
   45369             : /* 85955*/      OPC_RecordChild1, // #0 = $src1
   45370             : /* 85956*/      OPC_RecordChild2, // #1 = $src2
   45371             : /* 85957*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45372             : /* 85959*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoh), 0,
   45373             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45374             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2860:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45375             :                 // Dst: (V6_vshufoh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45376             : /* 85967*/    /*Scope*/ 27, /*->85995*/
   45377             : /* 85968*/      OPC_CheckChild0Integer, 41|128,22/*2857*/, 
   45378             : /* 85971*/      OPC_RecordChild1, // #0 = $src1
   45379             : /* 85972*/      OPC_RecordChild2, // #1 = $src2
   45380             : /* 85973*/      OPC_Scope, 10, /*->85985*/ // 2 children in Scope
   45381             : /* 85975*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45382             : /* 85977*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
   45383             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45384             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2857:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45385             :                   // Dst: (V6_vshufoeh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45386             : /* 85985*/      /*Scope*/ 8, /*->85994*/
   45387             : /* 85986*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
   45388             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45389             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2857:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45390             :                   // Dst: (V6_vshufoeh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45391             : /* 85994*/      0, /*End of Scope*/
   45392             : /* 85995*/    /*Scope*/ 15, /*->86011*/
   45393             : /* 85996*/      OPC_CheckChild0Integer, 42|128,22/*2858*/, 
   45394             : /* 85999*/      OPC_RecordChild1, // #0 = $src1
   45395             : /* 86000*/      OPC_RecordChild2, // #1 = $src2
   45396             : /* 86001*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45397             : /* 86003*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
   45398             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   45399             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2858:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45400             :                 // Dst: (V6_vshufoeh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45401             : /* 86011*/    /*Scope*/ 27, /*->86039*/
   45402             : /* 86012*/      OPC_CheckChild0Integer, 39|128,22/*2855*/, 
   45403             : /* 86015*/      OPC_RecordChild1, // #0 = $src1
   45404             : /* 86016*/      OPC_RecordChild2, // #1 = $src2
   45405             : /* 86017*/      OPC_Scope, 10, /*->86029*/ // 2 children in Scope
   45406             : /* 86019*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45407             : /* 86021*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
   45408             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45409             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2855:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45410             :                   // Dst: (V6_vshufoeb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45411             : /* 86029*/      /*Scope*/ 8, /*->86038*/
   45412             : /* 86030*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
   45413             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45414             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2855:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45415             :                   // Dst: (V6_vshufoeb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45416             : /* 86038*/      0, /*End of Scope*/
   45417             : /* 86039*/    /*Scope*/ 15, /*->86055*/
   45418             : /* 86040*/      OPC_CheckChild0Integer, 40|128,22/*2856*/, 
   45419             : /* 86043*/      OPC_RecordChild1, // #0 = $src1
   45420             : /* 86044*/      OPC_RecordChild2, // #1 = $src2
   45421             : /* 86045*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45422             : /* 86047*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
   45423             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   45424             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2856:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45425             :                 // Dst: (V6_vshufoeb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45426             : /* 86055*/    /*Scope*/ 27, /*->86083*/
   45427             : /* 86056*/      OPC_CheckChild0Integer, 85|128,18/*2389*/, 
   45428             : /* 86059*/      OPC_RecordChild1, // #0 = $src1
   45429             : /* 86060*/      OPC_RecordChild2, // #1 = $src2
   45430             : /* 86061*/      OPC_Scope, 10, /*->86073*/ // 2 children in Scope
   45431             : /* 86063*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45432             : /* 86065*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcombine), 0,
   45433             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45434             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2389:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45435             :                   // Dst: (V6_vcombine:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45436             : /* 86073*/      /*Scope*/ 8, /*->86082*/
   45437             : /* 86074*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcombine), 0,
   45438             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45439             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2389:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45440             :                   // Dst: (V6_vcombine:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45441             : /* 86082*/      0, /*End of Scope*/
   45442             : /* 86083*/    /*Scope*/ 15, /*->86099*/
   45443             : /* 86084*/      OPC_CheckChild0Integer, 86|128,18/*2390*/, 
   45444             : /* 86087*/      OPC_RecordChild1, // #0 = $src1
   45445             : /* 86088*/      OPC_RecordChild2, // #1 = $src2
   45446             : /* 86089*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45447             : /* 86091*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcombine), 0,
   45448             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   45449             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2390:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45450             :                 // Dst: (V6_vcombine:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45451             : /* 86099*/    /*Scope*/ 27, /*->86127*/
   45452             : /* 86100*/      OPC_CheckChild0Integer, 97|128,20/*2657*/, 
   45453             : /* 86103*/      OPC_RecordChild1, // #0 = $src1
   45454             : /* 86104*/      OPC_RecordChild2, // #1 = $src2
   45455             : /* 86105*/      OPC_Scope, 10, /*->86117*/ // 2 children in Scope
   45456             : /* 86107*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45457             : /* 86109*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
   45458             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45459             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2657:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45460             :                   // Dst: (V6_vmpyieoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45461             : /* 86117*/      /*Scope*/ 8, /*->86126*/
   45462             : /* 86118*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
   45463             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45464             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2657:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45465             :                   // Dst: (V6_vmpyieoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45466             : /* 86126*/      0, /*End of Scope*/
   45467             : /* 86127*/    /*Scope*/ 15, /*->86143*/
   45468             : /* 86128*/      OPC_CheckChild0Integer, 98|128,20/*2658*/, 
   45469             : /* 86131*/      OPC_RecordChild1, // #0 = $src1
   45470             : /* 86132*/      OPC_RecordChild2, // #1 = $src2
   45471             : /* 86133*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45472             : /* 86135*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
   45473             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45474             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2658:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45475             :                 // Dst: (V6_vmpyieoh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45476             : /* 86143*/    /*Scope*/ 27, /*->86171*/
   45477             : /* 86144*/      OPC_CheckChild0Integer, 127|128,21/*2815*/, 
   45478             : /* 86147*/      OPC_RecordChild1, // #0 = $src1
   45479             : /* 86148*/      OPC_RecordChild2, // #1 = $src2
   45480             : /* 86149*/      OPC_Scope, 10, /*->86161*/ // 2 children in Scope
   45481             : /* 86151*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45482             : /* 86153*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsathub), 0,
   45483             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45484             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2815:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45485             :                   // Dst: (V6_vsathub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45486             : /* 86161*/      /*Scope*/ 8, /*->86170*/
   45487             : /* 86162*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsathub), 0,
   45488             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45489             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2815:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45490             :                   // Dst: (V6_vsathub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45491             : /* 86170*/      0, /*End of Scope*/
   45492             : /* 86171*/    /*Scope*/ 15, /*->86187*/
   45493             : /* 86172*/      OPC_CheckChild0Integer, 0|128,22/*2816*/, 
   45494             : /* 86175*/      OPC_RecordChild1, // #0 = $src1
   45495             : /* 86176*/      OPC_RecordChild2, // #1 = $src2
   45496             : /* 86177*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45497             : /* 86179*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsathub), 0,
   45498             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45499             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2816:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45500             :                 // Dst: (V6_vsathub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45501             : /* 86187*/    /*Scope*/ 27, /*->86215*/
   45502             : /* 86188*/      OPC_CheckChild0Integer, 3|128,22/*2819*/, 
   45503             : /* 86191*/      OPC_RecordChild1, // #0 = $src1
   45504             : /* 86192*/      OPC_RecordChild2, // #1 = $src2
   45505             : /* 86193*/      OPC_Scope, 10, /*->86205*/ // 2 children in Scope
   45506             : /* 86195*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45507             : /* 86197*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatwh), 0,
   45508             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45509             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2819:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45510             :                   // Dst: (V6_vsatwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45511             : /* 86205*/      /*Scope*/ 8, /*->86214*/
   45512             : /* 86206*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatwh), 0,
   45513             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45514             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2819:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45515             :                   // Dst: (V6_vsatwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45516             : /* 86214*/      0, /*End of Scope*/
   45517             : /* 86215*/    /*Scope*/ 15, /*->86231*/
   45518             : /* 86216*/      OPC_CheckChild0Integer, 4|128,22/*2820*/, 
   45519             : /* 86219*/      OPC_RecordChild1, // #0 = $src1
   45520             : /* 86220*/      OPC_RecordChild2, // #1 = $src2
   45521             : /* 86221*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45522             : /* 86223*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatwh), 0,
   45523             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45524             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2820:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45525             :                 // Dst: (V6_vsatwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45526             : /* 86231*/    /*Scope*/ 27, /*->86259*/
   45527             : /* 86232*/      OPC_CheckChild0Integer, 119|128,21/*2807*/, 
   45528             : /* 86235*/      OPC_RecordChild1, // #0 = $src1
   45529             : /* 86236*/      OPC_RecordChild2, // #1 = $src2
   45530             : /* 86237*/      OPC_Scope, 10, /*->86249*/ // 2 children in Scope
   45531             : /* 86239*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45532             : /* 86241*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwh), 0,
   45533             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45534             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2807:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45535             :                   // Dst: (V6_vroundwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45536             : /* 86249*/      /*Scope*/ 8, /*->86258*/
   45537             : /* 86250*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwh), 0,
   45538             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45539             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2807:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45540             :                   // Dst: (V6_vroundwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45541             : /* 86258*/      0, /*End of Scope*/
   45542             : /* 86259*/    /*Scope*/ 15, /*->86275*/
   45543             : /* 86260*/      OPC_CheckChild0Integer, 120|128,21/*2808*/, 
   45544             : /* 86263*/      OPC_RecordChild1, // #0 = $src1
   45545             : /* 86264*/      OPC_RecordChild2, // #1 = $src2
   45546             : /* 86265*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45547             : /* 86267*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwh), 0,
   45548             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45549             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2808:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45550             :                 // Dst: (V6_vroundwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45551             : /* 86275*/    /*Scope*/ 27, /*->86303*/
   45552             : /* 86276*/      OPC_CheckChild0Integer, 121|128,21/*2809*/, 
   45553             : /* 86279*/      OPC_RecordChild1, // #0 = $src1
   45554             : /* 86280*/      OPC_RecordChild2, // #1 = $src2
   45555             : /* 86281*/      OPC_Scope, 10, /*->86293*/ // 2 children in Scope
   45556             : /* 86283*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45557             : /* 86285*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
   45558             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45559             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2809:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45560             :                   // Dst: (V6_vroundwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45561             : /* 86293*/      /*Scope*/ 8, /*->86302*/
   45562             : /* 86294*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
   45563             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45564             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2809:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45565             :                   // Dst: (V6_vroundwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45566             : /* 86302*/      0, /*End of Scope*/
   45567             : /* 86303*/    /*Scope*/ 15, /*->86319*/
   45568             : /* 86304*/      OPC_CheckChild0Integer, 122|128,21/*2810*/, 
   45569             : /* 86307*/      OPC_RecordChild1, // #0 = $src1
   45570             : /* 86308*/      OPC_RecordChild2, // #1 = $src2
   45571             : /* 86309*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45572             : /* 86311*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
   45573             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45574             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2810:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45575             :                 // Dst: (V6_vroundwuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45576             : /* 86319*/    /*Scope*/ 27, /*->86347*/
   45577             : /* 86320*/      OPC_CheckChild0Integer, 111|128,21/*2799*/, 
   45578             : /* 86323*/      OPC_RecordChild1, // #0 = $src1
   45579             : /* 86324*/      OPC_RecordChild2, // #1 = $src2
   45580             : /* 86325*/      OPC_Scope, 10, /*->86337*/ // 2 children in Scope
   45581             : /* 86327*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45582             : /* 86329*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhb), 0,
   45583             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45584             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2799:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45585             :                   // Dst: (V6_vroundhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45586             : /* 86337*/      /*Scope*/ 8, /*->86346*/
   45587             : /* 86338*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhb), 0,
   45588             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45589             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2799:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45590             :                   // Dst: (V6_vroundhb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45591             : /* 86346*/      0, /*End of Scope*/
   45592             : /* 86347*/    /*Scope*/ 15, /*->86363*/
   45593             : /* 86348*/      OPC_CheckChild0Integer, 112|128,21/*2800*/, 
   45594             : /* 86351*/      OPC_RecordChild1, // #0 = $src1
   45595             : /* 86352*/      OPC_RecordChild2, // #1 = $src2
   45596             : /* 86353*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45597             : /* 86355*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhb), 0,
   45598             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45599             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2800:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45600             :                 // Dst: (V6_vroundhb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45601             : /* 86363*/    /*Scope*/ 27, /*->86391*/
   45602             : /* 86364*/      OPC_CheckChild0Integer, 113|128,21/*2801*/, 
   45603             : /* 86367*/      OPC_RecordChild1, // #0 = $src1
   45604             : /* 86368*/      OPC_RecordChild2, // #1 = $src2
   45605             : /* 86369*/      OPC_Scope, 10, /*->86381*/ // 2 children in Scope
   45606             : /* 86371*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45607             : /* 86373*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhub), 0,
   45608             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45609             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2801:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45610             :                   // Dst: (V6_vroundhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45611             : /* 86381*/      /*Scope*/ 8, /*->86390*/
   45612             : /* 86382*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhub), 0,
   45613             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45614             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2801:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45615             :                   // Dst: (V6_vroundhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45616             : /* 86390*/      0, /*End of Scope*/
   45617             : /* 86391*/    /*Scope*/ 15, /*->86407*/
   45618             : /* 86392*/      OPC_CheckChild0Integer, 114|128,21/*2802*/, 
   45619             : /* 86395*/      OPC_RecordChild1, // #0 = $src1
   45620             : /* 86396*/      OPC_RecordChild2, // #1 = $src2
   45621             : /* 86397*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45622             : /* 86399*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vroundhub), 0,
   45623             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45624             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2802:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45625             :                 // Dst: (V6_vroundhub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45626             : /* 86407*/    /*Scope*/ 27, /*->86435*/
   45627             : /* 86408*/      OPC_CheckChild0Integer, 51|128,18/*2355*/, 
   45628             : /* 86411*/      OPC_RecordChild1, // #0 = $src1
   45629             : /* 86412*/      OPC_RecordChild2, // #1 = $src2
   45630             : /* 86413*/      OPC_Scope, 10, /*->86425*/ // 2 children in Scope
   45631             : /* 86415*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45632             : /* 86417*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
   45633             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45634             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2355:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45635             :                   // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45636             : /* 86425*/      /*Scope*/ 8, /*->86434*/
   45637             : /* 86426*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
   45638             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45639             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2355:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45640             :                   // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45641             : /* 86434*/      0, /*End of Scope*/
   45642             : /* 86435*/    /*Scope*/ 15, /*->86451*/
   45643             : /* 86436*/      OPC_CheckChild0Integer, 52|128,18/*2356*/, 
   45644             : /* 86439*/      OPC_RecordChild1, // #0 = $src1
   45645             : /* 86440*/      OPC_RecordChild2, // #1 = $src2
   45646             : /* 86441*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45647             : /* 86443*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
   45648             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45649             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2356:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45650             :                 // Dst: (V6_vasrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45651             : /* 86451*/    /*Scope*/ 27, /*->86479*/
   45652             : /* 86452*/      OPC_CheckChild0Integer, 111|128,19/*2543*/, 
   45653             : /* 86455*/      OPC_RecordChild1, // #0 = $src1
   45654             : /* 86456*/      OPC_RecordChild2, // #1 = $src2
   45655             : /* 86457*/      OPC_Scope, 10, /*->86469*/ // 2 children in Scope
   45656             : /* 86459*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45657             : /* 86461*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
   45658             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45659             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2543:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45660             :                   // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45661             : /* 86469*/      /*Scope*/ 8, /*->86478*/
   45662             : /* 86470*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
   45663             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45664             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2543:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45665             :                   // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45666             : /* 86478*/      0, /*End of Scope*/
   45667             : /* 86479*/    /*Scope*/ 15, /*->86495*/
   45668             : /* 86480*/      OPC_CheckChild0Integer, 112|128,19/*2544*/, 
   45669             : /* 86483*/      OPC_RecordChild1, // #0 = $src1
   45670             : /* 86484*/      OPC_RecordChild2, // #1 = $src2
   45671             : /* 86485*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45672             : /* 86487*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
   45673             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45674             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2544:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45675             :                 // Dst: (V6_vlsrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45676             : /* 86495*/    /*Scope*/ 27, /*->86523*/
   45677             : /* 86496*/      OPC_CheckChild0Integer, 107|128,19/*2539*/, 
   45678             : /* 86499*/      OPC_RecordChild1, // #0 = $src1
   45679             : /* 86500*/      OPC_RecordChild2, // #1 = $src2
   45680             : /* 86501*/      OPC_Scope, 10, /*->86513*/ // 2 children in Scope
   45681             : /* 86503*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45682             : /* 86505*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
   45683             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45684             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2539:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45685             :                   // Dst: (V6_vlsrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45686             : /* 86513*/      /*Scope*/ 8, /*->86522*/
   45687             : /* 86514*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
   45688             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45689             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2539:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45690             :                   // Dst: (V6_vlsrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45691             : /* 86522*/      0, /*End of Scope*/
   45692             : /* 86523*/    /*Scope*/ 15, /*->86539*/
   45693             : /* 86524*/      OPC_CheckChild0Integer, 108|128,19/*2540*/, 
   45694             : /* 86527*/      OPC_RecordChild1, // #0 = $src1
   45695             : /* 86528*/      OPC_RecordChild2, // #1 = $src2
   45696             : /* 86529*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45697             : /* 86531*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
   45698             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45699             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2540:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45700             :                 // Dst: (V6_vlsrhv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45701             : /* 86539*/    /*Scope*/ 27, /*->86567*/
   45702             : /* 86540*/      OPC_CheckChild0Integer, 27|128,18/*2331*/, 
   45703             : /* 86543*/      OPC_RecordChild1, // #0 = $src1
   45704             : /* 86544*/      OPC_RecordChild2, // #1 = $src2
   45705             : /* 86545*/      OPC_Scope, 10, /*->86557*/ // 2 children in Scope
   45706             : /* 86547*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45707             : /* 86549*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
   45708             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45709             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2331:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45710             :                   // Dst: (V6_vasrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45711             : /* 86557*/      /*Scope*/ 8, /*->86566*/
   45712             : /* 86558*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
   45713             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45714             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2331:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45715             :                   // Dst: (V6_vasrhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45716             : /* 86566*/      0, /*End of Scope*/
   45717             : /* 86567*/    /*Scope*/ 15, /*->86583*/
   45718             : /* 86568*/      OPC_CheckChild0Integer, 28|128,18/*2332*/, 
   45719             : /* 86571*/      OPC_RecordChild1, // #0 = $src1
   45720             : /* 86572*/      OPC_RecordChild2, // #1 = $src2
   45721             : /* 86573*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45722             : /* 86575*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
   45723             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45724             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2332:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45725             :                 // Dst: (V6_vasrhv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45726             : /* 86583*/    /*Scope*/ 27, /*->86611*/
   45727             : /* 86584*/      OPC_CheckChild0Integer, 13|128,18/*2317*/, 
   45728             : /* 86587*/      OPC_RecordChild1, // #0 = $src1
   45729             : /* 86588*/      OPC_RecordChild2, // #1 = $src2
   45730             : /* 86589*/      OPC_Scope, 10, /*->86601*/ // 2 children in Scope
   45731             : /* 86591*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45732             : /* 86593*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
   45733             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45734             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2317:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45735             :                   // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45736             : /* 86601*/      /*Scope*/ 8, /*->86610*/
   45737             : /* 86602*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
   45738             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45739             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2317:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45740             :                   // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45741             : /* 86610*/      0, /*End of Scope*/
   45742             : /* 86611*/    /*Scope*/ 15, /*->86627*/
   45743             : /* 86612*/      OPC_CheckChild0Integer, 14|128,18/*2318*/, 
   45744             : /* 86615*/      OPC_RecordChild1, // #0 = $src1
   45745             : /* 86616*/      OPC_RecordChild2, // #1 = $src2
   45746             : /* 86617*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45747             : /* 86619*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
   45748             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45749             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2318:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45750             :                 // Dst: (V6_vaslwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45751             : /* 86627*/    /*Scope*/ 27, /*->86655*/
   45752             : /* 86628*/      OPC_CheckChild0Integer, 7|128,18/*2311*/, 
   45753             : /* 86631*/      OPC_RecordChild1, // #0 = $src1
   45754             : /* 86632*/      OPC_RecordChild2, // #1 = $src2
   45755             : /* 86633*/      OPC_Scope, 10, /*->86645*/ // 2 children in Scope
   45756             : /* 86635*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45757             : /* 86637*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
   45758             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45759             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2311:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45760             :                   // Dst: (V6_vaslhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45761             : /* 86645*/      /*Scope*/ 8, /*->86654*/
   45762             : /* 86646*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
   45763             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45764             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2311:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45765             :                   // Dst: (V6_vaslhv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45766             : /* 86654*/      0, /*End of Scope*/
   45767             : /* 86655*/    /*Scope*/ 15, /*->86671*/
   45768             : /* 86656*/      OPC_CheckChild0Integer, 8|128,18/*2312*/, 
   45769             : /* 86659*/      OPC_RecordChild1, // #0 = $src1
   45770             : /* 86660*/      OPC_RecordChild2, // #1 = $src2
   45771             : /* 86661*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45772             : /* 86663*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
   45773             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45774             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2312:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45775             :                 // Dst: (V6_vaslhv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45776             : /* 86671*/    /*Scope*/ 27, /*->86699*/
   45777             : /* 86672*/      OPC_CheckChild0Integer, 41|128,17/*2217*/, 
   45778             : /* 86675*/      OPC_RecordChild1, // #0 = $src1
   45779             : /* 86676*/      OPC_RecordChild2, // #1 = $src2
   45780             : /* 86677*/      OPC_Scope, 10, /*->86689*/ // 2 children in Scope
   45781             : /* 86679*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45782             : /* 86681*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
   45783             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45784             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2217:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45785             :                   // Dst: (V6_vaddb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45786             : /* 86689*/      /*Scope*/ 8, /*->86698*/
   45787             : /* 86690*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
   45788             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45789             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2217:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45790             :                   // Dst: (V6_vaddb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45791             : /* 86698*/      0, /*End of Scope*/
   45792             : /* 86699*/    /*Scope*/ 15, /*->86715*/
   45793             : /* 86700*/      OPC_CheckChild0Integer, 42|128,17/*2218*/, 
   45794             : /* 86703*/      OPC_RecordChild1, // #0 = $src1
   45795             : /* 86704*/      OPC_RecordChild2, // #1 = $src2
   45796             : /* 86705*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45797             : /* 86707*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddb), 0,
   45798             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45799             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2218:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45800             :                 // Dst: (V6_vaddb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45801             : /* 86715*/    /*Scope*/ 27, /*->86743*/
   45802             : /* 86716*/      OPC_CheckChild0Integer, 59|128,17/*2235*/, 
   45803             : /* 86719*/      OPC_RecordChild1, // #0 = $src1
   45804             : /* 86720*/      OPC_RecordChild2, // #1 = $src2
   45805             : /* 86721*/      OPC_Scope, 10, /*->86733*/ // 2 children in Scope
   45806             : /* 86723*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45807             : /* 86725*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
   45808             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45809             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2235:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45810             :                   // Dst: (V6_vaddh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45811             : /* 86733*/      /*Scope*/ 8, /*->86742*/
   45812             : /* 86734*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
   45813             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45814             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2235:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45815             :                   // Dst: (V6_vaddh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45816             : /* 86742*/      0, /*End of Scope*/
   45817             : /* 86743*/    /*Scope*/ 15, /*->86759*/
   45818             : /* 86744*/      OPC_CheckChild0Integer, 60|128,17/*2236*/, 
   45819             : /* 86747*/      OPC_RecordChild1, // #0 = $src1
   45820             : /* 86748*/      OPC_RecordChild2, // #1 = $src2
   45821             : /* 86749*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45822             : /* 86751*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddh), 0,
   45823             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45824             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2236:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45825             :                 // Dst: (V6_vaddh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45826             : /* 86759*/    /*Scope*/ 27, /*->86787*/
   45827             : /* 86760*/      OPC_CheckChild0Integer, 101|128,20/*2661*/, 
   45828             : /* 86763*/      OPC_RecordChild1, // #0 = $src1
   45829             : /* 86764*/      OPC_RecordChild2, // #1 = $src2
   45830             : /* 86765*/      OPC_Scope, 10, /*->86777*/ // 2 children in Scope
   45831             : /* 86767*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45832             : /* 86769*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
   45833             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45834             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2661:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45835             :                   // Dst: (V6_vmpyiewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45836             : /* 86777*/      /*Scope*/ 8, /*->86786*/
   45837             : /* 86778*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
   45838             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45839             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2661:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45840             :                   // Dst: (V6_vmpyiewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45841             : /* 86786*/      0, /*End of Scope*/
   45842             : /* 86787*/    /*Scope*/ 15, /*->86803*/
   45843             : /* 86788*/      OPC_CheckChild0Integer, 102|128,20/*2662*/, 
   45844             : /* 86791*/      OPC_RecordChild1, // #0 = $src1
   45845             : /* 86792*/      OPC_RecordChild2, // #1 = $src2
   45846             : /* 86793*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45847             : /* 86795*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
   45848             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45849             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2662:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45850             :                 // Dst: (V6_vmpyiewuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45851             : /* 86803*/    /*Scope*/ 27, /*->86831*/
   45852             : /* 86804*/      OPC_CheckChild0Integer, 113|128,20/*2673*/, 
   45853             : /* 86807*/      OPC_RecordChild1, // #0 = $src1
   45854             : /* 86808*/      OPC_RecordChild2, // #1 = $src2
   45855             : /* 86809*/      OPC_Scope, 10, /*->86821*/ // 2 children in Scope
   45856             : /* 86811*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45857             : /* 86813*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
   45858             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45859             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2673:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45860             :                   // Dst: (V6_vmpyiowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45861             : /* 86821*/      /*Scope*/ 8, /*->86830*/
   45862             : /* 86822*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
   45863             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45864             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2673:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45865             :                   // Dst: (V6_vmpyiowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45866             : /* 86830*/      0, /*End of Scope*/
   45867             : /* 86831*/    /*Scope*/ 15, /*->86847*/
   45868             : /* 86832*/      OPC_CheckChild0Integer, 114|128,20/*2674*/, 
   45869             : /* 86835*/      OPC_RecordChild1, // #0 = $src1
   45870             : /* 86836*/      OPC_RecordChild2, // #1 = $src2
   45871             : /* 86837*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45872             : /* 86839*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
   45873             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45874             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2674:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45875             :                 // Dst: (V6_vmpyiowh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45876             : /* 86847*/    /*Scope*/ 27, /*->86875*/
   45877             : /* 86848*/      OPC_CheckChild0Integer, 47|128,21/*2735*/, 
   45878             : /* 86851*/      OPC_RecordChild1, // #0 = $src1
   45879             : /* 86852*/      OPC_RecordChild2, // #1 = $src2
   45880             : /* 86853*/      OPC_Scope, 10, /*->86865*/ // 2 children in Scope
   45881             : /* 86855*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45882             : /* 86857*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   45883             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45884             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2735:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45885             :                   // Dst: (V6_vpackeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45886             : /* 86865*/      /*Scope*/ 8, /*->86874*/
   45887             : /* 86866*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   45888             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45889             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2735:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45890             :                   // Dst: (V6_vpackeb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45891             : /* 86874*/      0, /*End of Scope*/
   45892             : /* 86875*/    /*Scope*/ 15, /*->86891*/
   45893             : /* 86876*/      OPC_CheckChild0Integer, 48|128,21/*2736*/, 
   45894             : /* 86879*/      OPC_RecordChild1, // #0 = $src1
   45895             : /* 86880*/      OPC_RecordChild2, // #1 = $src2
   45896             : /* 86881*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45897             : /* 86883*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   45898             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45899             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2736:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45900             :                 // Dst: (V6_vpackeb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45901             : /* 86891*/    /*Scope*/ 27, /*->86919*/
   45902             : /* 86892*/      OPC_CheckChild0Integer, 49|128,21/*2737*/, 
   45903             : /* 86895*/      OPC_RecordChild1, // #0 = $src1
   45904             : /* 86896*/      OPC_RecordChild2, // #1 = $src2
   45905             : /* 86897*/      OPC_Scope, 10, /*->86909*/ // 2 children in Scope
   45906             : /* 86899*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45907             : /* 86901*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
   45908             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45909             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2737:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45910             :                   // Dst: (V6_vpackeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45911             : /* 86909*/      /*Scope*/ 8, /*->86918*/
   45912             : /* 86910*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
   45913             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45914             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2737:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45915             :                   // Dst: (V6_vpackeh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45916             : /* 86918*/      0, /*End of Scope*/
   45917             : /* 86919*/    /*Scope*/ 15, /*->86935*/
   45918             : /* 86920*/      OPC_CheckChild0Integer, 50|128,21/*2738*/, 
   45919             : /* 86923*/      OPC_RecordChild1, // #0 = $src1
   45920             : /* 86924*/      OPC_RecordChild2, // #1 = $src2
   45921             : /* 86925*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45922             : /* 86927*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
   45923             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45924             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2738:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45925             :                 // Dst: (V6_vpackeh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45926             : /* 86935*/    /*Scope*/ 27, /*->86963*/
   45927             : /* 86936*/      OPC_CheckChild0Integer, 53|128,21/*2741*/, 
   45928             : /* 86939*/      OPC_RecordChild1, // #0 = $src1
   45929             : /* 86940*/      OPC_RecordChild2, // #1 = $src2
   45930             : /* 86941*/      OPC_Scope, 10, /*->86953*/ // 2 children in Scope
   45931             : /* 86943*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45932             : /* 86945*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
   45933             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45934             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2741:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45935             :                   // Dst: (V6_vpackhub_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45936             : /* 86953*/      /*Scope*/ 8, /*->86962*/
   45937             : /* 86954*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
   45938             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45939             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2741:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45940             :                   // Dst: (V6_vpackhub_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45941             : /* 86962*/      0, /*End of Scope*/
   45942             : /* 86963*/    /*Scope*/ 15, /*->86979*/
   45943             : /* 86964*/      OPC_CheckChild0Integer, 54|128,21/*2742*/, 
   45944             : /* 86967*/      OPC_RecordChild1, // #0 = $src1
   45945             : /* 86968*/      OPC_RecordChild2, // #1 = $src2
   45946             : /* 86969*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45947             : /* 86971*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
   45948             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45949             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2742:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45950             :                 // Dst: (V6_vpackhub_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45951             : /* 86979*/    /*Scope*/ 27, /*->87007*/
   45952             : /* 86980*/      OPC_CheckChild0Integer, 51|128,21/*2739*/, 
   45953             : /* 86983*/      OPC_RecordChild1, // #0 = $src1
   45954             : /* 86984*/      OPC_RecordChild2, // #1 = $src2
   45955             : /* 86985*/      OPC_Scope, 10, /*->86997*/ // 2 children in Scope
   45956             : /* 86987*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45957             : /* 86989*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
   45958             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45959             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2739:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45960             :                   // Dst: (V6_vpackhb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45961             : /* 86997*/      /*Scope*/ 8, /*->87006*/
   45962             : /* 86998*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
   45963             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45964             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2739:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45965             :                   // Dst: (V6_vpackhb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45966             : /* 87006*/      0, /*End of Scope*/
   45967             : /* 87007*/    /*Scope*/ 15, /*->87023*/
   45968             : /* 87008*/      OPC_CheckChild0Integer, 52|128,21/*2740*/, 
   45969             : /* 87011*/      OPC_RecordChild1, // #0 = $src1
   45970             : /* 87012*/      OPC_RecordChild2, // #1 = $src2
   45971             : /* 87013*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45972             : /* 87015*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
   45973             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45974             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2740:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   45975             :                 // Dst: (V6_vpackhb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   45976             : /* 87023*/    /*Scope*/ 27, /*->87051*/
   45977             : /* 87024*/      OPC_CheckChild0Integer, 61|128,21/*2749*/, 
   45978             : /* 87027*/      OPC_RecordChild1, // #0 = $src1
   45979             : /* 87028*/      OPC_RecordChild2, // #1 = $src2
   45980             : /* 87029*/      OPC_Scope, 10, /*->87041*/ // 2 children in Scope
   45981             : /* 87031*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   45982             : /* 87033*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
   45983             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45984             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2749:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45985             :                   // Dst: (V6_vpackwuh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45986             : /* 87041*/      /*Scope*/ 8, /*->87050*/
   45987             : /* 87042*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
   45988             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   45989             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2749:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   45990             :                   // Dst: (V6_vpackwuh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   45991             : /* 87050*/      0, /*End of Scope*/
   45992             : /* 87051*/    /*Scope*/ 15, /*->87067*/
   45993             : /* 87052*/      OPC_CheckChild0Integer, 62|128,21/*2750*/, 
   45994             : /* 87055*/      OPC_RecordChild1, // #0 = $src1
   45995             : /* 87056*/      OPC_RecordChild2, // #1 = $src2
   45996             : /* 87057*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   45997             : /* 87059*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
   45998             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   45999             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2750:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   46000             :                 // Dst: (V6_vpackwuh_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   46001             : /* 87067*/    /*Scope*/ 27, /*->87095*/
   46002             : /* 87068*/      OPC_CheckChild0Integer, 59|128,21/*2747*/, 
   46003             : /* 87071*/      OPC_RecordChild1, // #0 = $src1
   46004             : /* 87072*/      OPC_RecordChild2, // #1 = $src2
   46005             : /* 87073*/      OPC_Scope, 10, /*->87085*/ // 2 children in Scope
   46006             : /* 87075*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46007             : /* 87077*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
   46008             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46009             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2747:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46010             :                   // Dst: (V6_vpackwh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46011             : /* 87085*/      /*Scope*/ 8, /*->87094*/
   46012             : /* 87086*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
   46013             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46014             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2747:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46015             :                   // Dst: (V6_vpackwh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46016             : /* 87094*/      0, /*End of Scope*/
   46017             : /* 87095*/    /*Scope*/ 15, /*->87111*/
   46018             : /* 87096*/      OPC_CheckChild0Integer, 60|128,21/*2748*/, 
   46019             : /* 87099*/      OPC_RecordChild1, // #0 = $src1
   46020             : /* 87100*/      OPC_RecordChild2, // #1 = $src2
   46021             : /* 87101*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46022             : /* 87103*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
   46023             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   46024             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2748:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   46025             :                 // Dst: (V6_vpackwh_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   46026             : /* 87111*/    /*Scope*/ 27, /*->87139*/
   46027             : /* 87112*/      OPC_CheckChild0Integer, 55|128,21/*2743*/, 
   46028             : /* 87115*/      OPC_RecordChild1, // #0 = $src1
   46029             : /* 87116*/      OPC_RecordChild2, // #1 = $src2
   46030             : /* 87117*/      OPC_Scope, 10, /*->87129*/ // 2 children in Scope
   46031             : /* 87119*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46032             : /* 87121*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackob), 0,
   46033             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46034             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2743:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46035             :                   // Dst: (V6_vpackob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46036             : /* 87129*/      /*Scope*/ 8, /*->87138*/
   46037             : /* 87130*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackob), 0,
   46038             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46039             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2743:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46040             :                   // Dst: (V6_vpackob:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46041             : /* 87138*/      0, /*End of Scope*/
   46042             : /* 87139*/    /*Scope*/ 15, /*->87155*/
   46043             : /* 87140*/      OPC_CheckChild0Integer, 56|128,21/*2744*/, 
   46044             : /* 87143*/      OPC_RecordChild1, // #0 = $src1
   46045             : /* 87144*/      OPC_RecordChild2, // #1 = $src2
   46046             : /* 87145*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46047             : /* 87147*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackob), 0,
   46048             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   46049             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2744:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   46050             :                 // Dst: (V6_vpackob:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   46051             : /* 87155*/    /*Scope*/ 27, /*->87183*/
   46052             : /* 87156*/      OPC_CheckChild0Integer, 57|128,21/*2745*/, 
   46053             : /* 87159*/      OPC_RecordChild1, // #0 = $src1
   46054             : /* 87160*/      OPC_RecordChild2, // #1 = $src2
   46055             : /* 87161*/      OPC_Scope, 10, /*->87173*/ // 2 children in Scope
   46056             : /* 87163*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46057             : /* 87165*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackoh), 0,
   46058             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46059             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2745:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46060             :                   // Dst: (V6_vpackoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46061             : /* 87173*/      /*Scope*/ 8, /*->87182*/
   46062             : /* 87174*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackoh), 0,
   46063             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46064             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2745:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46065             :                   // Dst: (V6_vpackoh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46066             : /* 87182*/      0, /*End of Scope*/
   46067             : /* 87183*/    /*Scope*/ 15, /*->87199*/
   46068             : /* 87184*/      OPC_CheckChild0Integer, 58|128,21/*2746*/, 
   46069             : /* 87187*/      OPC_RecordChild1, // #0 = $src1
   46070             : /* 87188*/      OPC_RecordChild2, // #1 = $src2
   46071             : /* 87189*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46072             : /* 87191*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackoh), 0,
   46073             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   46074             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2746:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   46075             :                 // Dst: (V6_vpackoh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   46076             : /* 87199*/    /*Scope*/ 27, /*->87227*/
   46077             : /* 87200*/      OPC_CheckChild0Integer, 73|128,20/*2633*/, 
   46078             : /* 87203*/      OPC_RecordChild1, // #0 = $src1
   46079             : /* 87204*/      OPC_RecordChild2, // #1 = $src2
   46080             : /* 87205*/      OPC_Scope, 10, /*->87217*/ // 2 children in Scope
   46081             : /* 87207*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46082             : /* 87209*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
   46083             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46084             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2633:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46085             :                   // Dst: (V6_vmpyewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46086             : /* 87217*/      /*Scope*/ 8, /*->87226*/
   46087             : /* 87218*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
   46088             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46089             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2633:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46090             :                   // Dst: (V6_vmpyewuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46091             : /* 87226*/      0, /*End of Scope*/
   46092             : /* 87227*/    /*Scope*/ 15, /*->87243*/
   46093             : /* 87228*/      OPC_CheckChild0Integer, 74|128,20/*2634*/, 
   46094             : /* 87231*/      OPC_RecordChild1, // #0 = $src1
   46095             : /* 87232*/      OPC_RecordChild2, // #1 = $src2
   46096             : /* 87233*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46097             : /* 87235*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
   46098             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   46099             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2634:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   46100             :                 // Dst: (V6_vmpyewuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   46101             : /* 87243*/    /*Scope*/ 27, /*->87271*/
   46102             : /* 87244*/      OPC_CheckChild0Integer, 127|128,20/*2687*/, 
   46103             : /* 87247*/      OPC_RecordChild1, // #0 = $src1
   46104             : /* 87248*/      OPC_RecordChild2, // #1 = $src2
   46105             : /* 87249*/      OPC_Scope, 10, /*->87261*/ // 2 children in Scope
   46106             : /* 87251*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46107             : /* 87253*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
   46108             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46109             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2687:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46110             :                   // Dst: (V6_vmpyowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46111             : /* 87261*/      /*Scope*/ 8, /*->87270*/
   46112             : /* 87262*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
   46113             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   46114             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2687:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   46115             :                   // Dst: (V6_vmpyowh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   46116             : /* 87270*/      0, /*End of Scope*/
   46117             : /* 87271*/    /*Scope*/ 15, /*->87287*/
   46118             : /* 87272*/      OPC_CheckChild0Integer, 0|128,21/*2688*/, 
   46119             : /* 87275*/      OPC_RecordChild1, // #0 = $src1
   46120             : /* 87276*/      OPC_RecordChild2, // #1 = $src2
   46121             : /* 87277*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46122             : /* 87279*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
   46123             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   46124             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2688:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   46125             :                 // Dst: (V6_vmpyowh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   46126             : /* 87287*/    /*Scope*/ 30, /*->87318*/
   46127             : /* 87288*/      OPC_CheckChild0Integer, 47|128,17/*2223*/, 
   46128             : /* 87291*/      OPC_RecordChild1, // #0 = $src1
   46129             : /* 87292*/      OPC_RecordChild2, // #1 = $src2
   46130             : /* 87293*/      OPC_RecordChild3, // #2 = $src3
   46131             : /* 87294*/      OPC_Scope, 11, /*->87307*/ // 2 children in Scope
   46132             : /* 87296*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46133             : /* 87298*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbq), 0,
   46134             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46135             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2223:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46136             :                   // Dst: (V6_vaddbq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46137             : /* 87307*/      /*Scope*/ 9, /*->87317*/
   46138             : /* 87308*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbq), 0,
   46139             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46140             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2223:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46141             :                   // Dst: (V6_vaddbq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46142             : /* 87317*/      0, /*End of Scope*/
   46143             : /* 87318*/    /*Scope*/ 17, /*->87336*/
   46144             : /* 87319*/      OPC_CheckChild0Integer, 48|128,17/*2224*/, 
   46145             : /* 87322*/      OPC_RecordChild1, // #0 = $src1
   46146             : /* 87323*/      OPC_RecordChild2, // #1 = $src2
   46147             : /* 87324*/      OPC_RecordChild3, // #2 = $src3
   46148             : /* 87325*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46149             : /* 87327*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbq), 0,
   46150             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46151             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2224:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46152             :                 // Dst: (V6_vaddbq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46153             : /* 87336*/    /*Scope*/ 30, /*->87367*/
   46154             : /* 87337*/      OPC_CheckChild0Integer, 65|128,17/*2241*/, 
   46155             : /* 87340*/      OPC_RecordChild1, // #0 = $src1
   46156             : /* 87341*/      OPC_RecordChild2, // #1 = $src2
   46157             : /* 87342*/      OPC_RecordChild3, // #2 = $src3
   46158             : /* 87343*/      OPC_Scope, 11, /*->87356*/ // 2 children in Scope
   46159             : /* 87345*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46160             : /* 87347*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhq), 0,
   46161             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46162             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2241:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46163             :                   // Dst: (V6_vaddhq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46164             : /* 87356*/      /*Scope*/ 9, /*->87366*/
   46165             : /* 87357*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhq), 0,
   46166             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46167             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2241:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46168             :                   // Dst: (V6_vaddhq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46169             : /* 87366*/      0, /*End of Scope*/
   46170             : /* 87367*/    /*Scope*/ 17, /*->87385*/
   46171             : /* 87368*/      OPC_CheckChild0Integer, 66|128,17/*2242*/, 
   46172             : /* 87371*/      OPC_RecordChild1, // #0 = $src1
   46173             : /* 87372*/      OPC_RecordChild2, // #1 = $src2
   46174             : /* 87373*/      OPC_RecordChild3, // #2 = $src3
   46175             : /* 87374*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46176             : /* 87376*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhq), 0,
   46177             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46178             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2242:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46179             :                 // Dst: (V6_vaddhq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46180             : /* 87385*/    /*Scope*/ 30, /*->87416*/
   46181             : /* 87386*/      OPC_CheckChild0Integer, 103|128,17/*2279*/, 
   46182             : /* 87389*/      OPC_RecordChild1, // #0 = $src1
   46183             : /* 87390*/      OPC_RecordChild2, // #1 = $src2
   46184             : /* 87391*/      OPC_RecordChild3, // #2 = $src3
   46185             : /* 87392*/      OPC_Scope, 11, /*->87405*/ // 2 children in Scope
   46186             : /* 87394*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46187             : /* 87396*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwq), 0,
   46188             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46189             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2279:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46190             :                   // Dst: (V6_vaddwq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46191             : /* 87405*/      /*Scope*/ 9, /*->87415*/
   46192             : /* 87406*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwq), 0,
   46193             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46194             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2279:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46195             :                   // Dst: (V6_vaddwq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46196             : /* 87415*/      0, /*End of Scope*/
   46197             : /* 87416*/    /*Scope*/ 17, /*->87434*/
   46198             : /* 87417*/      OPC_CheckChild0Integer, 104|128,17/*2280*/, 
   46199             : /* 87420*/      OPC_RecordChild1, // #0 = $src1
   46200             : /* 87421*/      OPC_RecordChild2, // #1 = $src2
   46201             : /* 87422*/      OPC_RecordChild3, // #2 = $src3
   46202             : /* 87423*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46203             : /* 87425*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwq), 0,
   46204             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46205             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2280:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46206             :                 // Dst: (V6_vaddwq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46207             : /* 87434*/    /*Scope*/ 30, /*->87465*/
   46208             : /* 87435*/      OPC_CheckChild0Integer, 45|128,17/*2221*/, 
   46209             : /* 87438*/      OPC_RecordChild1, // #0 = $src1
   46210             : /* 87439*/      OPC_RecordChild2, // #1 = $src2
   46211             : /* 87440*/      OPC_RecordChild3, // #2 = $src3
   46212             : /* 87441*/      OPC_Scope, 11, /*->87454*/ // 2 children in Scope
   46213             : /* 87443*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46214             : /* 87445*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
   46215             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46216             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2221:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46217             :                   // Dst: (V6_vaddbnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46218             : /* 87454*/      /*Scope*/ 9, /*->87464*/
   46219             : /* 87455*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
   46220             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46221             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2221:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46222             :                   // Dst: (V6_vaddbnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46223             : /* 87464*/      0, /*End of Scope*/
   46224             : /* 87465*/    /*Scope*/ 17, /*->87483*/
   46225             : /* 87466*/      OPC_CheckChild0Integer, 46|128,17/*2222*/, 
   46226             : /* 87469*/      OPC_RecordChild1, // #0 = $src1
   46227             : /* 87470*/      OPC_RecordChild2, // #1 = $src2
   46228             : /* 87471*/      OPC_RecordChild3, // #2 = $src3
   46229             : /* 87472*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46230             : /* 87474*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
   46231             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46232             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2222:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46233             :                 // Dst: (V6_vaddbnq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46234             : /* 87483*/    /*Scope*/ 30, /*->87514*/
   46235             : /* 87484*/      OPC_CheckChild0Integer, 63|128,17/*2239*/, 
   46236             : /* 87487*/      OPC_RecordChild1, // #0 = $src1
   46237             : /* 87488*/      OPC_RecordChild2, // #1 = $src2
   46238             : /* 87489*/      OPC_RecordChild3, // #2 = $src3
   46239             : /* 87490*/      OPC_Scope, 11, /*->87503*/ // 2 children in Scope
   46240             : /* 87492*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46241             : /* 87494*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
   46242             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46243             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2239:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46244             :                   // Dst: (V6_vaddhnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46245             : /* 87503*/      /*Scope*/ 9, /*->87513*/
   46246             : /* 87504*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
   46247             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46248             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2239:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46249             :                   // Dst: (V6_vaddhnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46250             : /* 87513*/      0, /*End of Scope*/
   46251             : /* 87514*/    /*Scope*/ 17, /*->87532*/
   46252             : /* 87515*/      OPC_CheckChild0Integer, 64|128,17/*2240*/, 
   46253             : /* 87518*/      OPC_RecordChild1, // #0 = $src1
   46254             : /* 87519*/      OPC_RecordChild2, // #1 = $src2
   46255             : /* 87520*/      OPC_RecordChild3, // #2 = $src3
   46256             : /* 87521*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46257             : /* 87523*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
   46258             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46259             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2240:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46260             :                 // Dst: (V6_vaddhnq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46261             : /* 87532*/    /*Scope*/ 30, /*->87563*/
   46262             : /* 87533*/      OPC_CheckChild0Integer, 101|128,17/*2277*/, 
   46263             : /* 87536*/      OPC_RecordChild1, // #0 = $src1
   46264             : /* 87537*/      OPC_RecordChild2, // #1 = $src2
   46265             : /* 87538*/      OPC_RecordChild3, // #2 = $src3
   46266             : /* 87539*/      OPC_Scope, 11, /*->87552*/ // 2 children in Scope
   46267             : /* 87541*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46268             : /* 87543*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
   46269             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46270             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2277:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46271             :                   // Dst: (V6_vaddwnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46272             : /* 87552*/      /*Scope*/ 9, /*->87562*/
   46273             : /* 87553*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
   46274             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46275             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2277:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46276             :                   // Dst: (V6_vaddwnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46277             : /* 87562*/      0, /*End of Scope*/
   46278             : /* 87563*/    /*Scope*/ 17, /*->87581*/
   46279             : /* 87564*/      OPC_CheckChild0Integer, 102|128,17/*2278*/, 
   46280             : /* 87567*/      OPC_RecordChild1, // #0 = $src1
   46281             : /* 87568*/      OPC_RecordChild2, // #1 = $src2
   46282             : /* 87569*/      OPC_RecordChild3, // #2 = $src3
   46283             : /* 87570*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46284             : /* 87572*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
   46285             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46286             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2278:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46287             :                 // Dst: (V6_vaddwnq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46288             : /* 87581*/    /*Scope*/ 30, /*->87612*/
   46289             : /* 87582*/      OPC_CheckChild0Integer, 51|128,22/*2867*/, 
   46290             : /* 87585*/      OPC_RecordChild1, // #0 = $src1
   46291             : /* 87586*/      OPC_RecordChild2, // #1 = $src2
   46292             : /* 87587*/      OPC_RecordChild3, // #2 = $src3
   46293             : /* 87588*/      OPC_Scope, 11, /*->87601*/ // 2 children in Scope
   46294             : /* 87590*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46295             : /* 87592*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbq), 0,
   46296             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46297             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2867:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46298             :                   // Dst: (V6_vsubbq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46299             : /* 87601*/      /*Scope*/ 9, /*->87611*/
   46300             : /* 87602*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbq), 0,
   46301             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46302             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2867:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46303             :                   // Dst: (V6_vsubbq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46304             : /* 87611*/      0, /*End of Scope*/
   46305             : /* 87612*/    /*Scope*/ 17, /*->87630*/
   46306             : /* 87613*/      OPC_CheckChild0Integer, 52|128,22/*2868*/, 
   46307             : /* 87616*/      OPC_RecordChild1, // #0 = $src1
   46308             : /* 87617*/      OPC_RecordChild2, // #1 = $src2
   46309             : /* 87618*/      OPC_RecordChild3, // #2 = $src3
   46310             : /* 87619*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46311             : /* 87621*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbq), 0,
   46312             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46313             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2868:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46314             :                 // Dst: (V6_vsubbq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46315             : /* 87630*/    /*Scope*/ 30, /*->87661*/
   46316             : /* 87631*/      OPC_CheckChild0Integer, 65|128,22/*2881*/, 
   46317             : /* 87634*/      OPC_RecordChild1, // #0 = $src1
   46318             : /* 87635*/      OPC_RecordChild2, // #1 = $src2
   46319             : /* 87636*/      OPC_RecordChild3, // #2 = $src3
   46320             : /* 87637*/      OPC_Scope, 11, /*->87650*/ // 2 children in Scope
   46321             : /* 87639*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46322             : /* 87641*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhq), 0,
   46323             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46324             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2881:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46325             :                   // Dst: (V6_vsubhq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46326             : /* 87650*/      /*Scope*/ 9, /*->87660*/
   46327             : /* 87651*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhq), 0,
   46328             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46329             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2881:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46330             :                   // Dst: (V6_vsubhq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46331             : /* 87660*/      0, /*End of Scope*/
   46332             : /* 87661*/    /*Scope*/ 17, /*->87679*/
   46333             : /* 87662*/      OPC_CheckChild0Integer, 66|128,22/*2882*/, 
   46334             : /* 87665*/      OPC_RecordChild1, // #0 = $src1
   46335             : /* 87666*/      OPC_RecordChild2, // #1 = $src2
   46336             : /* 87667*/      OPC_RecordChild3, // #2 = $src3
   46337             : /* 87668*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46338             : /* 87670*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhq), 0,
   46339             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46340             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2882:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46341             :                 // Dst: (V6_vsubhq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46342             : /* 87679*/    /*Scope*/ 30, /*->87710*/
   46343             : /* 87680*/      OPC_CheckChild0Integer, 97|128,22/*2913*/, 
   46344             : /* 87683*/      OPC_RecordChild1, // #0 = $src1
   46345             : /* 87684*/      OPC_RecordChild2, // #1 = $src2
   46346             : /* 87685*/      OPC_RecordChild3, // #2 = $src3
   46347             : /* 87686*/      OPC_Scope, 11, /*->87699*/ // 2 children in Scope
   46348             : /* 87688*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46349             : /* 87690*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwq), 0,
   46350             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46351             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2913:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46352             :                   // Dst: (V6_vsubwq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46353             : /* 87699*/      /*Scope*/ 9, /*->87709*/
   46354             : /* 87700*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwq), 0,
   46355             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46356             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2913:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46357             :                   // Dst: (V6_vsubwq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46358             : /* 87709*/      0, /*End of Scope*/
   46359             : /* 87710*/    /*Scope*/ 17, /*->87728*/
   46360             : /* 87711*/      OPC_CheckChild0Integer, 98|128,22/*2914*/, 
   46361             : /* 87714*/      OPC_RecordChild1, // #0 = $src1
   46362             : /* 87715*/      OPC_RecordChild2, // #1 = $src2
   46363             : /* 87716*/      OPC_RecordChild3, // #2 = $src3
   46364             : /* 87717*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46365             : /* 87719*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwq), 0,
   46366             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46367             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2914:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46368             :                 // Dst: (V6_vsubwq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46369             : /* 87728*/    /*Scope*/ 30, /*->87759*/
   46370             : /* 87729*/      OPC_CheckChild0Integer, 49|128,22/*2865*/, 
   46371             : /* 87732*/      OPC_RecordChild1, // #0 = $src1
   46372             : /* 87733*/      OPC_RecordChild2, // #1 = $src2
   46373             : /* 87734*/      OPC_RecordChild3, // #2 = $src3
   46374             : /* 87735*/      OPC_Scope, 11, /*->87748*/ // 2 children in Scope
   46375             : /* 87737*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46376             : /* 87739*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
   46377             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46378             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2865:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46379             :                   // Dst: (V6_vsubbnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46380             : /* 87748*/      /*Scope*/ 9, /*->87758*/
   46381             : /* 87749*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
   46382             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46383             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2865:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46384             :                   // Dst: (V6_vsubbnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46385             : /* 87758*/      0, /*End of Scope*/
   46386             : /* 87759*/    /*Scope*/ 17, /*->87777*/
   46387             : /* 87760*/      OPC_CheckChild0Integer, 50|128,22/*2866*/, 
   46388             : /* 87763*/      OPC_RecordChild1, // #0 = $src1
   46389             : /* 87764*/      OPC_RecordChild2, // #1 = $src2
   46390             : /* 87765*/      OPC_RecordChild3, // #2 = $src3
   46391             : /* 87766*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46392             : /* 87768*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
   46393             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46394             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2866:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46395             :                 // Dst: (V6_vsubbnq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46396             : /* 87777*/    /*Scope*/ 30, /*->87808*/
   46397             : /* 87778*/      OPC_CheckChild0Integer, 63|128,22/*2879*/, 
   46398             : /* 87781*/      OPC_RecordChild1, // #0 = $src1
   46399             : /* 87782*/      OPC_RecordChild2, // #1 = $src2
   46400             : /* 87783*/      OPC_RecordChild3, // #2 = $src3
   46401             : /* 87784*/      OPC_Scope, 11, /*->87797*/ // 2 children in Scope
   46402             : /* 87786*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46403             : /* 87788*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
   46404             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46405             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2879:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46406             :                   // Dst: (V6_vsubhnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46407             : /* 87797*/      /*Scope*/ 9, /*->87807*/
   46408             : /* 87798*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
   46409             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46410             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2879:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46411             :                   // Dst: (V6_vsubhnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46412             : /* 87807*/      0, /*End of Scope*/
   46413             : /* 87808*/    /*Scope*/ 17, /*->87826*/
   46414             : /* 87809*/      OPC_CheckChild0Integer, 64|128,22/*2880*/, 
   46415             : /* 87812*/      OPC_RecordChild1, // #0 = $src1
   46416             : /* 87813*/      OPC_RecordChild2, // #1 = $src2
   46417             : /* 87814*/      OPC_RecordChild3, // #2 = $src3
   46418             : /* 87815*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46419             : /* 87817*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
   46420             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46421             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2880:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46422             :                 // Dst: (V6_vsubhnq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46423             : /* 87826*/    /*Scope*/ 30, /*->87857*/
   46424             : /* 87827*/      OPC_CheckChild0Integer, 95|128,22/*2911*/, 
   46425             : /* 87830*/      OPC_RecordChild1, // #0 = $src1
   46426             : /* 87831*/      OPC_RecordChild2, // #1 = $src2
   46427             : /* 87832*/      OPC_RecordChild3, // #2 = $src3
   46428             : /* 87833*/      OPC_Scope, 11, /*->87846*/ // 2 children in Scope
   46429             : /* 87835*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46430             : /* 87837*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
   46431             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46432             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2911:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46433             :                   // Dst: (V6_vsubwnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46434             : /* 87846*/      /*Scope*/ 9, /*->87856*/
   46435             : /* 87847*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
   46436             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46437             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2911:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   46438             :                   // Dst: (V6_vsubwnq:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   46439             : /* 87856*/      0, /*End of Scope*/
   46440             : /* 87857*/    /*Scope*/ 17, /*->87875*/
   46441             : /* 87858*/      OPC_CheckChild0Integer, 96|128,22/*2912*/, 
   46442             : /* 87861*/      OPC_RecordChild1, // #0 = $src1
   46443             : /* 87862*/      OPC_RecordChild2, // #1 = $src2
   46444             : /* 87863*/      OPC_RecordChild3, // #2 = $src3
   46445             : /* 87864*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46446             : /* 87866*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
   46447             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   46448             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2912:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   46449             :                 // Dst: (V6_vsubwnq:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   46450             : /* 87875*/    /*Scope*/ 24, /*->87900*/
   46451             : /* 87876*/      OPC_CheckChild0Integer, 37|128,17/*2213*/, 
   46452             : /* 87879*/      OPC_RecordChild1, // #0 = $src1
   46453             : /* 87880*/      OPC_Scope, 9, /*->87891*/ // 2 children in Scope
   46454             : /* 87882*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46455             : /* 87884*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw), 0,
   46456             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46457             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2213:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46458             :                   // Dst: (V6_vabsw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46459             : /* 87891*/      /*Scope*/ 7, /*->87899*/
   46460             : /* 87892*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw), 0,
   46461             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46462             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2213:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46463             :                   // Dst: (V6_vabsw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46464             : /* 87899*/      0, /*End of Scope*/
   46465             : /* 87900*/    /*Scope*/ 13, /*->87914*/
   46466             : /* 87901*/      OPC_CheckChild0Integer, 38|128,17/*2214*/, 
   46467             : /* 87904*/      OPC_RecordChild1, // #0 = $src1
   46468             : /* 87905*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46469             : /* 87907*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw), 0,
   46470             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46471             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2214:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46472             :                 // Dst: (V6_vabsw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46473             : /* 87914*/    /*Scope*/ 24, /*->87939*/
   46474             : /* 87915*/      OPC_CheckChild0Integer, 39|128,17/*2215*/, 
   46475             : /* 87918*/      OPC_RecordChild1, // #0 = $src1
   46476             : /* 87919*/      OPC_Scope, 9, /*->87930*/ // 2 children in Scope
   46477             : /* 87921*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46478             : /* 87923*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
   46479             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46480             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2215:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46481             :                   // Dst: (V6_vabsw_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46482             : /* 87930*/      /*Scope*/ 7, /*->87938*/
   46483             : /* 87931*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
   46484             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46485             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2215:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46486             :                   // Dst: (V6_vabsw_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46487             : /* 87938*/      0, /*End of Scope*/
   46488             : /* 87939*/    /*Scope*/ 13, /*->87953*/
   46489             : /* 87940*/      OPC_CheckChild0Integer, 40|128,17/*2216*/, 
   46490             : /* 87943*/      OPC_RecordChild1, // #0 = $src1
   46491             : /* 87944*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46492             : /* 87946*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
   46493             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46494             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2216:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46495             :                 // Dst: (V6_vabsw_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46496             : /* 87953*/    /*Scope*/ 24, /*->87978*/
   46497             : /* 87954*/      OPC_CheckChild0Integer, 35|128,17/*2211*/, 
   46498             : /* 87957*/      OPC_RecordChild1, // #0 = $src1
   46499             : /* 87958*/      OPC_Scope, 9, /*->87969*/ // 2 children in Scope
   46500             : /* 87960*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46501             : /* 87962*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
   46502             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46503             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2211:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46504             :                   // Dst: (V6_vabsh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46505             : /* 87969*/      /*Scope*/ 7, /*->87977*/
   46506             : /* 87970*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
   46507             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46508             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2211:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46509             :                   // Dst: (V6_vabsh_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46510             : /* 87977*/      0, /*End of Scope*/
   46511             : /* 87978*/    /*Scope*/ 13, /*->87992*/
   46512             : /* 87979*/      OPC_CheckChild0Integer, 36|128,17/*2212*/, 
   46513             : /* 87982*/      OPC_RecordChild1, // #0 = $src1
   46514             : /* 87983*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46515             : /* 87985*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
   46516             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46517             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2212:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46518             :                 // Dst: (V6_vabsh_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46519             : /* 87992*/    /*Scope*/ 24, /*->88017*/
   46520             : /* 87993*/      OPC_CheckChild0Integer, 43|128,21/*2731*/, 
   46521             : /* 87996*/      OPC_RecordChild1, // #0 = $src1
   46522             : /* 87997*/      OPC_Scope, 9, /*->88008*/ // 2 children in Scope
   46523             : /* 87999*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46524             : /* 88001*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   46525             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46526             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2731:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46527             :                   // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46528             : /* 88008*/      /*Scope*/ 7, /*->88016*/
   46529             : /* 88009*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   46530             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46531             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2731:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46532             :                   // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46533             : /* 88016*/      0, /*End of Scope*/
   46534             : /* 88017*/    /*Scope*/ 13, /*->88031*/
   46535             : /* 88018*/      OPC_CheckChild0Integer, 44|128,21/*2732*/, 
   46536             : /* 88021*/      OPC_RecordChild1, // #0 = $src1
   46537             : /* 88022*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46538             : /* 88024*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   46539             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46540             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2732:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46541             :                 // Dst: (V6_vnot:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46542             : /* 88031*/    /*Scope*/ 24, /*->88056*/
   46543             : /* 88032*/      OPC_CheckChild0Integer, 53|128,18/*2357*/, 
   46544             : /* 88035*/      OPC_RecordChild1, // #0 = $src1
   46545             : /* 88036*/      OPC_Scope, 9, /*->88047*/ // 2 children in Scope
   46546             : /* 88038*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46547             : /* 88040*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassign), 0,
   46548             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46549             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2357:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46550             :                   // Dst: (V6_vassign:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46551             : /* 88047*/      /*Scope*/ 7, /*->88055*/
   46552             : /* 88048*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassign), 0,
   46553             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46554             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2357:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46555             :                   // Dst: (V6_vassign:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46556             : /* 88055*/      0, /*End of Scope*/
   46557             : /* 88056*/    /*Scope*/ 13, /*->88070*/
   46558             : /* 88057*/      OPC_CheckChild0Integer, 54|128,18/*2358*/, 
   46559             : /* 88060*/      OPC_RecordChild1, // #0 = $src1
   46560             : /* 88061*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46561             : /* 88063*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassign), 0,
   46562             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46563             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2358:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46564             :                 // Dst: (V6_vassign:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46565             : /* 88070*/    /*Scope*/ 24, /*->88095*/
   46566             : /* 88071*/      OPC_CheckChild0Integer, 3|128,23/*2947*/, 
   46567             : /* 88074*/      OPC_RecordChild1, // #0 = $src1
   46568             : /* 88075*/      OPC_Scope, 9, /*->88086*/ // 2 children in Scope
   46569             : /* 88077*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46570             : /* 88079*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzb), 0,
   46571             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46572             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2947:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46573             :                   // Dst: (V6_vzb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46574             : /* 88086*/      /*Scope*/ 7, /*->88094*/
   46575             : /* 88087*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzb), 0,
   46576             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46577             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2947:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46578             :                   // Dst: (V6_vzb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46579             : /* 88094*/      0, /*End of Scope*/
   46580             : /* 88095*/    /*Scope*/ 13, /*->88109*/
   46581             : /* 88096*/      OPC_CheckChild0Integer, 4|128,23/*2948*/, 
   46582             : /* 88099*/      OPC_RecordChild1, // #0 = $src1
   46583             : /* 88100*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46584             : /* 88102*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzb), 0,
   46585             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46586             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2948:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46587             :                 // Dst: (V6_vzb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46588             : /* 88109*/    /*Scope*/ 24, /*->88134*/
   46589             : /* 88110*/      OPC_CheckChild0Integer, 5|128,23/*2949*/, 
   46590             : /* 88113*/      OPC_RecordChild1, // #0 = $src1
   46591             : /* 88114*/      OPC_Scope, 9, /*->88125*/ // 2 children in Scope
   46592             : /* 88116*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46593             : /* 88118*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzh), 0,
   46594             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46595             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2949:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46596             :                   // Dst: (V6_vzh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46597             : /* 88125*/      /*Scope*/ 7, /*->88133*/
   46598             : /* 88126*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzh), 0,
   46599             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46600             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2949:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46601             :                   // Dst: (V6_vzh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46602             : /* 88133*/      0, /*End of Scope*/
   46603             : /* 88134*/    /*Scope*/ 13, /*->88148*/
   46604             : /* 88135*/      OPC_CheckChild0Integer, 6|128,23/*2950*/, 
   46605             : /* 88138*/      OPC_RecordChild1, // #0 = $src1
   46606             : /* 88139*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46607             : /* 88141*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vzh), 0,
   46608             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46609             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2950:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46610             :                 // Dst: (V6_vzh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46611             : /* 88148*/    /*Scope*/ 24, /*->88173*/
   46612             : /* 88149*/      OPC_CheckChild0Integer, 5|128,22/*2821*/, 
   46613             : /* 88152*/      OPC_RecordChild1, // #0 = $src1
   46614             : /* 88153*/      OPC_Scope, 9, /*->88164*/ // 2 children in Scope
   46615             : /* 88155*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46616             : /* 88157*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsb), 0,
   46617             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46618             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2821:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46619             :                   // Dst: (V6_vsb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46620             : /* 88164*/      /*Scope*/ 7, /*->88172*/
   46621             : /* 88165*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsb), 0,
   46622             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46623             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2821:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46624             :                   // Dst: (V6_vsb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46625             : /* 88172*/      0, /*End of Scope*/
   46626             : /* 88173*/    /*Scope*/ 13, /*->88187*/
   46627             : /* 88174*/      OPC_CheckChild0Integer, 6|128,22/*2822*/, 
   46628             : /* 88177*/      OPC_RecordChild1, // #0 = $src1
   46629             : /* 88178*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46630             : /* 88180*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsb), 0,
   46631             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46632             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2822:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46633             :                 // Dst: (V6_vsb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46634             : /* 88187*/    /*Scope*/ 24, /*->88212*/
   46635             : /* 88188*/      OPC_CheckChild0Integer, 25|128,22/*2841*/, 
   46636             : /* 88191*/      OPC_RecordChild1, // #0 = $src1
   46637             : /* 88192*/      OPC_Scope, 9, /*->88203*/ // 2 children in Scope
   46638             : /* 88194*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46639             : /* 88196*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsh), 0,
   46640             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46641             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2841:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46642             :                   // Dst: (V6_vsh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46643             : /* 88203*/      /*Scope*/ 7, /*->88211*/
   46644             : /* 88204*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsh), 0,
   46645             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46646             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2841:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46647             :                   // Dst: (V6_vsh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46648             : /* 88211*/      0, /*End of Scope*/
   46649             : /* 88212*/    /*Scope*/ 13, /*->88226*/
   46650             : /* 88213*/      OPC_CheckChild0Integer, 26|128,22/*2842*/, 
   46651             : /* 88216*/      OPC_RecordChild1, // #0 = $src1
   46652             : /* 88217*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46653             : /* 88219*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsh), 0,
   46654             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46655             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2842:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46656             :                 // Dst: (V6_vsh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46657             : /* 88226*/    /*Scope*/ 24, /*->88251*/
   46658             : /* 88227*/      OPC_CheckChild0Integer, 95|128,18/*2399*/, 
   46659             : /* 88230*/      OPC_RecordChild1, // #0 = $src1
   46660             : /* 88231*/      OPC_Scope, 9, /*->88242*/ // 2 children in Scope
   46661             : /* 88233*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46662             : /* 88235*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
   46663             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46664             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2399:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46665             :                   // Dst: (V6_vdealh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46666             : /* 88242*/      /*Scope*/ 7, /*->88250*/
   46667             : /* 88243*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
   46668             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46669             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2399:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46670             :                   // Dst: (V6_vdealh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46671             : /* 88250*/      0, /*End of Scope*/
   46672             : /* 88251*/    /*Scope*/ 13, /*->88265*/
   46673             : /* 88252*/      OPC_CheckChild0Integer, 96|128,18/*2400*/, 
   46674             : /* 88255*/      OPC_RecordChild1, // #0 = $src1
   46675             : /* 88256*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46676             : /* 88258*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealh), 0,
   46677             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46678             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2400:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46679             :                 // Dst: (V6_vdealh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46680             : /* 88265*/    /*Scope*/ 24, /*->88290*/
   46681             : /* 88266*/      OPC_CheckChild0Integer, 91|128,18/*2395*/, 
   46682             : /* 88269*/      OPC_RecordChild1, // #0 = $src1
   46683             : /* 88270*/      OPC_Scope, 9, /*->88281*/ // 2 children in Scope
   46684             : /* 88272*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46685             : /* 88274*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
   46686             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46687             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2395:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46688             :                   // Dst: (V6_vdealb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46689             : /* 88281*/      /*Scope*/ 7, /*->88289*/
   46690             : /* 88282*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
   46691             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46692             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2395:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46693             :                   // Dst: (V6_vdealb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46694             : /* 88289*/      0, /*End of Scope*/
   46695             : /* 88290*/    /*Scope*/ 13, /*->88304*/
   46696             : /* 88291*/      OPC_CheckChild0Integer, 92|128,18/*2396*/, 
   46697             : /* 88294*/      OPC_RecordChild1, // #0 = $src1
   46698             : /* 88295*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46699             : /* 88297*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealb), 0,
   46700             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46701             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2396:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46702             :                 // Dst: (V6_vdealb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46703             : /* 88304*/    /*Scope*/ 24, /*->88329*/
   46704             : /* 88305*/      OPC_CheckChild0Integer, 125|128,22/*2941*/, 
   46705             : /* 88308*/      OPC_RecordChild1, // #0 = $src1
   46706             : /* 88309*/      OPC_Scope, 9, /*->88320*/ // 2 children in Scope
   46707             : /* 88311*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46708             : /* 88313*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   46709             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46710             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2941:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46711             :                   // Dst: (V6_vunpackub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46712             : /* 88320*/      /*Scope*/ 7, /*->88328*/
   46713             : /* 88321*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   46714             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46715             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2941:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46716             :                   // Dst: (V6_vunpackub:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46717             : /* 88328*/      0, /*End of Scope*/
   46718             : /* 88329*/    /*Scope*/ 13, /*->88343*/
   46719             : /* 88330*/      OPC_CheckChild0Integer, 126|128,22/*2942*/, 
   46720             : /* 88333*/      OPC_RecordChild1, // #0 = $src1
   46721             : /* 88334*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46722             : /* 88336*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   46723             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46724             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2942:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46725             :                 // Dst: (V6_vunpackub:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46726             : /* 88343*/    /*Scope*/ 24, /*->88368*/
   46727             : /* 88344*/      OPC_CheckChild0Integer, 127|128,22/*2943*/, 
   46728             : /* 88347*/      OPC_RecordChild1, // #0 = $src1
   46729             : /* 88348*/      OPC_Scope, 9, /*->88359*/ // 2 children in Scope
   46730             : /* 88350*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46731             : /* 88352*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   46732             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46733             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2943:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46734             :                   // Dst: (V6_vunpackuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46735             : /* 88359*/      /*Scope*/ 7, /*->88367*/
   46736             : /* 88360*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   46737             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46738             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2943:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46739             :                   // Dst: (V6_vunpackuh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46740             : /* 88367*/      0, /*End of Scope*/
   46741             : /* 88368*/    /*Scope*/ 13, /*->88382*/
   46742             : /* 88369*/      OPC_CheckChild0Integer, 0|128,23/*2944*/, 
   46743             : /* 88372*/      OPC_RecordChild1, // #0 = $src1
   46744             : /* 88373*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46745             : /* 88375*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   46746             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46747             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2944:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46748             :                 // Dst: (V6_vunpackuh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46749             : /* 88382*/    /*Scope*/ 24, /*->88407*/
   46750             : /* 88383*/      OPC_CheckChild0Integer, 117|128,22/*2933*/, 
   46751             : /* 88386*/      OPC_RecordChild1, // #0 = $src1
   46752             : /* 88387*/      OPC_Scope, 9, /*->88398*/ // 2 children in Scope
   46753             : /* 88389*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46754             : /* 88391*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   46755             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46756             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2933:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46757             :                   // Dst: (V6_vunpackb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46758             : /* 88398*/      /*Scope*/ 7, /*->88406*/
   46759             : /* 88399*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   46760             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46761             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2933:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46762             :                   // Dst: (V6_vunpackb:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46763             : /* 88406*/      0, /*End of Scope*/
   46764             : /* 88407*/    /*Scope*/ 13, /*->88421*/
   46765             : /* 88408*/      OPC_CheckChild0Integer, 118|128,22/*2934*/, 
   46766             : /* 88411*/      OPC_RecordChild1, // #0 = $src1
   46767             : /* 88412*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46768             : /* 88414*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   46769             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46770             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2934:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46771             :                 // Dst: (V6_vunpackb:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46772             : /* 88421*/    /*Scope*/ 24, /*->88446*/
   46773             : /* 88422*/      OPC_CheckChild0Integer, 119|128,22/*2935*/, 
   46774             : /* 88425*/      OPC_RecordChild1, // #0 = $src1
   46775             : /* 88426*/      OPC_Scope, 9, /*->88437*/ // 2 children in Scope
   46776             : /* 88428*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46777             : /* 88430*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   46778             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46779             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2935:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46780             :                   // Dst: (V6_vunpackh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46781             : /* 88437*/      /*Scope*/ 7, /*->88445*/
   46782             : /* 88438*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   46783             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46784             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2935:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46785             :                   // Dst: (V6_vunpackh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1)
   46786             : /* 88445*/      0, /*End of Scope*/
   46787             : /* 88446*/    /*Scope*/ 13, /*->88460*/
   46788             : /* 88447*/      OPC_CheckChild0Integer, 120|128,22/*2936*/, 
   46789             : /* 88450*/      OPC_RecordChild1, // #0 = $src1
   46790             : /* 88451*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46791             : /* 88453*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   46792             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46793             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2936:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46794             :                 // Dst: (V6_vunpackh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1)
   46795             : /* 88460*/    /*Scope*/ 24, /*->88485*/
   46796             : /* 88461*/      OPC_CheckChild0Integer, 33|128,22/*2849*/, 
   46797             : /* 88464*/      OPC_RecordChild1, // #0 = $src1
   46798             : /* 88465*/      OPC_Scope, 9, /*->88476*/ // 2 children in Scope
   46799             : /* 88467*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46800             : /* 88469*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffh), 0,
   46801             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46802             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2849:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46803             :                   // Dst: (V6_vshuffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46804             : /* 88476*/      /*Scope*/ 7, /*->88484*/
   46805             : /* 88477*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffh), 0,
   46806             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46807             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2849:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46808             :                   // Dst: (V6_vshuffh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46809             : /* 88484*/      0, /*End of Scope*/
   46810             : /* 88485*/    /*Scope*/ 13, /*->88499*/
   46811             : /* 88486*/      OPC_CheckChild0Integer, 34|128,22/*2850*/, 
   46812             : /* 88489*/      OPC_RecordChild1, // #0 = $src1
   46813             : /* 88490*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46814             : /* 88492*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffh), 0,
   46815             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46816             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2850:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46817             :                 // Dst: (V6_vshuffh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46818             : /* 88499*/    /*Scope*/ 24, /*->88524*/
   46819             : /* 88500*/      OPC_CheckChild0Integer, 29|128,22/*2845*/, 
   46820             : /* 88503*/      OPC_RecordChild1, // #0 = $src1
   46821             : /* 88504*/      OPC_Scope, 9, /*->88515*/ // 2 children in Scope
   46822             : /* 88506*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46823             : /* 88508*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffb), 0,
   46824             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46825             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2845:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46826             :                   // Dst: (V6_vshuffb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46827             : /* 88515*/      /*Scope*/ 7, /*->88523*/
   46828             : /* 88516*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffb), 0,
   46829             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46830             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2845:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46831             :                   // Dst: (V6_vshuffb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46832             : /* 88523*/      0, /*End of Scope*/
   46833             : /* 88524*/    /*Scope*/ 13, /*->88538*/
   46834             : /* 88525*/      OPC_CheckChild0Integer, 30|128,22/*2846*/, 
   46835             : /* 88528*/      OPC_RecordChild1, // #0 = $src1
   46836             : /* 88529*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46837             : /* 88531*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffb), 0,
   46838             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46839             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2846:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46840             :                 // Dst: (V6_vshuffb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46841             : /* 88538*/    /*Scope*/ 24, /*->88563*/
   46842             : /* 88539*/      OPC_CheckChild0Integer, 83|128,18/*2387*/, 
   46843             : /* 88542*/      OPC_RecordChild1, // #0 = $src1
   46844             : /* 88543*/      OPC_Scope, 9, /*->88554*/ // 2 children in Scope
   46845             : /* 88545*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46846             : /* 88547*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
   46847             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46848             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2387:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46849             :                   // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46850             : /* 88554*/      /*Scope*/ 7, /*->88562*/
   46851             : /* 88555*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
   46852             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46853             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2387:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46854             :                   // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46855             : /* 88562*/      0, /*End of Scope*/
   46856             : /* 88563*/    /*Scope*/ 13, /*->88577*/
   46857             : /* 88564*/      OPC_CheckChild0Integer, 84|128,18/*2388*/, 
   46858             : /* 88567*/      OPC_RecordChild1, // #0 = $src1
   46859             : /* 88568*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46860             : /* 88570*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
   46861             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46862             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2388:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46863             :                 // Dst: (V6_vcl0w:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46864             : /* 88577*/    /*Scope*/ 24, /*->88602*/
   46865             : /* 88578*/      OPC_CheckChild0Integer, 63|128,21/*2751*/, 
   46866             : /* 88581*/      OPC_RecordChild1, // #0 = $src1
   46867             : /* 88582*/      OPC_Scope, 9, /*->88593*/ // 2 children in Scope
   46868             : /* 88584*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46869             : /* 88586*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   46870             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46871             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2751:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46872             :                   // Dst: (V6_vpopcounth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46873             : /* 88593*/      /*Scope*/ 7, /*->88601*/
   46874             : /* 88594*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   46875             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46876             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2751:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46877             :                   // Dst: (V6_vpopcounth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46878             : /* 88601*/      0, /*End of Scope*/
   46879             : /* 88602*/    /*Scope*/ 13, /*->88616*/
   46880             : /* 88603*/      OPC_CheckChild0Integer, 64|128,21/*2752*/, 
   46881             : /* 88606*/      OPC_RecordChild1, // #0 = $src1
   46882             : /* 88607*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46883             : /* 88609*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   46884             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46885             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2752:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46886             :                 // Dst: (V6_vpopcounth:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46887             : /* 88616*/    /*Scope*/ 24, /*->88641*/
   46888             : /* 88617*/      OPC_CheckChild0Integer, 81|128,18/*2385*/, 
   46889             : /* 88620*/      OPC_RecordChild1, // #0 = $src1
   46890             : /* 88621*/      OPC_Scope, 9, /*->88632*/ // 2 children in Scope
   46891             : /* 88623*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46892             : /* 88625*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   46893             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46894             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2385:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46895             :                   // Dst: (V6_vcl0h:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46896             : /* 88632*/      /*Scope*/ 7, /*->88640*/
   46897             : /* 88633*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   46898             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46899             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2385:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46900             :                   // Dst: (V6_vcl0h:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46901             : /* 88640*/      0, /*End of Scope*/
   46902             : /* 88641*/    /*Scope*/ 13, /*->88655*/
   46903             : /* 88642*/      OPC_CheckChild0Integer, 82|128,18/*2386*/, 
   46904             : /* 88645*/      OPC_RecordChild1, // #0 = $src1
   46905             : /* 88646*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46906             : /* 88648*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   46907             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46908             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2386:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46909             :                 // Dst: (V6_vcl0h:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46910             : /* 88655*/    /*Scope*/ 24, /*->88680*/
   46911             : /* 88656*/      OPC_CheckChild0Integer, 41|128,21/*2729*/, 
   46912             : /* 88659*/      OPC_RecordChild1, // #0 = $src1
   46913             : /* 88660*/      OPC_Scope, 9, /*->88671*/ // 2 children in Scope
   46914             : /* 88662*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46915             : /* 88664*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
   46916             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46917             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2729:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46918             :                   // Dst: (V6_vnormamtw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46919             : /* 88671*/      /*Scope*/ 7, /*->88679*/
   46920             : /* 88672*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
   46921             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46922             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2729:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46923             :                   // Dst: (V6_vnormamtw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46924             : /* 88679*/      0, /*End of Scope*/
   46925             : /* 88680*/    /*Scope*/ 13, /*->88694*/
   46926             : /* 88681*/      OPC_CheckChild0Integer, 42|128,21/*2730*/, 
   46927             : /* 88684*/      OPC_RecordChild1, // #0 = $src1
   46928             : /* 88685*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46929             : /* 88687*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
   46930             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46931             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2730:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46932             :                 // Dst: (V6_vnormamtw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46933             : /* 88694*/    /*Scope*/ 24, /*->88719*/
   46934             : /* 88695*/      OPC_CheckChild0Integer, 39|128,21/*2727*/, 
   46935             : /* 88698*/      OPC_RecordChild1, // #0 = $src1
   46936             : /* 88699*/      OPC_Scope, 9, /*->88710*/ // 2 children in Scope
   46937             : /* 88701*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46938             : /* 88703*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamth), 0,
   46939             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46940             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2727:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46941             :                   // Dst: (V6_vnormamth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46942             : /* 88710*/      /*Scope*/ 7, /*->88718*/
   46943             : /* 88711*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamth), 0,
   46944             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   46945             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2727:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   46946             :                   // Dst: (V6_vnormamth:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   46947             : /* 88718*/      0, /*End of Scope*/
   46948             : /* 88719*/    /*Scope*/ 13, /*->88733*/
   46949             : /* 88720*/      OPC_CheckChild0Integer, 40|128,21/*2728*/, 
   46950             : /* 88723*/      OPC_RecordChild1, // #0 = $src1
   46951             : /* 88724*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46952             : /* 88726*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnormamth), 0,
   46953             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   46954             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2728:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   46955             :                 // Dst: (V6_vnormamth:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   46956             : /* 88733*/    /*Scope*/ 24, /*->88758*/
   46957             : /* 88734*/      OPC_CheckChild0Integer, 55|128,18/*2359*/, 
   46958             : /* 88737*/      OPC_RecordChild1, // #0 = $src1
   46959             : /* 88738*/      OPC_Scope, 9, /*->88749*/ // 2 children in Scope
   46960             : /* 88740*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46961             : /* 88742*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassignp), 0,
   46962             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46963             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2359:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
   46964             :                   // Dst: (V6_vassignp:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1)
   46965             : /* 88749*/      /*Scope*/ 7, /*->88757*/
   46966             : /* 88750*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassignp), 0,
   46967             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   46968             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2359:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1) - Complexity = 8
   46969             :                   // Dst: (V6_vassignp:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1)
   46970             : /* 88757*/      0, /*End of Scope*/
   46971             : /* 88758*/    /*Scope*/ 13, /*->88772*/
   46972             : /* 88759*/      OPC_CheckChild0Integer, 56|128,18/*2360*/, 
   46973             : /* 88762*/      OPC_RecordChild1, // #0 = $src1
   46974             : /* 88763*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   46975             : /* 88765*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vassignp), 0,
   46976             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   46977             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2360:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1) - Complexity = 8
   46978             :                 // Dst: (V6_vassignp:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1)
   46979             : /* 88772*/    /*Scope*/ 30, /*->88803*/
   46980             : /* 88773*/      OPC_CheckChild0Integer, 109|128,17/*2285*/, 
   46981             : /* 88776*/      OPC_RecordChild1, // #0 = $src1
   46982             : /* 88777*/      OPC_RecordChild2, // #1 = $src2
   46983             : /* 88778*/      OPC_RecordChild3, // #2 = $src3
   46984             : /* 88779*/      OPC_Scope, 11, /*->88792*/ // 2 children in Scope
   46985             : /* 88781*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   46986             : /* 88783*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
   46987             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46988             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2285:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   46989             :                   // Dst: (V6_valignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   46990             : /* 88792*/      /*Scope*/ 9, /*->88802*/
   46991             : /* 88793*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
   46992             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   46993             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2285:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   46994             :                   // Dst: (V6_valignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   46995             : /* 88802*/      0, /*End of Scope*/
   46996             : /* 88803*/    /*Scope*/ 17, /*->88821*/
   46997             : /* 88804*/      OPC_CheckChild0Integer, 110|128,17/*2286*/, 
   46998             : /* 88807*/      OPC_RecordChild1, // #0 = $src1
   46999             : /* 88808*/      OPC_RecordChild2, // #1 = $src2
   47000             : /* 88809*/      OPC_RecordChild3, // #2 = $src3
   47001             : /* 88810*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47002             : /* 88812*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_valignb), 0,
   47003             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47004             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2286:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47005             :                 // Dst: (V6_valignb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47006             : /* 88821*/    /*Scope*/ 30, /*->88852*/
   47007             : /* 88822*/      OPC_CheckChild0Integer, 99|128,19/*2531*/, 
   47008             : /* 88825*/      OPC_RecordChild1, // #0 = $src1
   47009             : /* 88826*/      OPC_RecordChild2, // #1 = $src2
   47010             : /* 88827*/      OPC_RecordChild3, // #2 = $src3
   47011             : /* 88828*/      OPC_Scope, 11, /*->88841*/ // 2 children in Scope
   47012             : /* 88830*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47013             : /* 88832*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
   47014             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47015             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2531:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47016             :                   // Dst: (V6_vlalignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47017             : /* 88841*/      /*Scope*/ 9, /*->88851*/
   47018             : /* 88842*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
   47019             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47020             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2531:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47021             :                   // Dst: (V6_vlalignb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47022             : /* 88851*/      0, /*End of Scope*/
   47023             : /* 88852*/    /*Scope*/ 17, /*->88870*/
   47024             : /* 88853*/      OPC_CheckChild0Integer, 100|128,19/*2532*/, 
   47025             : /* 88856*/      OPC_RecordChild1, // #0 = $src1
   47026             : /* 88857*/      OPC_RecordChild2, // #1 = $src2
   47027             : /* 88858*/      OPC_RecordChild3, // #2 = $src3
   47028             : /* 88859*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47029             : /* 88861*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlalignb), 0,
   47030             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47031             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2532:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47032             :                 // Dst: (V6_vlalignb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47033             : /* 88870*/    /*Scope*/ 30, /*->88901*/
   47034             : /* 88871*/      OPC_CheckChild0Integer, 41|128,18/*2345*/, 
   47035             : /* 88874*/      OPC_RecordChild1, // #0 = $src1
   47036             : /* 88875*/      OPC_RecordChild2, // #1 = $src2
   47037             : /* 88876*/      OPC_RecordChild3, // #2 = $src3
   47038             : /* 88877*/      OPC_Scope, 11, /*->88890*/ // 2 children in Scope
   47039             : /* 88879*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47040             : /* 88881*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwh), 0,
   47041             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47042             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2345:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47043             :                   // Dst: (V6_vasrwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47044             : /* 88890*/      /*Scope*/ 9, /*->88900*/
   47045             : /* 88891*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwh), 0,
   47046             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47047             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2345:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47048             :                   // Dst: (V6_vasrwh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47049             : /* 88900*/      0, /*End of Scope*/
   47050             : /* 88901*/    /*Scope*/ 17, /*->88919*/
   47051             : /* 88902*/      OPC_CheckChild0Integer, 42|128,18/*2346*/, 
   47052             : /* 88905*/      OPC_RecordChild1, // #0 = $src1
   47053             : /* 88906*/      OPC_RecordChild2, // #1 = $src2
   47054             : /* 88907*/      OPC_RecordChild3, // #2 = $src3
   47055             : /* 88908*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47056             : /* 88910*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwh), 0,
   47057             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47058             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2346:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47059             :                 // Dst: (V6_vasrwh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47060             : /* 88919*/    /*Scope*/ 30, /*->88950*/
   47061             : /* 88920*/      OPC_CheckChild0Integer, 45|128,18/*2349*/, 
   47062             : /* 88923*/      OPC_RecordChild1, // #0 = $src1
   47063             : /* 88924*/      OPC_RecordChild2, // #1 = $src2
   47064             : /* 88925*/      OPC_RecordChild3, // #2 = $src3
   47065             : /* 88926*/      OPC_Scope, 11, /*->88939*/ // 2 children in Scope
   47066             : /* 88928*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47067             : /* 88930*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
   47068             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47069             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2349:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47070             :                   // Dst: (V6_vasrwhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47071             : /* 88939*/      /*Scope*/ 9, /*->88949*/
   47072             : /* 88940*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
   47073             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47074             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2349:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47075             :                   // Dst: (V6_vasrwhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47076             : /* 88949*/      0, /*End of Scope*/
   47077             : /* 88950*/    /*Scope*/ 17, /*->88968*/
   47078             : /* 88951*/      OPC_CheckChild0Integer, 46|128,18/*2350*/, 
   47079             : /* 88954*/      OPC_RecordChild1, // #0 = $src1
   47080             : /* 88955*/      OPC_RecordChild2, // #1 = $src2
   47081             : /* 88956*/      OPC_RecordChild3, // #2 = $src3
   47082             : /* 88957*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47083             : /* 88959*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
   47084             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47085             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2350:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47086             :                 // Dst: (V6_vasrwhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47087             : /* 88968*/    /*Scope*/ 30, /*->88999*/
   47088             : /* 88969*/      OPC_CheckChild0Integer, 43|128,18/*2347*/, 
   47089             : /* 88972*/      OPC_RecordChild1, // #0 = $src1
   47090             : /* 88973*/      OPC_RecordChild2, // #1 = $src2
   47091             : /* 88974*/      OPC_RecordChild3, // #2 = $src3
   47092             : /* 88975*/      OPC_Scope, 11, /*->88988*/ // 2 children in Scope
   47093             : /* 88977*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47094             : /* 88979*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
   47095             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47096             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2347:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47097             :                   // Dst: (V6_vasrwhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47098             : /* 88988*/      /*Scope*/ 9, /*->88998*/
   47099             : /* 88989*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
   47100             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47101             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2347:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47102             :                   // Dst: (V6_vasrwhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47103             : /* 88998*/      0, /*End of Scope*/
   47104             : /* 88999*/    /*Scope*/ 17, /*->89017*/
   47105             : /* 89000*/      OPC_CheckChild0Integer, 44|128,18/*2348*/, 
   47106             : /* 89003*/      OPC_RecordChild1, // #0 = $src1
   47107             : /* 89004*/      OPC_RecordChild2, // #1 = $src2
   47108             : /* 89005*/      OPC_RecordChild3, // #2 = $src3
   47109             : /* 89006*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47110             : /* 89008*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
   47111             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47112             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2348:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47113             :                 // Dst: (V6_vasrwhrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47114             : /* 89017*/    /*Scope*/ 30, /*->89048*/
   47115             : /* 89018*/      OPC_CheckChild0Integer, 49|128,18/*2353*/, 
   47116             : /* 89021*/      OPC_RecordChild1, // #0 = $src1
   47117             : /* 89022*/      OPC_RecordChild2, // #1 = $src2
   47118             : /* 89023*/      OPC_RecordChild3, // #2 = $src3
   47119             : /* 89024*/      OPC_Scope, 11, /*->89037*/ // 2 children in Scope
   47120             : /* 89026*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47121             : /* 89028*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
   47122             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47123             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2353:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47124             :                   // Dst: (V6_vasrwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47125             : /* 89037*/      /*Scope*/ 9, /*->89047*/
   47126             : /* 89038*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
   47127             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47128             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2353:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47129             :                   // Dst: (V6_vasrwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47130             : /* 89047*/      0, /*End of Scope*/
   47131             : /* 89048*/    /*Scope*/ 17, /*->89066*/
   47132             : /* 89049*/      OPC_CheckChild0Integer, 50|128,18/*2354*/, 
   47133             : /* 89052*/      OPC_RecordChild1, // #0 = $src1
   47134             : /* 89053*/      OPC_RecordChild2, // #1 = $src2
   47135             : /* 89054*/      OPC_RecordChild3, // #2 = $src3
   47136             : /* 89055*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47137             : /* 89057*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
   47138             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47139             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2354:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47140             :                 // Dst: (V6_vasrwuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47141             : /* 89066*/    /*Scope*/ 30, /*->89097*/
   47142             : /* 89067*/      OPC_CheckChild0Integer, 25|128,18/*2329*/, 
   47143             : /* 89070*/      OPC_RecordChild1, // #0 = $src1
   47144             : /* 89071*/      OPC_RecordChild2, // #1 = $src2
   47145             : /* 89072*/      OPC_RecordChild3, // #2 = $src3
   47146             : /* 89073*/      OPC_Scope, 11, /*->89086*/ // 2 children in Scope
   47147             : /* 89075*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47148             : /* 89077*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
   47149             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47150             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2329:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47151             :                   // Dst: (V6_vasrhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47152             : /* 89086*/      /*Scope*/ 9, /*->89096*/
   47153             : /* 89087*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
   47154             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47155             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2329:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47156             :                   // Dst: (V6_vasrhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47157             : /* 89096*/      0, /*End of Scope*/
   47158             : /* 89097*/    /*Scope*/ 17, /*->89115*/
   47159             : /* 89098*/      OPC_CheckChild0Integer, 26|128,18/*2330*/, 
   47160             : /* 89101*/      OPC_RecordChild1, // #0 = $src1
   47161             : /* 89102*/      OPC_RecordChild2, // #1 = $src2
   47162             : /* 89103*/      OPC_RecordChild3, // #2 = $src3
   47163             : /* 89104*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47164             : /* 89106*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
   47165             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47166             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2330:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47167             :                 // Dst: (V6_vasrhubsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47168             : /* 89115*/    /*Scope*/ 30, /*->89146*/
   47169             : /* 89116*/      OPC_CheckChild0Integer, 23|128,18/*2327*/, 
   47170             : /* 89119*/      OPC_RecordChild1, // #0 = $src1
   47171             : /* 89120*/      OPC_RecordChild2, // #1 = $src2
   47172             : /* 89121*/      OPC_RecordChild3, // #2 = $src3
   47173             : /* 89122*/      OPC_Scope, 11, /*->89135*/ // 2 children in Scope
   47174             : /* 89124*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47175             : /* 89126*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
   47176             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47177             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2327:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47178             :                   // Dst: (V6_vasrhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47179             : /* 89135*/      /*Scope*/ 9, /*->89145*/
   47180             : /* 89136*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
   47181             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47182             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2327:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47183             :                   // Dst: (V6_vasrhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47184             : /* 89145*/      0, /*End of Scope*/
   47185             : /* 89146*/    /*Scope*/ 17, /*->89164*/
   47186             : /* 89147*/      OPC_CheckChild0Integer, 24|128,18/*2328*/, 
   47187             : /* 89150*/      OPC_RecordChild1, // #0 = $src1
   47188             : /* 89151*/      OPC_RecordChild2, // #1 = $src2
   47189             : /* 89152*/      OPC_RecordChild3, // #2 = $src3
   47190             : /* 89153*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47191             : /* 89155*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
   47192             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47193             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2328:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47194             :                 // Dst: (V6_vasrhubrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47195             : /* 89164*/    /*Scope*/ 30, /*->89195*/
   47196             : /* 89165*/      OPC_CheckChild0Integer, 19|128,18/*2323*/, 
   47197             : /* 89168*/      OPC_RecordChild1, // #0 = $src1
   47198             : /* 89169*/      OPC_RecordChild2, // #1 = $src2
   47199             : /* 89170*/      OPC_RecordChild3, // #2 = $src3
   47200             : /* 89171*/      OPC_Scope, 11, /*->89184*/ // 2 children in Scope
   47201             : /* 89173*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47202             : /* 89175*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
   47203             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47204             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2323:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47205             :                   // Dst: (V6_vasrhbrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47206             : /* 89184*/      /*Scope*/ 9, /*->89194*/
   47207             : /* 89185*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
   47208             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47209             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2323:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47210             :                   // Dst: (V6_vasrhbrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47211             : /* 89194*/      0, /*End of Scope*/
   47212             : /* 89195*/    /*Scope*/ 17, /*->89213*/
   47213             : /* 89196*/      OPC_CheckChild0Integer, 20|128,18/*2324*/, 
   47214             : /* 89199*/      OPC_RecordChild1, // #0 = $src1
   47215             : /* 89200*/      OPC_RecordChild2, // #1 = $src2
   47216             : /* 89201*/      OPC_RecordChild3, // #2 = $src3
   47217             : /* 89202*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47218             : /* 89204*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
   47219             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47220             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2324:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47221             :                 // Dst: (V6_vasrhbrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47222             : /* 89213*/    /*Scope*/ 30, /*->89244*/
   47223             : /* 89214*/      OPC_CheckChild0Integer, 37|128,22/*2853*/, 
   47224             : /* 89217*/      OPC_RecordChild1, // #0 = $src1
   47225             : /* 89218*/      OPC_RecordChild2, // #1 = $src2
   47226             : /* 89219*/      OPC_RecordChild3, // #2 = $src3
   47227             : /* 89220*/      OPC_Scope, 11, /*->89233*/ // 2 children in Scope
   47228             : /* 89222*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47229             : /* 89224*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
   47230             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47231             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2853:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47232             :                   // Dst: (V6_vshuffvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47233             : /* 89233*/      /*Scope*/ 9, /*->89243*/
   47234             : /* 89234*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
   47235             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47236             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2853:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47237             :                   // Dst: (V6_vshuffvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47238             : /* 89243*/      0, /*End of Scope*/
   47239             : /* 89244*/    /*Scope*/ 17, /*->89262*/
   47240             : /* 89245*/      OPC_CheckChild0Integer, 38|128,22/*2854*/, 
   47241             : /* 89248*/      OPC_RecordChild1, // #0 = $src1
   47242             : /* 89249*/      OPC_RecordChild2, // #1 = $src2
   47243             : /* 89250*/      OPC_RecordChild3, // #2 = $src3
   47244             : /* 89251*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47245             : /* 89253*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
   47246             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   47247             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2854:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47248             :                 // Dst: (V6_vshuffvdd:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47249             : /* 89262*/    /*Scope*/ 30, /*->89293*/
   47250             : /* 89263*/      OPC_CheckChild0Integer, 97|128,18/*2401*/, 
   47251             : /* 89266*/      OPC_RecordChild1, // #0 = $src1
   47252             : /* 89267*/      OPC_RecordChild2, // #1 = $src2
   47253             : /* 89268*/      OPC_RecordChild3, // #2 = $src3
   47254             : /* 89269*/      OPC_Scope, 11, /*->89282*/ // 2 children in Scope
   47255             : /* 89271*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47256             : /* 89273*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
   47257             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47258             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2401:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47259             :                   // Dst: (V6_vdealvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47260             : /* 89282*/      /*Scope*/ 9, /*->89292*/
   47261             : /* 89283*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
   47262             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47263             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2401:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47264             :                   // Dst: (V6_vdealvdd:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47265             : /* 89292*/      0, /*End of Scope*/
   47266             : /* 89293*/    /*Scope*/ 17, /*->89311*/
   47267             : /* 89294*/      OPC_CheckChild0Integer, 98|128,18/*2402*/, 
   47268             : /* 89297*/      OPC_RecordChild1, // #0 = $src1
   47269             : /* 89298*/      OPC_RecordChild2, // #1 = $src2
   47270             : /* 89299*/      OPC_RecordChild3, // #2 = $src3
   47271             : /* 89300*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47272             : /* 89302*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
   47273             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   47274             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2402:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47275             :                 // Dst: (V6_vdealvdd:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47276             : /* 89311*/    /*Scope*/ 27, /*->89339*/
   47277             : /* 89312*/      OPC_CheckChild0Integer, 123|128,22/*2939*/, 
   47278             : /* 89315*/      OPC_RecordChild1, // #0 = $src1
   47279             : /* 89316*/      OPC_RecordChild2, // #1 = $src2
   47280             : /* 89317*/      OPC_Scope, 10, /*->89329*/ // 2 children in Scope
   47281             : /* 89319*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47282             : /* 89321*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
   47283             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47284             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2939:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47285             :                   // Dst: (V6_vunpackoh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47286             : /* 89329*/      /*Scope*/ 8, /*->89338*/
   47287             : /* 89330*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
   47288             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47289             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2939:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47290             :                   // Dst: (V6_vunpackoh:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47291             : /* 89338*/      0, /*End of Scope*/
   47292             : /* 89339*/    /*Scope*/ 15, /*->89355*/
   47293             : /* 89340*/      OPC_CheckChild0Integer, 124|128,22/*2940*/, 
   47294             : /* 89343*/      OPC_RecordChild1, // #0 = $src1
   47295             : /* 89344*/      OPC_RecordChild2, // #1 = $src2
   47296             : /* 89345*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47297             : /* 89347*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
   47298             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   47299             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2940:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47300             :                 // Dst: (V6_vunpackoh:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47301             : /* 89355*/    /*Scope*/ 30, /*->89386*/
   47302             : /* 89356*/      OPC_CheckChild0Integer, 103|128,22/*2919*/, 
   47303             : /* 89359*/      OPC_RecordChild1, // #0 = $src1
   47304             : /* 89360*/      OPC_RecordChild2, // #1 = $src2
   47305             : /* 89361*/      OPC_RecordChild3, // #2 = $src3
   47306             : /* 89362*/      OPC_Scope, 11, /*->89375*/ // 2 children in Scope
   47307             : /* 89364*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47308             : /* 89366*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vswap), 0,
   47309             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47310             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2919:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   47311             :                   // Dst: (V6_vswap:{ *:[v32i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   47312             : /* 89375*/      /*Scope*/ 9, /*->89385*/
   47313             : /* 89376*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vswap), 0,
   47314             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47315             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2919:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   47316             :                   // Dst: (V6_vswap:{ *:[v32i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   47317             : /* 89385*/      0, /*End of Scope*/
   47318             : /* 89386*/    /*Scope*/ 17, /*->89404*/
   47319             : /* 89387*/      OPC_CheckChild0Integer, 104|128,22/*2920*/, 
   47320             : /* 89390*/      OPC_RecordChild1, // #0 = $src1
   47321             : /* 89391*/      OPC_RecordChild2, // #1 = $src2
   47322             : /* 89392*/      OPC_RecordChild3, // #2 = $src3
   47323             : /* 89393*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47324             : /* 89395*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vswap), 0,
   47325             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   47326             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2920:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   47327             :                 // Dst: (V6_vswap:{ *:[v64i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   47328             : /* 89404*/    /*Scope*/ 30, /*->89435*/
   47329             : /* 89405*/      OPC_CheckChild0Integer, 29|128,21/*2717*/, 
   47330             : /* 89408*/      OPC_RecordChild1, // #0 = $src1
   47331             : /* 89409*/      OPC_RecordChild2, // #1 = $src2
   47332             : /* 89410*/      OPC_RecordChild3, // #2 = $src3
   47333             : /* 89411*/      OPC_Scope, 11, /*->89424*/ // 2 children in Scope
   47334             : /* 89413*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47335             : /* 89415*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   47336             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47337             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2717:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   47338             :                   // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   47339             : /* 89424*/      /*Scope*/ 9, /*->89434*/
   47340             : /* 89425*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   47341             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47342             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2717:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   47343             :                   // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   47344             : /* 89434*/      0, /*End of Scope*/
   47345             : /* 89435*/    /*Scope*/ 17, /*->89453*/
   47346             : /* 89436*/      OPC_CheckChild0Integer, 30|128,21/*2718*/, 
   47347             : /* 89439*/      OPC_RecordChild1, // #0 = $src1
   47348             : /* 89440*/      OPC_RecordChild2, // #1 = $src2
   47349             : /* 89441*/      OPC_RecordChild3, // #2 = $src3
   47350             : /* 89442*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47351             : /* 89444*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   47352             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47353             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2718:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   47354             :                 // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   47355             : /* 89453*/    /*Scope*/ 27, /*->89481*/
   47356             : /* 89454*/      OPC_CheckChild0Integer, 127|128,16/*2175*/, 
   47357             : /* 89457*/      OPC_RecordChild1, // #0 = $src1
   47358             : /* 89458*/      OPC_RecordChild2, // #1 = $src2
   47359             : /* 89459*/      OPC_Scope, 10, /*->89471*/ // 2 children in Scope
   47360             : /* 89461*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47361             : /* 89463*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   47362             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47363             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2175:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47364             :                   // Dst: (V6_pred_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47365             : /* 89471*/      /*Scope*/ 8, /*->89480*/
   47366             : /* 89472*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   47367             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47368             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2175:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47369             :                   // Dst: (V6_pred_or:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47370             : /* 89480*/      0, /*End of Scope*/
   47371             : /* 89481*/    /*Scope*/ 15, /*->89497*/
   47372             : /* 89482*/      OPC_CheckChild0Integer, 0|128,17/*2176*/, 
   47373             : /* 89485*/      OPC_RecordChild1, // #0 = $src1
   47374             : /* 89486*/      OPC_RecordChild2, // #1 = $src2
   47375             : /* 89487*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47376             : /* 89489*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or), 0,
   47377             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47378             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2176:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2) - Complexity = 8
   47379             :                 // Dst: (V6_pred_or:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2)
   47380             : /* 89497*/    /*Scope*/ 27, /*->89525*/
   47381             : /* 89498*/      OPC_CheckChild0Integer, 7|128,17/*2183*/, 
   47382             : /* 89501*/      OPC_RecordChild1, // #0 = $src1
   47383             : /* 89502*/      OPC_RecordChild2, // #1 = $src2
   47384             : /* 89503*/      OPC_Scope, 10, /*->89515*/ // 2 children in Scope
   47385             : /* 89505*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47386             : /* 89507*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   47387             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47388             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2183:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47389             :                   // Dst: (V6_pred_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47390             : /* 89515*/      /*Scope*/ 8, /*->89524*/
   47391             : /* 89516*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   47392             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47393             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2183:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47394             :                   // Dst: (V6_pred_xor:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47395             : /* 89524*/      0, /*End of Scope*/
   47396             : /* 89525*/    /*Scope*/ 15, /*->89541*/
   47397             : /* 89526*/      OPC_CheckChild0Integer, 8|128,17/*2184*/, 
   47398             : /* 89529*/      OPC_RecordChild1, // #0 = $src1
   47399             : /* 89530*/      OPC_RecordChild2, // #1 = $src2
   47400             : /* 89531*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47401             : /* 89533*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   47402             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47403             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2184:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2) - Complexity = 8
   47404             :                 // Dst: (V6_pred_xor:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2)
   47405             : /* 89541*/    /*Scope*/ 27, /*->89569*/
   47406             : /* 89542*/      OPC_CheckChild0Integer, 1|128,17/*2177*/, 
   47407             : /* 89545*/      OPC_RecordChild1, // #0 = $src1
   47408             : /* 89546*/      OPC_RecordChild2, // #1 = $src2
   47409             : /* 89547*/      OPC_Scope, 10, /*->89559*/ // 2 children in Scope
   47410             : /* 89549*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47411             : /* 89551*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   47412             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47413             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2177:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47414             :                   // Dst: (V6_pred_or_n:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47415             : /* 89559*/      /*Scope*/ 8, /*->89568*/
   47416             : /* 89560*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   47417             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47418             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2177:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47419             :                   // Dst: (V6_pred_or_n:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47420             : /* 89568*/      0, /*End of Scope*/
   47421             : /* 89569*/    /*Scope*/ 15, /*->89585*/
   47422             : /* 89570*/      OPC_CheckChild0Integer, 2|128,17/*2178*/, 
   47423             : /* 89573*/      OPC_RecordChild1, // #0 = $src1
   47424             : /* 89574*/      OPC_RecordChild2, // #1 = $src2
   47425             : /* 89575*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47426             : /* 89577*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
   47427             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47428             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2178:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2) - Complexity = 8
   47429             :                 // Dst: (V6_pred_or_n:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2)
   47430             : /* 89585*/    /*Scope*/ 27, /*->89613*/
   47431             : /* 89586*/      OPC_CheckChild0Integer, 123|128,16/*2171*/, 
   47432             : /* 89589*/      OPC_RecordChild1, // #0 = $src1
   47433             : /* 89590*/      OPC_RecordChild2, // #1 = $src2
   47434             : /* 89591*/      OPC_Scope, 10, /*->89603*/ // 2 children in Scope
   47435             : /* 89593*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47436             : /* 89595*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   47437             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47438             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2171:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47439             :                   // Dst: (V6_pred_and_n:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47440             : /* 89603*/      /*Scope*/ 8, /*->89612*/
   47441             : /* 89604*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   47442             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47443             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2171:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   47444             :                   // Dst: (V6_pred_and_n:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   47445             : /* 89612*/      0, /*End of Scope*/
   47446             : /* 89613*/    /*Scope*/ 15, /*->89629*/
   47447             : /* 89614*/      OPC_CheckChild0Integer, 124|128,16/*2172*/, 
   47448             : /* 89617*/      OPC_RecordChild1, // #0 = $src1
   47449             : /* 89618*/      OPC_RecordChild2, // #1 = $src2
   47450             : /* 89619*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47451             : /* 89621*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
   47452             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47453             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2172:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2) - Complexity = 8
   47454             :                 // Dst: (V6_pred_and_n:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2)
   47455             : /* 89629*/    /*Scope*/ 27, /*->89657*/
   47456             : /* 89630*/      OPC_CheckChild0Integer, 13|128,19/*2445*/, 
   47457             : /* 89633*/      OPC_RecordChild1, // #0 = $src1
   47458             : /* 89634*/      OPC_RecordChild2, // #1 = $src2
   47459             : /* 89635*/      OPC_Scope, 10, /*->89647*/ // 2 children in Scope
   47460             : /* 89637*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47461             : /* 89639*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
   47462             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47463             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2445:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47464             :                   // Dst: (V6_veqb:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47465             : /* 89647*/      /*Scope*/ 8, /*->89656*/
   47466             : /* 89648*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
   47467             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47468             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2445:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47469             :                   // Dst: (V6_veqb:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47470             : /* 89656*/      0, /*End of Scope*/
   47471             : /* 89657*/    /*Scope*/ 15, /*->89673*/
   47472             : /* 89658*/      OPC_CheckChild0Integer, 14|128,19/*2446*/, 
   47473             : /* 89661*/      OPC_RecordChild1, // #0 = $src1
   47474             : /* 89662*/      OPC_RecordChild2, // #1 = $src2
   47475             : /* 89663*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47476             : /* 89665*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb), 0,
   47477             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47478             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2446:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47479             :                 // Dst: (V6_veqb:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47480             : /* 89673*/    /*Scope*/ 27, /*->89701*/
   47481             : /* 89674*/      OPC_CheckChild0Integer, 21|128,19/*2453*/, 
   47482             : /* 89677*/      OPC_RecordChild1, // #0 = $src1
   47483             : /* 89678*/      OPC_RecordChild2, // #1 = $src2
   47484             : /* 89679*/      OPC_Scope, 10, /*->89691*/ // 2 children in Scope
   47485             : /* 89681*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47486             : /* 89683*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
   47487             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47488             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2453:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47489             :                   // Dst: (V6_veqh:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47490             : /* 89691*/      /*Scope*/ 8, /*->89700*/
   47491             : /* 89692*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
   47492             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47493             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2453:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47494             :                   // Dst: (V6_veqh:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47495             : /* 89700*/      0, /*End of Scope*/
   47496             : /* 89701*/    /*Scope*/ 15, /*->89717*/
   47497             : /* 89702*/      OPC_CheckChild0Integer, 22|128,19/*2454*/, 
   47498             : /* 89705*/      OPC_RecordChild1, // #0 = $src1
   47499             : /* 89706*/      OPC_RecordChild2, // #1 = $src2
   47500             : /* 89707*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47501             : /* 89709*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh), 0,
   47502             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47503             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2454:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47504             :                 // Dst: (V6_veqh:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47505             : /* 89717*/    /*Scope*/ 27, /*->89745*/
   47506             : /* 89718*/      OPC_CheckChild0Integer, 29|128,19/*2461*/, 
   47507             : /* 89721*/      OPC_RecordChild1, // #0 = $src1
   47508             : /* 89722*/      OPC_RecordChild2, // #1 = $src2
   47509             : /* 89723*/      OPC_Scope, 10, /*->89735*/ // 2 children in Scope
   47510             : /* 89725*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47511             : /* 89727*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
   47512             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47513             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2461:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47514             :                   // Dst: (V6_veqw:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47515             : /* 89735*/      /*Scope*/ 8, /*->89744*/
   47516             : /* 89736*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
   47517             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47518             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2461:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47519             :                   // Dst: (V6_veqw:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47520             : /* 89744*/      0, /*End of Scope*/
   47521             : /* 89745*/    /*Scope*/ 15, /*->89761*/
   47522             : /* 89746*/      OPC_CheckChild0Integer, 30|128,19/*2462*/, 
   47523             : /* 89749*/      OPC_RecordChild1, // #0 = $src1
   47524             : /* 89750*/      OPC_RecordChild2, // #1 = $src2
   47525             : /* 89751*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47526             : /* 89753*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw), 0,
   47527             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47528             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2462:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47529             :                 // Dst: (V6_veqw:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47530             : /* 89761*/    /*Scope*/ 27, /*->89789*/
   47531             : /* 89762*/      OPC_CheckChild0Integer, 49|128,19/*2481*/, 
   47532             : /* 89765*/      OPC_RecordChild1, // #0 = $src1
   47533             : /* 89766*/      OPC_RecordChild2, // #1 = $src2
   47534             : /* 89767*/      OPC_Scope, 10, /*->89779*/ // 2 children in Scope
   47535             : /* 89769*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47536             : /* 89771*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
   47537             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47538             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2481:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47539             :                   // Dst: (V6_vgtb:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47540             : /* 89779*/      /*Scope*/ 8, /*->89788*/
   47541             : /* 89780*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
   47542             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47543             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2481:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47544             :                   // Dst: (V6_vgtb:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47545             : /* 89788*/      0, /*End of Scope*/
   47546             : /* 89789*/    /*Scope*/ 15, /*->89805*/
   47547             : /* 89790*/      OPC_CheckChild0Integer, 50|128,19/*2482*/, 
   47548             : /* 89793*/      OPC_RecordChild1, // #0 = $src1
   47549             : /* 89794*/      OPC_RecordChild2, // #1 = $src2
   47550             : /* 89795*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47551             : /* 89797*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb), 0,
   47552             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47553             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2482:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47554             :                 // Dst: (V6_vgtb:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47555             : /* 89805*/    /*Scope*/ 27, /*->89833*/
   47556             : /* 89806*/      OPC_CheckChild0Integer, 57|128,19/*2489*/, 
   47557             : /* 89809*/      OPC_RecordChild1, // #0 = $src1
   47558             : /* 89810*/      OPC_RecordChild2, // #1 = $src2
   47559             : /* 89811*/      OPC_Scope, 10, /*->89823*/ // 2 children in Scope
   47560             : /* 89813*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47561             : /* 89815*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
   47562             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47563             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2489:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47564             :                   // Dst: (V6_vgth:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47565             : /* 89823*/      /*Scope*/ 8, /*->89832*/
   47566             : /* 89824*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
   47567             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47568             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2489:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47569             :                   // Dst: (V6_vgth:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47570             : /* 89832*/      0, /*End of Scope*/
   47571             : /* 89833*/    /*Scope*/ 15, /*->89849*/
   47572             : /* 89834*/      OPC_CheckChild0Integer, 58|128,19/*2490*/, 
   47573             : /* 89837*/      OPC_RecordChild1, // #0 = $src1
   47574             : /* 89838*/      OPC_RecordChild2, // #1 = $src2
   47575             : /* 89839*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47576             : /* 89841*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth), 0,
   47577             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47578             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2490:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47579             :                 // Dst: (V6_vgth:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47580             : /* 89849*/    /*Scope*/ 27, /*->89877*/
   47581             : /* 89850*/      OPC_CheckChild0Integer, 89|128,19/*2521*/, 
   47582             : /* 89853*/      OPC_RecordChild1, // #0 = $src1
   47583             : /* 89854*/      OPC_RecordChild2, // #1 = $src2
   47584             : /* 89855*/      OPC_Scope, 10, /*->89867*/ // 2 children in Scope
   47585             : /* 89857*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47586             : /* 89859*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
   47587             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47588             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2521:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47589             :                   // Dst: (V6_vgtw:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47590             : /* 89867*/      /*Scope*/ 8, /*->89876*/
   47591             : /* 89868*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
   47592             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47593             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2521:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47594             :                   // Dst: (V6_vgtw:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47595             : /* 89876*/      0, /*End of Scope*/
   47596             : /* 89877*/    /*Scope*/ 15, /*->89893*/
   47597             : /* 89878*/      OPC_CheckChild0Integer, 90|128,19/*2522*/, 
   47598             : /* 89881*/      OPC_RecordChild1, // #0 = $src1
   47599             : /* 89882*/      OPC_RecordChild2, // #1 = $src2
   47600             : /* 89883*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47601             : /* 89885*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw), 0,
   47602             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47603             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2522:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47604             :                 // Dst: (V6_vgtw:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47605             : /* 89893*/    /*Scope*/ 27, /*->89921*/
   47606             : /* 89894*/      OPC_CheckChild0Integer, 65|128,19/*2497*/, 
   47607             : /* 89897*/      OPC_RecordChild1, // #0 = $src1
   47608             : /* 89898*/      OPC_RecordChild2, // #1 = $src2
   47609             : /* 89899*/      OPC_Scope, 10, /*->89911*/ // 2 children in Scope
   47610             : /* 89901*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47611             : /* 89903*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
   47612             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47613             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2497:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47614             :                   // Dst: (V6_vgtub:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47615             : /* 89911*/      /*Scope*/ 8, /*->89920*/
   47616             : /* 89912*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
   47617             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47618             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2497:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47619             :                   // Dst: (V6_vgtub:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47620             : /* 89920*/      0, /*End of Scope*/
   47621             : /* 89921*/    /*Scope*/ 15, /*->89937*/
   47622             : /* 89922*/      OPC_CheckChild0Integer, 66|128,19/*2498*/, 
   47623             : /* 89925*/      OPC_RecordChild1, // #0 = $src1
   47624             : /* 89926*/      OPC_RecordChild2, // #1 = $src2
   47625             : /* 89927*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47626             : /* 89929*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub), 0,
   47627             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47628             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2498:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47629             :                 // Dst: (V6_vgtub:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47630             : /* 89937*/    /*Scope*/ 27, /*->89965*/
   47631             : /* 89938*/      OPC_CheckChild0Integer, 73|128,19/*2505*/, 
   47632             : /* 89941*/      OPC_RecordChild1, // #0 = $src1
   47633             : /* 89942*/      OPC_RecordChild2, // #1 = $src2
   47634             : /* 89943*/      OPC_Scope, 10, /*->89955*/ // 2 children in Scope
   47635             : /* 89945*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47636             : /* 89947*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
   47637             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47638             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2505:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47639             :                   // Dst: (V6_vgtuh:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47640             : /* 89955*/      /*Scope*/ 8, /*->89964*/
   47641             : /* 89956*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
   47642             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47643             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2505:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47644             :                   // Dst: (V6_vgtuh:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47645             : /* 89964*/      0, /*End of Scope*/
   47646             : /* 89965*/    /*Scope*/ 15, /*->89981*/
   47647             : /* 89966*/      OPC_CheckChild0Integer, 74|128,19/*2506*/, 
   47648             : /* 89969*/      OPC_RecordChild1, // #0 = $src1
   47649             : /* 89970*/      OPC_RecordChild2, // #1 = $src2
   47650             : /* 89971*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47651             : /* 89973*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh), 0,
   47652             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47653             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2506:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47654             :                 // Dst: (V6_vgtuh:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47655             : /* 89981*/    /*Scope*/ 27, /*->90009*/
   47656             : /* 89982*/      OPC_CheckChild0Integer, 81|128,19/*2513*/, 
   47657             : /* 89985*/      OPC_RecordChild1, // #0 = $src1
   47658             : /* 89986*/      OPC_RecordChild2, // #1 = $src2
   47659             : /* 89987*/      OPC_Scope, 10, /*->89999*/ // 2 children in Scope
   47660             : /* 89989*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47661             : /* 89991*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
   47662             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47663             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2513:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47664             :                   // Dst: (V6_vgtuw:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47665             : /* 89999*/      /*Scope*/ 8, /*->90008*/
   47666             : /* 90000*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
   47667             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47668             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2513:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47669             :                   // Dst: (V6_vgtuw:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47670             : /* 90008*/      0, /*End of Scope*/
   47671             : /* 90009*/    /*Scope*/ 15, /*->90025*/
   47672             : /* 90010*/      OPC_CheckChild0Integer, 82|128,19/*2514*/, 
   47673             : /* 90013*/      OPC_RecordChild1, // #0 = $src1
   47674             : /* 90014*/      OPC_RecordChild2, // #1 = $src2
   47675             : /* 90015*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47676             : /* 90017*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw), 0,
   47677             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47678             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2514:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47679             :                 // Dst: (V6_vgtuw:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47680             : /* 90025*/    /*Scope*/ 24, /*->90050*/
   47681             : /* 90026*/      OPC_CheckChild0Integer, 3|128,17/*2179*/, 
   47682             : /* 90029*/      OPC_RecordChild1, // #0 = $src1
   47683             : /* 90030*/      OPC_Scope, 9, /*->90041*/ // 2 children in Scope
   47684             : /* 90032*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47685             : /* 90034*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
   47686             :                       MVT::v512i1, 1/*#Ops*/, 0, 
   47687             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2179:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   47688             :                   // Dst: (V6_pred_scalar2:{ *:[v512i1] } IntRegs:{ *:[i32] }:$src1)
   47689             : /* 90041*/      /*Scope*/ 7, /*->90049*/
   47690             : /* 90042*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
   47691             :                       MVT::v512i1, 1/*#Ops*/, 0, 
   47692             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2179:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   47693             :                   // Dst: (V6_pred_scalar2:{ *:[v512i1] } IntRegs:{ *:[i32] }:$src1)
   47694             : /* 90049*/      0, /*End of Scope*/
   47695             : /* 90050*/    /*Scope*/ 13, /*->90064*/
   47696             : /* 90051*/      OPC_CheckChild0Integer, 4|128,17/*2180*/, 
   47697             : /* 90054*/      OPC_RecordChild1, // #0 = $src1
   47698             : /* 90055*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47699             : /* 90057*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
   47700             :                     MVT::v1024i1, 1/*#Ops*/, 0, 
   47701             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2180:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   47702             :                 // Dst: (V6_pred_scalar2:{ *:[v1024i1] } IntRegs:{ *:[i32] }:$src1)
   47703             : /* 90064*/    /*Scope*/ 27, /*->90092*/
   47704             : /* 90065*/      OPC_CheckChild0Integer, 127|128,17/*2303*/, 
   47705             : /* 90068*/      OPC_RecordChild1, // #0 = $src1
   47706             : /* 90069*/      OPC_RecordChild2, // #1 = $src2
   47707             : /* 90070*/      OPC_Scope, 10, /*->90082*/ // 2 children in Scope
   47708             : /* 90072*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47709             : /* 90074*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   47710             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47711             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2303:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47712             :                   // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47713             : /* 90082*/      /*Scope*/ 8, /*->90091*/
   47714             : /* 90083*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   47715             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   47716             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2303:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47717             :                   // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47718             : /* 90091*/      0, /*End of Scope*/
   47719             : /* 90092*/    /*Scope*/ 15, /*->90108*/
   47720             : /* 90093*/      OPC_CheckChild0Integer, 0|128,18/*2304*/, 
   47721             : /* 90096*/      OPC_RecordChild1, // #0 = $src1
   47722             : /* 90097*/      OPC_RecordChild2, // #1 = $src2
   47723             : /* 90098*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47724             : /* 90100*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   47725             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   47726             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2304:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47727             :                 // Dst: (V6_vandvrt:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47728             : /* 90108*/    /*Scope*/ 30, /*->90139*/
   47729             : /* 90109*/      OPC_CheckChild0Integer, 115|128,19/*2547*/, 
   47730             : /* 90112*/      OPC_RecordChild1, // #0 = $src1
   47731             : /* 90113*/      OPC_RecordChild2, // #1 = $src2
   47732             : /* 90114*/      OPC_RecordChild3, // #2 = $src3
   47733             : /* 90115*/      OPC_Scope, 11, /*->90128*/ // 2 children in Scope
   47734             : /* 90117*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47735             : /* 90119*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
   47736             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47737             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2547:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47738             :                   // Dst: (V6_vlutvvb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47739             : /* 90128*/      /*Scope*/ 9, /*->90138*/
   47740             : /* 90129*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
   47741             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47742             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2547:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47743             :                   // Dst: (V6_vlutvvb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47744             : /* 90138*/      0, /*End of Scope*/
   47745             : /* 90139*/    /*Scope*/ 17, /*->90157*/
   47746             : /* 90140*/      OPC_CheckChild0Integer, 116|128,19/*2548*/, 
   47747             : /* 90143*/      OPC_RecordChild1, // #0 = $src1
   47748             : /* 90144*/      OPC_RecordChild2, // #1 = $src2
   47749             : /* 90145*/      OPC_RecordChild3, // #2 = $src3
   47750             : /* 90146*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47751             : /* 90148*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
   47752             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47753             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2548:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47754             :                 // Dst: (V6_vlutvvb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47755             : /* 90157*/    /*Scope*/ 30, /*->90188*/
   47756             : /* 90158*/      OPC_CheckChild0Integer, 125|128,19/*2557*/, 
   47757             : /* 90161*/      OPC_RecordChild1, // #0 = $src1
   47758             : /* 90162*/      OPC_RecordChild2, // #1 = $src2
   47759             : /* 90163*/      OPC_RecordChild3, // #2 = $src3
   47760             : /* 90164*/      OPC_Scope, 11, /*->90177*/ // 2 children in Scope
   47761             : /* 90166*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47762             : /* 90168*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
   47763             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47764             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2557:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47765             :                   // Dst: (V6_vlutvwh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47766             : /* 90177*/      /*Scope*/ 9, /*->90187*/
   47767             : /* 90178*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
   47768             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47769             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2557:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47770             :                   // Dst: (V6_vlutvwh:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47771             : /* 90187*/      0, /*End of Scope*/
   47772             : /* 90188*/    /*Scope*/ 17, /*->90206*/
   47773             : /* 90189*/      OPC_CheckChild0Integer, 126|128,19/*2558*/, 
   47774             : /* 90192*/      OPC_RecordChild1, // #0 = $src1
   47775             : /* 90193*/      OPC_RecordChild2, // #1 = $src2
   47776             : /* 90194*/      OPC_RecordChild3, // #2 = $src3
   47777             : /* 90195*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47778             : /* 90197*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
   47779             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   47780             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2558:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47781             :                 // Dst: (V6_vlutvwh:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47782             : /* 90206*/    /*Scope*/ 27, /*->90234*/
   47783             : /* 90207*/      OPC_CheckChild0Integer, 97|128,19/*2529*/, 
   47784             : /* 90210*/      OPC_RecordChild1, // #0 = $src1
   47785             : /* 90211*/      OPC_RecordChild2, // #1 = $src2
   47786             : /* 90212*/      OPC_Scope, 10, /*->90224*/ // 2 children in Scope
   47787             : /* 90214*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47788             : /* 90216*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   47789             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   47790             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2529:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47791             :                   // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47792             : /* 90224*/      /*Scope*/ 8, /*->90233*/
   47793             : /* 90225*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   47794             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   47795             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2529:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47796             :                   // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47797             : /* 90233*/      0, /*End of Scope*/
   47798             : /* 90234*/    /*Scope*/ 15, /*->90250*/
   47799             : /* 90235*/      OPC_CheckChild0Integer, 98|128,19/*2530*/, 
   47800             : /* 90238*/      OPC_RecordChild1, // #0 = $src1
   47801             : /* 90239*/      OPC_RecordChild2, // #1 = $src2
   47802             : /* 90240*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47803             : /* 90242*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   47804             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47805             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2530:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47806             :                 // Dst: (V6_vinsertwr:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47807             : /* 90250*/    /*Scope*/ 21, /*->90272*/
   47808             : /* 90251*/      OPC_CheckChild0Integer, 87|128,18/*2391*/, 
   47809             : /* 90254*/      OPC_Scope, 8, /*->90264*/ // 2 children in Scope
   47810             : /* 90256*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47811             : /* 90258*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   47812             :                       MVT::v16i32, 0/*#Ops*/, 
   47813             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2391:{ *:[iPTR] }) - Complexity = 8
   47814             :                   // Dst: (V6_vd0:{ *:[v16i32] })
   47815             : /* 90264*/      /*Scope*/ 6, /*->90271*/
   47816             : /* 90265*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   47817             :                       MVT::v16i32, 0/*#Ops*/, 
   47818             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2391:{ *:[iPTR] }) - Complexity = 8
   47819             :                   // Dst: (V6_vd0:{ *:[v16i32] })
   47820             : /* 90271*/      0, /*End of Scope*/
   47821             : /* 90272*/    /*Scope*/ 11, /*->90284*/
   47822             : /* 90273*/      OPC_CheckChild0Integer, 88|128,18/*2392*/, 
   47823             : /* 90276*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47824             : /* 90278*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   47825             :                     MVT::v32i32, 0/*#Ops*/, 
   47826             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2392:{ *:[iPTR] }) - Complexity = 8
   47827             :                 // Dst: (V6_vd0:{ *:[v32i32] })
   47828             : /* 90284*/    /*Scope*/ 27, /*->90312*/
   47829             : /* 90285*/      OPC_CheckChild0Integer, 103|128,19/*2535*/, 
   47830             : /* 90288*/      OPC_RecordChild1, // #0 = $src1
   47831             : /* 90289*/      OPC_RecordChild2, // #1 = $src2
   47832             : /* 90290*/      OPC_Scope, 10, /*->90302*/ // 2 children in Scope
   47833             : /* 90292*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47834             : /* 90294*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrb), 0,
   47835             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   47836             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2535:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47837             :                   // Dst: (V6_vlsrb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47838             : /* 90302*/      /*Scope*/ 8, /*->90311*/
   47839             : /* 90303*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrb), 0,
   47840             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   47841             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2535:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47842             :                   // Dst: (V6_vlsrb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47843             : /* 90311*/      0, /*End of Scope*/
   47844             : /* 90312*/    /*Scope*/ 15, /*->90328*/
   47845             : /* 90313*/      OPC_CheckChild0Integer, 104|128,19/*2536*/, 
   47846             : /* 90316*/      OPC_RecordChild1, // #0 = $src1
   47847             : /* 90317*/      OPC_RecordChild2, // #1 = $src2
   47848             : /* 90318*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47849             : /* 90320*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrb), 0,
   47850             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47851             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2536:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47852             :                 // Dst: (V6_vlsrb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47853             : /* 90328*/    /*Scope*/ 30, /*->90359*/
   47854             : /* 90329*/      OPC_CheckChild0Integer, 47|128,18/*2351*/, 
   47855             : /* 90332*/      OPC_RecordChild1, // #0 = $src1
   47856             : /* 90333*/      OPC_RecordChild2, // #1 = $src2
   47857             : /* 90334*/      OPC_RecordChild3, // #2 = $src3
   47858             : /* 90335*/      OPC_Scope, 11, /*->90348*/ // 2 children in Scope
   47859             : /* 90337*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47860             : /* 90339*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
   47861             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47862             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2351:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   47863             :                   // Dst: (V6_vasrwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   47864             : /* 90348*/      /*Scope*/ 9, /*->90358*/
   47865             : /* 90349*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
   47866             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   47867             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2351:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   47868             :                   // Dst: (V6_vasrwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   47869             : /* 90358*/      0, /*End of Scope*/
   47870             : /* 90359*/    /*Scope*/ 17, /*->90377*/
   47871             : /* 90360*/      OPC_CheckChild0Integer, 48|128,18/*2352*/, 
   47872             : /* 90363*/      OPC_RecordChild1, // #0 = $src1
   47873             : /* 90364*/      OPC_RecordChild2, // #1 = $src2
   47874             : /* 90365*/      OPC_RecordChild3, // #2 = $src3
   47875             : /* 90366*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47876             : /* 90368*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
   47877             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47878             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2352:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   47879             :                 // Dst: (V6_vasrwuhrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   47880             : /* 90377*/    /*Scope*/ 27, /*->90405*/
   47881             : /* 90378*/      OPC_CheckChild0Integer, 117|128,21/*2805*/, 
   47882             : /* 90381*/      OPC_RecordChild1, // #0 = $src1
   47883             : /* 90382*/      OPC_RecordChild2, // #1 = $src2
   47884             : /* 90383*/      OPC_Scope, 10, /*->90395*/ // 2 children in Scope
   47885             : /* 90385*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47886             : /* 90387*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
   47887             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   47888             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2805:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47889             :                   // Dst: (V6_vrounduwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47890             : /* 90395*/      /*Scope*/ 8, /*->90404*/
   47891             : /* 90396*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
   47892             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   47893             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2805:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   47894             :                   // Dst: (V6_vrounduwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   47895             : /* 90404*/      0, /*End of Scope*/
   47896             : /* 90405*/    /*Scope*/ 15, /*->90421*/
   47897             : /* 90406*/      OPC_CheckChild0Integer, 118|128,21/*2806*/, 
   47898             : /* 90409*/      OPC_RecordChild1, // #0 = $src1
   47899             : /* 90410*/      OPC_RecordChild2, // #1 = $src2
   47900             : /* 90411*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47901             : /* 90413*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
   47902             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47903             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2806:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   47904             :                 // Dst: (V6_vrounduwuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   47905             : /* 90421*/    /*Scope*/ 27, /*->90449*/
   47906             : /* 90422*/      OPC_CheckChild0Integer, 95|128,17/*2271*/, 
   47907             : /* 90425*/      OPC_RecordChild1, // #0 = $src1
   47908             : /* 90426*/      OPC_RecordChild2, // #1 = $src2
   47909             : /* 90427*/      OPC_Scope, 10, /*->90439*/ // 2 children in Scope
   47910             : /* 90429*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47911             : /* 90431*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
   47912             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47913             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2271:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   47914             :                   // Dst: (V6_vadduwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   47915             : /* 90439*/      /*Scope*/ 8, /*->90448*/
   47916             : /* 90440*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
   47917             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47918             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2271:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   47919             :                   // Dst: (V6_vadduwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   47920             : /* 90448*/      0, /*End of Scope*/
   47921             : /* 90449*/    /*Scope*/ 15, /*->90465*/
   47922             : /* 90450*/      OPC_CheckChild0Integer, 96|128,17/*2272*/, 
   47923             : /* 90453*/      OPC_RecordChild1, // #0 = $src1
   47924             : /* 90454*/      OPC_RecordChild2, // #1 = $src2
   47925             : /* 90455*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47926             : /* 90457*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
   47927             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   47928             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2272:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   47929             :                 // Dst: (V6_vadduwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   47930             : /* 90465*/    /*Scope*/ 30, /*->90496*/
   47931             : /* 90466*/      OPC_CheckChild0Integer, 73|128,17/*2249*/, 
   47932             : /* 90469*/      OPC_RecordChild1, // #0 = $src1
   47933             : /* 90470*/      OPC_RecordChild2, // #1 = $src2
   47934             : /* 90471*/      OPC_RecordChild3, // #2 = $src3
   47935             : /* 90472*/      OPC_Scope, 11, /*->90485*/ // 2 children in Scope
   47936             : /* 90474*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47937             : /* 90476*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
   47938             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47939             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2249:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   47940             :                   // Dst: (V6_vaddhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   47941             : /* 90485*/      /*Scope*/ 9, /*->90495*/
   47942             : /* 90486*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
   47943             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47944             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2249:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   47945             :                   // Dst: (V6_vaddhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   47946             : /* 90495*/      0, /*End of Scope*/
   47947             : /* 90496*/    /*Scope*/ 17, /*->90514*/
   47948             : /* 90497*/      OPC_CheckChild0Integer, 74|128,17/*2250*/, 
   47949             : /* 90500*/      OPC_RecordChild1, // #0 = $src1
   47950             : /* 90501*/      OPC_RecordChild2, // #1 = $src2
   47951             : /* 90502*/      OPC_RecordChild3, // #2 = $src3
   47952             : /* 90503*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47953             : /* 90505*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
   47954             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   47955             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2250:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   47956             :                 // Dst: (V6_vaddhw_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   47957             : /* 90514*/    /*Scope*/ 27, /*->90542*/
   47958             : /* 90515*/      OPC_CheckChild0Integer, 53|128,20/*2613*/, 
   47959             : /* 90518*/      OPC_RecordChild1, // #0 = $src1
   47960             : /* 90519*/      OPC_RecordChild2, // #1 = $src2
   47961             : /* 90520*/      OPC_Scope, 10, /*->90532*/ // 2 children in Scope
   47962             : /* 90522*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47963             : /* 90524*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
   47964             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47965             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2613:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47966             :                   // Dst: (V6_vmpauhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47967             : /* 90532*/      /*Scope*/ 8, /*->90541*/
   47968             : /* 90533*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
   47969             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   47970             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2613:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47971             :                   // Dst: (V6_vmpauhb:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47972             : /* 90541*/      0, /*End of Scope*/
   47973             : /* 90542*/    /*Scope*/ 15, /*->90558*/
   47974             : /* 90543*/      OPC_CheckChild0Integer, 54|128,20/*2614*/, 
   47975             : /* 90546*/      OPC_RecordChild1, // #0 = $src1
   47976             : /* 90547*/      OPC_RecordChild2, // #1 = $src2
   47977             : /* 90548*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   47978             : /* 90550*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
   47979             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   47980             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2614:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   47981             :                 // Dst: (V6_vmpauhb:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   47982             : /* 90558*/    /*Scope*/ 30, /*->90589*/
   47983             : /* 90559*/      OPC_CheckChild0Integer, 55|128,20/*2615*/, 
   47984             : /* 90562*/      OPC_RecordChild1, // #0 = $src1
   47985             : /* 90563*/      OPC_RecordChild2, // #1 = $src2
   47986             : /* 90564*/      OPC_RecordChild3, // #2 = $src3
   47987             : /* 90565*/      OPC_Scope, 11, /*->90578*/ // 2 children in Scope
   47988             : /* 90567*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   47989             : /* 90569*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
   47990             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47991             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2615:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47992             :                   // Dst: (V6_vmpauhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47993             : /* 90578*/      /*Scope*/ 9, /*->90588*/
   47994             : /* 90579*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
   47995             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   47996             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2615:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   47997             :                   // Dst: (V6_vmpauhb_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   47998             : /* 90588*/      0, /*End of Scope*/
   47999             : /* 90589*/    /*Scope*/ 17, /*->90607*/
   48000             : /* 90590*/      OPC_CheckChild0Integer, 56|128,20/*2616*/, 
   48001             : /* 90593*/      OPC_RecordChild1, // #0 = $src1
   48002             : /* 90594*/      OPC_RecordChild2, // #1 = $src2
   48003             : /* 90595*/      OPC_RecordChild3, // #2 = $src3
   48004             : /* 90596*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48005             : /* 90598*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
   48006             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   48007             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2616:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   48008             :                 // Dst: (V6_vmpauhb_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   48009             : /* 90607*/    /*Scope*/ 30, /*->90638*/
   48010             : /* 90608*/      OPC_CheckChild0Integer, 125|128,20/*2685*/, 
   48011             : /* 90611*/      OPC_RecordChild1, // #0 = $src1
   48012             : /* 90612*/      OPC_RecordChild2, // #1 = $src2
   48013             : /* 90613*/      OPC_RecordChild3, // #2 = $src3
   48014             : /* 90614*/      OPC_Scope, 11, /*->90627*/ // 2 children in Scope
   48015             : /* 90616*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48016             : /* 90618*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
   48017             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48018             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2685:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   48019             :                   // Dst: (V6_vmpyiwub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   48020             : /* 90627*/      /*Scope*/ 9, /*->90637*/
   48021             : /* 90628*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
   48022             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48023             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2685:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   48024             :                   // Dst: (V6_vmpyiwub_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   48025             : /* 90637*/      0, /*End of Scope*/
   48026             : /* 90638*/    /*Scope*/ 17, /*->90656*/
   48027             : /* 90639*/      OPC_CheckChild0Integer, 126|128,20/*2686*/, 
   48028             : /* 90642*/      OPC_RecordChild1, // #0 = $src1
   48029             : /* 90643*/      OPC_RecordChild2, // #1 = $src2
   48030             : /* 90644*/      OPC_RecordChild3, // #2 = $src3
   48031             : /* 90645*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48032             : /* 90647*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
   48033             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48034             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2686:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   48035             :                 // Dst: (V6_vmpyiwub_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   48036             : /* 90656*/    /*Scope*/ 27, /*->90684*/
   48037             : /* 90657*/      OPC_CheckChild0Integer, 115|128,17/*2291*/, 
   48038             : /* 90660*/      OPC_RecordChild1, // #0 = $src1
   48039             : /* 90661*/      OPC_RecordChild2, // #1 = $src2
   48040             : /* 90662*/      OPC_Scope, 10, /*->90674*/ // 2 children in Scope
   48041             : /* 90664*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48042             : /* 90666*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
   48043             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48044             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2291:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   48045             :                   // Dst: (V6_vandnqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
   48046             : /* 90674*/      /*Scope*/ 8, /*->90683*/
   48047             : /* 90675*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
   48048             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48049             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2291:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   48050             :                   // Dst: (V6_vandnqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
   48051             : /* 90683*/      0, /*End of Scope*/
   48052             : /* 90684*/    /*Scope*/ 15, /*->90700*/
   48053             : /* 90685*/      OPC_CheckChild0Integer, 116|128,17/*2292*/, 
   48054             : /* 90688*/      OPC_RecordChild1, // #0 = $src1
   48055             : /* 90689*/      OPC_RecordChild2, // #1 = $src2
   48056             : /* 90690*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48057             : /* 90692*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
   48058             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48059             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2292:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   48060             :                 // Dst: (V6_vandnqrt:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2)
   48061             : /* 90700*/    /*Scope*/ 30, /*->90731*/
   48062             : /* 90701*/      OPC_CheckChild0Integer, 117|128,17/*2293*/, 
   48063             : /* 90704*/      OPC_RecordChild1, // #0 = $src1
   48064             : /* 90705*/      OPC_RecordChild2, // #1 = $src2
   48065             : /* 90706*/      OPC_RecordChild3, // #2 = $src3
   48066             : /* 90707*/      OPC_Scope, 11, /*->90720*/ // 2 children in Scope
   48067             : /* 90709*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48068             : /* 90711*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
   48069             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48070             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2293:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   48071             :                   // Dst: (V6_vandnqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
   48072             : /* 90720*/      /*Scope*/ 9, /*->90730*/
   48073             : /* 90721*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
   48074             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48075             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2293:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   48076             :                   // Dst: (V6_vandnqrt_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxQR:{ *:[v512i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
   48077             : /* 90730*/      0, /*End of Scope*/
   48078             : /* 90731*/    /*Scope*/ 17, /*->90749*/
   48079             : /* 90732*/      OPC_CheckChild0Integer, 118|128,17/*2294*/, 
   48080             : /* 90735*/      OPC_RecordChild1, // #0 = $src1
   48081             : /* 90736*/      OPC_RecordChild2, // #1 = $src2
   48082             : /* 90737*/      OPC_RecordChild3, // #2 = $src3
   48083             : /* 90738*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48084             : /* 90740*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
   48085             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48086             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2294:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v1024i1] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   48087             :                 // Dst: (V6_vandnqrt_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxQR:{ *:[v1024i1] }:$src2, IntRegs:{ *:[i32] }:$src3)
   48088             : /* 90749*/    /*Scope*/ 27, /*->90777*/
   48089             : /* 90750*/      OPC_CheckChild0Integer, 125|128,17/*2301*/, 
   48090             : /* 90753*/      OPC_RecordChild1, // #0 = $src1
   48091             : /* 90754*/      OPC_RecordChild2, // #1 = $src2
   48092             : /* 90755*/      OPC_Scope, 10, /*->90767*/ // 2 children in Scope
   48093             : /* 90757*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48094             : /* 90759*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvqv), 0,
   48095             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48096             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2301:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48097             :                   // Dst: (V6_vandvqv:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48098             : /* 90767*/      /*Scope*/ 8, /*->90776*/
   48099             : /* 90768*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvqv), 0,
   48100             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48101             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2301:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48102             :                   // Dst: (V6_vandvqv:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48103             : /* 90776*/      0, /*End of Scope*/
   48104             : /* 90777*/    /*Scope*/ 15, /*->90793*/
   48105             : /* 90778*/      OPC_CheckChild0Integer, 126|128,17/*2302*/, 
   48106             : /* 90781*/      OPC_RecordChild1, // #0 = $src1
   48107             : /* 90782*/      OPC_RecordChild2, // #1 = $src2
   48108             : /* 90783*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48109             : /* 90785*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvqv), 0,
   48110             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48111             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2302:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48112             :                 // Dst: (V6_vandvqv:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48113             : /* 90793*/    /*Scope*/ 24, /*->90818*/
   48114             : /* 90794*/      OPC_CheckChild0Integer, 5|128,17/*2181*/, 
   48115             : /* 90797*/      OPC_RecordChild1, // #0 = $src1
   48116             : /* 90798*/      OPC_Scope, 9, /*->90809*/ // 2 children in Scope
   48117             : /* 90800*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48118             : /* 90802*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
   48119             :                       MVT::v512i1, 1/*#Ops*/, 0, 
   48120             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2181:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48121             :                   // Dst: (V6_pred_scalar2v2:{ *:[v512i1] } IntRegs:{ *:[i32] }:$src1)
   48122             : /* 90809*/      /*Scope*/ 7, /*->90817*/
   48123             : /* 90810*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
   48124             :                       MVT::v512i1, 1/*#Ops*/, 0, 
   48125             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2181:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48126             :                   // Dst: (V6_pred_scalar2v2:{ *:[v512i1] } IntRegs:{ *:[i32] }:$src1)
   48127             : /* 90817*/      0, /*End of Scope*/
   48128             : /* 90818*/    /*Scope*/ 13, /*->90832*/
   48129             : /* 90819*/      OPC_CheckChild0Integer, 6|128,17/*2182*/, 
   48130             : /* 90822*/      OPC_RecordChild1, // #0 = $src1
   48131             : /* 90823*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48132             : /* 90825*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
   48133             :                     MVT::v1024i1, 1/*#Ops*/, 0, 
   48134             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2182:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48135             :                 // Dst: (V6_pred_scalar2v2:{ *:[v1024i1] } IntRegs:{ *:[i32] }:$src1)
   48136             : /* 90832*/    /*Scope*/ 27, /*->90860*/
   48137             : /* 90833*/      OPC_CheckChild0Integer, 11|128,17/*2187*/, 
   48138             : /* 90836*/      OPC_RecordChild1, // #0 = $src1
   48139             : /* 90837*/      OPC_RecordChild2, // #1 = $src2
   48140             : /* 90838*/      OPC_Scope, 10, /*->90850*/ // 2 children in Scope
   48141             : /* 90840*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48142             : /* 90842*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
   48143             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   48144             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2187:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   48145             :                   // Dst: (V6_shuffeqw:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   48146             : /* 90850*/      /*Scope*/ 8, /*->90859*/
   48147             : /* 90851*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
   48148             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   48149             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2187:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   48150             :                   // Dst: (V6_shuffeqw:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   48151             : /* 90859*/      0, /*End of Scope*/
   48152             : /* 90860*/    /*Scope*/ 15, /*->90876*/
   48153             : /* 90861*/      OPC_CheckChild0Integer, 12|128,17/*2188*/, 
   48154             : /* 90864*/      OPC_RecordChild1, // #0 = $src1
   48155             : /* 90865*/      OPC_RecordChild2, // #1 = $src2
   48156             : /* 90866*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48157             : /* 90868*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
   48158             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   48159             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2188:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2) - Complexity = 8
   48160             :                 // Dst: (V6_shuffeqw:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2)
   48161             : /* 90876*/    /*Scope*/ 27, /*->90904*/
   48162             : /* 90877*/      OPC_CheckChild0Integer, 123|128,20/*2683*/, 
   48163             : /* 90880*/      OPC_RecordChild1, // #0 = $src1
   48164             : /* 90881*/      OPC_RecordChild2, // #1 = $src2
   48165             : /* 90882*/      OPC_Scope, 10, /*->90894*/ // 2 children in Scope
   48166             : /* 90884*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48167             : /* 90886*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
   48168             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48169             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2683:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   48170             :                   // Dst: (V6_vmpyiwub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   48171             : /* 90894*/      /*Scope*/ 8, /*->90903*/
   48172             : /* 90895*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
   48173             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48174             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2683:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   48175             :                   // Dst: (V6_vmpyiwub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   48176             : /* 90903*/      0, /*End of Scope*/
   48177             : /* 90904*/    /*Scope*/ 15, /*->90920*/
   48178             : /* 90905*/      OPC_CheckChild0Integer, 124|128,20/*2684*/, 
   48179             : /* 90908*/      OPC_RecordChild1, // #0 = $src1
   48180             : /* 90909*/      OPC_RecordChild2, // #1 = $src2
   48181             : /* 90910*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48182             : /* 90912*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
   48183             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48184             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2684:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   48185             :                 // Dst: (V6_vmpyiwub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   48186             : /* 90920*/    /*Scope*/ 30, /*->90951*/
   48187             : /* 90921*/      OPC_CheckChild0Integer, 33|128,18/*2337*/, 
   48188             : /* 90924*/      OPC_RecordChild1, // #0 = $src1
   48189             : /* 90925*/      OPC_RecordChild2, // #1 = $src2
   48190             : /* 90926*/      OPC_RecordChild3, // #2 = $src3
   48191             : /* 90927*/      OPC_Scope, 11, /*->90940*/ // 2 children in Scope
   48192             : /* 90929*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48193             : /* 90931*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
   48194             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48195             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2337:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48196             :                   // Dst: (V6_vasruwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48197             : /* 90940*/      /*Scope*/ 9, /*->90950*/
   48198             : /* 90941*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
   48199             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48200             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2337:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48201             :                   // Dst: (V6_vasruwuhrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48202             : /* 90950*/      0, /*End of Scope*/
   48203             : /* 90951*/    /*Scope*/ 17, /*->90969*/
   48204             : /* 90952*/      OPC_CheckChild0Integer, 34|128,18/*2338*/, 
   48205             : /* 90955*/      OPC_RecordChild1, // #0 = $src1
   48206             : /* 90956*/      OPC_RecordChild2, // #1 = $src2
   48207             : /* 90957*/      OPC_RecordChild3, // #2 = $src3
   48208             : /* 90958*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48209             : /* 90960*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
   48210             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48211             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2338:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48212             :                 // Dst: (V6_vasruwuhrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48213             : /* 90969*/    /*Scope*/ 30, /*->91000*/
   48214             : /* 90970*/      OPC_CheckChild0Integer, 21|128,18/*2325*/, 
   48215             : /* 90973*/      OPC_RecordChild1, // #0 = $src1
   48216             : /* 90974*/      OPC_RecordChild2, // #1 = $src2
   48217             : /* 90975*/      OPC_RecordChild3, // #2 = $src3
   48218             : /* 90976*/      OPC_Scope, 11, /*->90989*/ // 2 children in Scope
   48219             : /* 90978*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48220             : /* 90980*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
   48221             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48222             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2325:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48223             :                   // Dst: (V6_vasrhbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48224             : /* 90989*/      /*Scope*/ 9, /*->90999*/
   48225             : /* 90990*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
   48226             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48227             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2325:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48228             :                   // Dst: (V6_vasrhbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48229             : /* 90999*/      0, /*End of Scope*/
   48230             : /* 91000*/    /*Scope*/ 17, /*->91018*/
   48231             : /* 91001*/      OPC_CheckChild0Integer, 22|128,18/*2326*/, 
   48232             : /* 91004*/      OPC_RecordChild1, // #0 = $src1
   48233             : /* 91005*/      OPC_RecordChild2, // #1 = $src2
   48234             : /* 91006*/      OPC_RecordChild3, // #2 = $src3
   48235             : /* 91007*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48236             : /* 91009*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
   48237             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48238             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2326:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48239             :                 // Dst: (V6_vasrhbsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48240             : /* 91018*/    /*Scope*/ 30, /*->91049*/
   48241             : /* 91019*/      OPC_CheckChild0Integer, 117|128,19/*2549*/, 
   48242             : /* 91022*/      OPC_RecordChild1, // #0 = $src1
   48243             : /* 91023*/      OPC_RecordChild2, // #1 = $src2
   48244             : /* 91024*/      OPC_RecordChild3, // #2 = $src3
   48245             : /* 91025*/      OPC_Scope, 11, /*->91038*/ // 2 children in Scope
   48246             : /* 91027*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48247             : /* 91029*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
   48248             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48249             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2549:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48250             :                   // Dst: (V6_vlutvvb_nm:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48251             : /* 91038*/      /*Scope*/ 9, /*->91048*/
   48252             : /* 91039*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
   48253             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48254             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2549:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48255             :                   // Dst: (V6_vlutvvb_nm:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48256             : /* 91048*/      0, /*End of Scope*/
   48257             : /* 91049*/    /*Scope*/ 17, /*->91067*/
   48258             : /* 91050*/      OPC_CheckChild0Integer, 118|128,19/*2550*/, 
   48259             : /* 91053*/      OPC_RecordChild1, // #0 = $src1
   48260             : /* 91054*/      OPC_RecordChild2, // #1 = $src2
   48261             : /* 91055*/      OPC_RecordChild3, // #2 = $src3
   48262             : /* 91056*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48263             : /* 91058*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
   48264             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48265             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2550:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48266             :                 // Dst: (V6_vlutvvb_nm:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48267             : /* 91067*/    /*Scope*/ 30, /*->91098*/
   48268             : /* 91068*/      OPC_CheckChild0Integer, 127|128,19/*2559*/, 
   48269             : /* 91071*/      OPC_RecordChild1, // #0 = $src1
   48270             : /* 91072*/      OPC_RecordChild2, // #1 = $src2
   48271             : /* 91073*/      OPC_RecordChild3, // #2 = $src3
   48272             : /* 91074*/      OPC_Scope, 11, /*->91087*/ // 2 children in Scope
   48273             : /* 91076*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48274             : /* 91078*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
   48275             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48276             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2559:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48277             :                   // Dst: (V6_vlutvwh_nm:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48278             : /* 91087*/      /*Scope*/ 9, /*->91097*/
   48279             : /* 91088*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
   48280             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48281             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2559:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48282             :                   // Dst: (V6_vlutvwh_nm:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48283             : /* 91097*/      0, /*End of Scope*/
   48284             : /* 91098*/    /*Scope*/ 17, /*->91116*/
   48285             : /* 91099*/      OPC_CheckChild0Integer, 0|128,20/*2560*/, 
   48286             : /* 91102*/      OPC_RecordChild1, // #0 = $src1
   48287             : /* 91103*/      OPC_RecordChild2, // #1 = $src2
   48288             : /* 91104*/      OPC_RecordChild3, // #2 = $src3
   48289             : /* 91105*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48290             : /* 91107*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
   48291             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   48292             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2560:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48293             :                 // Dst: (V6_vlutvwh_nm:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48294             : /* 91116*/    /*Scope*/ 27, /*->91144*/
   48295             : /* 91117*/      OPC_CheckChild0Integer, 115|128,21/*2803*/, 
   48296             : /* 91120*/      OPC_RecordChild1, // #0 = $src1
   48297             : /* 91121*/      OPC_RecordChild2, // #1 = $src2
   48298             : /* 91122*/      OPC_Scope, 10, /*->91134*/ // 2 children in Scope
   48299             : /* 91124*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48300             : /* 91126*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
   48301             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48302             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2803:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48303             :                   // Dst: (V6_vrounduhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48304             : /* 91134*/      /*Scope*/ 8, /*->91143*/
   48305             : /* 91135*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
   48306             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48307             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2803:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48308             :                   // Dst: (V6_vrounduhub:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48309             : /* 91143*/      0, /*End of Scope*/
   48310             : /* 91144*/    /*Scope*/ 15, /*->91160*/
   48311             : /* 91145*/      OPC_CheckChild0Integer, 116|128,21/*2804*/, 
   48312             : /* 91148*/      OPC_RecordChild1, // #0 = $src1
   48313             : /* 91149*/      OPC_RecordChild2, // #1 = $src2
   48314             : /* 91150*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48315             : /* 91152*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
   48316             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48317             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2804:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48318             :                 // Dst: (V6_vrounduhub:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48319             : /* 91160*/    /*Scope*/ 27, /*->91188*/
   48320             : /* 91161*/      OPC_CheckChild0Integer, 93|128,17/*2269*/, 
   48321             : /* 91164*/      OPC_RecordChild1, // #0 = $src1
   48322             : /* 91165*/      OPC_RecordChild2, // #1 = $src2
   48323             : /* 91166*/      OPC_Scope, 10, /*->91178*/ // 2 children in Scope
   48324             : /* 91168*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48325             : /* 91170*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
   48326             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48327             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2269:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48328             :                   // Dst: (V6_vadduwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48329             : /* 91178*/      /*Scope*/ 8, /*->91187*/
   48330             : /* 91179*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
   48331             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48332             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2269:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48333             :                   // Dst: (V6_vadduwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48334             : /* 91187*/      0, /*End of Scope*/
   48335             : /* 91188*/    /*Scope*/ 15, /*->91204*/
   48336             : /* 91189*/      OPC_CheckChild0Integer, 94|128,17/*2270*/, 
   48337             : /* 91192*/      OPC_RecordChild1, // #0 = $src1
   48338             : /* 91193*/      OPC_RecordChild2, // #1 = $src2
   48339             : /* 91194*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48340             : /* 91196*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
   48341             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48342             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2270:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48343             :                 // Dst: (V6_vadduwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48344             : /* 91204*/    /*Scope*/ 27, /*->91232*/
   48345             : /* 91205*/      OPC_CheckChild0Integer, 87|128,22/*2903*/, 
   48346             : /* 91208*/      OPC_RecordChild1, // #0 = $src1
   48347             : /* 91209*/      OPC_RecordChild2, // #1 = $src2
   48348             : /* 91210*/      OPC_Scope, 10, /*->91222*/ // 2 children in Scope
   48349             : /* 91212*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48350             : /* 91214*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
   48351             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48352             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2903:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48353             :                   // Dst: (V6_vsubuwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48354             : /* 91222*/      /*Scope*/ 8, /*->91231*/
   48355             : /* 91223*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
   48356             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48357             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2903:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48358             :                   // Dst: (V6_vsubuwsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48359             : /* 91231*/      0, /*End of Scope*/
   48360             : /* 91232*/    /*Scope*/ 15, /*->91248*/
   48361             : /* 91233*/      OPC_CheckChild0Integer, 88|128,22/*2904*/, 
   48362             : /* 91236*/      OPC_RecordChild1, // #0 = $src1
   48363             : /* 91237*/      OPC_RecordChild2, // #1 = $src2
   48364             : /* 91238*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48365             : /* 91240*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
   48366             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48367             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2904:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48368             :                 // Dst: (V6_vsubuwsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48369             : /* 91248*/    /*Scope*/ 27, /*->91276*/
   48370             : /* 91249*/      OPC_CheckChild0Integer, 49|128,17/*2225*/, 
   48371             : /* 91252*/      OPC_RecordChild1, // #0 = $src1
   48372             : /* 91253*/      OPC_RecordChild2, // #1 = $src2
   48373             : /* 91254*/      OPC_Scope, 10, /*->91266*/ // 2 children in Scope
   48374             : /* 91256*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48375             : /* 91258*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
   48376             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48377             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2225:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48378             :                   // Dst: (V6_vaddbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48379             : /* 91266*/      /*Scope*/ 8, /*->91275*/
   48380             : /* 91267*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
   48381             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48382             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2225:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48383             :                   // Dst: (V6_vaddbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48384             : /* 91275*/      0, /*End of Scope*/
   48385             : /* 91276*/    /*Scope*/ 15, /*->91292*/
   48386             : /* 91277*/      OPC_CheckChild0Integer, 50|128,17/*2226*/, 
   48387             : /* 91280*/      OPC_RecordChild1, // #0 = $src1
   48388             : /* 91281*/      OPC_RecordChild2, // #1 = $src2
   48389             : /* 91282*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48390             : /* 91284*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
   48391             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48392             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2226:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48393             :                 // Dst: (V6_vaddbsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48394             : /* 91292*/    /*Scope*/ 27, /*->91320*/
   48395             : /* 91293*/      OPC_CheckChild0Integer, 53|128,22/*2869*/, 
   48396             : /* 91296*/      OPC_RecordChild1, // #0 = $src1
   48397             : /* 91297*/      OPC_RecordChild2, // #1 = $src2
   48398             : /* 91298*/      OPC_Scope, 10, /*->91310*/ // 2 children in Scope
   48399             : /* 91300*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48400             : /* 91302*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
   48401             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48402             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2869:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48403             :                   // Dst: (V6_vsubbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48404             : /* 91310*/      /*Scope*/ 8, /*->91319*/
   48405             : /* 91311*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
   48406             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48407             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2869:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48408             :                   // Dst: (V6_vsubbsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48409             : /* 91319*/      0, /*End of Scope*/
   48410             : /* 91320*/    /*Scope*/ 15, /*->91336*/
   48411             : /* 91321*/      OPC_CheckChild0Integer, 54|128,22/*2870*/, 
   48412             : /* 91324*/      OPC_RecordChild1, // #0 = $src1
   48413             : /* 91325*/      OPC_RecordChild2, // #1 = $src2
   48414             : /* 91326*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48415             : /* 91328*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
   48416             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48417             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2870:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48418             :                 // Dst: (V6_vsubbsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48419             : /* 91336*/    /*Scope*/ 27, /*->91364*/
   48420             : /* 91337*/      OPC_CheckChild0Integer, 83|128,17/*2259*/, 
   48421             : /* 91340*/      OPC_RecordChild1, // #0 = $src1
   48422             : /* 91341*/      OPC_RecordChild2, // #1 = $src2
   48423             : /* 91342*/      OPC_Scope, 10, /*->91354*/ // 2 children in Scope
   48424             : /* 91344*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48425             : /* 91346*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
   48426             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48427             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2259:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48428             :                   // Dst: (V6_vaddububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48429             : /* 91354*/      /*Scope*/ 8, /*->91363*/
   48430             : /* 91355*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
   48431             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48432             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2259:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48433             :                   // Dst: (V6_vaddububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48434             : /* 91363*/      0, /*End of Scope*/
   48435             : /* 91364*/    /*Scope*/ 15, /*->91380*/
   48436             : /* 91365*/      OPC_CheckChild0Integer, 84|128,17/*2260*/, 
   48437             : /* 91368*/      OPC_RecordChild1, // #0 = $src1
   48438             : /* 91369*/      OPC_RecordChild2, // #1 = $src2
   48439             : /* 91370*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48440             : /* 91372*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
   48441             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48442             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2260:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48443             :                 // Dst: (V6_vaddububb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48444             : /* 91380*/    /*Scope*/ 27, /*->91408*/
   48445             : /* 91381*/      OPC_CheckChild0Integer, 79|128,22/*2895*/, 
   48446             : /* 91384*/      OPC_RecordChild1, // #0 = $src1
   48447             : /* 91385*/      OPC_RecordChild2, // #1 = $src2
   48448             : /* 91386*/      OPC_Scope, 10, /*->91398*/ // 2 children in Scope
   48449             : /* 91388*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48450             : /* 91390*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
   48451             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48452             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2895:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48453             :                   // Dst: (V6_vsubububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48454             : /* 91398*/      /*Scope*/ 8, /*->91407*/
   48455             : /* 91399*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
   48456             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48457             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2895:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48458             :                   // Dst: (V6_vsubububb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48459             : /* 91407*/      0, /*End of Scope*/
   48460             : /* 91408*/    /*Scope*/ 15, /*->91424*/
   48461             : /* 91409*/      OPC_CheckChild0Integer, 80|128,22/*2896*/, 
   48462             : /* 91412*/      OPC_RecordChild1, // #0 = $src1
   48463             : /* 91413*/      OPC_RecordChild2, // #1 = $src2
   48464             : /* 91414*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48465             : /* 91416*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
   48466             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48467             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2896:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48468             :                 // Dst: (V6_vsubububb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48469             : /* 91424*/    /*Scope*/ 27, /*->91452*/
   48470             : /* 91425*/      OPC_CheckChild0Integer, 75|128,20/*2635*/, 
   48471             : /* 91428*/      OPC_RecordChild1, // #0 = $src1
   48472             : /* 91429*/      OPC_RecordChild2, // #1 = $src2
   48473             : /* 91430*/      OPC_Scope, 10, /*->91442*/ // 2 children in Scope
   48474             : /* 91432*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48475             : /* 91434*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
   48476             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48477             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2635:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48478             :                   // Dst: (V6_vmpyewuh_64:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48479             : /* 91442*/      /*Scope*/ 8, /*->91451*/
   48480             : /* 91443*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
   48481             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48482             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2635:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48483             :                   // Dst: (V6_vmpyewuh_64:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48484             : /* 91451*/      0, /*End of Scope*/
   48485             : /* 91452*/    /*Scope*/ 15, /*->91468*/
   48486             : /* 91453*/      OPC_CheckChild0Integer, 76|128,20/*2636*/, 
   48487             : /* 91456*/      OPC_RecordChild1, // #0 = $src1
   48488             : /* 91457*/      OPC_RecordChild2, // #1 = $src2
   48489             : /* 91458*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48490             : /* 91460*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
   48491             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   48492             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2636:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48493             :                 // Dst: (V6_vmpyewuh_64:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48494             : /* 91468*/    /*Scope*/ 27, /*->91496*/
   48495             : /* 91469*/      OPC_CheckChild0Integer, 15|128,20/*2575*/, 
   48496             : /* 91472*/      OPC_RecordChild1, // #0 = $src1
   48497             : /* 91473*/      OPC_RecordChild2, // #1 = $src2
   48498             : /* 91474*/      OPC_Scope, 10, /*->91486*/ // 2 children in Scope
   48499             : /* 91476*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48500             : /* 91478*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
   48501             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48502             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2575:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48503             :                   // Dst: (V6_vmaxb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48504             : /* 91486*/      /*Scope*/ 8, /*->91495*/
   48505             : /* 91487*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
   48506             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48507             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2575:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48508             :                   // Dst: (V6_vmaxb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48509             : /* 91495*/      0, /*End of Scope*/
   48510             : /* 91496*/    /*Scope*/ 15, /*->91512*/
   48511             : /* 91497*/      OPC_CheckChild0Integer, 16|128,20/*2576*/, 
   48512             : /* 91500*/      OPC_RecordChild1, // #0 = $src1
   48513             : /* 91501*/      OPC_RecordChild2, // #1 = $src2
   48514             : /* 91502*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48515             : /* 91504*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmaxb), 0,
   48516             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48517             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2576:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48518             :                 // Dst: (V6_vmaxb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48519             : /* 91512*/    /*Scope*/ 27, /*->91540*/
   48520             : /* 91513*/      OPC_CheckChild0Integer, 25|128,20/*2585*/, 
   48521             : /* 91516*/      OPC_RecordChild1, // #0 = $src1
   48522             : /* 91517*/      OPC_RecordChild2, // #1 = $src2
   48523             : /* 91518*/      OPC_Scope, 10, /*->91530*/ // 2 children in Scope
   48524             : /* 91520*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48525             : /* 91522*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
   48526             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48527             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2585:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48528             :                   // Dst: (V6_vminb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48529             : /* 91530*/      /*Scope*/ 8, /*->91539*/
   48530             : /* 91531*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
   48531             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48532             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2585:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48533             :                   // Dst: (V6_vminb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48534             : /* 91539*/      0, /*End of Scope*/
   48535             : /* 91540*/    /*Scope*/ 15, /*->91556*/
   48536             : /* 91541*/      OPC_CheckChild0Integer, 26|128,20/*2586*/, 
   48537             : /* 91544*/      OPC_RecordChild1, // #0 = $src1
   48538             : /* 91545*/      OPC_RecordChild2, // #1 = $src2
   48539             : /* 91546*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48540             : /* 91548*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vminb), 0,
   48541             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48542             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2586:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48543             :                 // Dst: (V6_vminb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48544             : /* 91556*/    /*Scope*/ 27, /*->91584*/
   48545             : /* 91557*/      OPC_CheckChild0Integer, 1|128,22/*2817*/, 
   48546             : /* 91560*/      OPC_RecordChild1, // #0 = $src1
   48547             : /* 91561*/      OPC_RecordChild2, // #1 = $src2
   48548             : /* 91562*/      OPC_Scope, 10, /*->91574*/ // 2 children in Scope
   48549             : /* 91564*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48550             : /* 91566*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
   48551             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48552             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2817:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48553             :                   // Dst: (V6_vsatuwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48554             : /* 91574*/      /*Scope*/ 8, /*->91583*/
   48555             : /* 91575*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
   48556             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48557             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2817:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48558             :                   // Dst: (V6_vsatuwuh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48559             : /* 91583*/      0, /*End of Scope*/
   48560             : /* 91584*/    /*Scope*/ 15, /*->91600*/
   48561             : /* 91585*/      OPC_CheckChild0Integer, 2|128,22/*2818*/, 
   48562             : /* 91588*/      OPC_RecordChild1, // #0 = $src1
   48563             : /* 91589*/      OPC_RecordChild2, // #1 = $src2
   48564             : /* 91590*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48565             : /* 91592*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
   48566             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48567             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2818:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48568             :                 // Dst: (V6_vsatuwuh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48569             : /* 91600*/    /*Scope*/ 27, /*->91628*/
   48570             : /* 91601*/      OPC_CheckChild0Integer, 57|128,17/*2233*/, 
   48571             : /* 91604*/      OPC_RecordChild1, // #0 = $src1
   48572             : /* 91605*/      OPC_RecordChild2, // #1 = $src2
   48573             : /* 91606*/      OPC_Scope, 10, /*->91618*/ // 2 children in Scope
   48574             : /* 91608*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48575             : /* 91610*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
   48576             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48577             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2233:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48578             :                   // Dst: (V6_vaddclbw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48579             : /* 91618*/      /*Scope*/ 8, /*->91627*/
   48580             : /* 91619*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
   48581             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48582             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2233:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48583             :                   // Dst: (V6_vaddclbw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48584             : /* 91627*/      0, /*End of Scope*/
   48585             : /* 91628*/    /*Scope*/ 15, /*->91644*/
   48586             : /* 91629*/      OPC_CheckChild0Integer, 58|128,17/*2234*/, 
   48587             : /* 91632*/      OPC_RecordChild1, // #0 = $src1
   48588             : /* 91633*/      OPC_RecordChild2, // #1 = $src2
   48589             : /* 91634*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48590             : /* 91636*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
   48591             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48592             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2234:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48593             :                 // Dst: (V6_vaddclbw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48594             : /* 91644*/    /*Scope*/ 27, /*->91672*/
   48595             : /* 91645*/      OPC_CheckChild0Integer, 55|128,17/*2231*/, 
   48596             : /* 91648*/      OPC_RecordChild1, // #0 = $src1
   48597             : /* 91649*/      OPC_RecordChild2, // #1 = $src2
   48598             : /* 91650*/      OPC_Scope, 10, /*->91662*/ // 2 children in Scope
   48599             : /* 91652*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48600             : /* 91654*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
   48601             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48602             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2231:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48603             :                   // Dst: (V6_vaddclbh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48604             : /* 91662*/      /*Scope*/ 8, /*->91671*/
   48605             : /* 91663*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
   48606             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48607             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2231:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48608             :                   // Dst: (V6_vaddclbh:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48609             : /* 91671*/      0, /*End of Scope*/
   48610             : /* 91672*/    /*Scope*/ 15, /*->91688*/
   48611             : /* 91673*/      OPC_CheckChild0Integer, 56|128,17/*2232*/, 
   48612             : /* 91676*/      OPC_RecordChild1, // #0 = $src1
   48613             : /* 91677*/      OPC_RecordChild2, // #1 = $src2
   48614             : /* 91678*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48615             : /* 91680*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
   48616             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48617             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2232:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48618             :                 // Dst: (V6_vaddclbh:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48619             : /* 91688*/    /*Scope*/ 27, /*->91716*/
   48620             : /* 91689*/      OPC_CheckChild0Integer, 89|128,22/*2905*/, 
   48621             : /* 91692*/      OPC_RecordChild1, // #0 = $src1
   48622             : /* 91693*/      OPC_RecordChild2, // #1 = $src2
   48623             : /* 91694*/      OPC_Scope, 10, /*->91706*/ // 2 children in Scope
   48624             : /* 91696*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48625             : /* 91698*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
   48626             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48627             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2905:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   48628             :                   // Dst: (V6_vsubuwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   48629             : /* 91706*/      /*Scope*/ 8, /*->91715*/
   48630             : /* 91707*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
   48631             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48632             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2905:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   48633             :                   // Dst: (V6_vsubuwsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   48634             : /* 91715*/      0, /*End of Scope*/
   48635             : /* 91716*/    /*Scope*/ 15, /*->91732*/
   48636             : /* 91717*/      OPC_CheckChild0Integer, 90|128,22/*2906*/, 
   48637             : /* 91720*/      OPC_RecordChild1, // #0 = $src1
   48638             : /* 91721*/      OPC_RecordChild2, // #1 = $src2
   48639             : /* 91722*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48640             : /* 91724*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
   48641             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   48642             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2906:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   48643             :                 // Dst: (V6_vsubuwsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   48644             : /* 91732*/    /*Scope*/ 27, /*->91760*/
   48645             : /* 91733*/      OPC_CheckChild0Integer, 51|128,17/*2227*/, 
   48646             : /* 91736*/      OPC_RecordChild1, // #0 = $src1
   48647             : /* 91737*/      OPC_RecordChild2, // #1 = $src2
   48648             : /* 91738*/      OPC_Scope, 10, /*->91750*/ // 2 children in Scope
   48649             : /* 91740*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48650             : /* 91742*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
   48651             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48652             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2227:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   48653             :                   // Dst: (V6_vaddbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   48654             : /* 91750*/      /*Scope*/ 8, /*->91759*/
   48655             : /* 91751*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
   48656             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48657             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2227:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   48658             :                   // Dst: (V6_vaddbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   48659             : /* 91759*/      0, /*End of Scope*/
   48660             : /* 91760*/    /*Scope*/ 15, /*->91776*/
   48661             : /* 91761*/      OPC_CheckChild0Integer, 52|128,17/*2228*/, 
   48662             : /* 91764*/      OPC_RecordChild1, // #0 = $src1
   48663             : /* 91765*/      OPC_RecordChild2, // #1 = $src2
   48664             : /* 91766*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48665             : /* 91768*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
   48666             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   48667             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2228:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   48668             :                 // Dst: (V6_vaddbsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   48669             : /* 91776*/    /*Scope*/ 27, /*->91804*/
   48670             : /* 91777*/      OPC_CheckChild0Integer, 55|128,22/*2871*/, 
   48671             : /* 91780*/      OPC_RecordChild1, // #0 = $src1
   48672             : /* 91781*/      OPC_RecordChild2, // #1 = $src2
   48673             : /* 91782*/      OPC_Scope, 10, /*->91794*/ // 2 children in Scope
   48674             : /* 91784*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48675             : /* 91786*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
   48676             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48677             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2871:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   48678             :                   // Dst: (V6_vsubbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   48679             : /* 91794*/      /*Scope*/ 8, /*->91803*/
   48680             : /* 91795*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
   48681             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48682             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2871:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2) - Complexity = 8
   48683             :                   // Dst: (V6_vsubbsat_dv:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2)
   48684             : /* 91803*/      0, /*End of Scope*/
   48685             : /* 91804*/    /*Scope*/ 15, /*->91820*/
   48686             : /* 91805*/      OPC_CheckChild0Integer, 56|128,22/*2872*/, 
   48687             : /* 91808*/      OPC_RecordChild1, // #0 = $src1
   48688             : /* 91809*/      OPC_RecordChild2, // #1 = $src2
   48689             : /* 91810*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48690             : /* 91812*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
   48691             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   48692             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2872:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2) - Complexity = 8
   48693             :                 // Dst: (V6_vsubbsat_dv:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2)
   48694             : /* 91820*/    /*Scope*/ 30, /*->91851*/
   48695             : /* 91821*/      OPC_CheckChild0Integer, 91|128,17/*2267*/, 
   48696             : /* 91824*/      OPC_RecordChild1, // #0 = $src1
   48697             : /* 91825*/      OPC_RecordChild2, // #1 = $src2
   48698             : /* 91826*/      OPC_RecordChild3, // #2 = $src3
   48699             : /* 91827*/      OPC_Scope, 11, /*->91840*/ // 2 children in Scope
   48700             : /* 91829*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48701             : /* 91831*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
   48702             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48703             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2267:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   48704             :                   // Dst: (V6_vadduhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   48705             : /* 91840*/      /*Scope*/ 9, /*->91850*/
   48706             : /* 91841*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
   48707             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48708             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2267:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   48709             :                   // Dst: (V6_vadduhw_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   48710             : /* 91850*/      0, /*End of Scope*/
   48711             : /* 91851*/    /*Scope*/ 17, /*->91869*/
   48712             : /* 91852*/      OPC_CheckChild0Integer, 92|128,17/*2268*/, 
   48713             : /* 91855*/      OPC_RecordChild1, // #0 = $src1
   48714             : /* 91856*/      OPC_RecordChild2, // #1 = $src2
   48715             : /* 91857*/      OPC_RecordChild3, // #2 = $src3
   48716             : /* 91858*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48717             : /* 91860*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
   48718             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   48719             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2268:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   48720             :                 // Dst: (V6_vadduhw_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   48721             : /* 91869*/    /*Scope*/ 30, /*->91900*/
   48722             : /* 91870*/      OPC_CheckChild0Integer, 77|128,17/*2253*/, 
   48723             : /* 91873*/      OPC_RecordChild1, // #0 = $src1
   48724             : /* 91874*/      OPC_RecordChild2, // #1 = $src2
   48725             : /* 91875*/      OPC_RecordChild3, // #2 = $src3
   48726             : /* 91876*/      OPC_Scope, 11, /*->91889*/ // 2 children in Scope
   48727             : /* 91878*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48728             : /* 91880*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
   48729             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48730             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2253:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   48731             :                   // Dst: (V6_vaddubh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   48732             : /* 91889*/      /*Scope*/ 9, /*->91899*/
   48733             : /* 91890*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
   48734             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48735             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2253:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   48736             :                   // Dst: (V6_vaddubh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   48737             : /* 91899*/      0, /*End of Scope*/
   48738             : /* 91900*/    /*Scope*/ 17, /*->91918*/
   48739             : /* 91901*/      OPC_CheckChild0Integer, 78|128,17/*2254*/, 
   48740             : /* 91904*/      OPC_RecordChild1, // #0 = $src1
   48741             : /* 91905*/      OPC_RecordChild2, // #1 = $src2
   48742             : /* 91906*/      OPC_RecordChild3, // #2 = $src3
   48743             : /* 91907*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48744             : /* 91909*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
   48745             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   48746             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2254:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   48747             :                 // Dst: (V6_vaddubh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   48748             : /* 91918*/    /*Scope*/ 30, /*->91949*/
   48749             : /* 91919*/      OPC_CheckChild0Integer, 1|128,21/*2689*/, 
   48750             : /* 91922*/      OPC_RecordChild1, // #0 = $src1
   48751             : /* 91923*/      OPC_RecordChild2, // #1 = $src2
   48752             : /* 91924*/      OPC_RecordChild3, // #2 = $src3
   48753             : /* 91925*/      OPC_Scope, 11, /*->91938*/ // 2 children in Scope
   48754             : /* 91927*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48755             : /* 91929*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
   48756             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48757             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2689:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   48758             :                   // Dst: (V6_vmpyowh_64_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   48759             : /* 91938*/      /*Scope*/ 9, /*->91948*/
   48760             : /* 91939*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
   48761             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48762             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2689:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   48763             :                   // Dst: (V6_vmpyowh_64_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3)
   48764             : /* 91948*/      0, /*End of Scope*/
   48765             : /* 91949*/    /*Scope*/ 17, /*->91967*/
   48766             : /* 91950*/      OPC_CheckChild0Integer, 2|128,21/*2690*/, 
   48767             : /* 91953*/      OPC_RecordChild1, // #0 = $src1
   48768             : /* 91954*/      OPC_RecordChild2, // #1 = $src2
   48769             : /* 91955*/      OPC_RecordChild3, // #2 = $src3
   48770             : /* 91956*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48771             : /* 91958*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
   48772             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   48773             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2690:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   48774             :                 // Dst: (V6_vmpyowh_64_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3)
   48775             : /* 91967*/    /*Scope*/ 27, /*->91995*/
   48776             : /* 91968*/      OPC_CheckChild0Integer, 123|128,17/*2299*/, 
   48777             : /* 91971*/      OPC_RecordChild1, // #0 = $src1
   48778             : /* 91972*/      OPC_RecordChild2, // #1 = $src2
   48779             : /* 91973*/      OPC_Scope, 10, /*->91985*/ // 2 children in Scope
   48780             : /* 91975*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48781             : /* 91977*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
   48782             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48783             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2299:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48784             :                   // Dst: (V6_vandvnqv:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48785             : /* 91985*/      /*Scope*/ 8, /*->91994*/
   48786             : /* 91986*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
   48787             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   48788             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2299:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   48789             :                   // Dst: (V6_vandvnqv:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   48790             : /* 91994*/      0, /*End of Scope*/
   48791             : /* 91995*/    /*Scope*/ 15, /*->92011*/
   48792             : /* 91996*/      OPC_CheckChild0Integer, 124|128,17/*2300*/, 
   48793             : /* 91999*/      OPC_RecordChild1, // #0 = $src1
   48794             : /* 92000*/      OPC_RecordChild2, // #1 = $src2
   48795             : /* 92001*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48796             : /* 92003*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
   48797             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   48798             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2300:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   48799             :                 // Dst: (V6_vandvnqv:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   48800             : /* 92011*/    /*Scope*/ 24, /*->92036*/
   48801             : /* 92012*/      OPC_CheckChild0Integer, 117|128,16/*2165*/, 
   48802             : /* 92015*/      OPC_RecordChild1, // #0 = $src1
   48803             : /* 92016*/      OPC_Scope, 9, /*->92027*/ // 2 children in Scope
   48804             : /* 92018*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48805             : /* 92020*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
   48806             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48807             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2165:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48808             :                   // Dst: (V6_lvsplath:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
   48809             : /* 92027*/      /*Scope*/ 7, /*->92035*/
   48810             : /* 92028*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
   48811             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48812             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2165:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48813             :                   // Dst: (V6_lvsplath:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
   48814             : /* 92035*/      0, /*End of Scope*/
   48815             : /* 92036*/    /*Scope*/ 13, /*->92050*/
   48816             : /* 92037*/      OPC_CheckChild0Integer, 118|128,16/*2166*/, 
   48817             : /* 92040*/      OPC_RecordChild1, // #0 = $src1
   48818             : /* 92041*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48819             : /* 92043*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplath), 0,
   48820             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   48821             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2166:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48822             :                 // Dst: (V6_lvsplath:{ *:[v32i32] } IntRegs:{ *:[i32] }:$src1)
   48823             : /* 92050*/    /*Scope*/ 24, /*->92075*/
   48824             : /* 92051*/      OPC_CheckChild0Integer, 115|128,16/*2163*/, 
   48825             : /* 92054*/      OPC_RecordChild1, // #0 = $src1
   48826             : /* 92055*/      OPC_Scope, 9, /*->92066*/ // 2 children in Scope
   48827             : /* 92057*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48828             : /* 92059*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
   48829             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48830             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2163:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48831             :                   // Dst: (V6_lvsplatb:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
   48832             : /* 92066*/      /*Scope*/ 7, /*->92074*/
   48833             : /* 92067*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
   48834             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48835             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2163:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48836             :                   // Dst: (V6_lvsplatb:{ *:[v16i32] } IntRegs:{ *:[i32] }:$src1)
   48837             : /* 92074*/      0, /*End of Scope*/
   48838             : /* 92075*/    /*Scope*/ 13, /*->92089*/
   48839             : /* 92076*/      OPC_CheckChild0Integer, 116|128,16/*2164*/, 
   48840             : /* 92079*/      OPC_RecordChild1, // #0 = $src1
   48841             : /* 92080*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48842             : /* 92082*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
   48843             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   48844             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2164:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1) - Complexity = 8
   48845             :                 // Dst: (V6_lvsplatb:{ *:[v32i32] } IntRegs:{ *:[i32] }:$src1)
   48846             : /* 92089*/    /*Scope*/ 27, /*->92117*/
   48847             : /* 92090*/      OPC_CheckChild0Integer, 9|128,17/*2185*/, 
   48848             : /* 92093*/      OPC_RecordChild1, // #0 = $src1
   48849             : /* 92094*/      OPC_RecordChild2, // #1 = $src2
   48850             : /* 92095*/      OPC_Scope, 10, /*->92107*/ // 2 children in Scope
   48851             : /* 92097*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48852             : /* 92099*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
   48853             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   48854             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2185:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   48855             :                   // Dst: (V6_shuffeqh:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   48856             : /* 92107*/      /*Scope*/ 8, /*->92116*/
   48857             : /* 92108*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
   48858             :                       MVT::v512i1, 2/*#Ops*/, 0, 1, 
   48859             :                   // Src: (intrinsic_wo_chain:{ *:[v512i1] } 2185:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2) - Complexity = 8
   48860             :                   // Dst: (V6_shuffeqh:{ *:[v512i1] } HvxQR:{ *:[v512i1] }:$src1, HvxQR:{ *:[v512i1] }:$src2)
   48861             : /* 92116*/      0, /*End of Scope*/
   48862             : /* 92117*/    /*Scope*/ 15, /*->92133*/
   48863             : /* 92118*/      OPC_CheckChild0Integer, 10|128,17/*2186*/, 
   48864             : /* 92121*/      OPC_RecordChild1, // #0 = $src1
   48865             : /* 92122*/      OPC_RecordChild2, // #1 = $src2
   48866             : /* 92123*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48867             : /* 92125*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
   48868             :                     MVT::v1024i1, 2/*#Ops*/, 0, 1, 
   48869             :                 // Src: (intrinsic_wo_chain:{ *:[v1024i1] } 2186:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2) - Complexity = 8
   48870             :                 // Dst: (V6_shuffeqh:{ *:[v1024i1] } HvxQR:{ *:[v1024i1] }:$src1, HvxQR:{ *:[v1024i1] }:$src2)
   48871             : /* 92133*/    /*Scope*/ 32, /*->92166*/
   48872             : /* 92134*/      OPC_CheckChild0Integer, 35|128,18/*2339*/, 
   48873             : /* 92137*/      OPC_RecordChild1, // #0 = $src1
   48874             : /* 92138*/      OPC_RecordChild2, // #1 = $src2
   48875             : /* 92139*/      OPC_RecordChild3, // #2 = $src3
   48876             : /* 92140*/      OPC_Scope, 11, /*->92153*/ // 2 children in Scope
   48877             : /* 92142*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48878             : /* 92144*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
   48879             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48880             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2339:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48881             :                   // Dst: (V6_vasruwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48882             : /* 92153*/      /*Scope*/ 11, /*->92165*/
   48883             : /* 92154*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   48884             : /* 92156*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
   48885             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48886             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2339:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48887             :                   // Dst: (V6_vasruwuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48888             : /* 92165*/      0, /*End of Scope*/
   48889             : /* 92166*/    /*Scope*/ 17, /*->92184*/
   48890             : /* 92167*/      OPC_CheckChild0Integer, 36|128,18/*2340*/, 
   48891             : /* 92170*/      OPC_RecordChild1, // #0 = $src1
   48892             : /* 92171*/      OPC_RecordChild2, // #1 = $src2
   48893             : /* 92172*/      OPC_RecordChild3, // #2 = $src3
   48894             : /* 92173*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48895             : /* 92175*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
   48896             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48897             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2340:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48898             :                 // Dst: (V6_vasruwuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48899             : /* 92184*/    /*Scope*/ 32, /*->92217*/
   48900             : /* 92185*/      OPC_CheckChild0Integer, 31|128,18/*2335*/, 
   48901             : /* 92188*/      OPC_RecordChild1, // #0 = $src1
   48902             : /* 92189*/      OPC_RecordChild2, // #1 = $src2
   48903             : /* 92190*/      OPC_RecordChild3, // #2 = $src3
   48904             : /* 92191*/      OPC_Scope, 11, /*->92204*/ // 2 children in Scope
   48905             : /* 92193*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48906             : /* 92195*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
   48907             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48908             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2335:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48909             :                   // Dst: (V6_vasruhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48910             : /* 92204*/      /*Scope*/ 11, /*->92216*/
   48911             : /* 92205*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   48912             : /* 92207*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
   48913             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48914             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2335:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48915             :                   // Dst: (V6_vasruhubsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48916             : /* 92216*/      0, /*End of Scope*/
   48917             : /* 92217*/    /*Scope*/ 17, /*->92235*/
   48918             : /* 92218*/      OPC_CheckChild0Integer, 32|128,18/*2336*/, 
   48919             : /* 92221*/      OPC_RecordChild1, // #0 = $src1
   48920             : /* 92222*/      OPC_RecordChild2, // #1 = $src2
   48921             : /* 92223*/      OPC_RecordChild3, // #2 = $src3
   48922             : /* 92224*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48923             : /* 92226*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
   48924             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48925             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2336:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48926             :                 // Dst: (V6_vasruhubsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48927             : /* 92235*/    /*Scope*/ 32, /*->92268*/
   48928             : /* 92236*/      OPC_CheckChild0Integer, 29|128,18/*2333*/, 
   48929             : /* 92239*/      OPC_RecordChild1, // #0 = $src1
   48930             : /* 92240*/      OPC_RecordChild2, // #1 = $src2
   48931             : /* 92241*/      OPC_RecordChild3, // #2 = $src3
   48932             : /* 92242*/      OPC_Scope, 11, /*->92255*/ // 2 children in Scope
   48933             : /* 92244*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48934             : /* 92246*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
   48935             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48936             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2333:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48937             :                   // Dst: (V6_vasruhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48938             : /* 92255*/      /*Scope*/ 11, /*->92267*/
   48939             : /* 92256*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   48940             : /* 92258*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
   48941             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   48942             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2333:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48943             :                   // Dst: (V6_vasruhubrndsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48944             : /* 92267*/      0, /*End of Scope*/
   48945             : /* 92268*/    /*Scope*/ 17, /*->92286*/
   48946             : /* 92269*/      OPC_CheckChild0Integer, 30|128,18/*2334*/, 
   48947             : /* 92272*/      OPC_RecordChild1, // #0 = $src1
   48948             : /* 92273*/      OPC_RecordChild2, // #1 = $src2
   48949             : /* 92274*/      OPC_RecordChild3, // #2 = $src3
   48950             : /* 92275*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48951             : /* 92277*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
   48952             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   48953             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2334:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3) - Complexity = 8
   48954             :                 // Dst: (V6_vasruhubrndsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegsLow8:{ *:[i32] }:$src3)
   48955             : /* 92286*/    /*Scope*/ 26, /*->92313*/
   48956             : /* 92287*/      OPC_CheckChild0Integer, 21|128,17/*2197*/, 
   48957             : /* 92290*/      OPC_RecordChild1, // #0 = $src1
   48958             : /* 92291*/      OPC_Scope, 9, /*->92302*/ // 2 children in Scope
   48959             : /* 92293*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48960             : /* 92295*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb), 0,
   48961             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48962             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2197:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   48963             :                   // Dst: (V6_vabsb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   48964             : /* 92302*/      /*Scope*/ 9, /*->92312*/
   48965             : /* 92303*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   48966             : /* 92305*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb), 0,
   48967             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48968             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2197:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   48969             :                   // Dst: (V6_vabsb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   48970             : /* 92312*/      0, /*End of Scope*/
   48971             : /* 92313*/    /*Scope*/ 13, /*->92327*/
   48972             : /* 92314*/      OPC_CheckChild0Integer, 22|128,17/*2198*/, 
   48973             : /* 92317*/      OPC_RecordChild1, // #0 = $src1
   48974             : /* 92318*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48975             : /* 92320*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb), 0,
   48976             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   48977             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2198:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   48978             :                 // Dst: (V6_vabsb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   48979             : /* 92327*/    /*Scope*/ 26, /*->92354*/
   48980             : /* 92328*/      OPC_CheckChild0Integer, 23|128,17/*2199*/, 
   48981             : /* 92331*/      OPC_RecordChild1, // #0 = $src1
   48982             : /* 92332*/      OPC_Scope, 9, /*->92343*/ // 2 children in Scope
   48983             : /* 92334*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   48984             : /* 92336*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
   48985             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48986             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2199:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   48987             :                   // Dst: (V6_vabsb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   48988             : /* 92343*/      /*Scope*/ 9, /*->92353*/
   48989             : /* 92344*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   48990             : /* 92346*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
   48991             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   48992             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2199:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1) - Complexity = 8
   48993             :                   // Dst: (V6_vabsb_sat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1)
   48994             : /* 92353*/      0, /*End of Scope*/
   48995             : /* 92354*/    /*Scope*/ 13, /*->92368*/
   48996             : /* 92355*/      OPC_CheckChild0Integer, 24|128,17/*2200*/, 
   48997             : /* 92358*/      OPC_RecordChild1, // #0 = $src1
   48998             : /* 92359*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   48999             : /* 92361*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
   49000             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   49001             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2200:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1) - Complexity = 8
   49002             :                 // Dst: (V6_vabsb_sat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1)
   49003             : /* 92368*/    /*Scope*/ 32, /*->92401*/
   49004             : /* 92369*/      OPC_CheckChild0Integer, 5|128,18/*2309*/, 
   49005             : /* 92372*/      OPC_RecordChild1, // #0 = $src1
   49006             : /* 92373*/      OPC_RecordChild2, // #1 = $src2
   49007             : /* 92374*/      OPC_RecordChild3, // #2 = $src3
   49008             : /* 92375*/      OPC_Scope, 11, /*->92388*/ // 2 children in Scope
   49009             : /* 92377*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49010             : /* 92379*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
   49011             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49012             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2309:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49013             :                   // Dst: (V6_vaslh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49014             : /* 92388*/      /*Scope*/ 11, /*->92400*/
   49015             : /* 92389*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49016             : /* 92391*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
   49017             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49018             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2309:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49019             :                   // Dst: (V6_vaslh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49020             : /* 92400*/      0, /*End of Scope*/
   49021             : /* 92401*/    /*Scope*/ 17, /*->92419*/
   49022             : /* 92402*/      OPC_CheckChild0Integer, 6|128,18/*2310*/, 
   49023             : /* 92405*/      OPC_RecordChild1, // #0 = $src1
   49024             : /* 92406*/      OPC_RecordChild2, // #1 = $src2
   49025             : /* 92407*/      OPC_RecordChild3, // #2 = $src3
   49026             : /* 92408*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49027             : /* 92410*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
   49028             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49029             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2310:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49030             :                 // Dst: (V6_vaslh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49031             : /* 92419*/    /*Scope*/ 32, /*->92452*/
   49032             : /* 92420*/      OPC_CheckChild0Integer, 17|128,18/*2321*/, 
   49033             : /* 92423*/      OPC_RecordChild1, // #0 = $src1
   49034             : /* 92424*/      OPC_RecordChild2, // #1 = $src2
   49035             : /* 92425*/      OPC_RecordChild3, // #2 = $src3
   49036             : /* 92426*/      OPC_Scope, 11, /*->92439*/ // 2 children in Scope
   49037             : /* 92428*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49038             : /* 92430*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
   49039             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49040             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2321:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49041             :                   // Dst: (V6_vasrh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49042             : /* 92439*/      /*Scope*/ 11, /*->92451*/
   49043             : /* 92440*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49044             : /* 92442*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
   49045             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49046             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2321:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49047             :                   // Dst: (V6_vasrh_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49048             : /* 92451*/      0, /*End of Scope*/
   49049             : /* 92452*/    /*Scope*/ 17, /*->92470*/
   49050             : /* 92453*/      OPC_CheckChild0Integer, 18|128,18/*2322*/, 
   49051             : /* 92456*/      OPC_RecordChild1, // #0 = $src1
   49052             : /* 92457*/      OPC_RecordChild2, // #1 = $src2
   49053             : /* 92458*/      OPC_RecordChild3, // #2 = $src3
   49054             : /* 92459*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49055             : /* 92461*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
   49056             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49057             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2322:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49058             :                 // Dst: (V6_vasrh_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49059             : /* 92470*/    /*Scope*/ 29, /*->92500*/
   49060             : /* 92471*/      OPC_CheckChild0Integer, 73|128,18/*2377*/, 
   49061             : /* 92474*/      OPC_RecordChild1, // #0 = $src1
   49062             : /* 92475*/      OPC_RecordChild2, // #1 = $src2
   49063             : /* 92476*/      OPC_Scope, 10, /*->92488*/ // 2 children in Scope
   49064             : /* 92478*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49065             : /* 92480*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguw), 0,
   49066             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49067             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2377:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49068             :                   // Dst: (V6_vavguw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49069             : /* 92488*/      /*Scope*/ 10, /*->92499*/
   49070             : /* 92489*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49071             : /* 92491*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguw), 0,
   49072             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49073             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2377:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49074             :                   // Dst: (V6_vavguw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49075             : /* 92499*/      0, /*End of Scope*/
   49076             : /* 92500*/    /*Scope*/ 15, /*->92516*/
   49077             : /* 92501*/      OPC_CheckChild0Integer, 74|128,18/*2378*/, 
   49078             : /* 92504*/      OPC_RecordChild1, // #0 = $src1
   49079             : /* 92505*/      OPC_RecordChild2, // #1 = $src2
   49080             : /* 92506*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49081             : /* 92508*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguw), 0,
   49082             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49083             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2378:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   49084             :                 // Dst: (V6_vavguw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   49085             : /* 92516*/    /*Scope*/ 29, /*->92546*/
   49086             : /* 92517*/      OPC_CheckChild0Integer, 75|128,18/*2379*/, 
   49087             : /* 92520*/      OPC_RecordChild1, // #0 = $src1
   49088             : /* 92521*/      OPC_RecordChild2, // #1 = $src2
   49089             : /* 92522*/      OPC_Scope, 10, /*->92534*/ // 2 children in Scope
   49090             : /* 92524*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49091             : /* 92526*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
   49092             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49093             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2379:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49094             :                   // Dst: (V6_vavguwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49095             : /* 92534*/      /*Scope*/ 10, /*->92545*/
   49096             : /* 92535*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49097             : /* 92537*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
   49098             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49099             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2379:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49100             :                   // Dst: (V6_vavguwrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49101             : /* 92545*/      0, /*End of Scope*/
   49102             : /* 92546*/    /*Scope*/ 15, /*->92562*/
   49103             : /* 92547*/      OPC_CheckChild0Integer, 76|128,18/*2380*/, 
   49104             : /* 92550*/      OPC_RecordChild1, // #0 = $src1
   49105             : /* 92551*/      OPC_RecordChild2, // #1 = $src2
   49106             : /* 92552*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49107             : /* 92554*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
   49108             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49109             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2380:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   49110             :                 // Dst: (V6_vavguwrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   49111             : /* 92562*/    /*Scope*/ 29, /*->92592*/
   49112             : /* 92563*/      OPC_CheckChild0Integer, 57|128,18/*2361*/, 
   49113             : /* 92566*/      OPC_RecordChild1, // #0 = $src1
   49114             : /* 92567*/      OPC_RecordChild2, // #1 = $src2
   49115             : /* 92568*/      OPC_Scope, 10, /*->92580*/ // 2 children in Scope
   49116             : /* 92570*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49117             : /* 92572*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgb), 0,
   49118             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49119             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2361:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49120             :                   // Dst: (V6_vavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49121             : /* 92580*/      /*Scope*/ 10, /*->92591*/
   49122             : /* 92581*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49123             : /* 92583*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgb), 0,
   49124             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49125             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2361:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49126             :                   // Dst: (V6_vavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49127             : /* 92591*/      0, /*End of Scope*/
   49128             : /* 92592*/    /*Scope*/ 15, /*->92608*/
   49129             : /* 92593*/      OPC_CheckChild0Integer, 58|128,18/*2362*/, 
   49130             : /* 92596*/      OPC_RecordChild1, // #0 = $src1
   49131             : /* 92597*/      OPC_RecordChild2, // #1 = $src2
   49132             : /* 92598*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49133             : /* 92600*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgb), 0,
   49134             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49135             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2362:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   49136             :                 // Dst: (V6_vavgb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   49137             : /* 92608*/    /*Scope*/ 29, /*->92638*/
   49138             : /* 92609*/      OPC_CheckChild0Integer, 59|128,18/*2363*/, 
   49139             : /* 92612*/      OPC_RecordChild1, // #0 = $src1
   49140             : /* 92613*/      OPC_RecordChild2, // #1 = $src2
   49141             : /* 92614*/      OPC_Scope, 10, /*->92626*/ // 2 children in Scope
   49142             : /* 92616*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49143             : /* 92618*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
   49144             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49145             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2363:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49146             :                   // Dst: (V6_vavgbrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49147             : /* 92626*/      /*Scope*/ 10, /*->92637*/
   49148             : /* 92627*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49149             : /* 92629*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
   49150             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49151             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2363:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49152             :                   // Dst: (V6_vavgbrnd:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49153             : /* 92637*/      0, /*End of Scope*/
   49154             : /* 92638*/    /*Scope*/ 15, /*->92654*/
   49155             : /* 92639*/      OPC_CheckChild0Integer, 60|128,18/*2364*/, 
   49156             : /* 92642*/      OPC_RecordChild1, // #0 = $src1
   49157             : /* 92643*/      OPC_RecordChild2, // #1 = $src2
   49158             : /* 92644*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49159             : /* 92646*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
   49160             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49161             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2364:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   49162             :                 // Dst: (V6_vavgbrnd:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   49163             : /* 92654*/    /*Scope*/ 29, /*->92684*/
   49164             : /* 92655*/      OPC_CheckChild0Integer, 113|128,19/*2545*/, 
   49165             : /* 92658*/      OPC_RecordChild1, // #0 = $src1
   49166             : /* 92659*/      OPC_RecordChild2, // #1 = $src2
   49167             : /* 92660*/      OPC_Scope, 10, /*->92672*/ // 2 children in Scope
   49168             : /* 92662*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49169             : /* 92664*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlut4), 0,
   49170             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49171             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2545:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49172             :                   // Dst: (V6_vlut4:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49173             : /* 92672*/      /*Scope*/ 10, /*->92683*/
   49174             : /* 92673*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49175             : /* 92675*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlut4), 0,
   49176             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49177             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2545:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49178             :                   // Dst: (V6_vlut4:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49179             : /* 92683*/      0, /*End of Scope*/
   49180             : /* 92684*/    /*Scope*/ 15, /*->92700*/
   49181             : /* 92685*/      OPC_CheckChild0Integer, 114|128,19/*2546*/, 
   49182             : /* 92688*/      OPC_RecordChild1, // #0 = $src1
   49183             : /* 92689*/      OPC_RecordChild2, // #1 = $src2
   49184             : /* 92690*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49185             : /* 92692*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlut4), 0,
   49186             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49187             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2546:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49188             :                 // Dst: (V6_vlut4:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49189             : /* 92700*/    /*Scope*/ 29, /*->92730*/
   49190             : /* 92701*/      OPC_CheckChild0Integer, 31|128,21/*2719*/, 
   49191             : /* 92704*/      OPC_RecordChild1, // #0 = $src1
   49192             : /* 92705*/      OPC_RecordChild2, // #1 = $src2
   49193             : /* 92706*/      OPC_Scope, 10, /*->92718*/ // 2 children in Scope
   49194             : /* 92708*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49195             : /* 92710*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgb), 0,
   49196             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49197             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2719:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49198             :                   // Dst: (V6_vnavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49199             : /* 92718*/      /*Scope*/ 10, /*->92729*/
   49200             : /* 92719*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49201             : /* 92721*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgb), 0,
   49202             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49203             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2719:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2) - Complexity = 8
   49204             :                   // Dst: (V6_vnavgb:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2)
   49205             : /* 92729*/      0, /*End of Scope*/
   49206             : /* 92730*/    /*Scope*/ 15, /*->92746*/
   49207             : /* 92731*/      OPC_CheckChild0Integer, 32|128,21/*2720*/, 
   49208             : /* 92734*/      OPC_RecordChild1, // #0 = $src1
   49209             : /* 92735*/      OPC_RecordChild2, // #1 = $src2
   49210             : /* 92736*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49211             : /* 92738*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnavgb), 0,
   49212             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49213             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2720:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2) - Complexity = 8
   49214             :                 // Dst: (V6_vnavgb:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2)
   49215             : /* 92746*/    /*Scope*/ 29, /*->92776*/
   49216             : /* 92747*/      OPC_CheckChild0Integer, 41|128,20/*2601*/, 
   49217             : /* 92750*/      OPC_RecordChild1, // #0 = $src1
   49218             : /* 92751*/      OPC_RecordChild2, // #1 = $src2
   49219             : /* 92752*/      OPC_Scope, 10, /*->92764*/ // 2 children in Scope
   49220             : /* 92754*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49221             : /* 92756*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
   49222             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49223             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2601:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   49224             :                   // Dst: (V6_vmpabuu:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   49225             : /* 92764*/      /*Scope*/ 10, /*->92775*/
   49226             : /* 92765*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49227             : /* 92767*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
   49228             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49229             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2601:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   49230             :                   // Dst: (V6_vmpabuu:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   49231             : /* 92775*/      0, /*End of Scope*/
   49232             : /* 92776*/    /*Scope*/ 15, /*->92792*/
   49233             : /* 92777*/      OPC_CheckChild0Integer, 42|128,20/*2602*/, 
   49234             : /* 92780*/      OPC_RecordChild1, // #0 = $src1
   49235             : /* 92781*/      OPC_RecordChild2, // #1 = $src2
   49236             : /* 92782*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49237             : /* 92784*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
   49238             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   49239             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2602:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   49240             :                 // Dst: (V6_vmpabuu:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   49241             : /* 92792*/    /*Scope*/ 32, /*->92825*/
   49242             : /* 92793*/      OPC_CheckChild0Integer, 43|128,20/*2603*/, 
   49243             : /* 92796*/      OPC_RecordChild1, // #0 = $src1
   49244             : /* 92797*/      OPC_RecordChild2, // #1 = $src2
   49245             : /* 92798*/      OPC_RecordChild3, // #2 = $src3
   49246             : /* 92799*/      OPC_Scope, 11, /*->92812*/ // 2 children in Scope
   49247             : /* 92801*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49248             : /* 92803*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
   49249             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49250             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2603:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49251             :                   // Dst: (V6_vmpabuu_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49252             : /* 92812*/      /*Scope*/ 11, /*->92824*/
   49253             : /* 92813*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49254             : /* 92815*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
   49255             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49256             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2603:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49257             :                   // Dst: (V6_vmpabuu_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxWR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49258             : /* 92824*/      0, /*End of Scope*/
   49259             : /* 92825*/    /*Scope*/ 17, /*->92843*/
   49260             : /* 92826*/      OPC_CheckChild0Integer, 44|128,20/*2604*/, 
   49261             : /* 92829*/      OPC_RecordChild1, // #0 = $src1
   49262             : /* 92830*/      OPC_RecordChild2, // #1 = $src2
   49263             : /* 92831*/      OPC_RecordChild3, // #2 = $src3
   49264             : /* 92832*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49265             : /* 92834*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
   49266             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   49267             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2604:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49268             :                 // Dst: (V6_vmpabuu_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxWR:{ *:[v64i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49269             : /* 92843*/    /*Scope*/ 32, /*->92876*/
   49270             : /* 92844*/      OPC_CheckChild0Integer, 51|128,20/*2611*/, 
   49271             : /* 92847*/      OPC_RecordChild1, // #0 = $src1
   49272             : /* 92848*/      OPC_RecordChild2, // #1 = $src2
   49273             : /* 92849*/      OPC_RecordChild3, // #2 = $src3
   49274             : /* 92850*/      OPC_Scope, 11, /*->92863*/ // 2 children in Scope
   49275             : /* 92852*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49276             : /* 92854*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
   49277             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49278             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2611:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49279             :                   // Dst: (V6_vmpahhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49280             : /* 92863*/      /*Scope*/ 11, /*->92875*/
   49281             : /* 92864*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49282             : /* 92866*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
   49283             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49284             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2611:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49285             :                   // Dst: (V6_vmpahhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49286             : /* 92875*/      0, /*End of Scope*/
   49287             : /* 92876*/    /*Scope*/ 17, /*->92894*/
   49288             : /* 92877*/      OPC_CheckChild0Integer, 52|128,20/*2612*/, 
   49289             : /* 92880*/      OPC_RecordChild1, // #0 = $src1
   49290             : /* 92881*/      OPC_RecordChild2, // #1 = $src2
   49291             : /* 92882*/      OPC_RecordChild3, // #2 = $src3
   49292             : /* 92883*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49293             : /* 92885*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
   49294             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49295             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2612:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49296             :                 // Dst: (V6_vmpahhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49297             : /* 92894*/    /*Scope*/ 32, /*->92927*/
   49298             : /* 92895*/      OPC_CheckChild0Integer, 57|128,20/*2617*/, 
   49299             : /* 92898*/      OPC_RecordChild1, // #0 = $src1
   49300             : /* 92899*/      OPC_RecordChild2, // #1 = $src2
   49301             : /* 92900*/      OPC_RecordChild3, // #2 = $src3
   49302             : /* 92901*/      OPC_Scope, 11, /*->92914*/ // 2 children in Scope
   49303             : /* 92903*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49304             : /* 92905*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
   49305             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49306             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2617:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49307             :                   // Dst: (V6_vmpauhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49308             : /* 92914*/      /*Scope*/ 11, /*->92926*/
   49309             : /* 92915*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49310             : /* 92917*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
   49311             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49312             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2617:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49313             :                   // Dst: (V6_vmpauhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49314             : /* 92926*/      0, /*End of Scope*/
   49315             : /* 92927*/    /*Scope*/ 17, /*->92945*/
   49316             : /* 92928*/      OPC_CheckChild0Integer, 58|128,20/*2618*/, 
   49317             : /* 92931*/      OPC_RecordChild1, // #0 = $src1
   49318             : /* 92932*/      OPC_RecordChild2, // #1 = $src2
   49319             : /* 92933*/      OPC_RecordChild3, // #2 = $src3
   49320             : /* 92934*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49321             : /* 92936*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
   49322             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49323             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2618:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49324             :                 // Dst: (V6_vmpauhuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49325             : /* 92945*/    /*Scope*/ 32, /*->92978*/
   49326             : /* 92946*/      OPC_CheckChild0Integer, 59|128,20/*2619*/, 
   49327             : /* 92949*/      OPC_RecordChild1, // #0 = $src1
   49328             : /* 92950*/      OPC_RecordChild2, // #1 = $src2
   49329             : /* 92951*/      OPC_RecordChild3, // #2 = $src3
   49330             : /* 92952*/      OPC_Scope, 11, /*->92965*/ // 2 children in Scope
   49331             : /* 92954*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49332             : /* 92956*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
   49333             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49334             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2619:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49335             :                   // Dst: (V6_vmpsuhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49336             : /* 92965*/      /*Scope*/ 11, /*->92977*/
   49337             : /* 92966*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49338             : /* 92968*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
   49339             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49340             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2619:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49341             :                   // Dst: (V6_vmpsuhuhsat:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49342             : /* 92977*/      0, /*End of Scope*/
   49343             : /* 92978*/    /*Scope*/ 17, /*->92996*/
   49344             : /* 92979*/      OPC_CheckChild0Integer, 60|128,20/*2620*/, 
   49345             : /* 92982*/      OPC_RecordChild1, // #0 = $src1
   49346             : /* 92983*/      OPC_RecordChild2, // #1 = $src2
   49347             : /* 92984*/      OPC_RecordChild3, // #2 = $src3
   49348             : /* 92985*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49349             : /* 92987*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
   49350             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49351             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2620:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49352             :                 // Dst: (V6_vmpsuhuhsat:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49353             : /* 92996*/    /*Scope*/ 32, /*->93029*/
   49354             : /* 92997*/      OPC_CheckChild0Integer, 79|128,20/*2639*/, 
   49355             : /* 93000*/      OPC_RecordChild1, // #0 = $src1
   49356             : /* 93001*/      OPC_RecordChild2, // #1 = $src2
   49357             : /* 93002*/      OPC_RecordChild3, // #2 = $src3
   49358             : /* 93003*/      OPC_Scope, 11, /*->93016*/ // 2 children in Scope
   49359             : /* 93005*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49360             : /* 93007*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
   49361             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49362             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2639:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49363             :                   // Dst: (V6_vmpyh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49364             : /* 93016*/      /*Scope*/ 11, /*->93028*/
   49365             : /* 93017*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49366             : /* 93019*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
   49367             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49368             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2639:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49369             :                   // Dst: (V6_vmpyh_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49370             : /* 93028*/      0, /*End of Scope*/
   49371             : /* 93029*/    /*Scope*/ 17, /*->93047*/
   49372             : /* 93030*/      OPC_CheckChild0Integer, 80|128,20/*2640*/, 
   49373             : /* 93033*/      OPC_RecordChild1, // #0 = $src1
   49374             : /* 93034*/      OPC_RecordChild2, // #1 = $src2
   49375             : /* 93035*/      OPC_RecordChild3, // #2 = $src3
   49376             : /* 93036*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49377             : /* 93038*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
   49378             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   49379             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2640:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49380             :                 // Dst: (V6_vmpyh_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49381             : /* 93047*/    /*Scope*/ 29, /*->93077*/
   49382             : /* 93048*/      OPC_CheckChild0Integer, 21|128,21/*2709*/, 
   49383             : /* 93051*/      OPC_RecordChild1, // #0 = $src1
   49384             : /* 93052*/      OPC_RecordChild2, // #1 = $src2
   49385             : /* 93053*/      OPC_Scope, 10, /*->93065*/ // 2 children in Scope
   49386             : /* 93055*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49387             : /* 93057*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
   49388             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49389             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2709:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   49390             :                   // Dst: (V6_vmpyuhe:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   49391             : /* 93065*/      /*Scope*/ 10, /*->93076*/
   49392             : /* 93066*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49393             : /* 93068*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
   49394             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   49395             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2709:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   49396             :                   // Dst: (V6_vmpyuhe:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   49397             : /* 93076*/      0, /*End of Scope*/
   49398             : /* 93077*/    /*Scope*/ 15, /*->93093*/
   49399             : /* 93078*/      OPC_CheckChild0Integer, 22|128,21/*2710*/, 
   49400             : /* 93081*/      OPC_RecordChild1, // #0 = $src1
   49401             : /* 93082*/      OPC_RecordChild2, // #1 = $src2
   49402             : /* 93083*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49403             : /* 93085*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
   49404             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49405             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2710:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2) - Complexity = 8
   49406             :                 // Dst: (V6_vmpyuhe:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, IntRegs:{ *:[i32] }:$src2)
   49407             : /* 93093*/    /*Scope*/ 32, /*->93126*/
   49408             : /* 93094*/      OPC_CheckChild0Integer, 23|128,21/*2711*/, 
   49409             : /* 93097*/      OPC_RecordChild1, // #0 = $src1
   49410             : /* 93098*/      OPC_RecordChild2, // #1 = $src2
   49411             : /* 93099*/      OPC_RecordChild3, // #2 = $src3
   49412             : /* 93100*/      OPC_Scope, 11, /*->93113*/ // 2 children in Scope
   49413             : /* 93102*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49414             : /* 93104*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
   49415             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49416             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2711:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49417             :                   // Dst: (V6_vmpyuhe_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49418             : /* 93113*/      /*Scope*/ 11, /*->93125*/
   49419             : /* 93114*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49420             : /* 93116*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
   49421             :                       MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   49422             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2711:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49423             :                   // Dst: (V6_vmpyuhe_acc:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49424             : /* 93125*/      0, /*End of Scope*/
   49425             : /* 93126*/    /*Scope*/ 17, /*->93144*/
   49426             : /* 93127*/      OPC_CheckChild0Integer, 24|128,21/*2712*/, 
   49427             : /* 93130*/      OPC_RecordChild1, // #0 = $src1
   49428             : /* 93131*/      OPC_RecordChild2, // #1 = $src2
   49429             : /* 93132*/      OPC_RecordChild3, // #2 = $src3
   49430             : /* 93133*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49431             : /* 93135*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
   49432             :                     MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49433             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2712:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3) - Complexity = 8
   49434             :                 // Dst: (V6_vmpyuhe_acc:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, IntRegs:{ *:[i32] }:$src3)
   49435             : /* 93144*/    /*Scope*/ 26, /*->93171*/
   49436             : /* 93145*/      OPC_CheckChild0Integer, 65|128,21/*2753*/, 
   49437             : /* 93148*/      OPC_RecordChild1, // #0 = $src1
   49438             : /* 93149*/      OPC_Scope, 9, /*->93160*/ // 2 children in Scope
   49439             : /* 93151*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49440             : /* 93153*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
   49441             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   49442             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2753:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   49443             :                   // Dst: (V6_vprefixqb:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1)
   49444             : /* 93160*/      /*Scope*/ 9, /*->93170*/
   49445             : /* 93161*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49446             : /* 93163*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
   49447             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   49448             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2753:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   49449             :                   // Dst: (V6_vprefixqb:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1)
   49450             : /* 93170*/      0, /*End of Scope*/
   49451             : /* 93171*/    /*Scope*/ 13, /*->93185*/
   49452             : /* 93172*/      OPC_CheckChild0Integer, 66|128,21/*2754*/, 
   49453             : /* 93175*/      OPC_RecordChild1, // #0 = $src1
   49454             : /* 93176*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49455             : /* 93178*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
   49456             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   49457             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2754:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1) - Complexity = 8
   49458             :                 // Dst: (V6_vprefixqb:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1)
   49459             : /* 93185*/    /*Scope*/ 26, /*->93212*/
   49460             : /* 93186*/      OPC_CheckChild0Integer, 67|128,21/*2755*/, 
   49461             : /* 93189*/      OPC_RecordChild1, // #0 = $src1
   49462             : /* 93190*/      OPC_Scope, 9, /*->93201*/ // 2 children in Scope
   49463             : /* 93192*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49464             : /* 93194*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
   49465             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   49466             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2755:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   49467             :                   // Dst: (V6_vprefixqh:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1)
   49468             : /* 93201*/      /*Scope*/ 9, /*->93211*/
   49469             : /* 93202*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49470             : /* 93204*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
   49471             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   49472             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2755:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   49473             :                   // Dst: (V6_vprefixqh:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1)
   49474             : /* 93211*/      0, /*End of Scope*/
   49475             : /* 93212*/    /*Scope*/ 13, /*->93226*/
   49476             : /* 93213*/      OPC_CheckChild0Integer, 68|128,21/*2756*/, 
   49477             : /* 93216*/      OPC_RecordChild1, // #0 = $src1
   49478             : /* 93217*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49479             : /* 93219*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
   49480             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   49481             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2756:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1) - Complexity = 8
   49482             :                 // Dst: (V6_vprefixqh:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1)
   49483             : /* 93226*/    /*Scope*/ 26, /*->93253*/
   49484             : /* 93227*/      OPC_CheckChild0Integer, 69|128,21/*2757*/, 
   49485             : /* 93230*/      OPC_RecordChild1, // #0 = $src1
   49486             : /* 93231*/      OPC_Scope, 9, /*->93242*/ // 2 children in Scope
   49487             : /* 93233*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49488             : /* 93235*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
   49489             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   49490             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2757:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   49491             :                   // Dst: (V6_vprefixqw:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1)
   49492             : /* 93242*/      /*Scope*/ 9, /*->93252*/
   49493             : /* 93243*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49494             : /* 93245*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
   49495             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   49496             :                   // Src: (intrinsic_wo_chain:{ *:[v16i32] } 2757:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1) - Complexity = 8
   49497             :                   // Dst: (V6_vprefixqw:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1)
   49498             : /* 93252*/      0, /*End of Scope*/
   49499             : /* 93253*/    /*Scope*/ 13, /*->93267*/
   49500             : /* 93254*/      OPC_CheckChild0Integer, 70|128,21/*2758*/, 
   49501             : /* 93257*/      OPC_RecordChild1, // #0 = $src1
   49502             : /* 93258*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49503             : /* 93260*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
   49504             :                     MVT::v32i32, 1/*#Ops*/, 0, 
   49505             :                 // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2758:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1) - Complexity = 8
   49506             :                 // Dst: (V6_vprefixqw:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1)
   49507             : /* 93267*/    /*Scope*/ 29, /*->93297*/
   49508             : /* 93268*/      OPC_CheckChild0Integer, 97|128,21/*2785*/, 
   49509             : /* 93271*/      OPC_RecordChild1, // #0 = $src1
   49510             : /* 93272*/      OPC_RecordChild2, // #1 = $src2
   49511             : /* 93273*/      OPC_Scope, 10, /*->93285*/ // 2 children in Scope
   49512             : /* 93275*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49513             : /* 93277*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
   49514             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49515             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2785:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49516             :                   // Dst: (V6_vrmpyub_rtt:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49517             : /* 93285*/      /*Scope*/ 10, /*->93296*/
   49518             : /* 93286*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49519             : /* 93288*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
   49520             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49521             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2785:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49522             :                   // Dst: (V6_vrmpyub_rtt:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49523             : /* 93296*/      0, /*End of Scope*/
   49524             : /* 93297*/    /*Scope*/ 15, /*->93313*/
   49525             : /* 93298*/      OPC_CheckChild0Integer, 98|128,21/*2786*/, 
   49526             : /* 93301*/      OPC_RecordChild1, // #0 = $src1
   49527             : /* 93302*/      OPC_RecordChild2, // #1 = $src2
   49528             : /* 93303*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49529             : /* 93305*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
   49530             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   49531             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2786:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49532             :                 // Dst: (V6_vrmpyub_rtt:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49533             : /* 93313*/    /*Scope*/ 32, /*->93346*/
   49534             : /* 93314*/      OPC_CheckChild0Integer, 99|128,21/*2787*/, 
   49535             : /* 93317*/      OPC_RecordChild1, // #0 = $src1
   49536             : /* 93318*/      OPC_RecordChild2, // #1 = $src2
   49537             : /* 93319*/      OPC_RecordChild3, // #2 = $src3
   49538             : /* 93320*/      OPC_Scope, 11, /*->93333*/ // 2 children in Scope
   49539             : /* 93322*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49540             : /* 93324*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
   49541             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49542             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2787:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49543             :                   // Dst: (V6_vrmpyub_rtt_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49544             : /* 93333*/      /*Scope*/ 11, /*->93345*/
   49545             : /* 93334*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49546             : /* 93336*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
   49547             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49548             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2787:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49549             :                   // Dst: (V6_vrmpyub_rtt_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49550             : /* 93345*/      0, /*End of Scope*/
   49551             : /* 93346*/    /*Scope*/ 17, /*->93364*/
   49552             : /* 93347*/      OPC_CheckChild0Integer, 100|128,21/*2788*/, 
   49553             : /* 93350*/      OPC_RecordChild1, // #0 = $src1
   49554             : /* 93351*/      OPC_RecordChild2, // #1 = $src2
   49555             : /* 93352*/      OPC_RecordChild3, // #2 = $src3
   49556             : /* 93353*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49557             : /* 93355*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
   49558             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   49559             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2788:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49560             :                 // Dst: (V6_vrmpyub_rtt_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49561             : /* 93364*/    /*Scope*/ 29, /*->93394*/
   49562             : /* 93365*/      OPC_CheckChild0Integer, 73|128,21/*2761*/, 
   49563             : /* 93368*/      OPC_RecordChild1, // #0 = $src1
   49564             : /* 93369*/      OPC_RecordChild2, // #1 = $src2
   49565             : /* 93370*/      OPC_Scope, 10, /*->93382*/ // 2 children in Scope
   49566             : /* 93372*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49567             : /* 93374*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
   49568             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49569             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2761:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49570             :                   // Dst: (V6_vrmpybub_rtt:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49571             : /* 93382*/      /*Scope*/ 10, /*->93393*/
   49572             : /* 93383*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49573             : /* 93385*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
   49574             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   49575             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2761:{ *:[iPTR] }, HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49576             :                   // Dst: (V6_vrmpybub_rtt:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49577             : /* 93393*/      0, /*End of Scope*/
   49578             : /* 93394*/    /*Scope*/ 15, /*->93410*/
   49579             : /* 93395*/      OPC_CheckChild0Integer, 74|128,21/*2762*/, 
   49580             : /* 93398*/      OPC_RecordChild1, // #0 = $src1
   49581             : /* 93399*/      OPC_RecordChild2, // #1 = $src2
   49582             : /* 93400*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49583             : /* 93402*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
   49584             :                     MVT::v64i32, 2/*#Ops*/, 0, 1, 
   49585             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2762:{ *:[iPTR] }, HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2) - Complexity = 8
   49586             :                 // Dst: (V6_vrmpybub_rtt:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$src1, DoubleRegs:{ *:[i64] }:$src2)
   49587             : /* 93410*/    /*Scope*/ 32, /*->93443*/
   49588             : /* 93411*/      OPC_CheckChild0Integer, 75|128,21/*2763*/, 
   49589             : /* 93414*/      OPC_RecordChild1, // #0 = $src1
   49590             : /* 93415*/      OPC_RecordChild2, // #1 = $src2
   49591             : /* 93416*/      OPC_RecordChild3, // #2 = $src3
   49592             : /* 93417*/      OPC_Scope, 11, /*->93430*/ // 2 children in Scope
   49593             : /* 93419*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49594             : /* 93421*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
   49595             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49596             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2763:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49597             :                   // Dst: (V6_vrmpybub_rtt_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49598             : /* 93430*/      /*Scope*/ 11, /*->93442*/
   49599             : /* 93431*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49600             : /* 93433*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
   49601             :                       MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   49602             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2763:{ *:[iPTR] }, HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49603             :                   // Dst: (V6_vrmpybub_rtt_acc:{ *:[v32i32] } HvxWR:{ *:[v32i32] }:$src1, HvxVR:{ *:[v16i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49604             : /* 93442*/      0, /*End of Scope*/
   49605             : /* 93443*/    /*Scope*/ 17, /*->93461*/
   49606             : /* 93444*/      OPC_CheckChild0Integer, 76|128,21/*2764*/, 
   49607             : /* 93447*/      OPC_RecordChild1, // #0 = $src1
   49608             : /* 93448*/      OPC_RecordChild2, // #1 = $src2
   49609             : /* 93449*/      OPC_RecordChild3, // #2 = $src3
   49610             : /* 93450*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49611             : /* 93452*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
   49612             :                     MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   49613             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2764:{ *:[iPTR] }, HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3) - Complexity = 8
   49614             :                 // Dst: (V6_vrmpybub_rtt_acc:{ *:[v64i32] } HvxWR:{ *:[v64i32] }:$src1, HvxVR:{ *:[v32i32] }:$src2, DoubleRegs:{ *:[i64] }:$src3)
   49615             : /* 93461*/    /*Scope*/ 23, /*->93485*/
   49616             : /* 93462*/      OPC_CheckChild0Integer, 89|128,18/*2393*/, 
   49617             : /* 93465*/      OPC_Scope, 8, /*->93475*/ // 2 children in Scope
   49618             : /* 93467*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   49619             : /* 93469*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
   49620             :                       MVT::v32i32, 0/*#Ops*/, 
   49621             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2393:{ *:[iPTR] }) - Complexity = 8
   49622             :                   // Dst: (V6_vdd0:{ *:[v32i32] })
   49623             : /* 93475*/      /*Scope*/ 8, /*->93484*/
   49624             : /* 93476*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   49625             : /* 93478*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
   49626             :                       MVT::v32i32, 0/*#Ops*/, 
   49627             :                   // Src: (intrinsic_wo_chain:{ *:[v32i32] } 2393:{ *:[iPTR] }) - Complexity = 8
   49628             :                   // Dst: (V6_vdd0:{ *:[v32i32] })
   49629             : /* 93484*/      0, /*End of Scope*/
   49630             : /* 93485*/    /*Scope*/ 11, /*->93497*/
   49631             : /* 93486*/      OPC_CheckChild0Integer, 90|128,18/*2394*/, 
   49632             : /* 93489*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   49633             : /* 93491*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdd0), 0,
   49634             :                     MVT::v64i32, 0/*#Ops*/, 
   49635             :                 // Src: (intrinsic_wo_chain:{ *:[v64i32] } 2394:{ *:[iPTR] }) - Complexity = 8
   49636             :                 // Dst: (V6_vdd0:{ *:[v64i32] })
   49637             : /* 93497*/    0, /*End of Scope*/
   49638             : /* 93498*/  /*SwitchOpcode*/ 28|128,14/*1820*/, TARGET_VAL(ISD::SELECT),// ->95322
   49639             : /* 93502*/    OPC_Scope, 56|128,5/*696*/, /*->94201*/ // 8 children in Scope
   49640             : /* 93505*/      OPC_MoveChild0,
   49641             : /* 93506*/      OPC_SwitchOpcode /*2 cases */, 99|128,4/*611*/, TARGET_VAL(ISD::SETCC),// ->94122
   49642             : /* 93511*/        OPC_RecordChild0, // #0 = $A
   49643             : /* 93512*/        OPC_Scope, 46|128,2/*302*/, /*->93817*/ // 2 children in Scope
   49644             : /* 93515*/          OPC_CheckChild0Type, MVT::i32,
   49645             : /* 93517*/          OPC_RecordChild1, // #1 = $B
   49646             : /* 93518*/          OPC_MoveChild2,
   49647             : /* 93519*/          OPC_Scope, 36, /*->93557*/ // 8 children in Scope
   49648             : /* 93521*/            OPC_CheckCondCode, ISD::SETGE,
   49649             : /* 93523*/            OPC_MoveParent,
   49650             : /* 93524*/            OPC_CheckType, MVT::i1,
   49651             : /* 93526*/            OPC_MoveParent,
   49652             : /* 93527*/            OPC_CheckType, MVT::i32,
   49653             : /* 93529*/            OPC_Scope, 12, /*->93543*/ // 2 children in Scope
   49654             : /* 93531*/              OPC_CheckChild1Same, 0,
   49655             : /* 93533*/              OPC_CheckChild2Same, 1,
   49656             : /* 93535*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   49657             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49658             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETGE:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49659             :                         // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49660             : /* 93543*/            /*Scope*/ 12, /*->93556*/
   49661             : /* 93544*/              OPC_CheckChild1Same, 1,
   49662             : /* 93546*/              OPC_CheckChild2Same, 0,
   49663             : /* 93548*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   49664             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49665             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETGE:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49666             :                         // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49667             : /* 93556*/            0, /*End of Scope*/
   49668             : /* 93557*/          /*Scope*/ 36, /*->93594*/
   49669             : /* 93558*/            OPC_CheckCondCode, ISD::SETGT,
   49670             : /* 93560*/            OPC_MoveParent,
   49671             : /* 93561*/            OPC_CheckType, MVT::i1,
   49672             : /* 93563*/            OPC_MoveParent,
   49673             : /* 93564*/            OPC_CheckType, MVT::i32,
   49674             : /* 93566*/            OPC_Scope, 12, /*->93580*/ // 2 children in Scope
   49675             : /* 93568*/              OPC_CheckChild1Same, 0,
   49676             : /* 93570*/              OPC_CheckChild2Same, 1,
   49677             : /* 93572*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   49678             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49679             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETGT:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49680             :                         // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49681             : /* 93580*/            /*Scope*/ 12, /*->93593*/
   49682             : /* 93581*/              OPC_CheckChild1Same, 1,
   49683             : /* 93583*/              OPC_CheckChild2Same, 0,
   49684             : /* 93585*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   49685             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49686             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETGT:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49687             :                         // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49688             : /* 93593*/            0, /*End of Scope*/
   49689             : /* 93594*/          /*Scope*/ 36, /*->93631*/
   49690             : /* 93595*/            OPC_CheckCondCode, ISD::SETLE,
   49691             : /* 93597*/            OPC_MoveParent,
   49692             : /* 93598*/            OPC_CheckType, MVT::i1,
   49693             : /* 93600*/            OPC_MoveParent,
   49694             : /* 93601*/            OPC_CheckType, MVT::i32,
   49695             : /* 93603*/            OPC_Scope, 12, /*->93617*/ // 2 children in Scope
   49696             : /* 93605*/              OPC_CheckChild1Same, 0,
   49697             : /* 93607*/              OPC_CheckChild2Same, 1,
   49698             : /* 93609*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   49699             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49700             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETLE:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49701             :                         // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49702             : /* 93617*/            /*Scope*/ 12, /*->93630*/
   49703             : /* 93618*/              OPC_CheckChild1Same, 1,
   49704             : /* 93620*/              OPC_CheckChild2Same, 0,
   49705             : /* 93622*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   49706             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49707             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETLE:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49708             :                         // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49709             : /* 93630*/            0, /*End of Scope*/
   49710             : /* 93631*/          /*Scope*/ 36, /*->93668*/
   49711             : /* 93632*/            OPC_CheckCondCode, ISD::SETLT,
   49712             : /* 93634*/            OPC_MoveParent,
   49713             : /* 93635*/            OPC_CheckType, MVT::i1,
   49714             : /* 93637*/            OPC_MoveParent,
   49715             : /* 93638*/            OPC_CheckType, MVT::i32,
   49716             : /* 93640*/            OPC_Scope, 12, /*->93654*/ // 2 children in Scope
   49717             : /* 93642*/              OPC_CheckChild1Same, 0,
   49718             : /* 93644*/              OPC_CheckChild2Same, 1,
   49719             : /* 93646*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_min), 0,
   49720             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49721             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETLT:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49722             :                         // Dst: (A2_min:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49723             : /* 93654*/            /*Scope*/ 12, /*->93667*/
   49724             : /* 93655*/              OPC_CheckChild1Same, 1,
   49725             : /* 93657*/              OPC_CheckChild2Same, 0,
   49726             : /* 93659*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_max), 0,
   49727             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49728             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETLT:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49729             :                         // Dst: (A2_max:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49730             : /* 93667*/            0, /*End of Scope*/
   49731             : /* 93668*/          /*Scope*/ 36, /*->93705*/
   49732             : /* 93669*/            OPC_CheckCondCode, ISD::SETUGE,
   49733             : /* 93671*/            OPC_MoveParent,
   49734             : /* 93672*/            OPC_CheckType, MVT::i1,
   49735             : /* 93674*/            OPC_MoveParent,
   49736             : /* 93675*/            OPC_CheckType, MVT::i32,
   49737             : /* 93677*/            OPC_Scope, 12, /*->93691*/ // 2 children in Scope
   49738             : /* 93679*/              OPC_CheckChild1Same, 0,
   49739             : /* 93681*/              OPC_CheckChild2Same, 1,
   49740             : /* 93683*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   49741             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49742             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETUGE:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49743             :                         // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49744             : /* 93691*/            /*Scope*/ 12, /*->93704*/
   49745             : /* 93692*/              OPC_CheckChild1Same, 1,
   49746             : /* 93694*/              OPC_CheckChild2Same, 0,
   49747             : /* 93696*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   49748             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49749             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETUGE:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49750             :                         // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49751             : /* 93704*/            0, /*End of Scope*/
   49752             : /* 93705*/          /*Scope*/ 36, /*->93742*/
   49753             : /* 93706*/            OPC_CheckCondCode, ISD::SETUGT,
   49754             : /* 93708*/            OPC_MoveParent,
   49755             : /* 93709*/            OPC_CheckType, MVT::i1,
   49756             : /* 93711*/            OPC_MoveParent,
   49757             : /* 93712*/            OPC_CheckType, MVT::i32,
   49758             : /* 93714*/            OPC_Scope, 12, /*->93728*/ // 2 children in Scope
   49759             : /* 93716*/              OPC_CheckChild1Same, 0,
   49760             : /* 93718*/              OPC_CheckChild2Same, 1,
   49761             : /* 93720*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   49762             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49763             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETUGT:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49764             :                         // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49765             : /* 93728*/            /*Scope*/ 12, /*->93741*/
   49766             : /* 93729*/              OPC_CheckChild1Same, 1,
   49767             : /* 93731*/              OPC_CheckChild2Same, 0,
   49768             : /* 93733*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   49769             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49770             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETUGT:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49771             :                         // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49772             : /* 93741*/            0, /*End of Scope*/
   49773             : /* 93742*/          /*Scope*/ 36, /*->93779*/
   49774             : /* 93743*/            OPC_CheckCondCode, ISD::SETULE,
   49775             : /* 93745*/            OPC_MoveParent,
   49776             : /* 93746*/            OPC_CheckType, MVT::i1,
   49777             : /* 93748*/            OPC_MoveParent,
   49778             : /* 93749*/            OPC_CheckType, MVT::i32,
   49779             : /* 93751*/            OPC_Scope, 12, /*->93765*/ // 2 children in Scope
   49780             : /* 93753*/              OPC_CheckChild1Same, 0,
   49781             : /* 93755*/              OPC_CheckChild2Same, 1,
   49782             : /* 93757*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   49783             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49784             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETULE:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49785             :                         // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49786             : /* 93765*/            /*Scope*/ 12, /*->93778*/
   49787             : /* 93766*/              OPC_CheckChild1Same, 1,
   49788             : /* 93768*/              OPC_CheckChild2Same, 0,
   49789             : /* 93770*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   49790             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49791             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETULE:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49792             :                         // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49793             : /* 93778*/            0, /*End of Scope*/
   49794             : /* 93779*/          /*Scope*/ 36, /*->93816*/
   49795             : /* 93780*/            OPC_CheckCondCode, ISD::SETULT,
   49796             : /* 93782*/            OPC_MoveParent,
   49797             : /* 93783*/            OPC_CheckType, MVT::i1,
   49798             : /* 93785*/            OPC_MoveParent,
   49799             : /* 93786*/            OPC_CheckType, MVT::i32,
   49800             : /* 93788*/            OPC_Scope, 12, /*->93802*/ // 2 children in Scope
   49801             : /* 93790*/              OPC_CheckChild1Same, 0,
   49802             : /* 93792*/              OPC_CheckChild2Same, 1,
   49803             : /* 93794*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minu), 0,
   49804             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49805             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETULT:{ *:[Other] }), IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B) - Complexity = 206
   49806             :                         // Dst: (A2_minu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49807             : /* 93802*/            /*Scope*/ 12, /*->93815*/
   49808             : /* 93803*/              OPC_CheckChild1Same, 1,
   49809             : /* 93805*/              OPC_CheckChild2Same, 0,
   49810             : /* 93807*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxu), 0,
   49811             :                             MVT::i32, 2/*#Ops*/, 0, 1, 
   49812             :                         // Src: (select:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B, SETULT:{ *:[Other] }), IntRegs:{ *:[i32] }:$B, IntRegs:{ *:[i32] }:$A) - Complexity = 206
   49813             :                         // Dst: (A2_maxu:{ *:[i32] } IntRegs:{ *:[i32] }:$A, IntRegs:{ *:[i32] }:$B)
   49814             : /* 93815*/            0, /*End of Scope*/
   49815             : /* 93816*/          0, /*End of Scope*/
   49816             : /* 93817*/        /*Scope*/ 46|128,2/*302*/, /*->94121*/
   49817             : /* 93819*/          OPC_CheckChild0Type, MVT::i64,
   49818             : /* 93821*/          OPC_RecordChild1, // #1 = $B
   49819             : /* 93822*/          OPC_MoveChild2,
   49820             : /* 93823*/          OPC_Scope, 36, /*->93861*/ // 8 children in Scope
   49821             : /* 93825*/            OPC_CheckCondCode, ISD::SETGE,
   49822             : /* 93827*/            OPC_MoveParent,
   49823             : /* 93828*/            OPC_CheckType, MVT::i1,
   49824             : /* 93830*/            OPC_MoveParent,
   49825             : /* 93831*/            OPC_CheckType, MVT::i64,
   49826             : /* 93833*/            OPC_Scope, 12, /*->93847*/ // 2 children in Scope
   49827             : /* 93835*/              OPC_CheckChild1Same, 0,
   49828             : /* 93837*/              OPC_CheckChild2Same, 1,
   49829             : /* 93839*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxp), 0,
   49830             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49831             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETGE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49832             :                         // Dst: (A2_maxp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49833             : /* 93847*/            /*Scope*/ 12, /*->93860*/
   49834             : /* 93848*/              OPC_CheckChild1Same, 1,
   49835             : /* 93850*/              OPC_CheckChild2Same, 0,
   49836             : /* 93852*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minp), 0,
   49837             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49838             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETGE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49839             :                         // Dst: (A2_minp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49840             : /* 93860*/            0, /*End of Scope*/
   49841             : /* 93861*/          /*Scope*/ 36, /*->93898*/
   49842             : /* 93862*/            OPC_CheckCondCode, ISD::SETGT,
   49843             : /* 93864*/            OPC_MoveParent,
   49844             : /* 93865*/            OPC_CheckType, MVT::i1,
   49845             : /* 93867*/            OPC_MoveParent,
   49846             : /* 93868*/            OPC_CheckType, MVT::i64,
   49847             : /* 93870*/            OPC_Scope, 12, /*->93884*/ // 2 children in Scope
   49848             : /* 93872*/              OPC_CheckChild1Same, 0,
   49849             : /* 93874*/              OPC_CheckChild2Same, 1,
   49850             : /* 93876*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxp), 0,
   49851             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49852             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETGT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49853             :                         // Dst: (A2_maxp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49854             : /* 93884*/            /*Scope*/ 12, /*->93897*/
   49855             : /* 93885*/              OPC_CheckChild1Same, 1,
   49856             : /* 93887*/              OPC_CheckChild2Same, 0,
   49857             : /* 93889*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minp), 0,
   49858             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49859             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETGT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49860             :                         // Dst: (A2_minp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49861             : /* 93897*/            0, /*End of Scope*/
   49862             : /* 93898*/          /*Scope*/ 36, /*->93935*/
   49863             : /* 93899*/            OPC_CheckCondCode, ISD::SETLE,
   49864             : /* 93901*/            OPC_MoveParent,
   49865             : /* 93902*/            OPC_CheckType, MVT::i1,
   49866             : /* 93904*/            OPC_MoveParent,
   49867             : /* 93905*/            OPC_CheckType, MVT::i64,
   49868             : /* 93907*/            OPC_Scope, 12, /*->93921*/ // 2 children in Scope
   49869             : /* 93909*/              OPC_CheckChild1Same, 0,
   49870             : /* 93911*/              OPC_CheckChild2Same, 1,
   49871             : /* 93913*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minp), 0,
   49872             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49873             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETLE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49874             :                         // Dst: (A2_minp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49875             : /* 93921*/            /*Scope*/ 12, /*->93934*/
   49876             : /* 93922*/              OPC_CheckChild1Same, 1,
   49877             : /* 93924*/              OPC_CheckChild2Same, 0,
   49878             : /* 93926*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxp), 0,
   49879             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49880             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETLE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49881             :                         // Dst: (A2_maxp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49882             : /* 93934*/            0, /*End of Scope*/
   49883             : /* 93935*/          /*Scope*/ 36, /*->93972*/
   49884             : /* 93936*/            OPC_CheckCondCode, ISD::SETLT,
   49885             : /* 93938*/            OPC_MoveParent,
   49886             : /* 93939*/            OPC_CheckType, MVT::i1,
   49887             : /* 93941*/            OPC_MoveParent,
   49888             : /* 93942*/            OPC_CheckType, MVT::i64,
   49889             : /* 93944*/            OPC_Scope, 12, /*->93958*/ // 2 children in Scope
   49890             : /* 93946*/              OPC_CheckChild1Same, 0,
   49891             : /* 93948*/              OPC_CheckChild2Same, 1,
   49892             : /* 93950*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minp), 0,
   49893             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49894             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETLT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49895             :                         // Dst: (A2_minp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49896             : /* 93958*/            /*Scope*/ 12, /*->93971*/
   49897             : /* 93959*/              OPC_CheckChild1Same, 1,
   49898             : /* 93961*/              OPC_CheckChild2Same, 0,
   49899             : /* 93963*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxp), 0,
   49900             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49901             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETLT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49902             :                         // Dst: (A2_maxp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49903             : /* 93971*/            0, /*End of Scope*/
   49904             : /* 93972*/          /*Scope*/ 36, /*->94009*/
   49905             : /* 93973*/            OPC_CheckCondCode, ISD::SETUGE,
   49906             : /* 93975*/            OPC_MoveParent,
   49907             : /* 93976*/            OPC_CheckType, MVT::i1,
   49908             : /* 93978*/            OPC_MoveParent,
   49909             : /* 93979*/            OPC_CheckType, MVT::i64,
   49910             : /* 93981*/            OPC_Scope, 12, /*->93995*/ // 2 children in Scope
   49911             : /* 93983*/              OPC_CheckChild1Same, 0,
   49912             : /* 93985*/              OPC_CheckChild2Same, 1,
   49913             : /* 93987*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxup), 0,
   49914             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49915             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETUGE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49916             :                         // Dst: (A2_maxup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49917             : /* 93995*/            /*Scope*/ 12, /*->94008*/
   49918             : /* 93996*/              OPC_CheckChild1Same, 1,
   49919             : /* 93998*/              OPC_CheckChild2Same, 0,
   49920             : /* 94000*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minup), 0,
   49921             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49922             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETUGE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49923             :                         // Dst: (A2_minup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49924             : /* 94008*/            0, /*End of Scope*/
   49925             : /* 94009*/          /*Scope*/ 36, /*->94046*/
   49926             : /* 94010*/            OPC_CheckCondCode, ISD::SETUGT,
   49927             : /* 94012*/            OPC_MoveParent,
   49928             : /* 94013*/            OPC_CheckType, MVT::i1,
   49929             : /* 94015*/            OPC_MoveParent,
   49930             : /* 94016*/            OPC_CheckType, MVT::i64,
   49931             : /* 94018*/            OPC_Scope, 12, /*->94032*/ // 2 children in Scope
   49932             : /* 94020*/              OPC_CheckChild1Same, 0,
   49933             : /* 94022*/              OPC_CheckChild2Same, 1,
   49934             : /* 94024*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxup), 0,
   49935             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49936             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETUGT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49937             :                         // Dst: (A2_maxup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49938             : /* 94032*/            /*Scope*/ 12, /*->94045*/
   49939             : /* 94033*/              OPC_CheckChild1Same, 1,
   49940             : /* 94035*/              OPC_CheckChild2Same, 0,
   49941             : /* 94037*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minup), 0,
   49942             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49943             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETUGT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49944             :                         // Dst: (A2_minup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49945             : /* 94045*/            0, /*End of Scope*/
   49946             : /* 94046*/          /*Scope*/ 36, /*->94083*/
   49947             : /* 94047*/            OPC_CheckCondCode, ISD::SETULE,
   49948             : /* 94049*/            OPC_MoveParent,
   49949             : /* 94050*/            OPC_CheckType, MVT::i1,
   49950             : /* 94052*/            OPC_MoveParent,
   49951             : /* 94053*/            OPC_CheckType, MVT::i64,
   49952             : /* 94055*/            OPC_Scope, 12, /*->94069*/ // 2 children in Scope
   49953             : /* 94057*/              OPC_CheckChild1Same, 0,
   49954             : /* 94059*/              OPC_CheckChild2Same, 1,
   49955             : /* 94061*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minup), 0,
   49956             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49957             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETULE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49958             :                         // Dst: (A2_minup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49959             : /* 94069*/            /*Scope*/ 12, /*->94082*/
   49960             : /* 94070*/              OPC_CheckChild1Same, 1,
   49961             : /* 94072*/              OPC_CheckChild2Same, 0,
   49962             : /* 94074*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxup), 0,
   49963             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49964             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETULE:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49965             :                         // Dst: (A2_maxup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49966             : /* 94082*/            0, /*End of Scope*/
   49967             : /* 94083*/          /*Scope*/ 36, /*->94120*/
   49968             : /* 94084*/            OPC_CheckCondCode, ISD::SETULT,
   49969             : /* 94086*/            OPC_MoveParent,
   49970             : /* 94087*/            OPC_CheckType, MVT::i1,
   49971             : /* 94089*/            OPC_MoveParent,
   49972             : /* 94090*/            OPC_CheckType, MVT::i64,
   49973             : /* 94092*/            OPC_Scope, 12, /*->94106*/ // 2 children in Scope
   49974             : /* 94094*/              OPC_CheckChild1Same, 0,
   49975             : /* 94096*/              OPC_CheckChild2Same, 1,
   49976             : /* 94098*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_minup), 0,
   49977             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49978             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETULT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B) - Complexity = 206
   49979             :                         // Dst: (A2_minup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49980             : /* 94106*/            /*Scope*/ 12, /*->94119*/
   49981             : /* 94107*/              OPC_CheckChild1Same, 1,
   49982             : /* 94109*/              OPC_CheckChild2Same, 0,
   49983             : /* 94111*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_maxup), 0,
   49984             :                             MVT::i64, 2/*#Ops*/, 0, 1, 
   49985             :                         // Src: (select:{ *:[i64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B, SETULT:{ *:[Other] }), DoubleRegs:{ *:[i64] }:$B, DoubleRegs:{ *:[i64] }:$A) - Complexity = 206
   49986             :                         // Dst: (A2_maxup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$A, DoubleRegs:{ *:[i64] }:$B)
   49987             : /* 94119*/            0, /*End of Scope*/
   49988             : /* 94120*/          0, /*End of Scope*/
   49989             : /* 94121*/        0, /*End of Scope*/
   49990             : /* 94122*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::XOR),// ->94200
   49991             : /* 94125*/        OPC_RecordChild0, // #0 = $Pu
   49992             : /* 94126*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   49993             : /* 94137*/        OPC_CheckType, MVT::i1,
   49994             : /* 94139*/        OPC_MoveParent,
   49995             : /* 94140*/        OPC_RecordChild1, // #1 = $S8
   49996             : /* 94141*/        OPC_Scope, 24, /*->94167*/ // 2 children in Scope
   49997             : /* 94143*/          OPC_MoveChild1,
   49998             : /* 94144*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   49999             : /* 94147*/          OPC_CheckPredicate, 54, // Predicate_s8_0ImmPred
   50000             : /* 94149*/          OPC_MoveParent,
   50001             : /* 94150*/          OPC_RecordChild2, // #2 = $s8
   50002             : /* 94151*/          OPC_CheckType, MVT::i32,
   50003             : /* 94153*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s8 #3
   50004             : /* 94156*/          OPC_EmitConvertToTarget, 1,
   50005             : /* 94158*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50006             :                         MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   50007             :                     // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$S8, AnyImm:{ *:[i32] }:$s8) - Complexity = 21
   50008             :                     // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$S8)
   50009             : /* 94167*/        /*Scope*/ 31, /*->94199*/
   50010             : /* 94168*/          OPC_RecordChild2, // #2 = $Rs
   50011             : /* 94169*/          OPC_CheckType, MVT::i32,
   50012             : /* 94171*/          OPC_Scope, 12, /*->94185*/ // 2 children in Scope
   50013             : /* 94173*/            OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #3
   50014             : /* 94176*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
   50015             :                           MVT::i32, 3/*#Ops*/, 0, 2, 3, 
   50016             :                       // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), AnyImm:{ *:[i32] }:$s8, IntRegs:{ *:[i32] }:$Rs) - Complexity = 17
   50017             :                       // Dst: (C2_muxir:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
   50018             : /* 94185*/          /*Scope*/ 12, /*->94198*/
   50019             : /* 94186*/            OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s8 #3
   50020             : /* 94189*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
   50021             :                           MVT::i32, 3/*#Ops*/, 0, 3, 1, 
   50022             :                       // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8) - Complexity = 17
   50023             :                       // Dst: (C2_muxri:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, IntRegs:{ *:[i32] }:$Rs)
   50024             : /* 94198*/          0, /*End of Scope*/
   50025             : /* 94199*/        0, /*End of Scope*/
   50026             : /* 94200*/      0, // EndSwitchOpcode
   50027             : /* 94201*/    /*Scope*/ 28, /*->94230*/
   50028             : /* 94202*/      OPC_RecordChild0, // #0 = $Pu
   50029             : /* 94203*/      OPC_CheckChild0Type, MVT::i1,
   50030             : /* 94205*/      OPC_RecordChild1, // #1 = $s8
   50031             : /* 94206*/      OPC_RecordChild2, // #2 = $S8
   50032             : /* 94207*/      OPC_MoveChild2,
   50033             : /* 94208*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50034             : /* 94211*/      OPC_CheckPredicate, 54, // Predicate_s8_0ImmPred
   50035             : /* 94213*/      OPC_MoveParent,
   50036             : /* 94214*/      OPC_CheckType, MVT::i32,
   50037             : /* 94216*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #3
   50038             : /* 94219*/      OPC_EmitConvertToTarget, 2,
   50039             : /* 94221*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50040             :                     MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   50041             :                 // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, AnyImm:{ *:[i32] }:$s8, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$S8) - Complexity = 13
   50042             :                 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$S8)
   50043             : /* 94230*/    /*Scope*/ 32, /*->94263*/
   50044             : /* 94231*/      OPC_MoveChild0,
   50045             : /* 94232*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   50046             : /* 94235*/      OPC_RecordChild0, // #0 = $Pu
   50047             : /* 94236*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   50048             : /* 94247*/      OPC_CheckType, MVT::i1,
   50049             : /* 94249*/      OPC_MoveParent,
   50050             : /* 94250*/      OPC_RecordChild1, // #1 = $Rs
   50051             : /* 94251*/      OPC_RecordChild2, // #2 = $Rt
   50052             : /* 94252*/      OPC_CheckType, MVT::i32,
   50053             : /* 94254*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
   50054             :                     MVT::i32, 3/*#Ops*/, 0, 2, 1, 
   50055             :                 // Src: (select:{ *:[i32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 11
   50056             :                 // Dst: (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   50057             : /* 94263*/    /*Scope*/ 29|128,1/*157*/, /*->94422*/
   50058             : /* 94265*/      OPC_RecordChild0, // #0 = $Pu
   50059             : /* 94266*/      OPC_CheckChild0Type, MVT::i1,
   50060             : /* 94268*/      OPC_RecordChild1, // #1 = $s8
   50061             : /* 94269*/      OPC_RecordChild2, // #2 = $Rs
   50062             : /* 94270*/      OPC_SwitchType /*3 cases */, 38, MVT::i32,// ->94311
   50063             : /* 94273*/        OPC_Scope, 12, /*->94287*/ // 3 children in Scope
   50064             : /* 94275*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #3
   50065             : /* 94278*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
   50066             :                         MVT::i32, 3/*#Ops*/, 0, 3, 2, 
   50067             :                     // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, AnyImm:{ *:[i32] }:$s8, IntRegs:{ *:[i32] }:$Rs) - Complexity = 9
   50068             :                     // Dst: (C2_muxri:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (imm:{ *:[i32] }):$s8, IntRegs:{ *:[i32] }:$Rs)
   50069             : /* 94287*/        /*Scope*/ 12, /*->94300*/
   50070             : /* 94288*/          OPC_CheckComplexPat, /*CP*/6, /*#*/2, // SelectAnyImm:$s8 #3
   50071             : /* 94291*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
   50072             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   50073             :                     // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8) - Complexity = 9
   50074             :                     // Dst: (C2_muxir:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
   50075             : /* 94300*/        /*Scope*/ 9, /*->94310*/
   50076             : /* 94301*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
   50077             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   50078             :                     // Src: (select:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   50079             :                     // Dst: (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   50080             : /* 94310*/        0, /*End of Scope*/
   50081             : /* 94311*/      /*SwitchType*/ 24, MVT::i1,// ->94337
   50082             : /* 94313*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_and), 0,
   50083             :                       MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #3
   50084             : /* 94321*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_andn), 0,
   50085             :                       MVT::i1, 2/*#Ops*/, 2, 0,  // Results = #4
   50086             : /* 94329*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_or), 0,
   50087             :                       MVT::i1, 2/*#Ops*/, 3, 4, 
   50088             :                   // Src: (select:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, PredRegs:{ *:[i1] }:$Pv, PredRegs:{ *:[i1] }:$Pw) - Complexity = 3
   50089             :                   // Dst: (C2_or:{ *:[i1] } (C2_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, PredRegs:{ *:[i1] }:$Pv), (C2_andn:{ *:[i1] } PredRegs:{ *:[i1] }:$Pw, PredRegs:{ *:[i1] }:$Pu))
   50090             : /* 94337*/      /*SwitchType*/ 82, MVT::i64,// ->94421
   50091             : /* 94339*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   50092             : /* 94342*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50093             : /* 94345*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50094             :                       MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   50095             : /* 94353*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50096             : /* 94356*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50097             :                       MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
   50098             : /* 94364*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
   50099             :                       MVT::i32, 3/*#Ops*/, 0, 5, 7,  // Results = #8
   50100             : /* 94373*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50101             : /* 94376*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50102             : /* 94379*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50103             :                       MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
   50104             : /* 94387*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50105             : /* 94390*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50106             :                       MVT::i32, 2/*#Ops*/, 2, 12,  // Results = #13
   50107             : /* 94398*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
   50108             :                       MVT::i32, 3/*#Ops*/, 0, 11, 13,  // Results = #14
   50109             : /* 94407*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50110             : /* 94410*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   50111             :                       MVT::i64, 5/*#Ops*/, 3, 8, 9, 14, 15, 
   50112             :                   // Src: (select:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
   50113             :                   // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   50114             : /* 94421*/      0, // EndSwitchType
   50115             : /* 94422*/    /*Scope*/ 117|128,1/*245*/, /*->94669*/
   50116             : /* 94424*/      OPC_MoveChild0,
   50117             : /* 94425*/      OPC_SwitchOpcode /*2 cases */, 43|128,1/*171*/, TARGET_VAL(ISD::SETCC),// ->94601
   50118             : /* 94430*/        OPC_RecordChild0, // #0 = $A
   50119             : /* 94431*/        OPC_CheckChild0Type, MVT::f32,
   50120             : /* 94433*/        OPC_RecordChild1, // #1 = $B
   50121             : /* 94434*/        OPC_MoveChild2,
   50122             : /* 94435*/        OPC_Scope, 40, /*->94477*/ // 4 children in Scope
   50123             : /* 94437*/          OPC_CheckCondCode, ISD::SETOLT,
   50124             : /* 94439*/          OPC_MoveParent,
   50125             : /* 94440*/          OPC_CheckType, MVT::i1,
   50126             : /* 94442*/          OPC_MoveParent,
   50127             : /* 94443*/          OPC_CheckType, MVT::f32,
   50128             : /* 94445*/          OPC_Scope, 14, /*->94461*/ // 2 children in Scope
   50129             : /* 94447*/            OPC_CheckChild1Same, 0,
   50130             : /* 94449*/            OPC_CheckChild2Same, 1,
   50131             : /* 94451*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50132             : /* 94453*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
   50133             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50134             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOLT:{ *:[Other] }), IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B) - Complexity = 106
   50135             :                       // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50136             : /* 94461*/          /*Scope*/ 14, /*->94476*/
   50137             : /* 94462*/            OPC_CheckChild1Same, 1,
   50138             : /* 94464*/            OPC_CheckChild2Same, 0,
   50139             : /* 94466*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50140             : /* 94468*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
   50141             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50142             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOLT:{ *:[Other] }), IntRegs:{ *:[f32] }:$B, IntRegs:{ *:[f32] }:$A) - Complexity = 106
   50143             :                       // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50144             : /* 94476*/          0, /*End of Scope*/
   50145             : /* 94477*/        /*Scope*/ 40, /*->94518*/
   50146             : /* 94478*/          OPC_CheckCondCode, ISD::SETOLE,
   50147             : /* 94480*/          OPC_MoveParent,
   50148             : /* 94481*/          OPC_CheckType, MVT::i1,
   50149             : /* 94483*/          OPC_MoveParent,
   50150             : /* 94484*/          OPC_CheckType, MVT::f32,
   50151             : /* 94486*/          OPC_Scope, 14, /*->94502*/ // 2 children in Scope
   50152             : /* 94488*/            OPC_CheckChild1Same, 0,
   50153             : /* 94490*/            OPC_CheckChild2Same, 1,
   50154             : /* 94492*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50155             : /* 94494*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
   50156             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50157             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOLE:{ *:[Other] }), IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B) - Complexity = 106
   50158             :                       // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50159             : /* 94502*/          /*Scope*/ 14, /*->94517*/
   50160             : /* 94503*/            OPC_CheckChild1Same, 1,
   50161             : /* 94505*/            OPC_CheckChild2Same, 0,
   50162             : /* 94507*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50163             : /* 94509*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
   50164             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50165             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOLE:{ *:[Other] }), IntRegs:{ *:[f32] }:$B, IntRegs:{ *:[f32] }:$A) - Complexity = 106
   50166             :                       // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50167             : /* 94517*/          0, /*End of Scope*/
   50168             : /* 94518*/        /*Scope*/ 40, /*->94559*/
   50169             : /* 94519*/          OPC_CheckCondCode, ISD::SETOGT,
   50170             : /* 94521*/          OPC_MoveParent,
   50171             : /* 94522*/          OPC_CheckType, MVT::i1,
   50172             : /* 94524*/          OPC_MoveParent,
   50173             : /* 94525*/          OPC_CheckType, MVT::f32,
   50174             : /* 94527*/          OPC_Scope, 14, /*->94543*/ // 2 children in Scope
   50175             : /* 94529*/            OPC_CheckChild1Same, 0,
   50176             : /* 94531*/            OPC_CheckChild2Same, 1,
   50177             : /* 94533*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50178             : /* 94535*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
   50179             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50180             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOGT:{ *:[Other] }), IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B) - Complexity = 106
   50181             :                       // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50182             : /* 94543*/          /*Scope*/ 14, /*->94558*/
   50183             : /* 94544*/            OPC_CheckChild1Same, 1,
   50184             : /* 94546*/            OPC_CheckChild2Same, 0,
   50185             : /* 94548*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50186             : /* 94550*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
   50187             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50188             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOGT:{ *:[Other] }), IntRegs:{ *:[f32] }:$B, IntRegs:{ *:[f32] }:$A) - Complexity = 106
   50189             :                       // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50190             : /* 94558*/          0, /*End of Scope*/
   50191             : /* 94559*/        /*Scope*/ 40, /*->94600*/
   50192             : /* 94560*/          OPC_CheckCondCode, ISD::SETOGE,
   50193             : /* 94562*/          OPC_MoveParent,
   50194             : /* 94563*/          OPC_CheckType, MVT::i1,
   50195             : /* 94565*/          OPC_MoveParent,
   50196             : /* 94566*/          OPC_CheckType, MVT::f32,
   50197             : /* 94568*/          OPC_Scope, 14, /*->94584*/ // 2 children in Scope
   50198             : /* 94570*/            OPC_CheckChild1Same, 0,
   50199             : /* 94572*/            OPC_CheckChild2Same, 1,
   50200             : /* 94574*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50201             : /* 94576*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
   50202             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50203             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOGE:{ *:[Other] }), IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B) - Complexity = 106
   50204             :                       // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50205             : /* 94584*/          /*Scope*/ 14, /*->94599*/
   50206             : /* 94585*/            OPC_CheckChild1Same, 1,
   50207             : /* 94587*/            OPC_CheckChild2Same, 0,
   50208             : /* 94589*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50209             : /* 94591*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
   50210             :                           MVT::f32, 2/*#Ops*/, 0, 1, 
   50211             :                       // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B, SETOGE:{ *:[Other] }), IntRegs:{ *:[f32] }:$B, IntRegs:{ *:[f32] }:$A) - Complexity = 106
   50212             :                       // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$A, IntRegs:{ *:[f32] }:$B)
   50213             : /* 94599*/          0, /*End of Scope*/
   50214             : /* 94600*/        0, /*End of Scope*/
   50215             : /* 94601*/      /*SwitchOpcode*/ 64, TARGET_VAL(ISD::XOR),// ->94668
   50216             : /* 94604*/        OPC_RecordChild0, // #0 = $Pu
   50217             : /* 94605*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   50218             : /* 94616*/        OPC_CheckType, MVT::i1,
   50219             : /* 94618*/        OPC_MoveParent,
   50220             : /* 94619*/        OPC_RecordChild1, // #1 = $I
   50221             : /* 94620*/        OPC_Scope, 22, /*->94644*/ // 2 children in Scope
   50222             : /* 94622*/          OPC_MoveChild1,
   50223             : /* 94623*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   50224             : /* 94626*/          OPC_MoveParent,
   50225             : /* 94627*/          OPC_RecordChild2, // #2 = $Rs
   50226             : /* 94628*/          OPC_CheckType, MVT::f32,
   50227             : /* 94630*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50228             : /* 94632*/          OPC_EmitNodeXForm, 22, 1, // ftoi
   50229             : /* 94635*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
   50230             :                         MVT::f32, 3/*#Ops*/, 0, 2, 3, 
   50231             :                     // Src: (select:{ *:[f32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), (fpimm:{ *:[f32] }):$I, IntRegs:{ *:[f32] }:$Rs) - Complexity = 14
   50232             :                     // Dst: (C2_muxir:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I))
   50233             : /* 94644*/        /*Scope*/ 22, /*->94667*/
   50234             : /* 94645*/          OPC_RecordChild2, // #2 = $I
   50235             : /* 94646*/          OPC_MoveChild2,
   50236             : /* 94647*/          OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   50237             : /* 94650*/          OPC_MoveParent,
   50238             : /* 94651*/          OPC_CheckType, MVT::f32,
   50239             : /* 94653*/          OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50240             : /* 94655*/          OPC_EmitNodeXForm, 22, 2, // ftoi
   50241             : /* 94658*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
   50242             :                         MVT::f32, 3/*#Ops*/, 0, 3, 1, 
   50243             :                     // Src: (select:{ *:[f32] } (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), IntRegs:{ *:[f32] }:$Rt, (fpimm:{ *:[f32] }):$I) - Complexity = 14
   50244             :                     // Dst: (C2_muxri:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I), IntRegs:{ *:[f32] }:$Rt)
   50245             : /* 94667*/        0, /*End of Scope*/
   50246             : /* 94668*/      0, // EndSwitchOpcode
   50247             : /* 94669*/    /*Scope*/ 52, /*->94722*/
   50248             : /* 94670*/      OPC_RecordChild0, // #0 = $Pu
   50249             : /* 94671*/      OPC_CheckChild0Type, MVT::i1,
   50250             : /* 94673*/      OPC_RecordChild1, // #1 = $Rs
   50251             : /* 94674*/      OPC_Scope, 22, /*->94698*/ // 2 children in Scope
   50252             : /* 94676*/        OPC_RecordChild2, // #2 = $I
   50253             : /* 94677*/        OPC_MoveChild2,
   50254             : /* 94678*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   50255             : /* 94681*/        OPC_MoveParent,
   50256             : /* 94682*/        OPC_CheckType, MVT::f32,
   50257             : /* 94684*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50258             : /* 94686*/        OPC_EmitNodeXForm, 22, 2, // ftoi
   50259             : /* 94689*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxir), 0,
   50260             :                       MVT::f32, 3/*#Ops*/, 0, 1, 3, 
   50261             :                   // Src: (select:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, (fpimm:{ *:[f32] }):$I) - Complexity = 6
   50262             :                   // Dst: (C2_muxir:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I))
   50263             : /* 94698*/      /*Scope*/ 22, /*->94721*/
   50264             : /* 94699*/        OPC_MoveChild1,
   50265             : /* 94700*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
   50266             : /* 94703*/        OPC_MoveParent,
   50267             : /* 94704*/        OPC_RecordChild2, // #2 = $Rt
   50268             : /* 94705*/        OPC_CheckType, MVT::f32,
   50269             : /* 94707*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50270             : /* 94709*/        OPC_EmitNodeXForm, 22, 1, // ftoi
   50271             : /* 94712*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxri), 0,
   50272             :                       MVT::f32, 3/*#Ops*/, 0, 3, 2, 
   50273             :                   // Src: (select:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, (fpimm:{ *:[f32] }):$I, IntRegs:{ *:[f32] }:$Rt) - Complexity = 6
   50274             :                   // Dst: (C2_muxri:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, (ftoi:{ *:[i32] } ?:{ *:[f32] }:$I), IntRegs:{ *:[f32] }:$Rt)
   50275             : /* 94721*/      0, /*End of Scope*/
   50276             : /* 94722*/    /*Scope*/ 75, /*->94798*/
   50277             : /* 94723*/      OPC_MoveChild0,
   50278             : /* 94724*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   50279             : /* 94727*/      OPC_RecordChild0, // #0 = $Ra
   50280             : /* 94728*/      OPC_Scope, 33, /*->94763*/ // 2 children in Scope
   50281             : /* 94730*/        OPC_CheckChild0Type, MVT::f32,
   50282             : /* 94732*/        OPC_RecordChild1, // #1 = $Rb
   50283             : /* 94733*/        OPC_MoveChild2,
   50284             : /* 94734*/        OPC_CheckCondCode, ISD::SETULT,
   50285             : /* 94736*/        OPC_MoveParent,
   50286             : /* 94737*/        OPC_CheckType, MVT::i1,
   50287             : /* 94739*/        OPC_MoveParent,
   50288             : /* 94740*/        OPC_RecordChild1, // #2 = $Rs
   50289             : /* 94741*/        OPC_RecordChild2, // #3 = $Rt
   50290             : /* 94742*/        OPC_CheckType, MVT::f32,
   50291             : /* 94744*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50292             : /* 94746*/        OPC_EmitNode1, TARGET_VAL(Hexagon::F2_sfcmpgt), 0,
   50293             :                       MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   50294             : /* 94754*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
   50295             :                       MVT::f32, 3/*#Ops*/, 4, 2, 3, 
   50296             :                   // Src: (select:{ *:[f32] } (setcc:{ *:[i1] } IntRegs:{ *:[f32] }:$Ra, IntRegs:{ *:[f32] }:$Rb, SETULT:{ *:[Other] }), IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 6
   50297             :                   // Dst: (C2_mux:{ *:[f32] } (F2_sfcmpgt:{ *:[i1] } IntRegs:{ *:[f32] }:$Rb, IntRegs:{ *:[f32] }:$Ra), IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   50298             : /* 94763*/      /*Scope*/ 33, /*->94797*/
   50299             : /* 94764*/        OPC_CheckChild0Type, MVT::f64,
   50300             : /* 94766*/        OPC_RecordChild1, // #1 = $Rb
   50301             : /* 94767*/        OPC_MoveChild2,
   50302             : /* 94768*/        OPC_CheckCondCode, ISD::SETULT,
   50303             : /* 94770*/        OPC_MoveParent,
   50304             : /* 94771*/        OPC_CheckType, MVT::i1,
   50305             : /* 94773*/        OPC_MoveParent,
   50306             : /* 94774*/        OPC_RecordChild1, // #2 = $Rs
   50307             : /* 94775*/        OPC_RecordChild2, // #3 = $Rt
   50308             : /* 94776*/        OPC_CheckType, MVT::f64,
   50309             : /* 94778*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50310             : /* 94780*/        OPC_EmitNode1, TARGET_VAL(Hexagon::F2_dfcmpgt), 0,
   50311             :                       MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #4
   50312             : /* 94788*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
   50313             :                       MVT::f64, 3/*#Ops*/, 4, 2, 3, 
   50314             :                   // Src: (select:{ *:[f64] } (setcc:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Ra, DoubleRegs:{ *:[f64] }:$Rb, SETULT:{ *:[Other] }), DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 6
   50315             :                   // Dst: (C2_vmux:{ *:[f64] } (F2_dfcmpgt:{ *:[i1] } DoubleRegs:{ *:[f64] }:$Rb, DoubleRegs:{ *:[f64] }:$Ra), DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt)
   50316             : /* 94797*/      0, /*End of Scope*/
   50317             : /* 94798*/    /*Scope*/ 9|128,4/*521*/, /*->95321*/
   50318             : /* 94800*/      OPC_RecordChild0, // #0 = $Pu
   50319             : /* 94801*/      OPC_CheckChild0Type, MVT::i1,
   50320             : /* 94803*/      OPC_RecordChild1, // #1 = $Rs
   50321             : /* 94804*/      OPC_RecordChild2, // #2 = $Rt
   50322             : /* 94805*/      OPC_SwitchType /*14 cases */, 11, MVT::f32,// ->94819
   50323             : /* 94808*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50324             : /* 94810*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mux), 0,
   50325             :                       MVT::f32, 3/*#Ops*/, 0, 1, 2, 
   50326             :                   // Src: (select:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
   50327             :                   // Dst: (C2_mux:{ *:[f32] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   50328             : /* 94819*/      /*SwitchType*/ 84, MVT::f64,// ->94905
   50329             : /* 94821*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   50330             : /* 94823*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   50331             : /* 94826*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50332             : /* 94829*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50333             :                       MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   50334             : /* 94837*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50335             : /* 94840*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50336             :                       MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
   50337             : /* 94848*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
   50338             :                       MVT::i32, 3/*#Ops*/, 0, 5, 7,  // Results = #8
   50339             : /* 94857*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50340             : /* 94860*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50341             : /* 94863*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50342             :                       MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
   50343             : /* 94871*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50344             : /* 94874*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50345             :                       MVT::i32, 2/*#Ops*/, 2, 12,  // Results = #13
   50346             : /* 94882*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
   50347             :                       MVT::i32, 3/*#Ops*/, 0, 11, 13,  // Results = #14
   50348             : /* 94891*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50349             : /* 94894*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   50350             :                       MVT::f64, 5/*#Ops*/, 3, 8, 9, 14, 15, 
   50351             :                   // Src: (select:{ *:[f64] } PredRegs:{ *:[i1] }:$Pu, DoubleRegs:{ *:[f64] }:$Rs, DoubleRegs:{ *:[f64] }:$Rt) - Complexity = 3
   50352             :                   // Dst: (REG_SEQUENCE:{ *:[f64] } DoubleRegs:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   50353             : /* 94905*/      /*SwitchType*/ 38, MVT::v128i8,// ->94945
   50354             : /* 94907*/        OPC_Scope, 11, /*->94920*/ // 3 children in Scope
   50355             : /* 94909*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50356             : /* 94911*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50357             :                         MVT::v128i8, 3/*#Ops*/, 0, 1, 2, 
   50358             :                     // Src: (select:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 3
   50359             :                     // Dst: (PS_vselect:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt)
   50360             : /* 94920*/        /*Scope*/ 11, /*->94932*/
   50361             : /* 94921*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50362             : /* 94923*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50363             :                         MVT::v128i8, 3/*#Ops*/, 0, 1, 2, 
   50364             :                     // Src: (select:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt) - Complexity = 3
   50365             :                     // Dst: (PS_wselect:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt)
   50366             : /* 94932*/        /*Scope*/ 11, /*->94944*/
   50367             : /* 94933*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50368             : /* 94935*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50369             :                         MVT::v128i8, 3/*#Ops*/, 0, 1, 2, 
   50370             :                     // Src: (select:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt) - Complexity = 3
   50371             :                     // Dst: (PS_wselect:{ *:[v128i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i8] }:$Vs, HvxWR:{ *:[v128i8] }:$Vt)
   50372             : /* 94944*/        0, /*End of Scope*/
   50373             : /* 94945*/      /*SwitchType*/ 26, MVT::v64i8,// ->94973
   50374             : /* 94947*/        OPC_Scope, 11, /*->94960*/ // 2 children in Scope
   50375             : /* 94949*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50376             : /* 94951*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50377             :                         MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
   50378             :                     // Src: (select:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
   50379             :                     // Dst: (PS_vselect:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
   50380             : /* 94960*/        /*Scope*/ 11, /*->94972*/
   50381             : /* 94961*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50382             : /* 94963*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50383             :                         MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
   50384             :                     // Src: (select:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
   50385             :                     // Dst: (PS_vselect:{ *:[v64i8] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
   50386             : /* 94972*/        0, /*End of Scope*/
   50387             : /* 94973*/      /*SwitchType*/ 38, MVT::v64i16,// ->95013
   50388             : /* 94975*/        OPC_Scope, 11, /*->94988*/ // 3 children in Scope
   50389             : /* 94977*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50390             : /* 94979*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50391             :                         MVT::v64i16, 3/*#Ops*/, 0, 1, 2, 
   50392             :                     // Src: (select:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
   50393             :                     // Dst: (PS_vselect:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
   50394             : /* 94988*/        /*Scope*/ 11, /*->95000*/
   50395             : /* 94989*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50396             : /* 94991*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50397             :                         MVT::v64i16, 3/*#Ops*/, 0, 1, 2, 
   50398             :                     // Src: (select:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt) - Complexity = 3
   50399             :                     // Dst: (PS_wselect:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt)
   50400             : /* 95000*/        /*Scope*/ 11, /*->95012*/
   50401             : /* 95001*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50402             : /* 95003*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50403             :                         MVT::v64i16, 3/*#Ops*/, 0, 1, 2, 
   50404             :                     // Src: (select:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt) - Complexity = 3
   50405             :                     // Dst: (PS_wselect:{ *:[v64i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i16] }:$Vs, HvxWR:{ *:[v64i16] }:$Vt)
   50406             : /* 95012*/        0, /*End of Scope*/
   50407             : /* 95013*/      /*SwitchType*/ 26, MVT::v32i16,// ->95041
   50408             : /* 95015*/        OPC_Scope, 11, /*->95028*/ // 2 children in Scope
   50409             : /* 95017*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50410             : /* 95019*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50411             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
   50412             :                     // Src: (select:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   50413             :                     // Dst: (PS_vselect:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   50414             : /* 95028*/        /*Scope*/ 11, /*->95040*/
   50415             : /* 95029*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50416             : /* 95031*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50417             :                         MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
   50418             :                     // Src: (select:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   50419             :                     // Dst: (PS_vselect:{ *:[v32i16] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   50420             : /* 95040*/        0, /*End of Scope*/
   50421             : /* 95041*/      /*SwitchType*/ 38, MVT::v32i32,// ->95081
   50422             : /* 95043*/        OPC_Scope, 11, /*->95056*/ // 3 children in Scope
   50423             : /* 95045*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50424             : /* 95047*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50425             :                         MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   50426             :                     // Src: (select:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
   50427             :                     // Dst: (PS_vselect:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
   50428             : /* 95056*/        /*Scope*/ 11, /*->95068*/
   50429             : /* 95057*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50430             : /* 95059*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50431             :                         MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   50432             :                     // Src: (select:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt) - Complexity = 3
   50433             :                     // Dst: (PS_wselect:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt)
   50434             : /* 95068*/        /*Scope*/ 11, /*->95080*/
   50435             : /* 95069*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50436             : /* 95071*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50437             :                         MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   50438             :                     // Src: (select:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt) - Complexity = 3
   50439             :                     // Dst: (PS_wselect:{ *:[v32i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v32i32] }:$Vs, HvxWR:{ *:[v32i32] }:$Vt)
   50440             : /* 95080*/        0, /*End of Scope*/
   50441             : /* 95081*/      /*SwitchType*/ 26, MVT::v16i32,// ->95109
   50442             : /* 95083*/        OPC_Scope, 11, /*->95096*/ // 2 children in Scope
   50443             : /* 95085*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50444             : /* 95087*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50445             :                         MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   50446             :                     // Src: (select:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   50447             :                     // Dst: (PS_vselect:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   50448             : /* 95096*/        /*Scope*/ 11, /*->95108*/
   50449             : /* 95097*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50450             : /* 95099*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vselect), 0,
   50451             :                         MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   50452             :                     // Src: (select:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   50453             :                     // Dst: (PS_vselect:{ *:[v16i32] } PredRegs:{ *:[i1] }:$Pu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   50454             : /* 95108*/        0, /*End of Scope*/
   50455             : /* 95109*/      /*SwitchType*/ 11, MVT::v256i8,// ->95122
   50456             : /* 95111*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50457             : /* 95113*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50458             :                       MVT::v256i8, 3/*#Ops*/, 0, 1, 2, 
   50459             :                   // Src: (select:{ *:[v256i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v256i8] }:$Vs, HvxWR:{ *:[v256i8] }:$Vt) - Complexity = 3
   50460             :                   // Dst: (PS_wselect:{ *:[v256i8] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v256i8] }:$Vs, HvxWR:{ *:[v256i8] }:$Vt)
   50461             : /* 95122*/      /*SwitchType*/ 11, MVT::v128i16,// ->95135
   50462             : /* 95124*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50463             : /* 95126*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50464             :                       MVT::v128i16, 3/*#Ops*/, 0, 1, 2, 
   50465             :                   // Src: (select:{ *:[v128i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i16] }:$Vs, HvxWR:{ *:[v128i16] }:$Vt) - Complexity = 3
   50466             :                   // Dst: (PS_wselect:{ *:[v128i16] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v128i16] }:$Vs, HvxWR:{ *:[v128i16] }:$Vt)
   50467             : /* 95135*/      /*SwitchType*/ 11, MVT::v64i32,// ->95148
   50468             : /* 95137*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50469             : /* 95139*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_wselect), 0,
   50470             :                       MVT::v64i32, 3/*#Ops*/, 0, 1, 2, 
   50471             :                   // Src: (select:{ *:[v64i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i32] }:$Vs, HvxWR:{ *:[v64i32] }:$Vt) - Complexity = 3
   50472             :                   // Dst: (PS_wselect:{ *:[v64i32] } PredRegs:{ *:[i1] }:$Pu, HvxWR:{ *:[v64i32] }:$Vs, HvxWR:{ *:[v64i32] }:$Vt)
   50473             : /* 95148*/      /*SwitchType*/ 42, MVT::v4i8,// ->95192
   50474             : /* 95150*/        OPC_EmitInteger, MVT::i32, 0, 
   50475             : /* 95153*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   50476             :                       MVT::i64, 2/*#Ops*/, 3, 1,  // Results = #4
   50477             : /* 95161*/        OPC_EmitInteger, MVT::i32, 0, 
   50478             : /* 95164*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   50479             :                       MVT::i64, 2/*#Ops*/, 5, 2,  // Results = #6
   50480             : /* 95172*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_vmux), 0,
   50481             :                       MVT::i64, 3/*#Ops*/, 0, 4, 6,  // Results = #7
   50482             : /* 95181*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50483             : /* 95184*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50484             :                       MVT::v4i8, 2/*#Ops*/, 7, 8, 
   50485             :                   // Src: (select:{ *:[v4i8] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
   50486             :                   // Dst: (EXTRACT_SUBREG:{ *:[v4i8] } (C2_vmux:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu, (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v4i8] }:$Rs), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v4i8] }:$Rt)), isub_lo:{ *:[i32] })
   50487             : /* 95192*/      /*SwitchType*/ 42, MVT::v2i16,// ->95236
   50488             : /* 95194*/        OPC_EmitInteger, MVT::i32, 0, 
   50489             : /* 95197*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   50490             :                       MVT::i64, 2/*#Ops*/, 3, 1,  // Results = #4
   50491             : /* 95205*/        OPC_EmitInteger, MVT::i32, 0, 
   50492             : /* 95208*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   50493             :                       MVT::i64, 2/*#Ops*/, 5, 2,  // Results = #6
   50494             : /* 95216*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_vmux), 0,
   50495             :                       MVT::i64, 3/*#Ops*/, 0, 4, 6,  // Results = #7
   50496             : /* 95225*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50497             : /* 95228*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50498             :                       MVT::v2i16, 2/*#Ops*/, 7, 8, 
   50499             :                   // Src: (select:{ *:[v2i16] } PredRegs:{ *:[i1] }:$Pu, IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
   50500             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (C2_vmux:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu, (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v2i16] }:$Rs), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[v2i16] }:$Rt)), isub_lo:{ *:[i32] })
   50501             : /* 95236*/      /*SwitchType*/ 82, MVT::v2i32,// ->95320
   50502             : /* 95238*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   50503             : /* 95241*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50504             : /* 95244*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50505             :                       MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   50506             : /* 95252*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50507             : /* 95255*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50508             :                       MVT::i32, 2/*#Ops*/, 2, 6,  // Results = #7
   50509             : /* 95263*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
   50510             :                       MVT::i32, 3/*#Ops*/, 0, 5, 7,  // Results = #8
   50511             : /* 95272*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50512             : /* 95275*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50513             : /* 95278*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50514             :                       MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
   50515             : /* 95286*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50516             : /* 95289*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50517             :                       MVT::i32, 2/*#Ops*/, 2, 12,  // Results = #13
   50518             : /* 95297*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mux), 0,
   50519             :                       MVT::i32, 3/*#Ops*/, 0, 11, 13,  // Results = #14
   50520             : /* 95306*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50521             : /* 95309*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   50522             :                       MVT::v2i32, 5/*#Ops*/, 3, 8, 9, 14, 15, 
   50523             :                   // Src: (select:{ *:[v2i32] } PredRegs:{ *:[i1] }:$Pu, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   50524             :                   // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (C2_mux:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   50525             : /* 95320*/      0, // EndSwitchType
   50526             : /* 95321*/    0, /*End of Scope*/
   50527             : /* 95322*/  /*SwitchOpcode*/ 66|128,5/*706*/, TARGET_VAL(ISD::ZERO_EXTEND),// ->96032
   50528             : /* 95326*/    OPC_Scope, 47|128,2/*303*/, /*->95632*/ // 2 children in Scope
   50529             : /* 95329*/      OPC_MoveChild0,
   50530             : /* 95330*/      OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
   50531             : /* 95333*/      OPC_Scope, 93|128,1/*221*/, /*->95557*/ // 2 children in Scope
   50532             : /* 95336*/        OPC_MoveChild0,
   50533             : /* 95337*/        OPC_Scope, 50, /*->95389*/ // 2 children in Scope
   50534             : /* 95339*/          OPC_CheckAndImm, 127|128,1/*255*/, 
   50535             : /* 95342*/          OPC_RecordChild0, // #0 = $Rs
   50536             : /* 95343*/          OPC_CheckType, MVT::i32,
   50537             : /* 95345*/          OPC_MoveParent,
   50538             : /* 95346*/          OPC_RecordChild1, // #1 = $u7
   50539             : /* 95347*/          OPC_MoveChild1,
   50540             : /* 95348*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   50541             : /* 95351*/          OPC_CheckPredicate, 56, // Predicate_u7_0PosImmPred
   50542             : /* 95353*/          OPC_MoveParent,
   50543             : /* 95354*/          OPC_MoveChild2,
   50544             : /* 95355*/          OPC_CheckCondCode, ISD::SETULT,
   50545             : /* 95357*/          OPC_MoveParent,
   50546             : /* 95358*/          OPC_MoveParent,
   50547             : /* 95359*/          OPC_CheckType, MVT::i32,
   50548             : /* 95361*/          OPC_EmitConvertToTarget, 1,
   50549             : /* 95363*/          OPC_EmitNodeXForm, 17, 2, // UDEC1
   50550             : /* 95366*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A4_cmpbgtui), 0,
   50551             :                         MVT::i1, 2/*#Ops*/, 0, 3,  // Results = #4
   50552             : /* 95374*/          OPC_EmitInteger, MVT::i32, 0, 
   50553             : /* 95377*/          OPC_EmitInteger, MVT::i32, 1, 
   50554             : /* 95380*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50555             :                         MVT::i32, 3/*#Ops*/, 4, 5, 6, 
   50556             :                     // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 255:{ *:[i32] }), (imm:{ *:[i32] })<<P:Predicate_u7_0PosImmPred>>:$u7, SETULT:{ *:[Other] })) - Complexity = 157
   50557             :                     // Dst: (C2_muxii:{ *:[i32] } (A4_cmpbgtui:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (UDEC1:{ *:[i32] } (imm:{ *:[i32] }):$u7)), 0:{ *:[i32] }, 1:{ *:[i32] })
   50558             : /* 95389*/        /*Scope*/ 37|128,1/*165*/, /*->95556*/
   50559             : /* 95391*/          OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   50560             : /* 95394*/          OPC_Scope, 79, /*->95475*/ // 2 children in Scope
   50561             : /* 95396*/            OPC_MoveChild0,
   50562             : /* 95397*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   50563             : /* 95400*/            OPC_CheckChild0Integer, 1, 
   50564             : /* 95402*/            OPC_RecordChild1, // #0 = $Rt
   50565             : /* 95403*/            OPC_CheckChild1Type, MVT::i32,
   50566             : /* 95405*/            OPC_MoveParent,
   50567             : /* 95406*/            OPC_RecordChild1, // #1 = $Rs
   50568             : /* 95407*/            OPC_CheckType, MVT::i32,
   50569             : /* 95409*/            OPC_MoveParent,
   50570             : /* 95410*/            OPC_CheckChild1Integer, 0, 
   50571             : /* 95412*/            OPC_MoveChild2,
   50572             : /* 95413*/            OPC_Scope, 29, /*->95444*/ // 2 children in Scope
   50573             : /* 95415*/              OPC_CheckCondCode, ISD::SETNE,
   50574             : /* 95417*/              OPC_MoveParent,
   50575             : /* 95418*/              OPC_MoveParent,
   50576             : /* 95419*/              OPC_CheckType, MVT::i32,
   50577             : /* 95421*/              OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
   50578             :                             MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   50579             : /* 95429*/              OPC_EmitInteger, MVT::i32, 1, 
   50580             : /* 95432*/              OPC_EmitInteger, MVT::i32, 0, 
   50581             : /* 95435*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50582             :                             MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   50583             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 122
   50584             :                         // Dst: (C2_muxii:{ *:[i32] } (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
   50585             : /* 95444*/            /*Scope*/ 29, /*->95474*/
   50586             : /* 95445*/              OPC_CheckCondCode, ISD::SETEQ,
   50587             : /* 95447*/              OPC_MoveParent,
   50588             : /* 95448*/              OPC_MoveParent,
   50589             : /* 95449*/              OPC_CheckType, MVT::i32,
   50590             : /* 95451*/              OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
   50591             :                             MVT::i1, 2/*#Ops*/, 1, 0,  // Results = #2
   50592             : /* 95459*/              OPC_EmitInteger, MVT::i32, 1, 
   50593             : /* 95462*/              OPC_EmitInteger, MVT::i32, 0, 
   50594             : /* 95465*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50595             :                             MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   50596             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 122
   50597             :                         // Dst: (C2_muxii:{ *:[i32] } (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
   50598             : /* 95474*/            0, /*End of Scope*/
   50599             : /* 95475*/          /*Scope*/ 79, /*->95555*/
   50600             : /* 95476*/            OPC_RecordChild0, // #0 = $Rs
   50601             : /* 95477*/            OPC_MoveChild1,
   50602             : /* 95478*/            OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   50603             : /* 95481*/            OPC_CheckChild0Integer, 1, 
   50604             : /* 95483*/            OPC_RecordChild1, // #1 = $Rt
   50605             : /* 95484*/            OPC_CheckChild1Type, MVT::i32,
   50606             : /* 95486*/            OPC_MoveParent,
   50607             : /* 95487*/            OPC_CheckType, MVT::i32,
   50608             : /* 95489*/            OPC_MoveParent,
   50609             : /* 95490*/            OPC_CheckChild1Integer, 0, 
   50610             : /* 95492*/            OPC_MoveChild2,
   50611             : /* 95493*/            OPC_Scope, 29, /*->95524*/ // 2 children in Scope
   50612             : /* 95495*/              OPC_CheckCondCode, ISD::SETNE,
   50613             : /* 95497*/              OPC_MoveParent,
   50614             : /* 95498*/              OPC_MoveParent,
   50615             : /* 95499*/              OPC_CheckType, MVT::i32,
   50616             : /* 95501*/              OPC_EmitNode1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
   50617             :                             MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   50618             : /* 95509*/              OPC_EmitInteger, MVT::i32, 1, 
   50619             : /* 95512*/              OPC_EmitInteger, MVT::i32, 0, 
   50620             : /* 95515*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50621             :                             MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   50622             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETNE:{ *:[Other] })) - Complexity = 122
   50623             :                         // Dst: (C2_muxii:{ *:[i32] } (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
   50624             : /* 95524*/            /*Scope*/ 29, /*->95554*/
   50625             : /* 95525*/              OPC_CheckCondCode, ISD::SETEQ,
   50626             : /* 95527*/              OPC_MoveParent,
   50627             : /* 95528*/              OPC_MoveParent,
   50628             : /* 95529*/              OPC_CheckType, MVT::i32,
   50629             : /* 95531*/              OPC_EmitNode1, TARGET_VAL(Hexagon::S4_ntstbit_r), 0,
   50630             :                             MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #2
   50631             : /* 95539*/              OPC_EmitInteger, MVT::i32, 1, 
   50632             : /* 95542*/              OPC_EmitInteger, MVT::i32, 0, 
   50633             : /* 95545*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50634             :                             MVT::i32, 3/*#Ops*/, 2, 3, 4, 
   50635             :                         // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)), 0:{ *:[i32] }, SETEQ:{ *:[Other] })) - Complexity = 122
   50636             :                         // Dst: (C2_muxii:{ *:[i32] } (S4_ntstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt), 1:{ *:[i32] }, 0:{ *:[i32] })
   50637             : /* 95554*/            0, /*End of Scope*/
   50638             : /* 95555*/          0, /*End of Scope*/
   50639             : /* 95556*/        0, /*End of Scope*/
   50640             : /* 95557*/      /*Scope*/ 73, /*->95631*/
   50641             : /* 95558*/        OPC_RecordChild0, // #0 = $Rs
   50642             : /* 95559*/        OPC_CheckChild0Type, MVT::i32,
   50643             : /* 95561*/        OPC_RecordChild1, // #1 = $s8
   50644             : /* 95562*/        OPC_MoveChild2,
   50645             : /* 95563*/        OPC_Scope, 17, /*->95582*/ // 4 children in Scope
   50646             : /* 95565*/          OPC_CheckCondCode, ISD::SETEQ,
   50647             : /* 95567*/          OPC_MoveParent,
   50648             : /* 95568*/          OPC_MoveParent,
   50649             : /* 95569*/          OPC_CheckType, MVT::i32,
   50650             : /* 95571*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #2
   50651             : /* 95574*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeqi), 0,
   50652             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   50653             :                     // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8, SETEQ:{ *:[Other] })) - Complexity = 12
   50654             :                     // Dst: (A4_rcmpeqi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
   50655             : /* 95582*/        /*Scope*/ 17, /*->95600*/
   50656             : /* 95583*/          OPC_CheckCondCode, ISD::SETNE,
   50657             : /* 95585*/          OPC_MoveParent,
   50658             : /* 95586*/          OPC_MoveParent,
   50659             : /* 95587*/          OPC_CheckType, MVT::i32,
   50660             : /* 95589*/          OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #2
   50661             : /* 95592*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneqi), 0,
   50662             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   50663             :                     // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8, SETNE:{ *:[Other] })) - Complexity = 12
   50664             :                     // Dst: (A4_rcmpneqi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
   50665             : /* 95600*/        /*Scope*/ 14, /*->95615*/
   50666             : /* 95601*/          OPC_CheckCondCode, ISD::SETEQ,
   50667             : /* 95603*/          OPC_MoveParent,
   50668             : /* 95604*/          OPC_MoveParent,
   50669             : /* 95605*/          OPC_CheckType, MVT::i32,
   50670             : /* 95607*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpeq), 0,
   50671             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   50672             :                     // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   50673             :                     // Dst: (A4_rcmpeq:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   50674             : /* 95615*/        /*Scope*/ 14, /*->95630*/
   50675             : /* 95616*/          OPC_CheckCondCode, ISD::SETNE,
   50676             : /* 95618*/          OPC_MoveParent,
   50677             : /* 95619*/          OPC_MoveParent,
   50678             : /* 95620*/          OPC_CheckType, MVT::i32,
   50679             : /* 95622*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_rcmpneq), 0,
   50680             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   50681             :                     // Src: (zext:{ *:[i32] } (setcc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, SETNE:{ *:[Other] })) - Complexity = 6
   50682             :                     // Dst: (A4_rcmpneq:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   50683             : /* 95630*/        0, /*End of Scope*/
   50684             : /* 95631*/      0, /*End of Scope*/
   50685             : /* 95632*/    /*Scope*/ 13|128,3/*397*/, /*->96031*/
   50686             : /* 95634*/      OPC_RecordChild0, // #0 = $Pu
   50687             : /* 95635*/      OPC_SwitchType /*11 cases */, 15, MVT::i32,// ->95653
   50688             : /* 95638*/        OPC_EmitInteger, MVT::i32, 1, 
   50689             : /* 95641*/        OPC_EmitInteger, MVT::i32, 0, 
   50690             : /* 95644*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50691             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   50692             :                   // Src: (zext:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
   50693             :                   // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] })
   50694             : /* 95653*/      /*SwitchType*/ 45, MVT::i64,// ->95700
   50695             : /* 95655*/        OPC_Scope, 13, /*->95670*/ // 2 children in Scope
   50696             : /* 95657*/          OPC_CheckChild0Type, MVT::i32,
   50697             : /* 95659*/          OPC_EmitInteger, MVT::i32, 0, 
   50698             : /* 95662*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   50699             :                         MVT::i64, 2/*#Ops*/, 1, 0, 
   50700             :                     // Src: (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   50701             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$Rs)
   50702             : /* 95670*/        /*Scope*/ 28, /*->95699*/
   50703             : /* 95671*/          OPC_CheckChild0Type, MVT::i1,
   50704             : /* 95673*/          OPC_EmitInteger, MVT::i32, 0, 
   50705             : /* 95676*/          OPC_EmitInteger, MVT::i32, 1, 
   50706             : /* 95679*/          OPC_EmitInteger, MVT::i32, 0, 
   50707             : /* 95682*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   50708             :                         MVT::i32, 3/*#Ops*/, 0, 2, 3,  // Results = #4
   50709             : /* 95691*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   50710             :                         MVT::i64, 2/*#Ops*/, 1, 4, 
   50711             :                     // Src: (zext:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
   50712             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
   50713             : /* 95699*/        0, /*End of Scope*/
   50714             : /* 95700*/      /*SwitchType*/ 74, MVT::v4i16,// ->95776
   50715             : /* 95702*/        OPC_Scope, 9, /*->95713*/ // 2 children in Scope
   50716             : /* 95704*/          OPC_CheckChild0Type, MVT::v4i8,
   50717             : /* 95706*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxtbh), 0,
   50718             :                         MVT::v4i16, 1/*#Ops*/, 0, 
   50719             :                     // Src: (zext:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs) - Complexity = 3
   50720             :                     // Dst: (S2_vzxtbh:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs)
   50721             : /* 95713*/        /*Scope*/ 61, /*->95775*/
   50722             : /* 95714*/          OPC_CheckChild0Type, MVT::v4i1,
   50723             : /* 95716*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   50724             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   50725             : /* 95723*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   50726             : /* 95726*/          OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/, 
   50727             : /* 95731*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   50728             :                         MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   50729             : /* 95738*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50730             : /* 95741*/          OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/, 
   50731             : /* 95746*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   50732             :                         MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   50733             : /* 95753*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50734             : /* 95756*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   50735             :                         MVT::i64, 5/*#Ops*/, 2, 4, 5, 7, 8,  // Results = #9
   50736             : /* 95767*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   50737             :                         MVT::v4i16, 2/*#Ops*/, 1, 9, 
   50738             :                     // Src: (zext:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
   50739             :                     // Dst: (A2_andp:{ *:[v4i16] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 65537:{ *:[i32] }), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 65537:{ *:[i32] }), isub_lo:{ *:[i32] }))
   50740             : /* 95775*/        0, /*End of Scope*/
   50741             : /* 95776*/      /*SwitchType*/ 44, MVT::v2i32,// ->95822
   50742             : /* 95778*/        OPC_Scope, 9, /*->95789*/ // 2 children in Scope
   50743             : /* 95780*/          OPC_CheckChild0Type, MVT::v2i16,
   50744             : /* 95782*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxthw), 0,
   50745             :                         MVT::v2i32, 1/*#Ops*/, 0, 
   50746             :                     // Src: (zext:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs) - Complexity = 3
   50747             :                     // Dst: (S2_vzxthw:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs)
   50748             : /* 95789*/        /*Scope*/ 31, /*->95821*/
   50749             : /* 95790*/          OPC_CheckChild0Type, MVT::v2i1,
   50750             : /* 95792*/          OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   50751             :                         MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   50752             : /* 95799*/          OPC_EmitInteger, MVT::i32, 1, 
   50753             : /* 95802*/          OPC_EmitInteger, MVT::i32, 1, 
   50754             : /* 95805*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combineii), 0,
   50755             :                         MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
   50756             : /* 95813*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   50757             :                         MVT::v2i32, 2/*#Ops*/, 1, 4, 
   50758             :                     // Src: (zext:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
   50759             :                     // Dst: (A2_andp:{ *:[v2i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu), (A2_combineii:{ *:[i64] } 1:{ *:[i32] }, 1:{ *:[i32] }))
   50760             : /* 95821*/        0, /*End of Scope*/
   50761             : /* 95822*/      /*SwitchType*/ 11, MVT::v128i16,// ->95835
   50762             : /* 95824*/        OPC_CheckChild0Type, MVT::v128i8,
   50763             : /* 95826*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50764             : /* 95828*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   50765             :                       MVT::v128i16, 1/*#Ops*/, 0, 
   50766             :                   // Src: (zext:{ *:[v128i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   50767             :                   // Dst: (V6_vunpackub:{ *:[v128i16] } ?:{ *:[v128i8] }:$Vs)
   50768             : /* 95835*/      /*SwitchType*/ 24, MVT::v64i16,// ->95861
   50769             : /* 95837*/        OPC_CheckChild0Type, MVT::v64i8,
   50770             : /* 95839*/        OPC_Scope, 9, /*->95850*/ // 2 children in Scope
   50771             : /* 95841*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50772             : /* 95843*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   50773             :                         MVT::v64i16, 1/*#Ops*/, 0, 
   50774             :                     // Src: (zext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   50775             :                     // Dst: (V6_vunpackub:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
   50776             : /* 95850*/        /*Scope*/ 9, /*->95860*/
   50777             : /* 95851*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50778             : /* 95853*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   50779             :                         MVT::v64i16, 1/*#Ops*/, 0, 
   50780             :                     // Src: (zext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   50781             :                     // Dst: (V6_vunpackub:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
   50782             : /* 95860*/        0, /*End of Scope*/
   50783             : /* 95861*/      /*SwitchType*/ 11, MVT::v64i32,// ->95874
   50784             : /* 95863*/        OPC_CheckChild0Type, MVT::v64i16,
   50785             : /* 95865*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   50786             : /* 95867*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   50787             :                       MVT::v64i32, 1/*#Ops*/, 0, 
   50788             :                   // Src: (zext:{ *:[v64i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   50789             :                   // Dst: (V6_vunpackuh:{ *:[v64i32] } ?:{ *:[v64i16] }:$Vs)
   50790             : /* 95874*/      /*SwitchType*/ 24, MVT::v32i32,// ->95900
   50791             : /* 95876*/        OPC_CheckChild0Type, MVT::v32i16,
   50792             : /* 95878*/        OPC_Scope, 9, /*->95889*/ // 2 children in Scope
   50793             : /* 95880*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   50794             : /* 95882*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   50795             :                         MVT::v32i32, 1/*#Ops*/, 0, 
   50796             :                     // Src: (zext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   50797             :                     // Dst: (V6_vunpackuh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
   50798             : /* 95889*/        /*Scope*/ 9, /*->95899*/
   50799             : /* 95890*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   50800             : /* 95892*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   50801             :                         MVT::v32i32, 1/*#Ops*/, 0, 
   50802             :                     // Src: (zext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   50803             :                     // Dst: (V6_vunpackuh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
   50804             : /* 95899*/        0, /*End of Scope*/
   50805             : /* 95900*/      /*SwitchType*/ 32, MVT::v4i8,// ->95934
   50806             : /* 95902*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   50807             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   50808             : /* 95909*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50809             : /* 95912*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50810             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   50811             : /* 95920*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   50812             : /* 95926*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
   50813             :                       MVT::v4i8, 2/*#Ops*/, 3, 4, 
   50814             :                   // Src: (zext:{ *:[v4i8] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
   50815             :                   // Dst: (A2_andir:{ *:[v4i8] } (EXTRACT_SUBREG:{ *:[i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu), isub_lo:{ *:[i32] }), 16843009:{ *:[i32] })
   50816             : /* 95934*/      /*SwitchType*/ 31, MVT::v2i16,// ->95967
   50817             : /* 95936*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   50818             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   50819             : /* 95943*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50820             : /* 95946*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   50821             :                       MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   50822             : /* 95954*/        OPC_EmitInteger, MVT::i32, 1|128,0|128,4/*65537*/, 
   50823             : /* 95959*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andir), 0,
   50824             :                       MVT::v2i16, 2/*#Ops*/, 3, 4, 
   50825             :                   // Src: (zext:{ *:[v2i16] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
   50826             :                   // Dst: (A2_andir:{ *:[v2i16] } (EXTRACT_SUBREG:{ *:[i32] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu), isub_lo:{ *:[i32] }), 65537:{ *:[i32] })
   50827             : /* 95967*/      /*SwitchType*/ 61, MVT::v8i8,// ->96030
   50828             : /* 95969*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   50829             :                       MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   50830             : /* 95976*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   50831             : /* 95979*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   50832             : /* 95985*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   50833             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   50834             : /* 95992*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   50835             : /* 95995*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   50836             : /* 96001*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   50837             :                       MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   50838             : /* 96008*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   50839             : /* 96011*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   50840             :                       MVT::i64, 5/*#Ops*/, 2, 4, 5, 7, 8,  // Results = #9
   50841             : /* 96022*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_andp), 0,
   50842             :                       MVT::v8i8, 2/*#Ops*/, 1, 9, 
   50843             :                   // Src: (zext:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu) - Complexity = 3
   50844             :                   // Dst: (A2_andp:{ *:[v8i8] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v8i1] }:$Pu), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }), isub_hi:{ *:[i32] }, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }), isub_lo:{ *:[i32] }))
   50845             : /* 96030*/      0, // EndSwitchType
   50846             : /* 96031*/    0, /*End of Scope*/
   50847             : /* 96032*/  /*SwitchOpcode*/ 42|128,14/*1834*/, TARGET_VAL(ISD::ATOMIC_STORE),// ->97870
   50848             : /* 96036*/    OPC_RecordMemRef,
   50849             : /* 96037*/    OPC_RecordNode, // #0 = 'atomic_store' chained node
   50850             : /* 96038*/    OPC_Scope, 25|128,2/*281*/, /*->96322*/ // 3 children in Scope
   50851             : /* 96041*/      OPC_RecordChild1, // #1 = $addr
   50852             : /* 96042*/      OPC_CheckChild1Type, MVT::i32,
   50853             : /* 96044*/      OPC_RecordChild2, // #2 = $val
   50854             : /* 96045*/      OPC_Scope, 88, /*->96135*/ // 7 children in Scope
   50855             : /* 96047*/        OPC_CheckChild2Type, MVT::i32,
   50856             : /* 96049*/        OPC_Scope, 13, /*->96064*/ // 6 children in Scope
   50857             : /* 96051*/          OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   50858             : /* 96053*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50859             : /* 96056*/          OPC_EmitMergeInputChains1_0,
   50860             : /* 96057*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
   50861             :                         2/*#Ops*/, 3, 2, 
   50862             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_2805>> - Complexity = 130
   50863             :                     // Dst: (S2_storerbgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   50864             : /* 96064*/        /*Scope*/ 13, /*->96078*/
   50865             : /* 96065*/          OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   50866             : /* 96067*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50867             : /* 96070*/          OPC_EmitMergeInputChains1_0,
   50868             : /* 96071*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
   50869             :                         2/*#Ops*/, 3, 2, 
   50870             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_2807>> - Complexity = 130
   50871             :                     // Dst: (S2_storerhgp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   50872             : /* 96078*/        /*Scope*/ 13, /*->96092*/
   50873             : /* 96079*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   50874             : /* 96081*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50875             : /* 96084*/          OPC_EmitMergeInputChains1_0,
   50876             : /* 96085*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   50877             :                         2/*#Ops*/, 3, 2, 
   50878             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_2809>> - Complexity = 130
   50879             :                     // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   50880             : /* 96092*/        /*Scope*/ 13, /*->96106*/
   50881             : /* 96093*/          OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   50882             : /* 96095*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #3
   50883             : /* 96098*/          OPC_EmitMergeInputChains1_0,
   50884             : /* 96099*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
   50885             :                         2/*#Ops*/, 3, 2, 
   50886             :                     // Src: (atomic_store AnyImm0:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_2805>> - Complexity = 120
   50887             :                     // Dst: (PS_storerbabs AnyImm0:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   50888             : /* 96106*/        /*Scope*/ 13, /*->96120*/
   50889             : /* 96107*/          OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   50890             : /* 96109*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #3
   50891             : /* 96112*/          OPC_EmitMergeInputChains1_0,
   50892             : /* 96113*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
   50893             :                         2/*#Ops*/, 3, 2, 
   50894             :                     // Src: (atomic_store AnyImm1:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_2807>> - Complexity = 120
   50895             :                     // Dst: (PS_storerhabs AnyImm1:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   50896             : /* 96120*/        /*Scope*/ 13, /*->96134*/
   50897             : /* 96121*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   50898             : /* 96123*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #3
   50899             : /* 96126*/          OPC_EmitMergeInputChains1_0,
   50900             : /* 96127*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   50901             :                         2/*#Ops*/, 3, 2, 
   50902             :                     // Src: (atomic_store AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)<<P:Predicate_anonymous_2809>> - Complexity = 120
   50903             :                     // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[i32] }:$val)
   50904             : /* 96134*/        0, /*End of Scope*/
   50905             : /* 96135*/      /*Scope*/ 30, /*->96166*/
   50906             : /* 96136*/        OPC_CheckChild2Type, MVT::v4i8,
   50907             : /* 96138*/        OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   50908             : /* 96140*/        OPC_Scope, 11, /*->96153*/ // 2 children in Scope
   50909             : /* 96142*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50910             : /* 96145*/          OPC_EmitMergeInputChains1_0,
   50911             : /* 96146*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   50912             :                         2/*#Ops*/, 3, 2, 
   50913             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)<<P:Predicate_anonymous_2809>> - Complexity = 130
   50914             :                     // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
   50915             : /* 96153*/        /*Scope*/ 11, /*->96165*/
   50916             : /* 96154*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #3
   50917             : /* 96157*/          OPC_EmitMergeInputChains1_0,
   50918             : /* 96158*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   50919             :                         2/*#Ops*/, 3, 2, 
   50920             :                     // Src: (atomic_store AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)<<P:Predicate_anonymous_2809>> - Complexity = 120
   50921             :                     // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v4i8] }:$val)
   50922             : /* 96165*/        0, /*End of Scope*/
   50923             : /* 96166*/      /*Scope*/ 30, /*->96197*/
   50924             : /* 96167*/        OPC_CheckChild2Type, MVT::v2i16,
   50925             : /* 96169*/        OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   50926             : /* 96171*/        OPC_Scope, 11, /*->96184*/ // 2 children in Scope
   50927             : /* 96173*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50928             : /* 96176*/          OPC_EmitMergeInputChains1_0,
   50929             : /* 96177*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
   50930             :                         2/*#Ops*/, 3, 2, 
   50931             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)<<P:Predicate_anonymous_2809>> - Complexity = 130
   50932             :                     // Dst: (S2_storerigp AddrGP:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
   50933             : /* 96184*/        /*Scope*/ 11, /*->96196*/
   50934             : /* 96185*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #3
   50935             : /* 96188*/          OPC_EmitMergeInputChains1_0,
   50936             : /* 96189*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
   50937             :                         2/*#Ops*/, 3, 2, 
   50938             :                     // Src: (atomic_store AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)<<P:Predicate_anonymous_2809>> - Complexity = 120
   50939             :                     // Dst: (PS_storeriabs AnyImm2:{ *:[i32] }:$addr, IntRegs:{ *:[v2i16] }:$val)
   50940             : /* 96196*/        0, /*End of Scope*/
   50941             : /* 96197*/      /*Scope*/ 30, /*->96228*/
   50942             : /* 96198*/        OPC_CheckChild2Type, MVT::i64,
   50943             : /* 96200*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   50944             : /* 96202*/        OPC_Scope, 11, /*->96215*/ // 2 children in Scope
   50945             : /* 96204*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50946             : /* 96207*/          OPC_EmitMergeInputChains1_0,
   50947             : /* 96208*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   50948             :                         2/*#Ops*/, 3, 2, 
   50949             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 130
   50950             :                     // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
   50951             : /* 96215*/        /*Scope*/ 11, /*->96227*/
   50952             : /* 96216*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
   50953             : /* 96219*/          OPC_EmitMergeInputChains1_0,
   50954             : /* 96220*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   50955             :                         2/*#Ops*/, 3, 2, 
   50956             :                     // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 120
   50957             :                     // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[i64] }:$val)
   50958             : /* 96227*/        0, /*End of Scope*/
   50959             : /* 96228*/      /*Scope*/ 30, /*->96259*/
   50960             : /* 96229*/        OPC_CheckChild2Type, MVT::v8i8,
   50961             : /* 96231*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   50962             : /* 96233*/        OPC_Scope, 11, /*->96246*/ // 2 children in Scope
   50963             : /* 96235*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50964             : /* 96238*/          OPC_EmitMergeInputChains1_0,
   50965             : /* 96239*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   50966             :                         2/*#Ops*/, 3, 2, 
   50967             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 130
   50968             :                     // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
   50969             : /* 96246*/        /*Scope*/ 11, /*->96258*/
   50970             : /* 96247*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
   50971             : /* 96250*/          OPC_EmitMergeInputChains1_0,
   50972             : /* 96251*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   50973             :                         2/*#Ops*/, 3, 2, 
   50974             :                     // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 120
   50975             :                     // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v8i8] }:$val)
   50976             : /* 96258*/        0, /*End of Scope*/
   50977             : /* 96259*/      /*Scope*/ 30, /*->96290*/
   50978             : /* 96260*/        OPC_CheckChild2Type, MVT::v4i16,
   50979             : /* 96262*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   50980             : /* 96264*/        OPC_Scope, 11, /*->96277*/ // 2 children in Scope
   50981             : /* 96266*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   50982             : /* 96269*/          OPC_EmitMergeInputChains1_0,
   50983             : /* 96270*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   50984             :                         2/*#Ops*/, 3, 2, 
   50985             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 130
   50986             :                     // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
   50987             : /* 96277*/        /*Scope*/ 11, /*->96289*/
   50988             : /* 96278*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
   50989             : /* 96281*/          OPC_EmitMergeInputChains1_0,
   50990             : /* 96282*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   50991             :                         2/*#Ops*/, 3, 2, 
   50992             :                     // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 120
   50993             :                     // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v4i16] }:$val)
   50994             : /* 96289*/        0, /*End of Scope*/
   50995             : /* 96290*/      /*Scope*/ 30, /*->96321*/
   50996             : /* 96291*/        OPC_CheckChild2Type, MVT::v2i32,
   50997             : /* 96293*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   50998             : /* 96295*/        OPC_Scope, 11, /*->96308*/ // 2 children in Scope
   50999             : /* 96297*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #3
   51000             : /* 96300*/          OPC_EmitMergeInputChains1_0,
   51001             : /* 96301*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
   51002             :                         2/*#Ops*/, 3, 2, 
   51003             :                     // Src: (atomic_store AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 130
   51004             :                     // Dst: (S2_storerdgp AddrGP:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
   51005             : /* 96308*/        /*Scope*/ 11, /*->96320*/
   51006             : /* 96309*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #3
   51007             : /* 96312*/          OPC_EmitMergeInputChains1_0,
   51008             : /* 96313*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
   51009             :                         2/*#Ops*/, 3, 2, 
   51010             :                     // Src: (atomic_store AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)<<P:Predicate_anonymous_2813>> - Complexity = 120
   51011             :                     // Dst: (PS_storerdabs AnyImm3:{ *:[i32] }:$addr, DoubleRegs:{ *:[v2i32] }:$val)
   51012             : /* 96320*/        0, /*End of Scope*/
   51013             : /* 96321*/      0, /*End of Scope*/
   51014             : /* 96322*/    /*Scope*/ 65|128,9/*1217*/, /*->97541*/
   51015             : /* 96324*/      OPC_MoveChild1,
   51016             : /* 96325*/      OPC_SwitchOpcode /*2 cases */, 92|128,4/*604*/, TARGET_VAL(ISD::OR),// ->96934
   51017             : /* 96330*/        OPC_RecordChild0, // #1 = $fi
   51018             : /* 96331*/        OPC_RecordChild1, // #2 = $Off
   51019             : /* 96332*/        OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   51020             : /* 96334*/        OPC_CheckType, MVT::i32,
   51021             : /* 96336*/        OPC_MoveParent,
   51022             : /* 96337*/        OPC_RecordChild2, // #3 = $Rs
   51023             : /* 96338*/        OPC_Scope, 74|128,1/*202*/, /*->96543*/ // 7 children in Scope
   51024             : /* 96341*/          OPC_CheckChild2Type, MVT::i32,
   51025             : /* 96343*/          OPC_Scope, 17, /*->96362*/ // 12 children in Scope
   51026             : /* 96345*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51027             : /* 96347*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51028             : /* 96350*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #5
   51029             : /* 96353*/            OPC_EmitMergeInputChains1_0,
   51030             : /* 96354*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51031             :                           3/*#Ops*/, 4, 5, 3, 
   51032             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2805>> - Complexity = 60
   51033             :                       // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51034             : /* 96362*/          /*Scope*/ 17, /*->96380*/
   51035             : /* 96363*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51036             : /* 96365*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51037             : /* 96368*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #5
   51038             : /* 96371*/            OPC_EmitMergeInputChains1_0,
   51039             : /* 96372*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51040             :                           3/*#Ops*/, 4, 5, 3, 
   51041             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2807>> - Complexity = 60
   51042             :                       // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51043             : /* 96380*/          /*Scope*/ 17, /*->96398*/
   51044             : /* 96381*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51045             : /* 96383*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51046             : /* 96386*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
   51047             : /* 96389*/            OPC_EmitMergeInputChains1_0,
   51048             : /* 96390*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51049             :                           3/*#Ops*/, 4, 5, 3, 
   51050             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 60
   51051             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51052             : /* 96398*/          /*Scope*/ 17, /*->96416*/
   51053             : /* 96399*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51054             : /* 96401*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
   51055             : /* 96404*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51056             : /* 96407*/            OPC_EmitMergeInputChains1_0,
   51057             : /* 96408*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51058             :                           3/*#Ops*/, 5, 4, 3, 
   51059             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2805>> - Complexity = 60
   51060             :                       // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51061             : /* 96416*/          /*Scope*/ 17, /*->96434*/
   51062             : /* 96417*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51063             : /* 96419*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
   51064             : /* 96422*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51065             : /* 96425*/            OPC_EmitMergeInputChains1_0,
   51066             : /* 96426*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51067             :                           3/*#Ops*/, 5, 4, 3, 
   51068             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2807>> - Complexity = 60
   51069             :                       // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51070             : /* 96434*/          /*Scope*/ 17, /*->96452*/
   51071             : /* 96435*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51072             : /* 96437*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51073             : /* 96440*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51074             : /* 96443*/            OPC_EmitMergeInputChains1_0,
   51075             : /* 96444*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51076             :                           3/*#Ops*/, 5, 4, 3, 
   51077             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 60
   51078             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51079             : /* 96452*/          /*Scope*/ 14, /*->96467*/
   51080             : /* 96453*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51081             : /* 96455*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   51082             : /* 96458*/            OPC_EmitMergeInputChains1_0,
   51083             : /* 96459*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51084             :                           3/*#Ops*/, 1, 4, 3, 
   51085             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2805>> - Complexity = 54
   51086             :                       // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51087             : /* 96467*/          /*Scope*/ 14, /*->96482*/
   51088             : /* 96468*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51089             : /* 96470*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   51090             : /* 96473*/            OPC_EmitMergeInputChains1_0,
   51091             : /* 96474*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51092             :                           3/*#Ops*/, 1, 4, 3, 
   51093             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2807>> - Complexity = 54
   51094             :                       // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51095             : /* 96482*/          /*Scope*/ 14, /*->96497*/
   51096             : /* 96483*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51097             : /* 96485*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   51098             : /* 96488*/            OPC_EmitMergeInputChains1_0,
   51099             : /* 96489*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51100             :                           3/*#Ops*/, 1, 4, 3, 
   51101             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 54
   51102             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51103             : /* 96497*/          /*Scope*/ 14, /*->96512*/
   51104             : /* 96498*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51105             : /* 96500*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
   51106             : /* 96503*/            OPC_EmitMergeInputChains1_0,
   51107             : /* 96504*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51108             :                           3/*#Ops*/, 2, 4, 3, 
   51109             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2805>> - Complexity = 54
   51110             :                       // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51111             : /* 96512*/          /*Scope*/ 14, /*->96527*/
   51112             : /* 96513*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51113             : /* 96515*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
   51114             : /* 96518*/            OPC_EmitMergeInputChains1_0,
   51115             : /* 96519*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51116             :                           3/*#Ops*/, 2, 4, 3, 
   51117             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2807>> - Complexity = 54
   51118             :                       // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51119             : /* 96527*/          /*Scope*/ 14, /*->96542*/
   51120             : /* 96528*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51121             : /* 96530*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51122             : /* 96533*/            OPC_EmitMergeInputChains1_0,
   51123             : /* 96534*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51124             :                           3/*#Ops*/, 2, 4, 3, 
   51125             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 54
   51126             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51127             : /* 96542*/          0, /*End of Scope*/
   51128             : /* 96543*/        /*Scope*/ 64, /*->96608*/
   51129             : /* 96544*/          OPC_CheckChild2Type, MVT::v4i8,
   51130             : /* 96546*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51131             : /* 96548*/          OPC_Scope, 15, /*->96565*/ // 4 children in Scope
   51132             : /* 96550*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51133             : /* 96553*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
   51134             : /* 96556*/            OPC_EmitMergeInputChains1_0,
   51135             : /* 96557*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51136             :                           3/*#Ops*/, 4, 5, 3, 
   51137             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 60
   51138             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   51139             : /* 96565*/          /*Scope*/ 15, /*->96581*/
   51140             : /* 96566*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51141             : /* 96569*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51142             : /* 96572*/            OPC_EmitMergeInputChains1_0,
   51143             : /* 96573*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51144             :                           3/*#Ops*/, 5, 4, 3, 
   51145             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 60
   51146             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   51147             : /* 96581*/          /*Scope*/ 12, /*->96594*/
   51148             : /* 96582*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   51149             : /* 96585*/            OPC_EmitMergeInputChains1_0,
   51150             : /* 96586*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51151             :                           3/*#Ops*/, 1, 4, 3, 
   51152             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 54
   51153             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   51154             : /* 96594*/          /*Scope*/ 12, /*->96607*/
   51155             : /* 96595*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51156             : /* 96598*/            OPC_EmitMergeInputChains1_0,
   51157             : /* 96599*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51158             :                           3/*#Ops*/, 2, 4, 3, 
   51159             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 54
   51160             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   51161             : /* 96607*/          0, /*End of Scope*/
   51162             : /* 96608*/        /*Scope*/ 64, /*->96673*/
   51163             : /* 96609*/          OPC_CheckChild2Type, MVT::v2i16,
   51164             : /* 96611*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51165             : /* 96613*/          OPC_Scope, 15, /*->96630*/ // 4 children in Scope
   51166             : /* 96615*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51167             : /* 96618*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
   51168             : /* 96621*/            OPC_EmitMergeInputChains1_0,
   51169             : /* 96622*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51170             :                           3/*#Ops*/, 4, 5, 3, 
   51171             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 60
   51172             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   51173             : /* 96630*/          /*Scope*/ 15, /*->96646*/
   51174             : /* 96631*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51175             : /* 96634*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51176             : /* 96637*/            OPC_EmitMergeInputChains1_0,
   51177             : /* 96638*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51178             :                           3/*#Ops*/, 5, 4, 3, 
   51179             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 60
   51180             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   51181             : /* 96646*/          /*Scope*/ 12, /*->96659*/
   51182             : /* 96647*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   51183             : /* 96650*/            OPC_EmitMergeInputChains1_0,
   51184             : /* 96651*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51185             :                           3/*#Ops*/, 1, 4, 3, 
   51186             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 54
   51187             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   51188             : /* 96659*/          /*Scope*/ 12, /*->96672*/
   51189             : /* 96660*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51190             : /* 96663*/            OPC_EmitMergeInputChains1_0,
   51191             : /* 96664*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51192             :                           3/*#Ops*/, 2, 4, 3, 
   51193             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 54
   51194             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   51195             : /* 96672*/          0, /*End of Scope*/
   51196             : /* 96673*/        /*Scope*/ 64, /*->96738*/
   51197             : /* 96674*/          OPC_CheckChild2Type, MVT::i64,
   51198             : /* 96676*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51199             : /* 96678*/          OPC_Scope, 15, /*->96695*/ // 4 children in Scope
   51200             : /* 96680*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51201             : /* 96683*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51202             : /* 96686*/            OPC_EmitMergeInputChains1_0,
   51203             : /* 96687*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51204             :                           3/*#Ops*/, 4, 5, 3, 
   51205             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51206             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   51207             : /* 96695*/          /*Scope*/ 15, /*->96711*/
   51208             : /* 96696*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51209             : /* 96699*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51210             : /* 96702*/            OPC_EmitMergeInputChains1_0,
   51211             : /* 96703*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51212             :                           3/*#Ops*/, 5, 4, 3, 
   51213             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51214             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   51215             : /* 96711*/          /*Scope*/ 12, /*->96724*/
   51216             : /* 96712*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51217             : /* 96715*/            OPC_EmitMergeInputChains1_0,
   51218             : /* 96716*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51219             :                           3/*#Ops*/, 1, 4, 3, 
   51220             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51221             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   51222             : /* 96724*/          /*Scope*/ 12, /*->96737*/
   51223             : /* 96725*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51224             : /* 96728*/            OPC_EmitMergeInputChains1_0,
   51225             : /* 96729*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51226             :                           3/*#Ops*/, 2, 4, 3, 
   51227             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51228             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   51229             : /* 96737*/          0, /*End of Scope*/
   51230             : /* 96738*/        /*Scope*/ 64, /*->96803*/
   51231             : /* 96739*/          OPC_CheckChild2Type, MVT::v8i8,
   51232             : /* 96741*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51233             : /* 96743*/          OPC_Scope, 15, /*->96760*/ // 4 children in Scope
   51234             : /* 96745*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51235             : /* 96748*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51236             : /* 96751*/            OPC_EmitMergeInputChains1_0,
   51237             : /* 96752*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51238             :                           3/*#Ops*/, 4, 5, 3, 
   51239             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51240             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   51241             : /* 96760*/          /*Scope*/ 15, /*->96776*/
   51242             : /* 96761*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51243             : /* 96764*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51244             : /* 96767*/            OPC_EmitMergeInputChains1_0,
   51245             : /* 96768*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51246             :                           3/*#Ops*/, 5, 4, 3, 
   51247             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51248             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   51249             : /* 96776*/          /*Scope*/ 12, /*->96789*/
   51250             : /* 96777*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51251             : /* 96780*/            OPC_EmitMergeInputChains1_0,
   51252             : /* 96781*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51253             :                           3/*#Ops*/, 1, 4, 3, 
   51254             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51255             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   51256             : /* 96789*/          /*Scope*/ 12, /*->96802*/
   51257             : /* 96790*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51258             : /* 96793*/            OPC_EmitMergeInputChains1_0,
   51259             : /* 96794*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51260             :                           3/*#Ops*/, 2, 4, 3, 
   51261             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51262             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   51263             : /* 96802*/          0, /*End of Scope*/
   51264             : /* 96803*/        /*Scope*/ 64, /*->96868*/
   51265             : /* 96804*/          OPC_CheckChild2Type, MVT::v4i16,
   51266             : /* 96806*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51267             : /* 96808*/          OPC_Scope, 15, /*->96825*/ // 4 children in Scope
   51268             : /* 96810*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51269             : /* 96813*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51270             : /* 96816*/            OPC_EmitMergeInputChains1_0,
   51271             : /* 96817*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51272             :                           3/*#Ops*/, 4, 5, 3, 
   51273             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51274             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   51275             : /* 96825*/          /*Scope*/ 15, /*->96841*/
   51276             : /* 96826*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51277             : /* 96829*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51278             : /* 96832*/            OPC_EmitMergeInputChains1_0,
   51279             : /* 96833*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51280             :                           3/*#Ops*/, 5, 4, 3, 
   51281             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51282             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   51283             : /* 96841*/          /*Scope*/ 12, /*->96854*/
   51284             : /* 96842*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51285             : /* 96845*/            OPC_EmitMergeInputChains1_0,
   51286             : /* 96846*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51287             :                           3/*#Ops*/, 1, 4, 3, 
   51288             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51289             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   51290             : /* 96854*/          /*Scope*/ 12, /*->96867*/
   51291             : /* 96855*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51292             : /* 96858*/            OPC_EmitMergeInputChains1_0,
   51293             : /* 96859*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51294             :                           3/*#Ops*/, 2, 4, 3, 
   51295             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51296             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   51297             : /* 96867*/          0, /*End of Scope*/
   51298             : /* 96868*/        /*Scope*/ 64, /*->96933*/
   51299             : /* 96869*/          OPC_CheckChild2Type, MVT::v2i32,
   51300             : /* 96871*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51301             : /* 96873*/          OPC_Scope, 15, /*->96890*/ // 4 children in Scope
   51302             : /* 96875*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51303             : /* 96878*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51304             : /* 96881*/            OPC_EmitMergeInputChains1_0,
   51305             : /* 96882*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51306             :                           3/*#Ops*/, 4, 5, 3, 
   51307             :                       // Src: (atomic_store (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51308             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   51309             : /* 96890*/          /*Scope*/ 15, /*->96906*/
   51310             : /* 96891*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51311             : /* 96894*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51312             : /* 96897*/            OPC_EmitMergeInputChains1_0,
   51313             : /* 96898*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51314             :                           3/*#Ops*/, 5, 4, 3, 
   51315             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 60
   51316             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   51317             : /* 96906*/          /*Scope*/ 12, /*->96919*/
   51318             : /* 96907*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51319             : /* 96910*/            OPC_EmitMergeInputChains1_0,
   51320             : /* 96911*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51321             :                           3/*#Ops*/, 1, 4, 3, 
   51322             :                       // Src: (atomic_store (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51323             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   51324             : /* 96919*/          /*Scope*/ 12, /*->96932*/
   51325             : /* 96920*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51326             : /* 96923*/            OPC_EmitMergeInputChains1_0,
   51327             : /* 96924*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51328             :                           3/*#Ops*/, 2, 4, 3, 
   51329             :                       // Src: (atomic_store (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>, DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 54
   51330             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   51331             : /* 96932*/          0, /*End of Scope*/
   51332             : /* 96933*/        0, /*End of Scope*/
   51333             : /* 96934*/      /*SwitchOpcode*/ 90|128,4/*602*/, TARGET_VAL(ISD::ADD),// ->97540
   51334             : /* 96938*/        OPC_RecordChild0, // #1 = $fi
   51335             : /* 96939*/        OPC_RecordChild1, // #2 = $Off
   51336             : /* 96940*/        OPC_CheckType, MVT::i32,
   51337             : /* 96942*/        OPC_MoveParent,
   51338             : /* 96943*/        OPC_RecordChild2, // #3 = $Rs
   51339             : /* 96944*/        OPC_Scope, 74|128,1/*202*/, /*->97149*/ // 7 children in Scope
   51340             : /* 96947*/          OPC_CheckChild2Type, MVT::i32,
   51341             : /* 96949*/          OPC_Scope, 17, /*->96968*/ // 12 children in Scope
   51342             : /* 96951*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51343             : /* 96953*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51344             : /* 96956*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #5
   51345             : /* 96959*/            OPC_EmitMergeInputChains1_0,
   51346             : /* 96960*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51347             :                           3/*#Ops*/, 4, 5, 3, 
   51348             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2805>> - Complexity = 59
   51349             :                       // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51350             : /* 96968*/          /*Scope*/ 17, /*->96986*/
   51351             : /* 96969*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51352             : /* 96971*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51353             : /* 96974*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #5
   51354             : /* 96977*/            OPC_EmitMergeInputChains1_0,
   51355             : /* 96978*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51356             :                           3/*#Ops*/, 4, 5, 3, 
   51357             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2807>> - Complexity = 59
   51358             :                       // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51359             : /* 96986*/          /*Scope*/ 17, /*->97004*/
   51360             : /* 96987*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51361             : /* 96989*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51362             : /* 96992*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
   51363             : /* 96995*/            OPC_EmitMergeInputChains1_0,
   51364             : /* 96996*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51365             :                           3/*#Ops*/, 4, 5, 3, 
   51366             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 59
   51367             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51368             : /* 97004*/          /*Scope*/ 17, /*->97022*/
   51369             : /* 97005*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51370             : /* 97007*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
   51371             : /* 97010*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51372             : /* 97013*/            OPC_EmitMergeInputChains1_0,
   51373             : /* 97014*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51374             :                           3/*#Ops*/, 5, 4, 3, 
   51375             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2805>> - Complexity = 59
   51376             :                       // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51377             : /* 97022*/          /*Scope*/ 17, /*->97040*/
   51378             : /* 97023*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51379             : /* 97025*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
   51380             : /* 97028*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51381             : /* 97031*/            OPC_EmitMergeInputChains1_0,
   51382             : /* 97032*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51383             :                           3/*#Ops*/, 5, 4, 3, 
   51384             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2807>> - Complexity = 59
   51385             :                       // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51386             : /* 97040*/          /*Scope*/ 17, /*->97058*/
   51387             : /* 97041*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51388             : /* 97043*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51389             : /* 97046*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51390             : /* 97049*/            OPC_EmitMergeInputChains1_0,
   51391             : /* 97050*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51392             :                           3/*#Ops*/, 5, 4, 3, 
   51393             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 59
   51394             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rs)
   51395             : /* 97058*/          /*Scope*/ 14, /*->97073*/
   51396             : /* 97059*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51397             : /* 97061*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   51398             : /* 97064*/            OPC_EmitMergeInputChains1_0,
   51399             : /* 97065*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51400             :                           3/*#Ops*/, 1, 4, 3, 
   51401             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2805>> - Complexity = 53
   51402             :                       // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51403             : /* 97073*/          /*Scope*/ 14, /*->97088*/
   51404             : /* 97074*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51405             : /* 97076*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   51406             : /* 97079*/            OPC_EmitMergeInputChains1_0,
   51407             : /* 97080*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51408             :                           3/*#Ops*/, 1, 4, 3, 
   51409             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2807>> - Complexity = 53
   51410             :                       // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51411             : /* 97088*/          /*Scope*/ 14, /*->97103*/
   51412             : /* 97089*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51413             : /* 97091*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   51414             : /* 97094*/            OPC_EmitMergeInputChains1_0,
   51415             : /* 97095*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51416             :                           3/*#Ops*/, 1, 4, 3, 
   51417             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 53
   51418             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51419             : /* 97103*/          /*Scope*/ 14, /*->97118*/
   51420             : /* 97104*/            OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51421             : /* 97106*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #4
   51422             : /* 97109*/            OPC_EmitMergeInputChains1_0,
   51423             : /* 97110*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51424             :                           3/*#Ops*/, 2, 4, 3, 
   51425             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2805>> - Complexity = 53
   51426             :                       // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51427             : /* 97118*/          /*Scope*/ 14, /*->97133*/
   51428             : /* 97119*/            OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51429             : /* 97121*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #4
   51430             : /* 97124*/            OPC_EmitMergeInputChains1_0,
   51431             : /* 97125*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51432             :                           3/*#Ops*/, 2, 4, 3, 
   51433             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2807>> - Complexity = 53
   51434             :                       // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51435             : /* 97133*/          /*Scope*/ 14, /*->97148*/
   51436             : /* 97134*/            OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51437             : /* 97136*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51438             : /* 97139*/            OPC_EmitMergeInputChains1_0,
   51439             : /* 97140*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51440             :                           3/*#Ops*/, 2, 4, 3, 
   51441             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 53
   51442             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$Rt)
   51443             : /* 97148*/          0, /*End of Scope*/
   51444             : /* 97149*/        /*Scope*/ 64, /*->97214*/
   51445             : /* 97150*/          OPC_CheckChild2Type, MVT::v4i8,
   51446             : /* 97152*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51447             : /* 97154*/          OPC_Scope, 15, /*->97171*/ // 4 children in Scope
   51448             : /* 97156*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51449             : /* 97159*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
   51450             : /* 97162*/            OPC_EmitMergeInputChains1_0,
   51451             : /* 97163*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51452             :                           3/*#Ops*/, 4, 5, 3, 
   51453             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 59
   51454             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   51455             : /* 97171*/          /*Scope*/ 15, /*->97187*/
   51456             : /* 97172*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51457             : /* 97175*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51458             : /* 97178*/            OPC_EmitMergeInputChains1_0,
   51459             : /* 97179*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51460             :                           3/*#Ops*/, 5, 4, 3, 
   51461             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 59
   51462             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rs)
   51463             : /* 97187*/          /*Scope*/ 12, /*->97200*/
   51464             : /* 97188*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   51465             : /* 97191*/            OPC_EmitMergeInputChains1_0,
   51466             : /* 97192*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51467             :                           3/*#Ops*/, 1, 4, 3, 
   51468             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 53
   51469             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   51470             : /* 97200*/          /*Scope*/ 12, /*->97213*/
   51471             : /* 97201*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51472             : /* 97204*/            OPC_EmitMergeInputChains1_0,
   51473             : /* 97205*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51474             :                           3/*#Ops*/, 2, 4, 3, 
   51475             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 53
   51476             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v4i8] }:$Rt)
   51477             : /* 97213*/          0, /*End of Scope*/
   51478             : /* 97214*/        /*Scope*/ 64, /*->97279*/
   51479             : /* 97215*/          OPC_CheckChild2Type, MVT::v2i16,
   51480             : /* 97217*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51481             : /* 97219*/          OPC_Scope, 15, /*->97236*/ // 4 children in Scope
   51482             : /* 97221*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51483             : /* 97224*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #5
   51484             : /* 97227*/            OPC_EmitMergeInputChains1_0,
   51485             : /* 97228*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51486             :                           3/*#Ops*/, 4, 5, 3, 
   51487             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 59
   51488             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   51489             : /* 97236*/          /*Scope*/ 15, /*->97252*/
   51490             : /* 97237*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51491             : /* 97240*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51492             : /* 97243*/            OPC_EmitMergeInputChains1_0,
   51493             : /* 97244*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51494             :                           3/*#Ops*/, 5, 4, 3, 
   51495             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 59
   51496             :                       // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rs)
   51497             : /* 97252*/          /*Scope*/ 12, /*->97265*/
   51498             : /* 97253*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   51499             : /* 97256*/            OPC_EmitMergeInputChains1_0,
   51500             : /* 97257*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51501             :                           3/*#Ops*/, 1, 4, 3, 
   51502             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off), IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 53
   51503             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   51504             : /* 97265*/          /*Scope*/ 12, /*->97278*/
   51505             : /* 97266*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #4
   51506             : /* 97269*/            OPC_EmitMergeInputChains1_0,
   51507             : /* 97270*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51508             :                           3/*#Ops*/, 2, 4, 3, 
   51509             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 53
   51510             :                       // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[v2i16] }:$Rt)
   51511             : /* 97278*/          0, /*End of Scope*/
   51512             : /* 97279*/        /*Scope*/ 64, /*->97344*/
   51513             : /* 97280*/          OPC_CheckChild2Type, MVT::i64,
   51514             : /* 97282*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51515             : /* 97284*/          OPC_Scope, 15, /*->97301*/ // 4 children in Scope
   51516             : /* 97286*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51517             : /* 97289*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51518             : /* 97292*/            OPC_EmitMergeInputChains1_0,
   51519             : /* 97293*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51520             :                           3/*#Ops*/, 4, 5, 3, 
   51521             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51522             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   51523             : /* 97301*/          /*Scope*/ 15, /*->97317*/
   51524             : /* 97302*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51525             : /* 97305*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51526             : /* 97308*/            OPC_EmitMergeInputChains1_0,
   51527             : /* 97309*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51528             :                           3/*#Ops*/, 5, 4, 3, 
   51529             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51530             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rs)
   51531             : /* 97317*/          /*Scope*/ 12, /*->97330*/
   51532             : /* 97318*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51533             : /* 97321*/            OPC_EmitMergeInputChains1_0,
   51534             : /* 97322*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51535             :                           3/*#Ops*/, 1, 4, 3, 
   51536             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51537             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   51538             : /* 97330*/          /*Scope*/ 12, /*->97343*/
   51539             : /* 97331*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51540             : /* 97334*/            OPC_EmitMergeInputChains1_0,
   51541             : /* 97335*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51542             :                           3/*#Ops*/, 2, 4, 3, 
   51543             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51544             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[i64] }:$Rt)
   51545             : /* 97343*/          0, /*End of Scope*/
   51546             : /* 97344*/        /*Scope*/ 64, /*->97409*/
   51547             : /* 97345*/          OPC_CheckChild2Type, MVT::v8i8,
   51548             : /* 97347*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51549             : /* 97349*/          OPC_Scope, 15, /*->97366*/ // 4 children in Scope
   51550             : /* 97351*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51551             : /* 97354*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51552             : /* 97357*/            OPC_EmitMergeInputChains1_0,
   51553             : /* 97358*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51554             :                           3/*#Ops*/, 4, 5, 3, 
   51555             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51556             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   51557             : /* 97366*/          /*Scope*/ 15, /*->97382*/
   51558             : /* 97367*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51559             : /* 97370*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51560             : /* 97373*/            OPC_EmitMergeInputChains1_0,
   51561             : /* 97374*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51562             :                           3/*#Ops*/, 5, 4, 3, 
   51563             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51564             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rs)
   51565             : /* 97382*/          /*Scope*/ 12, /*->97395*/
   51566             : /* 97383*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51567             : /* 97386*/            OPC_EmitMergeInputChains1_0,
   51568             : /* 97387*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51569             :                           3/*#Ops*/, 1, 4, 3, 
   51570             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51571             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   51572             : /* 97395*/          /*Scope*/ 12, /*->97408*/
   51573             : /* 97396*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51574             : /* 97399*/            OPC_EmitMergeInputChains1_0,
   51575             : /* 97400*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51576             :                           3/*#Ops*/, 2, 4, 3, 
   51577             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51578             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v8i8] }:$Rt)
   51579             : /* 97408*/          0, /*End of Scope*/
   51580             : /* 97409*/        /*Scope*/ 64, /*->97474*/
   51581             : /* 97410*/          OPC_CheckChild2Type, MVT::v4i16,
   51582             : /* 97412*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51583             : /* 97414*/          OPC_Scope, 15, /*->97431*/ // 4 children in Scope
   51584             : /* 97416*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51585             : /* 97419*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51586             : /* 97422*/            OPC_EmitMergeInputChains1_0,
   51587             : /* 97423*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51588             :                           3/*#Ops*/, 4, 5, 3, 
   51589             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51590             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   51591             : /* 97431*/          /*Scope*/ 15, /*->97447*/
   51592             : /* 97432*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51593             : /* 97435*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51594             : /* 97438*/            OPC_EmitMergeInputChains1_0,
   51595             : /* 97439*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51596             :                           3/*#Ops*/, 5, 4, 3, 
   51597             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51598             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rs)
   51599             : /* 97447*/          /*Scope*/ 12, /*->97460*/
   51600             : /* 97448*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51601             : /* 97451*/            OPC_EmitMergeInputChains1_0,
   51602             : /* 97452*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51603             :                           3/*#Ops*/, 1, 4, 3, 
   51604             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51605             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   51606             : /* 97460*/          /*Scope*/ 12, /*->97473*/
   51607             : /* 97461*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51608             : /* 97464*/            OPC_EmitMergeInputChains1_0,
   51609             : /* 97465*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51610             :                           3/*#Ops*/, 2, 4, 3, 
   51611             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51612             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v4i16] }:$Rt)
   51613             : /* 97473*/          0, /*End of Scope*/
   51614             : /* 97474*/        /*Scope*/ 64, /*->97539*/
   51615             : /* 97475*/          OPC_CheckChild2Type, MVT::v2i32,
   51616             : /* 97477*/          OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51617             : /* 97479*/          OPC_Scope, 15, /*->97496*/ // 4 children in Scope
   51618             : /* 97481*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #4
   51619             : /* 97484*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #5
   51620             : /* 97487*/            OPC_EmitMergeInputChains1_0,
   51621             : /* 97488*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51622             :                           3/*#Ops*/, 4, 5, 3, 
   51623             :                       // Src: (atomic_store (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51624             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   51625             : /* 97496*/          /*Scope*/ 15, /*->97512*/
   51626             : /* 97497*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51627             : /* 97500*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #5
   51628             : /* 97503*/            OPC_EmitMergeInputChains1_0,
   51629             : /* 97504*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51630             :                           3/*#Ops*/, 5, 4, 3, 
   51631             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi), DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 59
   51632             :                       // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rs)
   51633             : /* 97512*/          /*Scope*/ 12, /*->97525*/
   51634             : /* 97513*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   51635             : /* 97516*/            OPC_EmitMergeInputChains1_0,
   51636             : /* 97517*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51637             :                           3/*#Ops*/, 1, 4, 3, 
   51638             :                       // Src: (atomic_store (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off), DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51639             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   51640             : /* 97525*/          /*Scope*/ 12, /*->97538*/
   51641             : /* 97526*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #4
   51642             : /* 97529*/            OPC_EmitMergeInputChains1_0,
   51643             : /* 97530*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51644             :                           3/*#Ops*/, 2, 4, 3, 
   51645             :                       // Src: (atomic_store (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs), DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 53
   51646             :                       // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, DoubleRegs:{ *:[v2i32] }:$Rt)
   51647             : /* 97538*/          0, /*End of Scope*/
   51648             : /* 97539*/        0, /*End of Scope*/
   51649             : /* 97540*/      0, // EndSwitchOpcode
   51650             : /* 97541*/    /*Scope*/ 70|128,2/*326*/, /*->97869*/
   51651             : /* 97543*/      OPC_RecordChild1, // #1 = $fi
   51652             : /* 97544*/      OPC_CheckChild1Type, MVT::i32,
   51653             : /* 97546*/      OPC_RecordChild2, // #2 = $Rs
   51654             : /* 97547*/      OPC_Scope, 103, /*->97652*/ // 7 children in Scope
   51655             : /* 97549*/        OPC_CheckChild2Type, MVT::i32,
   51656             : /* 97551*/        OPC_Scope, 17, /*->97570*/ // 6 children in Scope
   51657             : /* 97553*/          OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51658             : /* 97555*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51659             : /* 97558*/          OPC_EmitMergeInputChains1_0,
   51660             : /* 97559*/          OPC_EmitInteger, MVT::i32, 0, 
   51661             : /* 97562*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51662             :                         3/*#Ops*/, 3, 4, 2, 
   51663             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2805>> - Complexity = 50
   51664             :                     // Dst: (S2_storerb_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   51665             : /* 97570*/        /*Scope*/ 17, /*->97588*/
   51666             : /* 97571*/          OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51667             : /* 97573*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51668             : /* 97576*/          OPC_EmitMergeInputChains1_0,
   51669             : /* 97577*/          OPC_EmitInteger, MVT::i32, 0, 
   51670             : /* 97580*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51671             :                         3/*#Ops*/, 3, 4, 2, 
   51672             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2807>> - Complexity = 50
   51673             :                     // Dst: (S2_storerh_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   51674             : /* 97588*/        /*Scope*/ 17, /*->97606*/
   51675             : /* 97589*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51676             : /* 97591*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51677             : /* 97594*/          OPC_EmitMergeInputChains1_0,
   51678             : /* 97595*/          OPC_EmitInteger, MVT::i32, 0, 
   51679             : /* 97598*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51680             :                         3/*#Ops*/, 3, 4, 2, 
   51681             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 50
   51682             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   51683             : /* 97606*/        /*Scope*/ 14, /*->97621*/
   51684             : /* 97607*/          OPC_CheckPredicate, 57, // Predicate_anonymous_2805
   51685             : /* 97609*/          OPC_EmitMergeInputChains1_0,
   51686             : /* 97610*/          OPC_EmitInteger, MVT::i32, 0, 
   51687             : /* 97613*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
   51688             :                         3/*#Ops*/, 1, 3, 2, 
   51689             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2805>> - Complexity = 14
   51690             :                     // Dst: (S2_storerb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
   51691             : /* 97621*/        /*Scope*/ 14, /*->97636*/
   51692             : /* 97622*/          OPC_CheckPredicate, 58, // Predicate_anonymous_2807
   51693             : /* 97624*/          OPC_EmitMergeInputChains1_0,
   51694             : /* 97625*/          OPC_EmitInteger, MVT::i32, 0, 
   51695             : /* 97628*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
   51696             :                         3/*#Ops*/, 1, 3, 2, 
   51697             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2807>> - Complexity = 14
   51698             :                     // Dst: (S2_storerh_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
   51699             : /* 97636*/        /*Scope*/ 14, /*->97651*/
   51700             : /* 97637*/          OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51701             : /* 97639*/          OPC_EmitMergeInputChains1_0,
   51702             : /* 97640*/          OPC_EmitInteger, MVT::i32, 0, 
   51703             : /* 97643*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51704             :                         3/*#Ops*/, 1, 3, 2, 
   51705             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 14
   51706             :                     // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)
   51707             : /* 97651*/        0, /*End of Scope*/
   51708             : /* 97652*/      /*Scope*/ 35, /*->97688*/
   51709             : /* 97653*/        OPC_CheckChild2Type, MVT::v4i8,
   51710             : /* 97655*/        OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51711             : /* 97657*/        OPC_Scope, 15, /*->97674*/ // 2 children in Scope
   51712             : /* 97659*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51713             : /* 97662*/          OPC_EmitMergeInputChains1_0,
   51714             : /* 97663*/          OPC_EmitInteger, MVT::i32, 0, 
   51715             : /* 97666*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51716             :                         3/*#Ops*/, 3, 4, 2, 
   51717             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[v4i8] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 50
   51718             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rs)
   51719             : /* 97674*/        /*Scope*/ 12, /*->97687*/
   51720             : /* 97675*/          OPC_EmitMergeInputChains1_0,
   51721             : /* 97676*/          OPC_EmitInteger, MVT::i32, 0, 
   51722             : /* 97679*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51723             :                         3/*#Ops*/, 1, 3, 2, 
   51724             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 14
   51725             :                     // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v4i8] }:$Rt)
   51726             : /* 97687*/        0, /*End of Scope*/
   51727             : /* 97688*/      /*Scope*/ 35, /*->97724*/
   51728             : /* 97689*/        OPC_CheckChild2Type, MVT::v2i16,
   51729             : /* 97691*/        OPC_CheckPredicate, 59, // Predicate_anonymous_2809
   51730             : /* 97693*/        OPC_Scope, 15, /*->97710*/ // 2 children in Scope
   51731             : /* 97695*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51732             : /* 97698*/          OPC_EmitMergeInputChains1_0,
   51733             : /* 97699*/          OPC_EmitInteger, MVT::i32, 0, 
   51734             : /* 97702*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51735             :                         3/*#Ops*/, 3, 4, 2, 
   51736             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, IntRegs:{ *:[v2i16] }:$Rs)<<P:Predicate_anonymous_2809>> - Complexity = 50
   51737             :                     // Dst: (S2_storeri_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rs)
   51738             : /* 97710*/        /*Scope*/ 12, /*->97723*/
   51739             : /* 97711*/          OPC_EmitMergeInputChains1_0,
   51740             : /* 97712*/          OPC_EmitInteger, MVT::i32, 0, 
   51741             : /* 97715*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
   51742             :                         3/*#Ops*/, 1, 3, 2, 
   51743             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)<<P:Predicate_anonymous_2809>> - Complexity = 14
   51744             :                     // Dst: (S2_storeri_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[v2i16] }:$Rt)
   51745             : /* 97723*/        0, /*End of Scope*/
   51746             : /* 97724*/      /*Scope*/ 35, /*->97760*/
   51747             : /* 97725*/        OPC_CheckChild2Type, MVT::i64,
   51748             : /* 97727*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51749             : /* 97729*/        OPC_Scope, 15, /*->97746*/ // 2 children in Scope
   51750             : /* 97731*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51751             : /* 97734*/          OPC_EmitMergeInputChains1_0,
   51752             : /* 97735*/          OPC_EmitInteger, MVT::i32, 0, 
   51753             : /* 97738*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51754             :                         3/*#Ops*/, 3, 4, 2, 
   51755             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[i64] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 50
   51756             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rs)
   51757             : /* 97746*/        /*Scope*/ 12, /*->97759*/
   51758             : /* 97747*/          OPC_EmitMergeInputChains1_0,
   51759             : /* 97748*/          OPC_EmitInteger, MVT::i32, 0, 
   51760             : /* 97751*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51761             :                         3/*#Ops*/, 1, 3, 2, 
   51762             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 14
   51763             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[i64] }:$Rt)
   51764             : /* 97759*/        0, /*End of Scope*/
   51765             : /* 97760*/      /*Scope*/ 35, /*->97796*/
   51766             : /* 97761*/        OPC_CheckChild2Type, MVT::v8i8,
   51767             : /* 97763*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51768             : /* 97765*/        OPC_Scope, 15, /*->97782*/ // 2 children in Scope
   51769             : /* 97767*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51770             : /* 97770*/          OPC_EmitMergeInputChains1_0,
   51771             : /* 97771*/          OPC_EmitInteger, MVT::i32, 0, 
   51772             : /* 97774*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51773             :                         3/*#Ops*/, 3, 4, 2, 
   51774             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[v8i8] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 50
   51775             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rs)
   51776             : /* 97782*/        /*Scope*/ 12, /*->97795*/
   51777             : /* 97783*/          OPC_EmitMergeInputChains1_0,
   51778             : /* 97784*/          OPC_EmitInteger, MVT::i32, 0, 
   51779             : /* 97787*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51780             :                         3/*#Ops*/, 1, 3, 2, 
   51781             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 14
   51782             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v8i8] }:$Rt)
   51783             : /* 97795*/        0, /*End of Scope*/
   51784             : /* 97796*/      /*Scope*/ 35, /*->97832*/
   51785             : /* 97797*/        OPC_CheckChild2Type, MVT::v4i16,
   51786             : /* 97799*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51787             : /* 97801*/        OPC_Scope, 15, /*->97818*/ // 2 children in Scope
   51788             : /* 97803*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51789             : /* 97806*/          OPC_EmitMergeInputChains1_0,
   51790             : /* 97807*/          OPC_EmitInteger, MVT::i32, 0, 
   51791             : /* 97810*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51792             :                         3/*#Ops*/, 3, 4, 2, 
   51793             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[v4i16] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 50
   51794             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rs)
   51795             : /* 97818*/        /*Scope*/ 12, /*->97831*/
   51796             : /* 97819*/          OPC_EmitMergeInputChains1_0,
   51797             : /* 97820*/          OPC_EmitInteger, MVT::i32, 0, 
   51798             : /* 97823*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51799             :                         3/*#Ops*/, 1, 3, 2, 
   51800             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 14
   51801             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v4i16] }:$Rt)
   51802             : /* 97831*/        0, /*End of Scope*/
   51803             : /* 97832*/      /*Scope*/ 35, /*->97868*/
   51804             : /* 97833*/        OPC_CheckChild2Type, MVT::v2i32,
   51805             : /* 97835*/        OPC_CheckPredicate, 60, // Predicate_anonymous_2813
   51806             : /* 97837*/        OPC_Scope, 15, /*->97854*/ // 2 children in Scope
   51807             : /* 97839*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   51808             : /* 97842*/          OPC_EmitMergeInputChains1_0,
   51809             : /* 97843*/          OPC_EmitInteger, MVT::i32, 0, 
   51810             : /* 97846*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51811             :                         3/*#Ops*/, 3, 4, 2, 
   51812             :                     // Src: (atomic_store AddrFI:{ *:[i32] }:$fi, DoubleRegs:{ *:[v2i32] }:$Rs)<<P:Predicate_anonymous_2813>> - Complexity = 50
   51813             :                     // Dst: (S2_storerd_io AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rs)
   51814             : /* 97854*/        /*Scope*/ 12, /*->97867*/
   51815             : /* 97855*/          OPC_EmitMergeInputChains1_0,
   51816             : /* 97856*/          OPC_EmitInteger, MVT::i32, 0, 
   51817             : /* 97859*/          OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
   51818             :                         3/*#Ops*/, 1, 3, 2, 
   51819             :                     // Src: (atomic_store IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)<<P:Predicate_anonymous_2813>> - Complexity = 14
   51820             :                     // Dst: (S2_storerd_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, DoubleRegs:{ *:[v2i32] }:$Rt)
   51821             : /* 97867*/        0, /*End of Scope*/
   51822             : /* 97868*/      0, /*End of Scope*/
   51823             : /* 97869*/    0, /*End of Scope*/
   51824             : /* 97870*/  /*SwitchOpcode*/ 38|128,24/*3110*/, TARGET_VAL(ISD::XOR),// ->100984
   51825             : /* 97874*/    OPC_Scope, 73, /*->97949*/ // 17 children in Scope
   51826             : /* 97876*/      OPC_RecordChild0, // #0 = $Rx
   51827             : /* 97877*/      OPC_MoveChild1,
   51828             : /* 97878*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   51829             : /* 97881*/      OPC_Scope, 32, /*->97915*/ // 2 children in Scope
   51830             : /* 97883*/        OPC_RecordChild0, // #1 = $Rs
   51831             : /* 97884*/        OPC_MoveChild1,
   51832             : /* 97885*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   51833             : /* 97888*/        OPC_RecordChild0, // #2 = $Rt
   51834             : /* 97889*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   51835             : /* 97900*/        OPC_MoveParent,
   51836             : /* 97901*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   51837             : /* 97903*/        OPC_MoveParent,
   51838             : /* 97904*/        OPC_CheckType, MVT::i32,
   51839             : /* 97906*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
   51840             :                       MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   51841             :                   // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_1676>>) - Complexity = 125
   51842             :                   // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   51843             : /* 97915*/      /*Scope*/ 32, /*->97948*/
   51844             : /* 97916*/        OPC_MoveChild0,
   51845             : /* 97917*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   51846             : /* 97920*/        OPC_RecordChild0, // #1 = $Rt
   51847             : /* 97921*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   51848             : /* 97932*/        OPC_MoveParent,
   51849             : /* 97933*/        OPC_RecordChild1, // #2 = $Rs
   51850             : /* 97934*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   51851             : /* 97936*/        OPC_MoveParent,
   51852             : /* 97937*/        OPC_CheckType, MVT::i32,
   51853             : /* 97939*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
   51854             :                       MVT::i32, 3/*#Ops*/, 0, 2, 1, 
   51855             :                   // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1676>>) - Complexity = 125
   51856             :                   // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   51857             : /* 97948*/      0, /*End of Scope*/
   51858             : /* 97949*/    /*Scope*/ 74, /*->98024*/
   51859             : /* 97950*/      OPC_MoveChild0,
   51860             : /* 97951*/      OPC_CheckOpcode, TARGET_VAL(ISD::AND),
   51861             : /* 97954*/      OPC_Scope, 33, /*->97989*/ // 2 children in Scope
   51862             : /* 97956*/        OPC_RecordChild0, // #0 = $Rs
   51863             : /* 97957*/        OPC_MoveChild1,
   51864             : /* 97958*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   51865             : /* 97961*/        OPC_RecordChild0, // #1 = $Rt
   51866             : /* 97962*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   51867             : /* 97973*/        OPC_MoveParent,
   51868             : /* 97974*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   51869             : /* 97976*/        OPC_MoveParent,
   51870             : /* 97977*/        OPC_RecordChild1, // #2 = $Rx
   51871             : /* 97978*/        OPC_CheckType, MVT::i32,
   51872             : /* 97980*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
   51873             :                       MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   51874             :                   // Src: (xor:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }))<<P:Predicate_anonymous_1676>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
   51875             :                   // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   51876             : /* 97989*/      /*Scope*/ 33, /*->98023*/
   51877             : /* 97990*/        OPC_MoveChild0,
   51878             : /* 97991*/        OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   51879             : /* 97994*/        OPC_RecordChild0, // #0 = $Rt
   51880             : /* 97995*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   51881             : /* 98006*/        OPC_MoveParent,
   51882             : /* 98007*/        OPC_RecordChild1, // #1 = $Rs
   51883             : /* 98008*/        OPC_CheckPredicate, 39, // Predicate_anonymous_1676
   51884             : /* 98010*/        OPC_MoveParent,
   51885             : /* 98011*/        OPC_RecordChild1, // #2 = $Rx
   51886             : /* 98012*/        OPC_CheckType, MVT::i32,
   51887             : /* 98014*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_andn), 0,
   51888             :                       MVT::i32, 3/*#Ops*/, 2, 1, 0, 
   51889             :                   // Src: (xor:{ *:[i32] } (and:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, -1:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_anonymous_1676>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 125
   51890             :                   // Dst: (M4_xor_andn:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   51891             : /* 98023*/      0, /*End of Scope*/
   51892             : /* 98024*/    /*Scope*/ 39|128,1/*167*/, /*->98193*/
   51893             : /* 98026*/      OPC_RecordChild0, // #0 = $Rx
   51894             : /* 98027*/      OPC_MoveChild1,
   51895             : /* 98028*/      OPC_SwitchOpcode /*3 cases */, 50, TARGET_VAL(ISD::SRL),// ->98082
   51896             : /* 98032*/        OPC_RecordChild0, // #1 = $Rs
   51897             : /* 98033*/        OPC_RecordChild1, // #2 = $I
   51898             : /* 98034*/        OPC_MoveChild1,
   51899             : /* 98035*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51900             : /* 98038*/        OPC_CheckType, MVT::i32,
   51901             : /* 98040*/        OPC_Scope, 19, /*->98061*/ // 2 children in Scope
   51902             : /* 98042*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   51903             : /* 98044*/          OPC_MoveParent,
   51904             : /* 98045*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   51905             : /* 98047*/          OPC_MoveParent,
   51906             : /* 98048*/          OPC_CheckType, MVT::i32,
   51907             : /* 98050*/          OPC_EmitConvertToTarget, 2,
   51908             : /* 98052*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), 0,
   51909             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   51910             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   51911             :                     // Dst: (S2_lsr_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   51912             : /* 98061*/        /*Scope*/ 19, /*->98081*/
   51913             : /* 98062*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   51914             : /* 98064*/          OPC_MoveParent,
   51915             : /* 98065*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   51916             : /* 98067*/          OPC_MoveParent,
   51917             : /* 98068*/          OPC_CheckType, MVT::i64,
   51918             : /* 98070*/          OPC_EmitConvertToTarget, 2,
   51919             : /* 98072*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), 0,
   51920             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   51921             :                     // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>) - Complexity = 111
   51922             :                     // Dst: (S2_lsr_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   51923             : /* 98081*/        0, /*End of Scope*/
   51924             : /* 98082*/      /*SwitchOpcode*/ 50, TARGET_VAL(ISD::SHL),// ->98135
   51925             : /* 98085*/        OPC_RecordChild0, // #1 = $Rs
   51926             : /* 98086*/        OPC_RecordChild1, // #2 = $I
   51927             : /* 98087*/        OPC_MoveChild1,
   51928             : /* 98088*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51929             : /* 98091*/        OPC_CheckType, MVT::i32,
   51930             : /* 98093*/        OPC_Scope, 19, /*->98114*/ // 2 children in Scope
   51931             : /* 98095*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   51932             : /* 98097*/          OPC_MoveParent,
   51933             : /* 98098*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   51934             : /* 98100*/          OPC_MoveParent,
   51935             : /* 98101*/          OPC_CheckType, MVT::i32,
   51936             : /* 98103*/          OPC_EmitConvertToTarget, 2,
   51937             : /* 98105*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), 0,
   51938             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   51939             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   51940             :                     // Dst: (S2_asl_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   51941             : /* 98114*/        /*Scope*/ 19, /*->98134*/
   51942             : /* 98115*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   51943             : /* 98117*/          OPC_MoveParent,
   51944             : /* 98118*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   51945             : /* 98120*/          OPC_MoveParent,
   51946             : /* 98121*/          OPC_CheckType, MVT::i64,
   51947             : /* 98123*/          OPC_EmitConvertToTarget, 2,
   51948             : /* 98125*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), 0,
   51949             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   51950             :                     // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>) - Complexity = 111
   51951             :                     // Dst: (S2_asl_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   51952             : /* 98134*/        0, /*End of Scope*/
   51953             : /* 98135*/      /*SwitchOpcode*/ 54, TARGET_VAL(ISD::ROTL),// ->98192
   51954             : /* 98138*/        OPC_RecordChild0, // #1 = $Rs
   51955             : /* 98139*/        OPC_RecordChild1, // #2 = $I
   51956             : /* 98140*/        OPC_MoveChild1,
   51957             : /* 98141*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51958             : /* 98144*/        OPC_CheckType, MVT::i32,
   51959             : /* 98146*/        OPC_Scope, 21, /*->98169*/ // 2 children in Scope
   51960             : /* 98148*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   51961             : /* 98150*/          OPC_MoveParent,
   51962             : /* 98151*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   51963             : /* 98153*/          OPC_MoveParent,
   51964             : /* 98154*/          OPC_CheckType, MVT::i32,
   51965             : /* 98156*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   51966             : /* 98158*/          OPC_EmitConvertToTarget, 2,
   51967             : /* 98160*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), 0,
   51968             :                         MVT::i32, 3/*#Ops*/, 0, 1, 3, 
   51969             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   51970             :                     // Dst: (S6_rol_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   51971             : /* 98169*/        /*Scope*/ 21, /*->98191*/
   51972             : /* 98170*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   51973             : /* 98172*/          OPC_MoveParent,
   51974             : /* 98173*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   51975             : /* 98175*/          OPC_MoveParent,
   51976             : /* 98176*/          OPC_CheckType, MVT::i64,
   51977             : /* 98178*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   51978             : /* 98180*/          OPC_EmitConvertToTarget, 2,
   51979             : /* 98182*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), 0,
   51980             :                         MVT::i64, 3/*#Ops*/, 0, 1, 3, 
   51981             :                     // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>) - Complexity = 111
   51982             :                     // Dst: (S6_rol_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   51983             : /* 98191*/        0, /*End of Scope*/
   51984             : /* 98192*/      0, // EndSwitchOpcode
   51985             : /* 98193*/    /*Scope*/ 44|128,1/*172*/, /*->98367*/
   51986             : /* 98195*/      OPC_MoveChild0,
   51987             : /* 98196*/      OPC_SwitchOpcode /*3 cases */, 52, TARGET_VAL(ISD::SRL),// ->98252
   51988             : /* 98200*/        OPC_RecordChild0, // #0 = $Rs
   51989             : /* 98201*/        OPC_RecordChild1, // #1 = $I
   51990             : /* 98202*/        OPC_MoveChild1,
   51991             : /* 98203*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   51992             : /* 98206*/        OPC_CheckType, MVT::i32,
   51993             : /* 98208*/        OPC_Scope, 20, /*->98230*/ // 2 children in Scope
   51994             : /* 98210*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   51995             : /* 98212*/          OPC_MoveParent,
   51996             : /* 98213*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   51997             : /* 98215*/          OPC_MoveParent,
   51998             : /* 98216*/          OPC_RecordChild1, // #2 = $Rx
   51999             : /* 98217*/          OPC_CheckType, MVT::i32,
   52000             : /* 98219*/          OPC_EmitConvertToTarget, 1,
   52001             : /* 98221*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc), 0,
   52002             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   52003             :                     // Src: (xor:{ *:[i32] } (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   52004             :                     // Dst: (S2_lsr_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   52005             : /* 98230*/        /*Scope*/ 20, /*->98251*/
   52006             : /* 98231*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   52007             : /* 98233*/          OPC_MoveParent,
   52008             : /* 98234*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   52009             : /* 98236*/          OPC_MoveParent,
   52010             : /* 98237*/          OPC_RecordChild1, // #2 = $Rx
   52011             : /* 98238*/          OPC_CheckType, MVT::i64,
   52012             : /* 98240*/          OPC_EmitConvertToTarget, 1,
   52013             : /* 98242*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc), 0,
   52014             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   52015             :                     // Src: (xor:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   52016             :                     // Dst: (S2_lsr_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   52017             : /* 98251*/        0, /*End of Scope*/
   52018             : /* 98252*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SHL),// ->98307
   52019             : /* 98255*/        OPC_RecordChild0, // #0 = $Rs
   52020             : /* 98256*/        OPC_RecordChild1, // #1 = $I
   52021             : /* 98257*/        OPC_MoveChild1,
   52022             : /* 98258*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   52023             : /* 98261*/        OPC_CheckType, MVT::i32,
   52024             : /* 98263*/        OPC_Scope, 20, /*->98285*/ // 2 children in Scope
   52025             : /* 98265*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   52026             : /* 98267*/          OPC_MoveParent,
   52027             : /* 98268*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   52028             : /* 98270*/          OPC_MoveParent,
   52029             : /* 98271*/          OPC_RecordChild1, // #2 = $Rx
   52030             : /* 98272*/          OPC_CheckType, MVT::i32,
   52031             : /* 98274*/          OPC_EmitConvertToTarget, 1,
   52032             : /* 98276*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r_xacc), 0,
   52033             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   52034             :                     // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   52035             :                     // Dst: (S2_asl_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   52036             : /* 98285*/        /*Scope*/ 20, /*->98306*/
   52037             : /* 98286*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   52038             : /* 98288*/          OPC_MoveParent,
   52039             : /* 98289*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   52040             : /* 98291*/          OPC_MoveParent,
   52041             : /* 98292*/          OPC_RecordChild1, // #2 = $Rx
   52042             : /* 98293*/          OPC_CheckType, MVT::i64,
   52043             : /* 98295*/          OPC_EmitConvertToTarget, 1,
   52044             : /* 98297*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p_xacc), 0,
   52045             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   52046             :                     // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   52047             :                     // Dst: (S2_asl_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   52048             : /* 98306*/        0, /*End of Scope*/
   52049             : /* 98307*/      /*SwitchOpcode*/ 56, TARGET_VAL(ISD::ROTL),// ->98366
   52050             : /* 98310*/        OPC_RecordChild0, // #0 = $Rs
   52051             : /* 98311*/        OPC_RecordChild1, // #1 = $I
   52052             : /* 98312*/        OPC_MoveChild1,
   52053             : /* 98313*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   52054             : /* 98316*/        OPC_CheckType, MVT::i32,
   52055             : /* 98318*/        OPC_Scope, 22, /*->98342*/ // 2 children in Scope
   52056             : /* 98320*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   52057             : /* 98322*/          OPC_MoveParent,
   52058             : /* 98323*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   52059             : /* 98325*/          OPC_MoveParent,
   52060             : /* 98326*/          OPC_RecordChild1, // #2 = $Rx
   52061             : /* 98327*/          OPC_CheckType, MVT::i32,
   52062             : /* 98329*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   52063             : /* 98331*/          OPC_EmitConvertToTarget, 1,
   52064             : /* 98333*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r_xacc), 0,
   52065             :                         MVT::i32, 3/*#Ops*/, 2, 0, 3, 
   52066             :                     // Src: (xor:{ *:[i32] } (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 111
   52067             :                     // Dst: (S6_rol_i_r_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   52068             : /* 98342*/        /*Scope*/ 22, /*->98365*/
   52069             : /* 98343*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   52070             : /* 98345*/          OPC_MoveParent,
   52071             : /* 98346*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2076
   52072             : /* 98348*/          OPC_MoveParent,
   52073             : /* 98349*/          OPC_RecordChild1, // #2 = $Rx
   52074             : /* 98350*/          OPC_CheckType, MVT::i64,
   52075             : /* 98352*/          OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   52076             : /* 98354*/          OPC_EmitConvertToTarget, 1,
   52077             : /* 98356*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p_xacc), 0,
   52078             :                         MVT::i64, 3/*#Ops*/, 2, 0, 3, 
   52079             :                     // Src: (xor:{ *:[i64] } (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I)<<P:Predicate_anonymous_2076>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 111
   52080             :                     // Dst: (S6_rol_i_p_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   52081             : /* 98365*/        0, /*End of Scope*/
   52082             : /* 98366*/      0, // EndSwitchOpcode
   52083             : /* 98367*/    /*Scope*/ 67, /*->98435*/
   52084             : /* 98368*/      OPC_RecordChild0, // #0 = $Rx
   52085             : /* 98369*/      OPC_MoveChild1,
   52086             : /* 98370*/      OPC_SwitchOpcode /*3 cases */, 18, TARGET_VAL(ISD::SRA),// ->98392
   52087             : /* 98374*/        OPC_RecordChild0, // #1 = $Rs
   52088             : /* 98375*/        OPC_RecordChild1, // #2 = $Rt
   52089             : /* 98376*/        OPC_CheckChild1Type, MVT::i32,
   52090             : /* 98378*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   52091             : /* 98380*/        OPC_MoveParent,
   52092             : /* 98381*/        OPC_CheckType, MVT::i64,
   52093             : /* 98383*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_xor), 0,
   52094             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   52095             :                   // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>) - Complexity = 107
   52096             :                   // Dst: (S2_asr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52097             : /* 98392*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SRL),// ->98413
   52098             : /* 98395*/        OPC_RecordChild0, // #1 = $Rs
   52099             : /* 98396*/        OPC_RecordChild1, // #2 = $Rt
   52100             : /* 98397*/        OPC_CheckChild1Type, MVT::i32,
   52101             : /* 98399*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   52102             : /* 98401*/        OPC_MoveParent,
   52103             : /* 98402*/        OPC_CheckType, MVT::i64,
   52104             : /* 98404*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), 0,
   52105             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   52106             :                   // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>) - Complexity = 107
   52107             :                   // Dst: (S2_lsr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52108             : /* 98413*/      /*SwitchOpcode*/ 18, TARGET_VAL(ISD::SHL),// ->98434
   52109             : /* 98416*/        OPC_RecordChild0, // #1 = $Rs
   52110             : /* 98417*/        OPC_RecordChild1, // #2 = $Rt
   52111             : /* 98418*/        OPC_CheckChild1Type, MVT::i32,
   52112             : /* 98420*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   52113             : /* 98422*/        OPC_MoveParent,
   52114             : /* 98423*/        OPC_CheckType, MVT::i64,
   52115             : /* 98425*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_xor), 0,
   52116             :                       MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   52117             :                   // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>) - Complexity = 107
   52118             :                   // Dst: (S2_asl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52119             : /* 98434*/      0, // EndSwitchOpcode
   52120             : /* 98435*/    /*Scope*/ 69, /*->98505*/
   52121             : /* 98436*/      OPC_MoveChild0,
   52122             : /* 98437*/      OPC_SwitchOpcode /*3 cases */, 19, TARGET_VAL(ISD::SRA),// ->98460
   52123             : /* 98441*/        OPC_RecordChild0, // #0 = $Rs
   52124             : /* 98442*/        OPC_RecordChild1, // #1 = $Rt
   52125             : /* 98443*/        OPC_CheckChild1Type, MVT::i32,
   52126             : /* 98445*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2045
   52127             : /* 98447*/        OPC_MoveParent,
   52128             : /* 98448*/        OPC_RecordChild1, // #2 = $Rx
   52129             : /* 98449*/        OPC_CheckType, MVT::i64,
   52130             : /* 98451*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p_xor), 0,
   52131             :                       MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   52132             :                   // Src: (xor:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2045>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   52133             :                   // Dst: (S2_asr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52134             : /* 98460*/      /*SwitchOpcode*/ 19, TARGET_VAL(ISD::SRL),// ->98482
   52135             : /* 98463*/        OPC_RecordChild0, // #0 = $Rs
   52136             : /* 98464*/        OPC_RecordChild1, // #1 = $Rt
   52137             : /* 98465*/        OPC_CheckChild1Type, MVT::i32,
   52138             : /* 98467*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2054
   52139             : /* 98469*/        OPC_MoveParent,
   52140             : /* 98470*/        OPC_RecordChild1, // #2 = $Rx
   52141             : /* 98471*/        OPC_CheckType, MVT::i64,
   52142             : /* 98473*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p_xor), 0,
   52143             :                       MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   52144             :                   // Src: (xor:{ *:[i64] } (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2054>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   52145             :                   // Dst: (S2_lsr_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52146             : /* 98482*/      /*SwitchOpcode*/ 19, TARGET_VAL(ISD::SHL),// ->98504
   52147             : /* 98485*/        OPC_RecordChild0, // #0 = $Rs
   52148             : /* 98486*/        OPC_RecordChild1, // #1 = $Rt
   52149             : /* 98487*/        OPC_CheckChild1Type, MVT::i32,
   52150             : /* 98489*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2065
   52151             : /* 98491*/        OPC_MoveParent,
   52152             : /* 98492*/        OPC_RecordChild1, // #2 = $Rx
   52153             : /* 98493*/        OPC_CheckType, MVT::i64,
   52154             : /* 98495*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p_xor), 0,
   52155             :                       MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   52156             :                   // Src: (xor:{ *:[i64] } (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2065>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 107
   52157             :                   // Dst: (S2_asl_r_p_xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52158             : /* 98504*/      0, // EndSwitchOpcode
   52159             : /* 98505*/    /*Scope*/ 21, /*->98527*/
   52160             : /* 98506*/      OPC_RecordChild0, // #0 = $Rs
   52161             : /* 98507*/      OPC_MoveChild1,
   52162             : /* 98508*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   52163             : /* 98511*/      OPC_CheckChild0Integer, 1, 
   52164             : /* 98513*/      OPC_RecordChild1, // #1 = $Rt
   52165             : /* 98514*/      OPC_CheckChild1Type, MVT::i32,
   52166             : /* 98516*/      OPC_MoveParent,
   52167             : /* 98517*/      OPC_CheckType, MVT::i32,
   52168             : /* 98519*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_r), 0,
   52169             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   52170             :                 // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt)) - Complexity = 31
   52171             :                 // Dst: (S2_togglebit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52172             : /* 98527*/    /*Scope*/ 21, /*->98549*/
   52173             : /* 98528*/      OPC_MoveChild0,
   52174             : /* 98529*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   52175             : /* 98532*/      OPC_CheckChild0Integer, 1, 
   52176             : /* 98534*/      OPC_RecordChild1, // #0 = $Rt
   52177             : /* 98535*/      OPC_CheckChild1Type, MVT::i32,
   52178             : /* 98537*/      OPC_MoveParent,
   52179             : /* 98538*/      OPC_RecordChild1, // #1 = $Rs
   52180             : /* 98539*/      OPC_CheckType, MVT::i32,
   52181             : /* 98541*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_r), 0,
   52182             :                     MVT::i32, 2/*#Ops*/, 1, 0, 
   52183             :                 // Src: (xor:{ *:[i32] } (shl:{ *:[i32] } 1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rt), IntRegs:{ *:[i32] }:$Rs) - Complexity = 31
   52184             :                 // Dst: (S2_togglebit_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52185             : /* 98549*/    /*Scope*/ 22|128,2/*278*/, /*->98829*/
   52186             : /* 98551*/      OPC_RecordChild0, // #0 = $Rs
   52187             : /* 98552*/      OPC_Scope, 17|128,1/*145*/, /*->98700*/ // 3 children in Scope
   52188             : /* 98555*/        OPC_RecordChild1, // #1 = $V
   52189             : /* 98556*/        OPC_MoveChild1,
   52190             : /* 98557*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   52191             : /* 98560*/        OPC_Scope, 16, /*->98578*/ // 3 children in Scope
   52192             : /* 98562*/          OPC_CheckPredicate, 23, // Predicate_IsPow2_32
   52193             : /* 98564*/          OPC_MoveParent,
   52194             : /* 98565*/          OPC_CheckType, MVT::i32,
   52195             : /* 98567*/          OPC_EmitNodeXForm, 9, 1, // Log2_32
   52196             : /* 98570*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
   52197             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   52198             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_IsPow2_32>>:$V) - Complexity = 27
   52199             :                     // Dst: (S2_togglebit_i:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (Log2_32:{ *:[i32] } ?:{ *:[i32] }:$V))
   52200             : /* 98578*/        /*Scope*/ 58, /*->98637*/
   52201             : /* 98579*/          OPC_CheckPredicate, 40, // Predicate_IsPow2_64L
   52202             : /* 98581*/          OPC_MoveParent,
   52203             : /* 98582*/          OPC_CheckType, MVT::i64,
   52204             : /* 98584*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   52205             : /* 98587*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   52206             : /* 98590*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52207             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   52208             : /* 98598*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   52209             : /* 98601*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   52210             : /* 98604*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52211             :                         MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   52212             : /* 98612*/          OPC_EmitNodeXForm, 14, 1, // Log2_64
   52213             : /* 98615*/          OPC_EmitNode1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
   52214             :                         MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9
   52215             : /* 98623*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   52216             : /* 98626*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   52217             :                         MVT::i64, 5/*#Ops*/, 2, 4, 5, 9, 10, 
   52218             :                     // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64L>>:$V) - Complexity = 27
   52219             :                     // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), isub_hi:{ *:[i32] }, (S2_togglebit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V)), isub_lo:{ *:[i32] })
   52220             : /* 98637*/        /*Scope*/ 61, /*->98699*/
   52221             : /* 98638*/          OPC_CheckPredicate, 41, // Predicate_IsPow2_64H
   52222             : /* 98640*/          OPC_MoveParent,
   52223             : /* 98641*/          OPC_CheckType, MVT::i64,
   52224             : /* 98643*/          OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   52225             : /* 98646*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   52226             : /* 98649*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52227             :                         MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   52228             : /* 98657*/          OPC_EmitNodeXForm, 14, 1, // Log2_64
   52229             : /* 98660*/          OPC_EmitNodeXForm, 15, 5, // UDEC32
   52230             : /* 98663*/          OPC_EmitNode1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
   52231             :                         MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   52232             : /* 98671*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   52233             : /* 98674*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   52234             : /* 98677*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   52235             :                         MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
   52236             : /* 98685*/          OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   52237             : /* 98688*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   52238             :                         MVT::i64, 5/*#Ops*/, 2, 7, 8, 10, 11, 
   52239             :                     // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, (imm:{ *:[i64] })<<P:Predicate_IsPow2_64H>>:$V) - Complexity = 27
   52240             :                     // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_togglebit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (UDEC32:{ *:[i32] } (Log2_64:{ *:[i32] } ?:{ *:[i64] }:$V))), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
   52241             : /* 98699*/        0, /*End of Scope*/
   52242             : /* 98700*/      /*Scope*/ 53, /*->98754*/
   52243             : /* 98701*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   52244             : /* 98712*/        OPC_SwitchType /*3 cases */, 7, MVT::i1,// ->98722
   52245             : /* 98715*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   52246             :                         MVT::i1, 1/*#Ops*/, 0, 
   52247             :                     // Src: (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps, -1:{ *:[i1] }) - Complexity = 8
   52248             :                     // Dst: (C2_not:{ *:[i1] } PredRegs:{ *:[i1] }:$Ps)
   52249             : /* 98722*/        /*SwitchType*/ 20, MVT::i32,// ->98744
   52250             : /* 98724*/          OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   52251             : /* 98736*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0,
   52252             :                         MVT::i32, 2/*#Ops*/, 1, 0, 
   52253             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, -1:{ *:[i32] }) - Complexity = 8
   52254             :                     // Dst: (A2_subri:{ *:[i32] } -1:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs)
   52255             : /* 98744*/        /*SwitchType*/ 7, MVT::i64,// ->98753
   52256             : /* 98746*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_notp), 0,
   52257             :                         MVT::i64, 1/*#Ops*/, 0, 
   52258             :                     // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, -1:{ *:[i64] }) - Complexity = 8
   52259             :                     // Dst: (A2_notp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   52260             : /* 98753*/        0, // EndSwitchType
   52261             : /* 98754*/      /*Scope*/ 73, /*->98828*/
   52262             : /* 98755*/        OPC_MoveChild1,
   52263             : /* 98756*/        OPC_SwitchOpcode /*3 cases */, 16, TARGET_VAL(ISD::AND),// ->98776
   52264             : /* 98760*/          OPC_RecordChild0, // #1 = $Rs
   52265             : /* 98761*/          OPC_RecordChild1, // #2 = $Rt
   52266             : /* 98762*/          OPC_CheckPredicate, 43, // Predicate_anonymous_2243
   52267             : /* 98764*/          OPC_MoveParent,
   52268             : /* 98765*/          OPC_CheckType, MVT::i32,
   52269             : /* 98767*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_and), 0,
   52270             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   52271             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2243>>) - Complexity = 7
   52272             :                     // Dst: (M4_xor_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52273             : /* 98776*/        /*SwitchOpcode*/ 16, TARGET_VAL(ISD::OR),// ->98795
   52274             : /* 98779*/          OPC_RecordChild0, // #1 = $Rs
   52275             : /* 98780*/          OPC_RecordChild1, // #2 = $Rt
   52276             : /* 98781*/          OPC_CheckPredicate, 43, // Predicate_anonymous_2245
   52277             : /* 98783*/          OPC_MoveParent,
   52278             : /* 98784*/          OPC_CheckType, MVT::i32,
   52279             : /* 98786*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_or), 0,
   52280             :                         MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   52281             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2245>>) - Complexity = 7
   52282             :                     // Dst: (M4_xor_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52283             : /* 98795*/        /*SwitchOpcode*/ 29, TARGET_VAL(ISD::XOR),// ->98827
   52284             : /* 98798*/          OPC_RecordChild0, // #1 = $Rs
   52285             : /* 98799*/          OPC_RecordChild1, // #2 = $Rt
   52286             : /* 98800*/          OPC_CheckPredicate, 39, // Predicate_anonymous_2247
   52287             : /* 98802*/          OPC_MoveParent,
   52288             : /* 98803*/          OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->98815
   52289             : /* 98806*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_xor_xacc), 0,
   52290             :                           MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   52291             :                       // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2247>>) - Complexity = 7
   52292             :                       // Dst: (M2_xor_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52293             : /* 98815*/          /*SwitchType*/ 9, MVT::i64,// ->98826
   52294             : /* 98817*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_xacc), 0,
   52295             :                           MVT::i64, 3/*#Ops*/, 0, 1, 2, 
   52296             :                       // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2247>>) - Complexity = 7
   52297             :                       // Dst: (M4_xor_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   52298             : /* 98826*/          0, // EndSwitchType
   52299             : /* 98827*/        0, // EndSwitchOpcode
   52300             : /* 98828*/      0, /*End of Scope*/
   52301             : /* 98829*/    /*Scope*/ 76, /*->98906*/
   52302             : /* 98830*/      OPC_MoveChild0,
   52303             : /* 98831*/      OPC_SwitchOpcode /*3 cases */, 17, TARGET_VAL(ISD::AND),// ->98852
   52304             : /* 98835*/        OPC_RecordChild0, // #0 = $Rs
   52305             : /* 98836*/        OPC_RecordChild1, // #1 = $Rt
   52306             : /* 98837*/        OPC_CheckPredicate, 43, // Predicate_anonymous_2243
   52307             : /* 98839*/        OPC_MoveParent,
   52308             : /* 98840*/        OPC_RecordChild1, // #2 = $Rx
   52309             : /* 98841*/        OPC_CheckType, MVT::i32,
   52310             : /* 98843*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_and), 0,
   52311             :                       MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   52312             :                   // Src: (xor:{ *:[i32] } (and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2243>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   52313             :                   // Dst: (M4_xor_and:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52314             : /* 98852*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::OR),// ->98872
   52315             : /* 98855*/        OPC_RecordChild0, // #0 = $Rs
   52316             : /* 98856*/        OPC_RecordChild1, // #1 = $Rt
   52317             : /* 98857*/        OPC_CheckPredicate, 43, // Predicate_anonymous_2245
   52318             : /* 98859*/        OPC_MoveParent,
   52319             : /* 98860*/        OPC_RecordChild1, // #2 = $Rx
   52320             : /* 98861*/        OPC_CheckType, MVT::i32,
   52321             : /* 98863*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_or), 0,
   52322             :                       MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   52323             :                   // Src: (xor:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2245>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   52324             :                   // Dst: (M4_xor_or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52325             : /* 98872*/      /*SwitchOpcode*/ 30, TARGET_VAL(ISD::XOR),// ->98905
   52326             : /* 98875*/        OPC_RecordChild0, // #0 = $Rs
   52327             : /* 98876*/        OPC_RecordChild1, // #1 = $Rt
   52328             : /* 98877*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2247
   52329             : /* 98879*/        OPC_MoveParent,
   52330             : /* 98880*/        OPC_RecordChild1, // #2 = $Rx
   52331             : /* 98881*/        OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->98893
   52332             : /* 98884*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_xor_xacc), 0,
   52333             :                         MVT::i32, 3/*#Ops*/, 2, 0, 1, 
   52334             :                     // Src: (xor:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_anonymous_2247>>, IntRegs:{ *:[i32] }:$Rx) - Complexity = 7
   52335             :                     // Dst: (M2_xor_xacc:{ *:[i32] } IntRegs:{ *:[i32] }:$Rx, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52336             : /* 98893*/        /*SwitchType*/ 9, MVT::i64,// ->98904
   52337             : /* 98895*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M4_xor_xacc), 0,
   52338             :                         MVT::i64, 3/*#Ops*/, 2, 0, 1, 
   52339             :                     // Src: (xor:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2247>>, DoubleRegs:{ *:[i64] }:$Rx) - Complexity = 7
   52340             :                     // Dst: (M4_xor_xacc:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rx, DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   52341             : /* 98904*/        0, // EndSwitchType
   52342             : /* 98905*/      0, // EndSwitchOpcode
   52343             : /* 98906*/    /*Scope*/ 33|128,1/*161*/, /*->99069*/
   52344             : /* 98908*/      OPC_RecordChild0, // #0 = $Rs
   52345             : /* 98909*/      OPC_Scope, 33, /*->98944*/ // 2 children in Scope
   52346             : /* 98911*/        OPC_RecordChild1, // #1 = $Rt
   52347             : /* 98912*/        OPC_SwitchType /*3 cases */, 8, MVT::i1,// ->98923
   52348             : /* 98915*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   52349             :                         MVT::i1, 2/*#Ops*/, 0, 1, 
   52350             :                     // Src: (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
   52351             :                     // Dst: (C2_xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   52352             : /* 98923*/        /*SwitchType*/ 8, MVT::i32,// ->98933
   52353             : /* 98925*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
   52354             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   52355             :                     // Src: (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   52356             :                     // Dst: (A2_xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   52357             : /* 98933*/        /*SwitchType*/ 8, MVT::i64,// ->98943
   52358             : /* 98935*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
   52359             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   52360             :                     // Src: (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 3
   52361             :                     // Dst: (A2_xorp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   52362             : /* 98943*/        0, // EndSwitchType
   52363             : /* 98944*/      /*Scope*/ 123, /*->99068*/
   52364             : /* 98945*/        OPC_MoveChild1,
   52365             : /* 98946*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VSPLATW),
   52366             : /* 98949*/        OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   52367             : /* 98960*/        OPC_MoveParent,
   52368             : /* 98961*/        OPC_SwitchType /*6 cases */, 9, MVT::v128i8,// ->98973
   52369             : /* 98964*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52370             : /* 98966*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52371             :                         MVT::v128i8, 1/*#Ops*/, 0, 
   52372             :                     // Src: (xor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, (HexagonVSPLATW:{ *:[v128i8] } -1:{ *:[i32] })) - Complexity = 211
   52373             :                     // Dst: (V6_vnot:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs)
   52374             : /* 98973*/        /*SwitchType*/ 22, MVT::v64i8,// ->98997
   52375             : /* 98975*/          OPC_Scope, 9, /*->98986*/ // 2 children in Scope
   52376             : /* 98977*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52377             : /* 98979*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52378             :                           MVT::v64i8, 1/*#Ops*/, 0, 
   52379             :                       // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, (HexagonVSPLATW:{ *:[v64i8] } -1:{ *:[i32] })) - Complexity = 211
   52380             :                       // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
   52381             : /* 98986*/          /*Scope*/ 9, /*->98996*/
   52382             : /* 98987*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52383             : /* 98989*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52384             :                           MVT::v64i8, 1/*#Ops*/, 0, 
   52385             :                       // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, (HexagonVSPLATW:{ *:[v64i8] } -1:{ *:[i32] })) - Complexity = 211
   52386             :                       // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
   52387             : /* 98996*/          0, /*End of Scope*/
   52388             : /* 98997*/        /*SwitchType*/ 9, MVT::v64i16,// ->99008
   52389             : /* 98999*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52390             : /* 99001*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52391             :                         MVT::v64i16, 1/*#Ops*/, 0, 
   52392             :                     // Src: (xor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, (HexagonVSPLATW:{ *:[v64i16] } -1:{ *:[i32] })) - Complexity = 211
   52393             :                     // Dst: (V6_vnot:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
   52394             : /* 99008*/        /*SwitchType*/ 22, MVT::v32i16,// ->99032
   52395             : /* 99010*/          OPC_Scope, 9, /*->99021*/ // 2 children in Scope
   52396             : /* 99012*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52397             : /* 99014*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52398             :                           MVT::v32i16, 1/*#Ops*/, 0, 
   52399             :                       // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (HexagonVSPLATW:{ *:[v32i16] } -1:{ *:[i32] })) - Complexity = 211
   52400             :                       // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   52401             : /* 99021*/          /*Scope*/ 9, /*->99031*/
   52402             : /* 99022*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52403             : /* 99024*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52404             :                           MVT::v32i16, 1/*#Ops*/, 0, 
   52405             :                       // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (HexagonVSPLATW:{ *:[v32i16] } -1:{ *:[i32] })) - Complexity = 211
   52406             :                       // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   52407             : /* 99031*/          0, /*End of Scope*/
   52408             : /* 99032*/        /*SwitchType*/ 9, MVT::v32i32,// ->99043
   52409             : /* 99034*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52410             : /* 99036*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52411             :                         MVT::v32i32, 1/*#Ops*/, 0, 
   52412             :                     // Src: (xor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, (HexagonVSPLATW:{ *:[v32i32] } -1:{ *:[i32] })) - Complexity = 211
   52413             :                     // Dst: (V6_vnot:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs)
   52414             : /* 99043*/        /*SwitchType*/ 22, MVT::v16i32,// ->99067
   52415             : /* 99045*/          OPC_Scope, 9, /*->99056*/ // 2 children in Scope
   52416             : /* 99047*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52417             : /* 99049*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52418             :                           MVT::v16i32, 1/*#Ops*/, 0, 
   52419             :                       // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (HexagonVSPLATW:{ *:[v16i32] } -1:{ *:[i32] })) - Complexity = 211
   52420             :                       // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
   52421             : /* 99056*/          /*Scope*/ 9, /*->99066*/
   52422             : /* 99057*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52423             : /* 99059*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52424             :                           MVT::v16i32, 1/*#Ops*/, 0, 
   52425             :                       // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (HexagonVSPLATW:{ *:[v16i32] } -1:{ *:[i32] })) - Complexity = 211
   52426             :                       // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
   52427             : /* 99066*/          0, /*End of Scope*/
   52428             : /* 99067*/        0, // EndSwitchType
   52429             : /* 99068*/      0, /*End of Scope*/
   52430             : /* 99069*/    /*Scope*/ 124, /*->99194*/
   52431             : /* 99070*/      OPC_MoveChild0,
   52432             : /* 99071*/      OPC_CheckOpcode, TARGET_VAL(HexagonISD::VSPLATW),
   52433             : /* 99074*/      OPC_CheckChild0Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   52434             : /* 99085*/      OPC_MoveParent,
   52435             : /* 99086*/      OPC_RecordChild1, // #0 = $Vs
   52436             : /* 99087*/      OPC_SwitchType /*6 cases */, 9, MVT::v128i8,// ->99099
   52437             : /* 99090*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52438             : /* 99092*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52439             :                       MVT::v128i8, 1/*#Ops*/, 0, 
   52440             :                   // Src: (xor:{ *:[v128i8] } (HexagonVSPLATW:{ *:[v128i8] } -1:{ *:[i32] }), HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 211
   52441             :                   // Dst: (V6_vnot:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs)
   52442             : /* 99099*/      /*SwitchType*/ 22, MVT::v64i8,// ->99123
   52443             : /* 99101*/        OPC_Scope, 9, /*->99112*/ // 2 children in Scope
   52444             : /* 99103*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52445             : /* 99105*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52446             :                         MVT::v64i8, 1/*#Ops*/, 0, 
   52447             :                     // Src: (xor:{ *:[v64i8] } (HexagonVSPLATW:{ *:[v64i8] } -1:{ *:[i32] }), HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 211
   52448             :                     // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
   52449             : /* 99112*/        /*Scope*/ 9, /*->99122*/
   52450             : /* 99113*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52451             : /* 99115*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52452             :                         MVT::v64i8, 1/*#Ops*/, 0, 
   52453             :                     // Src: (xor:{ *:[v64i8] } (HexagonVSPLATW:{ *:[v64i8] } -1:{ *:[i32] }), HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 211
   52454             :                     // Dst: (V6_vnot:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs)
   52455             : /* 99122*/        0, /*End of Scope*/
   52456             : /* 99123*/      /*SwitchType*/ 9, MVT::v64i16,// ->99134
   52457             : /* 99125*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52458             : /* 99127*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52459             :                       MVT::v64i16, 1/*#Ops*/, 0, 
   52460             :                   // Src: (xor:{ *:[v64i16] } (HexagonVSPLATW:{ *:[v64i16] } -1:{ *:[i32] }), HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 211
   52461             :                   // Dst: (V6_vnot:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
   52462             : /* 99134*/      /*SwitchType*/ 22, MVT::v32i16,// ->99158
   52463             : /* 99136*/        OPC_Scope, 9, /*->99147*/ // 2 children in Scope
   52464             : /* 99138*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52465             : /* 99140*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52466             :                         MVT::v32i16, 1/*#Ops*/, 0, 
   52467             :                     // Src: (xor:{ *:[v32i16] } (HexagonVSPLATW:{ *:[v32i16] } -1:{ *:[i32] }), HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 211
   52468             :                     // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   52469             : /* 99147*/        /*Scope*/ 9, /*->99157*/
   52470             : /* 99148*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52471             : /* 99150*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52472             :                         MVT::v32i16, 1/*#Ops*/, 0, 
   52473             :                     // Src: (xor:{ *:[v32i16] } (HexagonVSPLATW:{ *:[v32i16] } -1:{ *:[i32] }), HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 211
   52474             :                     // Dst: (V6_vnot:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   52475             : /* 99157*/        0, /*End of Scope*/
   52476             : /* 99158*/      /*SwitchType*/ 9, MVT::v32i32,// ->99169
   52477             : /* 99160*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52478             : /* 99162*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52479             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   52480             :                   // Src: (xor:{ *:[v32i32] } (HexagonVSPLATW:{ *:[v32i32] } -1:{ *:[i32] }), HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 211
   52481             :                   // Dst: (V6_vnot:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs)
   52482             : /* 99169*/      /*SwitchType*/ 22, MVT::v16i32,// ->99193
   52483             : /* 99171*/        OPC_Scope, 9, /*->99182*/ // 2 children in Scope
   52484             : /* 99173*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52485             : /* 99175*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52486             :                         MVT::v16i32, 1/*#Ops*/, 0, 
   52487             :                     // Src: (xor:{ *:[v16i32] } (HexagonVSPLATW:{ *:[v16i32] } -1:{ *:[i32] }), HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 211
   52488             :                     // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
   52489             : /* 99182*/        /*Scope*/ 9, /*->99192*/
   52490             : /* 99183*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52491             : /* 99185*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vnot), 0,
   52492             :                         MVT::v16i32, 1/*#Ops*/, 0, 
   52493             :                     // Src: (xor:{ *:[v16i32] } (HexagonVSPLATW:{ *:[v16i32] } -1:{ *:[i32] }), HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 211
   52494             :                     // Dst: (V6_vnot:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
   52495             : /* 99192*/        0, /*End of Scope*/
   52496             : /* 99193*/      0, // EndSwitchType
   52497             : /* 99194*/    /*Scope*/ 9|128,1/*137*/, /*->99333*/
   52498             : /* 99196*/      OPC_RecordChild0, // #0 = $Ps
   52499             : /* 99197*/      OPC_Scope, 20, /*->99219*/ // 2 children in Scope
   52500             : /* 99199*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   52501             : /* 99210*/        OPC_CheckType, MVT::v8i1,
   52502             : /* 99212*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_not), 0,
   52503             :                       MVT::v8i1, 1/*#Ops*/, 0, 
   52504             :                   // Src: (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Ps, -1:{ *:[v8i1] }) - Complexity = 8
   52505             :                   // Dst: (C2_not:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Ps)
   52506             : /* 99219*/      /*Scope*/ 112, /*->99332*/
   52507             : /* 99220*/        OPC_MoveChild1,
   52508             : /* 99221*/        OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   52509             : /* 99224*/        OPC_CheckPredicate, 61, // Predicate_immAllOnesV
   52510             : /* 99226*/        OPC_MoveParent,
   52511             : /* 99227*/        OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->99239
   52512             : /* 99230*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52513             : /* 99232*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52514             :                         MVT::v128i1, 1/*#Ops*/, 0, 
   52515             :                     // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs, (build_vector:{ *:[v128i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52516             :                     // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
   52517             : /* 99239*/        /*SwitchType*/ 32, MVT::v64i1,// ->99273
   52518             : /* 99241*/          OPC_Scope, 9, /*->99252*/ // 3 children in Scope
   52519             : /* 99243*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52520             : /* 99245*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52521             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   52522             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52523             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52524             : /* 99252*/          /*Scope*/ 9, /*->99262*/
   52525             : /* 99253*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52526             : /* 99255*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52527             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   52528             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52529             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52530             : /* 99262*/          /*Scope*/ 9, /*->99272*/
   52531             : /* 99263*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52532             : /* 99265*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52533             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   52534             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52535             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52536             : /* 99272*/          0, /*End of Scope*/
   52537             : /* 99273*/        /*SwitchType*/ 32, MVT::v32i1,// ->99307
   52538             : /* 99275*/          OPC_Scope, 9, /*->99286*/ // 3 children in Scope
   52539             : /* 99277*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52540             : /* 99279*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52541             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   52542             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52543             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52544             : /* 99286*/          /*Scope*/ 9, /*->99296*/
   52545             : /* 99287*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52546             : /* 99289*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52547             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   52548             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52549             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52550             : /* 99296*/          /*Scope*/ 9, /*->99306*/
   52551             : /* 99297*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52552             : /* 99299*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52553             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   52554             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52555             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52556             : /* 99306*/          0, /*End of Scope*/
   52557             : /* 99307*/        /*SwitchType*/ 22, MVT::v16i1,// ->99331
   52558             : /* 99309*/          OPC_Scope, 9, /*->99320*/ // 2 children in Scope
   52559             : /* 99311*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52560             : /* 99313*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52561             :                           MVT::v16i1, 1/*#Ops*/, 0, 
   52562             :                       // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52563             :                       // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   52564             : /* 99320*/          /*Scope*/ 9, /*->99330*/
   52565             : /* 99321*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52566             : /* 99323*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52567             :                           MVT::v16i1, 1/*#Ops*/, 0, 
   52568             :                       // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>) - Complexity = 7
   52569             :                       // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   52570             : /* 99330*/          0, /*End of Scope*/
   52571             : /* 99331*/        0, // EndSwitchType
   52572             : /* 99332*/      0, /*End of Scope*/
   52573             : /* 99333*/    /*Scope*/ 93, /*->99427*/
   52574             : /* 99334*/      OPC_MoveChild0,
   52575             : /* 99335*/      OPC_CheckOpcode, TARGET_VAL(ISD::BUILD_VECTOR),
   52576             : /* 99338*/      OPC_CheckPredicate, 61, // Predicate_immAllOnesV
   52577             : /* 99340*/      OPC_MoveParent,
   52578             : /* 99341*/      OPC_RecordChild1, // #0 = $Qs
   52579             : /* 99342*/      OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->99354
   52580             : /* 99345*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52581             : /* 99347*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52582             :                       MVT::v128i1, 1/*#Ops*/, 0, 
   52583             :                   // Src: (xor:{ *:[v128i1] } (build_vector:{ *:[v128i1] })<<P:Predicate_immAllOnesV>>, HvxQR:{ *:[v128i1] }:$Qs) - Complexity = 7
   52584             :                   // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
   52585             : /* 99354*/      /*SwitchType*/ 22, MVT::v64i1,// ->99378
   52586             : /* 99356*/        OPC_Scope, 9, /*->99367*/ // 2 children in Scope
   52587             : /* 99358*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52588             : /* 99360*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52589             :                         MVT::v64i1, 1/*#Ops*/, 0, 
   52590             :                     // Src: (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 7
   52591             :                     // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52592             : /* 99367*/        /*Scope*/ 9, /*->99377*/
   52593             : /* 99368*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52594             : /* 99370*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52595             :                         MVT::v64i1, 1/*#Ops*/, 0, 
   52596             :                     // Src: (xor:{ *:[v64i1] } (build_vector:{ *:[v64i1] })<<P:Predicate_immAllOnesV>>, HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 7
   52597             :                     // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52598             : /* 99377*/        0, /*End of Scope*/
   52599             : /* 99378*/      /*SwitchType*/ 22, MVT::v32i1,// ->99402
   52600             : /* 99380*/        OPC_Scope, 9, /*->99391*/ // 2 children in Scope
   52601             : /* 99382*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52602             : /* 99384*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52603             :                         MVT::v32i1, 1/*#Ops*/, 0, 
   52604             :                     // Src: (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 7
   52605             :                     // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52606             : /* 99391*/        /*Scope*/ 9, /*->99401*/
   52607             : /* 99392*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52608             : /* 99394*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52609             :                         MVT::v32i1, 1/*#Ops*/, 0, 
   52610             :                     // Src: (xor:{ *:[v32i1] } (build_vector:{ *:[v32i1] })<<P:Predicate_immAllOnesV>>, HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 7
   52611             :                     // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52612             : /* 99401*/        0, /*End of Scope*/
   52613             : /* 99402*/      /*SwitchType*/ 22, MVT::v16i1,// ->99426
   52614             : /* 99404*/        OPC_Scope, 9, /*->99415*/ // 2 children in Scope
   52615             : /* 99406*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52616             : /* 99408*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52617             :                         MVT::v16i1, 1/*#Ops*/, 0, 
   52618             :                     // Src: (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 7
   52619             :                     // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   52620             : /* 99415*/        /*Scope*/ 9, /*->99425*/
   52621             : /* 99416*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52622             : /* 99418*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52623             :                         MVT::v16i1, 1/*#Ops*/, 0, 
   52624             :                     // Src: (xor:{ *:[v16i1] } (build_vector:{ *:[v16i1] })<<P:Predicate_immAllOnesV>>, HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 7
   52625             :                     // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   52626             : /* 99425*/        0, /*End of Scope*/
   52627             : /* 99426*/      0, // EndSwitchType
   52628             : /* 99427*/    /*Scope*/ 109|128,4/*621*/, /*->100050*/
   52629             : /* 99429*/      OPC_RecordChild0, // #0 = $Qs
   52630             : /* 99430*/      OPC_MoveChild1,
   52631             : /* 99431*/      OPC_SwitchOpcode /*2 cases */, 106, TARGET_VAL(HexagonISD::QTRUE),// ->99541
   52632             : /* 99435*/        OPC_MoveParent,
   52633             : /* 99436*/        OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->99448
   52634             : /* 99439*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52635             : /* 99441*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52636             :                         MVT::v128i1, 1/*#Ops*/, 0, 
   52637             :                     // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs, (HexagonQTRUE:{ *:[v128i1] })) - Complexity = 6
   52638             :                     // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
   52639             : /* 99448*/        /*SwitchType*/ 32, MVT::v64i1,// ->99482
   52640             : /* 99450*/          OPC_Scope, 9, /*->99461*/ // 3 children in Scope
   52641             : /* 99452*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52642             : /* 99454*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52643             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   52644             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (HexagonQTRUE:{ *:[v64i1] })) - Complexity = 6
   52645             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52646             : /* 99461*/          /*Scope*/ 9, /*->99471*/
   52647             : /* 99462*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52648             : /* 99464*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52649             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   52650             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (HexagonQTRUE:{ *:[v64i1] })) - Complexity = 6
   52651             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52652             : /* 99471*/          /*Scope*/ 9, /*->99481*/
   52653             : /* 99472*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52654             : /* 99474*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52655             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   52656             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs, (HexagonQTRUE:{ *:[v64i1] })) - Complexity = 6
   52657             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52658             : /* 99481*/          0, /*End of Scope*/
   52659             : /* 99482*/        /*SwitchType*/ 32, MVT::v32i1,// ->99516
   52660             : /* 99484*/          OPC_Scope, 9, /*->99495*/ // 3 children in Scope
   52661             : /* 99486*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52662             : /* 99488*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52663             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   52664             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (HexagonQTRUE:{ *:[v32i1] })) - Complexity = 6
   52665             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52666             : /* 99495*/          /*Scope*/ 9, /*->99505*/
   52667             : /* 99496*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52668             : /* 99498*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52669             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   52670             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (HexagonQTRUE:{ *:[v32i1] })) - Complexity = 6
   52671             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52672             : /* 99505*/          /*Scope*/ 9, /*->99515*/
   52673             : /* 99506*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52674             : /* 99508*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52675             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   52676             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs, (HexagonQTRUE:{ *:[v32i1] })) - Complexity = 6
   52677             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   52678             : /* 99515*/          0, /*End of Scope*/
   52679             : /* 99516*/        /*SwitchType*/ 22, MVT::v16i1,// ->99540
   52680             : /* 99518*/          OPC_Scope, 9, /*->99529*/ // 2 children in Scope
   52681             : /* 99520*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52682             : /* 99522*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52683             :                           MVT::v16i1, 1/*#Ops*/, 0, 
   52684             :                       // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, (HexagonQTRUE:{ *:[v16i1] })) - Complexity = 6
   52685             :                       // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   52686             : /* 99529*/          /*Scope*/ 9, /*->99539*/
   52687             : /* 99530*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52688             : /* 99532*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52689             :                           MVT::v16i1, 1/*#Ops*/, 0, 
   52690             :                       // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs, (HexagonQTRUE:{ *:[v16i1] })) - Complexity = 6
   52691             :                       // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   52692             : /* 99539*/          0, /*End of Scope*/
   52693             : /* 99540*/        0, // EndSwitchType
   52694             : /* 99541*/      /*SwitchOpcode*/ 120|128,3/*504*/, TARGET_VAL(ISD::SETCC),// ->100049
   52695             : /* 99545*/        OPC_RecordChild0, // #1 = $Rs
   52696             : /* 99546*/        OPC_Scope, 60, /*->99608*/ // 6 children in Scope
   52697             : /* 99548*/          OPC_CheckChild0Type, MVT::v128i8,
   52698             : /* 99550*/          OPC_RecordChild1, // #2 = $Rt
   52699             : /* 99551*/          OPC_MoveChild2,
   52700             : /* 99552*/          OPC_Scope, 17, /*->99571*/ // 3 children in Scope
   52701             : /* 99554*/            OPC_CheckCondCode, ISD::SETEQ,
   52702             : /* 99556*/            OPC_MoveParent,
   52703             : /* 99557*/            OPC_MoveParent,
   52704             : /* 99558*/            OPC_CheckType, MVT::v128i1,
   52705             : /* 99560*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52706             : /* 99562*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   52707             :                           MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   52708             :                       // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52709             :                       // Dst: (V6_veqb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   52710             : /* 99571*/          /*Scope*/ 17, /*->99589*/
   52711             : /* 99572*/            OPC_CheckCondCode, ISD::SETGT,
   52712             : /* 99574*/            OPC_MoveParent,
   52713             : /* 99575*/            OPC_MoveParent,
   52714             : /* 99576*/            OPC_CheckType, MVT::v128i1,
   52715             : /* 99578*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52716             : /* 99580*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   52717             :                           MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   52718             :                       // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52719             :                       // Dst: (V6_vgtb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   52720             : /* 99589*/          /*Scope*/ 17, /*->99607*/
   52721             : /* 99590*/            OPC_CheckCondCode, ISD::SETUGT,
   52722             : /* 99592*/            OPC_MoveParent,
   52723             : /* 99593*/            OPC_MoveParent,
   52724             : /* 99594*/            OPC_CheckType, MVT::v128i1,
   52725             : /* 99596*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52726             : /* 99598*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   52727             :                           MVT::v128i1, 3/*#Ops*/, 0, 1, 2, 
   52728             :                       // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52729             :                       // Dst: (V6_vgtub_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   52730             : /* 99607*/          0, /*End of Scope*/
   52731             : /* 99608*/        /*Scope*/ 105, /*->99714*/
   52732             : /* 99609*/          OPC_CheckChild0Type, MVT::v64i8,
   52733             : /* 99611*/          OPC_RecordChild1, // #2 = $Rt
   52734             : /* 99612*/          OPC_MoveChild2,
   52735             : /* 99613*/          OPC_Scope, 32, /*->99647*/ // 3 children in Scope
   52736             : /* 99615*/            OPC_CheckCondCode, ISD::SETEQ,
   52737             : /* 99617*/            OPC_MoveParent,
   52738             : /* 99618*/            OPC_MoveParent,
   52739             : /* 99619*/            OPC_CheckType, MVT::v64i1,
   52740             : /* 99621*/            OPC_Scope, 11, /*->99634*/ // 2 children in Scope
   52741             : /* 99623*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52742             : /* 99625*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   52743             :                             MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52744             :                         // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52745             :                         // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   52746             : /* 99634*/            /*Scope*/ 11, /*->99646*/
   52747             : /* 99635*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52748             : /* 99637*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   52749             :                             MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52750             :                         // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52751             :                         // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   52752             : /* 99646*/            0, /*End of Scope*/
   52753             : /* 99647*/          /*Scope*/ 32, /*->99680*/
   52754             : /* 99648*/            OPC_CheckCondCode, ISD::SETGT,
   52755             : /* 99650*/            OPC_MoveParent,
   52756             : /* 99651*/            OPC_MoveParent,
   52757             : /* 99652*/            OPC_CheckType, MVT::v64i1,
   52758             : /* 99654*/            OPC_Scope, 11, /*->99667*/ // 2 children in Scope
   52759             : /* 99656*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52760             : /* 99658*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   52761             :                             MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52762             :                         // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52763             :                         // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   52764             : /* 99667*/            /*Scope*/ 11, /*->99679*/
   52765             : /* 99668*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52766             : /* 99670*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   52767             :                             MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52768             :                         // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52769             :                         // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   52770             : /* 99679*/            0, /*End of Scope*/
   52771             : /* 99680*/          /*Scope*/ 32, /*->99713*/
   52772             : /* 99681*/            OPC_CheckCondCode, ISD::SETUGT,
   52773             : /* 99683*/            OPC_MoveParent,
   52774             : /* 99684*/            OPC_MoveParent,
   52775             : /* 99685*/            OPC_CheckType, MVT::v64i1,
   52776             : /* 99687*/            OPC_Scope, 11, /*->99700*/ // 2 children in Scope
   52777             : /* 99689*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52778             : /* 99691*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   52779             :                             MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52780             :                         // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52781             :                         // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   52782             : /* 99700*/            /*Scope*/ 11, /*->99712*/
   52783             : /* 99701*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52784             : /* 99703*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   52785             :                             MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52786             :                         // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52787             :                         // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   52788             : /* 99712*/            0, /*End of Scope*/
   52789             : /* 99713*/          0, /*End of Scope*/
   52790             : /* 99714*/        /*Scope*/ 60, /*->99775*/
   52791             : /* 99715*/          OPC_CheckChild0Type, MVT::v64i16,
   52792             : /* 99717*/          OPC_RecordChild1, // #2 = $Rt
   52793             : /* 99718*/          OPC_MoveChild2,
   52794             : /* 99719*/          OPC_Scope, 17, /*->99738*/ // 3 children in Scope
   52795             : /* 99721*/            OPC_CheckCondCode, ISD::SETEQ,
   52796             : /* 99723*/            OPC_MoveParent,
   52797             : /* 99724*/            OPC_MoveParent,
   52798             : /* 99725*/            OPC_CheckType, MVT::v64i1,
   52799             : /* 99727*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52800             : /* 99729*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   52801             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52802             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52803             :                       // Dst: (V6_veqh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   52804             : /* 99738*/          /*Scope*/ 17, /*->99756*/
   52805             : /* 99739*/            OPC_CheckCondCode, ISD::SETGT,
   52806             : /* 99741*/            OPC_MoveParent,
   52807             : /* 99742*/            OPC_MoveParent,
   52808             : /* 99743*/            OPC_CheckType, MVT::v64i1,
   52809             : /* 99745*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52810             : /* 99747*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   52811             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52812             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52813             :                       // Dst: (V6_vgth_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   52814             : /* 99756*/          /*Scope*/ 17, /*->99774*/
   52815             : /* 99757*/            OPC_CheckCondCode, ISD::SETUGT,
   52816             : /* 99759*/            OPC_MoveParent,
   52817             : /* 99760*/            OPC_MoveParent,
   52818             : /* 99761*/            OPC_CheckType, MVT::v64i1,
   52819             : /* 99763*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52820             : /* 99765*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   52821             :                           MVT::v64i1, 3/*#Ops*/, 0, 1, 2, 
   52822             :                       // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52823             :                       // Dst: (V6_vgtuh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   52824             : /* 99774*/          0, /*End of Scope*/
   52825             : /* 99775*/        /*Scope*/ 105, /*->99881*/
   52826             : /* 99776*/          OPC_CheckChild0Type, MVT::v32i16,
   52827             : /* 99778*/          OPC_RecordChild1, // #2 = $Rt
   52828             : /* 99779*/          OPC_MoveChild2,
   52829             : /* 99780*/          OPC_Scope, 32, /*->99814*/ // 3 children in Scope
   52830             : /* 99782*/            OPC_CheckCondCode, ISD::SETEQ,
   52831             : /* 99784*/            OPC_MoveParent,
   52832             : /* 99785*/            OPC_MoveParent,
   52833             : /* 99786*/            OPC_CheckType, MVT::v32i1,
   52834             : /* 99788*/            OPC_Scope, 11, /*->99801*/ // 2 children in Scope
   52835             : /* 99790*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52836             : /* 99792*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   52837             :                             MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52838             :                         // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52839             :                         // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   52840             : /* 99801*/            /*Scope*/ 11, /*->99813*/
   52841             : /* 99802*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52842             : /* 99804*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   52843             :                             MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52844             :                         // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52845             :                         // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   52846             : /* 99813*/            0, /*End of Scope*/
   52847             : /* 99814*/          /*Scope*/ 32, /*->99847*/
   52848             : /* 99815*/            OPC_CheckCondCode, ISD::SETGT,
   52849             : /* 99817*/            OPC_MoveParent,
   52850             : /* 99818*/            OPC_MoveParent,
   52851             : /* 99819*/            OPC_CheckType, MVT::v32i1,
   52852             : /* 99821*/            OPC_Scope, 11, /*->99834*/ // 2 children in Scope
   52853             : /* 99823*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52854             : /* 99825*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   52855             :                             MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52856             :                         // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52857             :                         // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   52858             : /* 99834*/            /*Scope*/ 11, /*->99846*/
   52859             : /* 99835*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52860             : /* 99837*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   52861             :                             MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52862             :                         // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52863             :                         // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   52864             : /* 99846*/            0, /*End of Scope*/
   52865             : /* 99847*/          /*Scope*/ 32, /*->99880*/
   52866             : /* 99848*/            OPC_CheckCondCode, ISD::SETUGT,
   52867             : /* 99850*/            OPC_MoveParent,
   52868             : /* 99851*/            OPC_MoveParent,
   52869             : /* 99852*/            OPC_CheckType, MVT::v32i1,
   52870             : /* 99854*/            OPC_Scope, 11, /*->99867*/ // 2 children in Scope
   52871             : /* 99856*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52872             : /* 99858*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   52873             :                             MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52874             :                         // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52875             :                         // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   52876             : /* 99867*/            /*Scope*/ 11, /*->99879*/
   52877             : /* 99868*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52878             : /* 99870*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   52879             :                             MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52880             :                         // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52881             :                         // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   52882             : /* 99879*/            0, /*End of Scope*/
   52883             : /* 99880*/          0, /*End of Scope*/
   52884             : /* 99881*/        /*Scope*/ 60, /*->99942*/
   52885             : /* 99882*/          OPC_CheckChild0Type, MVT::v32i32,
   52886             : /* 99884*/          OPC_RecordChild1, // #2 = $Rt
   52887             : /* 99885*/          OPC_MoveChild2,
   52888             : /* 99886*/          OPC_Scope, 17, /*->99905*/ // 3 children in Scope
   52889             : /* 99888*/            OPC_CheckCondCode, ISD::SETEQ,
   52890             : /* 99890*/            OPC_MoveParent,
   52891             : /* 99891*/            OPC_MoveParent,
   52892             : /* 99892*/            OPC_CheckType, MVT::v32i1,
   52893             : /* 99894*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52894             : /* 99896*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   52895             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52896             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52897             :                       // Dst: (V6_veqw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   52898             : /* 99905*/          /*Scope*/ 17, /*->99923*/
   52899             : /* 99906*/            OPC_CheckCondCode, ISD::SETGT,
   52900             : /* 99908*/            OPC_MoveParent,
   52901             : /* 99909*/            OPC_MoveParent,
   52902             : /* 99910*/            OPC_CheckType, MVT::v32i1,
   52903             : /* 99912*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52904             : /* 99914*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   52905             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52906             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52907             :                       // Dst: (V6_vgtw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   52908             : /* 99923*/          /*Scope*/ 17, /*->99941*/
   52909             : /* 99924*/            OPC_CheckCondCode, ISD::SETUGT,
   52910             : /* 99926*/            OPC_MoveParent,
   52911             : /* 99927*/            OPC_MoveParent,
   52912             : /* 99928*/            OPC_CheckType, MVT::v32i1,
   52913             : /* 99930*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52914             : /* 99932*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   52915             :                           MVT::v32i1, 3/*#Ops*/, 0, 1, 2, 
   52916             :                       // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52917             :                       // Dst: (V6_vgtuw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   52918             : /* 99941*/          0, /*End of Scope*/
   52919             : /* 99942*/        /*Scope*/ 105, /*->100048*/
   52920             : /* 99943*/          OPC_CheckChild0Type, MVT::v16i32,
   52921             : /* 99945*/          OPC_RecordChild1, // #2 = $Rt
   52922             : /* 99946*/          OPC_MoveChild2,
   52923             : /* 99947*/          OPC_Scope, 32, /*->99981*/ // 3 children in Scope
   52924             : /* 99949*/            OPC_CheckCondCode, ISD::SETEQ,
   52925             : /* 99951*/            OPC_MoveParent,
   52926             : /* 99952*/            OPC_MoveParent,
   52927             : /* 99953*/            OPC_CheckType, MVT::v16i1,
   52928             : /* 99955*/            OPC_Scope, 11, /*->99968*/ // 2 children in Scope
   52929             : /* 99957*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52930             : /* 99959*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   52931             :                             MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   52932             :                         // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52933             :                         // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   52934             : /* 99968*/            /*Scope*/ 11, /*->99980*/
   52935             : /* 99969*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52936             : /* 99971*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   52937             :                             MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   52938             :                         // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] })) - Complexity = 6
   52939             :                         // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   52940             : /* 99980*/            0, /*End of Scope*/
   52941             : /* 99981*/          /*Scope*/ 32, /*->100014*/
   52942             : /* 99982*/            OPC_CheckCondCode, ISD::SETGT,
   52943             : /* 99984*/            OPC_MoveParent,
   52944             : /* 99985*/            OPC_MoveParent,
   52945             : /* 99986*/            OPC_CheckType, MVT::v16i1,
   52946             : /* 99988*/            OPC_Scope, 11, /*->100001*/ // 2 children in Scope
   52947             : /* 99990*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52948             : /* 99992*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   52949             :                             MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   52950             :                         // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52951             :                         // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   52952             : /*100001*/            /*Scope*/ 11, /*->100013*/
   52953             : /*100002*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52954             : /*100004*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   52955             :                             MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   52956             :                         // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] })) - Complexity = 6
   52957             :                         // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   52958             : /*100013*/            0, /*End of Scope*/
   52959             : /*100014*/          /*Scope*/ 32, /*->100047*/
   52960             : /*100015*/            OPC_CheckCondCode, ISD::SETUGT,
   52961             : /*100017*/            OPC_MoveParent,
   52962             : /*100018*/            OPC_MoveParent,
   52963             : /*100019*/            OPC_CheckType, MVT::v16i1,
   52964             : /*100021*/            OPC_Scope, 11, /*->100034*/ // 2 children in Scope
   52965             : /*100023*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52966             : /*100025*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   52967             :                             MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   52968             :                         // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52969             :                         // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   52970             : /*100034*/            /*Scope*/ 11, /*->100046*/
   52971             : /*100035*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   52972             : /*100037*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   52973             :                             MVT::v16i1, 3/*#Ops*/, 0, 1, 2, 
   52974             :                         // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] })) - Complexity = 6
   52975             :                         // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   52976             : /*100046*/            0, /*End of Scope*/
   52977             : /*100047*/          0, /*End of Scope*/
   52978             : /*100048*/        0, /*End of Scope*/
   52979             : /*100049*/      0, // EndSwitchOpcode
   52980             : /*100050*/    /*Scope*/ 107|128,4/*619*/, /*->100671*/
   52981             : /*100052*/      OPC_MoveChild0,
   52982             : /*100053*/      OPC_SwitchOpcode /*2 cases */, 87, TARGET_VAL(HexagonISD::QTRUE),// ->100144
   52983             : /*100057*/        OPC_MoveParent,
   52984             : /*100058*/        OPC_RecordChild1, // #0 = $Qs
   52985             : /*100059*/        OPC_SwitchType /*4 cases */, 9, MVT::v128i1,// ->100071
   52986             : /*100062*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   52987             : /*100064*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52988             :                         MVT::v128i1, 1/*#Ops*/, 0, 
   52989             :                     // Src: (xor:{ *:[v128i1] } (HexagonQTRUE:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Qs) - Complexity = 6
   52990             :                     // Dst: (V6_pred_not:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qs)
   52991             : /*100071*/        /*SwitchType*/ 22, MVT::v64i1,// ->100095
   52992             : /*100073*/          OPC_Scope, 9, /*->100084*/ // 2 children in Scope
   52993             : /*100075*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   52994             : /*100077*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   52995             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   52996             :                       // Src: (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 6
   52997             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   52998             : /*100084*/          /*Scope*/ 9, /*->100094*/
   52999             : /*100085*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53000             : /*100087*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   53001             :                           MVT::v64i1, 1/*#Ops*/, 0, 
   53002             :                       // Src: (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qs) - Complexity = 6
   53003             :                       // Dst: (V6_pred_not:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qs)
   53004             : /*100094*/          0, /*End of Scope*/
   53005             : /*100095*/        /*SwitchType*/ 22, MVT::v32i1,// ->100119
   53006             : /*100097*/          OPC_Scope, 9, /*->100108*/ // 2 children in Scope
   53007             : /*100099*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53008             : /*100101*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   53009             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   53010             :                       // Src: (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 6
   53011             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   53012             : /*100108*/          /*Scope*/ 9, /*->100118*/
   53013             : /*100109*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53014             : /*100111*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   53015             :                           MVT::v32i1, 1/*#Ops*/, 0, 
   53016             :                       // Src: (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qs) - Complexity = 6
   53017             :                       // Dst: (V6_pred_not:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qs)
   53018             : /*100118*/          0, /*End of Scope*/
   53019             : /*100119*/        /*SwitchType*/ 22, MVT::v16i1,// ->100143
   53020             : /*100121*/          OPC_Scope, 9, /*->100132*/ // 2 children in Scope
   53021             : /*100123*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53022             : /*100125*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   53023             :                           MVT::v16i1, 1/*#Ops*/, 0, 
   53024             :                       // Src: (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 6
   53025             :                       // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   53026             : /*100132*/          /*Scope*/ 9, /*->100142*/
   53027             : /*100133*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53028             : /*100135*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_not), 0,
   53029             :                           MVT::v16i1, 1/*#Ops*/, 0, 
   53030             :                       // Src: (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qs) - Complexity = 6
   53031             :                       // Dst: (V6_pred_not:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qs)
   53032             : /*100142*/          0, /*End of Scope*/
   53033             : /*100143*/        0, // EndSwitchType
   53034             : /*100144*/      /*SwitchOpcode*/ 10|128,4/*522*/, TARGET_VAL(ISD::SETCC),// ->100670
   53035             : /*100148*/        OPC_RecordChild0, // #0 = $Rs
   53036             : /*100149*/        OPC_Scope, 63, /*->100214*/ // 6 children in Scope
   53037             : /*100151*/          OPC_CheckChild0Type, MVT::v128i8,
   53038             : /*100153*/          OPC_RecordChild1, // #1 = $Rt
   53039             : /*100154*/          OPC_MoveChild2,
   53040             : /*100155*/          OPC_Scope, 18, /*->100175*/ // 3 children in Scope
   53041             : /*100157*/            OPC_CheckCondCode, ISD::SETEQ,
   53042             : /*100159*/            OPC_MoveParent,
   53043             : /*100160*/            OPC_MoveParent,
   53044             : /*100161*/            OPC_RecordChild1, // #2 = $Rx
   53045             : /*100162*/            OPC_CheckType, MVT::v128i1,
   53046             : /*100164*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53047             : /*100166*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   53048             :                           MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   53049             :                       // Src: (xor:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   53050             :                       // Dst: (V6_veqb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   53051             : /*100175*/          /*Scope*/ 18, /*->100194*/
   53052             : /*100176*/            OPC_CheckCondCode, ISD::SETGT,
   53053             : /*100178*/            OPC_MoveParent,
   53054             : /*100179*/            OPC_MoveParent,
   53055             : /*100180*/            OPC_RecordChild1, // #2 = $Rx
   53056             : /*100181*/            OPC_CheckType, MVT::v128i1,
   53057             : /*100183*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53058             : /*100185*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   53059             :                           MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   53060             :                       // Src: (xor:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   53061             :                       // Dst: (V6_vgtb_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   53062             : /*100194*/          /*Scope*/ 18, /*->100213*/
   53063             : /*100195*/            OPC_CheckCondCode, ISD::SETUGT,
   53064             : /*100197*/            OPC_MoveParent,
   53065             : /*100198*/            OPC_MoveParent,
   53066             : /*100199*/            OPC_RecordChild1, // #2 = $Rx
   53067             : /*100200*/            OPC_CheckType, MVT::v128i1,
   53068             : /*100202*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53069             : /*100204*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   53070             :                           MVT::v128i1, 3/*#Ops*/, 2, 0, 1, 
   53071             :                       // Src: (xor:{ *:[v128i1] } (setcc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v128i1] }:$Rx) - Complexity = 6
   53072             :                       // Dst: (V6_vgtub_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rx, HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   53073             : /*100213*/          0, /*End of Scope*/
   53074             : /*100214*/        /*Scope*/ 108, /*->100323*/
   53075             : /*100215*/          OPC_CheckChild0Type, MVT::v64i8,
   53076             : /*100217*/          OPC_RecordChild1, // #1 = $Rt
   53077             : /*100218*/          OPC_MoveChild2,
   53078             : /*100219*/          OPC_Scope, 33, /*->100254*/ // 3 children in Scope
   53079             : /*100221*/            OPC_CheckCondCode, ISD::SETEQ,
   53080             : /*100223*/            OPC_MoveParent,
   53081             : /*100224*/            OPC_MoveParent,
   53082             : /*100225*/            OPC_RecordChild1, // #2 = $Rx
   53083             : /*100226*/            OPC_CheckType, MVT::v64i1,
   53084             : /*100228*/            OPC_Scope, 11, /*->100241*/ // 2 children in Scope
   53085             : /*100230*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53086             : /*100232*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   53087             :                             MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53088             :                         // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53089             :                         // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53090             : /*100241*/            /*Scope*/ 11, /*->100253*/
   53091             : /*100242*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53092             : /*100244*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
   53093             :                             MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53094             :                         // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53095             :                         // Dst: (V6_veqb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53096             : /*100253*/            0, /*End of Scope*/
   53097             : /*100254*/          /*Scope*/ 33, /*->100288*/
   53098             : /*100255*/            OPC_CheckCondCode, ISD::SETGT,
   53099             : /*100257*/            OPC_MoveParent,
   53100             : /*100258*/            OPC_MoveParent,
   53101             : /*100259*/            OPC_RecordChild1, // #2 = $Rx
   53102             : /*100260*/            OPC_CheckType, MVT::v64i1,
   53103             : /*100262*/            OPC_Scope, 11, /*->100275*/ // 2 children in Scope
   53104             : /*100264*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53105             : /*100266*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   53106             :                             MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53107             :                         // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53108             :                         // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53109             : /*100275*/            /*Scope*/ 11, /*->100287*/
   53110             : /*100276*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53111             : /*100278*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
   53112             :                             MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53113             :                         // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53114             :                         // Dst: (V6_vgtb_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53115             : /*100287*/            0, /*End of Scope*/
   53116             : /*100288*/          /*Scope*/ 33, /*->100322*/
   53117             : /*100289*/            OPC_CheckCondCode, ISD::SETUGT,
   53118             : /*100291*/            OPC_MoveParent,
   53119             : /*100292*/            OPC_MoveParent,
   53120             : /*100293*/            OPC_RecordChild1, // #2 = $Rx
   53121             : /*100294*/            OPC_CheckType, MVT::v64i1,
   53122             : /*100296*/            OPC_Scope, 11, /*->100309*/ // 2 children in Scope
   53123             : /*100298*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53124             : /*100300*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   53125             :                             MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53126             :                         // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53127             :                         // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53128             : /*100309*/            /*Scope*/ 11, /*->100321*/
   53129             : /*100310*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53130             : /*100312*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
   53131             :                             MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53132             :                         // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53133             :                         // Dst: (V6_vgtub_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53134             : /*100321*/            0, /*End of Scope*/
   53135             : /*100322*/          0, /*End of Scope*/
   53136             : /*100323*/        /*Scope*/ 63, /*->100387*/
   53137             : /*100324*/          OPC_CheckChild0Type, MVT::v64i16,
   53138             : /*100326*/          OPC_RecordChild1, // #1 = $Rt
   53139             : /*100327*/          OPC_MoveChild2,
   53140             : /*100328*/          OPC_Scope, 18, /*->100348*/ // 3 children in Scope
   53141             : /*100330*/            OPC_CheckCondCode, ISD::SETEQ,
   53142             : /*100332*/            OPC_MoveParent,
   53143             : /*100333*/            OPC_MoveParent,
   53144             : /*100334*/            OPC_RecordChild1, // #2 = $Rx
   53145             : /*100335*/            OPC_CheckType, MVT::v64i1,
   53146             : /*100337*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53147             : /*100339*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   53148             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53149             :                       // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53150             :                       // Dst: (V6_veqh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   53151             : /*100348*/          /*Scope*/ 18, /*->100367*/
   53152             : /*100349*/            OPC_CheckCondCode, ISD::SETGT,
   53153             : /*100351*/            OPC_MoveParent,
   53154             : /*100352*/            OPC_MoveParent,
   53155             : /*100353*/            OPC_RecordChild1, // #2 = $Rx
   53156             : /*100354*/            OPC_CheckType, MVT::v64i1,
   53157             : /*100356*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53158             : /*100358*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   53159             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53160             :                       // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53161             :                       // Dst: (V6_vgth_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   53162             : /*100367*/          /*Scope*/ 18, /*->100386*/
   53163             : /*100368*/            OPC_CheckCondCode, ISD::SETUGT,
   53164             : /*100370*/            OPC_MoveParent,
   53165             : /*100371*/            OPC_MoveParent,
   53166             : /*100372*/            OPC_RecordChild1, // #2 = $Rx
   53167             : /*100373*/            OPC_CheckType, MVT::v64i1,
   53168             : /*100375*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53169             : /*100377*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   53170             :                           MVT::v64i1, 3/*#Ops*/, 2, 0, 1, 
   53171             :                       // Src: (xor:{ *:[v64i1] } (setcc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v64i1] }:$Rx) - Complexity = 6
   53172             :                       // Dst: (V6_vgtuh_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rx, HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   53173             : /*100386*/          0, /*End of Scope*/
   53174             : /*100387*/        /*Scope*/ 108, /*->100496*/
   53175             : /*100388*/          OPC_CheckChild0Type, MVT::v32i16,
   53176             : /*100390*/          OPC_RecordChild1, // #1 = $Rt
   53177             : /*100391*/          OPC_MoveChild2,
   53178             : /*100392*/          OPC_Scope, 33, /*->100427*/ // 3 children in Scope
   53179             : /*100394*/            OPC_CheckCondCode, ISD::SETEQ,
   53180             : /*100396*/            OPC_MoveParent,
   53181             : /*100397*/            OPC_MoveParent,
   53182             : /*100398*/            OPC_RecordChild1, // #2 = $Rx
   53183             : /*100399*/            OPC_CheckType, MVT::v32i1,
   53184             : /*100401*/            OPC_Scope, 11, /*->100414*/ // 2 children in Scope
   53185             : /*100403*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53186             : /*100405*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   53187             :                             MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53188             :                         // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53189             :                         // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53190             : /*100414*/            /*Scope*/ 11, /*->100426*/
   53191             : /*100415*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53192             : /*100417*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
   53193             :                             MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53194             :                         // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53195             :                         // Dst: (V6_veqh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53196             : /*100426*/            0, /*End of Scope*/
   53197             : /*100427*/          /*Scope*/ 33, /*->100461*/
   53198             : /*100428*/            OPC_CheckCondCode, ISD::SETGT,
   53199             : /*100430*/            OPC_MoveParent,
   53200             : /*100431*/            OPC_MoveParent,
   53201             : /*100432*/            OPC_RecordChild1, // #2 = $Rx
   53202             : /*100433*/            OPC_CheckType, MVT::v32i1,
   53203             : /*100435*/            OPC_Scope, 11, /*->100448*/ // 2 children in Scope
   53204             : /*100437*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53205             : /*100439*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   53206             :                             MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53207             :                         // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53208             :                         // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53209             : /*100448*/            /*Scope*/ 11, /*->100460*/
   53210             : /*100449*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53211             : /*100451*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
   53212             :                             MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53213             :                         // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53214             :                         // Dst: (V6_vgth_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53215             : /*100460*/            0, /*End of Scope*/
   53216             : /*100461*/          /*Scope*/ 33, /*->100495*/
   53217             : /*100462*/            OPC_CheckCondCode, ISD::SETUGT,
   53218             : /*100464*/            OPC_MoveParent,
   53219             : /*100465*/            OPC_MoveParent,
   53220             : /*100466*/            OPC_RecordChild1, // #2 = $Rx
   53221             : /*100467*/            OPC_CheckType, MVT::v32i1,
   53222             : /*100469*/            OPC_Scope, 11, /*->100482*/ // 2 children in Scope
   53223             : /*100471*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53224             : /*100473*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   53225             :                             MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53226             :                         // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53227             :                         // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53228             : /*100482*/            /*Scope*/ 11, /*->100494*/
   53229             : /*100483*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53230             : /*100485*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
   53231             :                             MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53232             :                         // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53233             :                         // Dst: (V6_vgtuh_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53234             : /*100494*/            0, /*End of Scope*/
   53235             : /*100495*/          0, /*End of Scope*/
   53236             : /*100496*/        /*Scope*/ 63, /*->100560*/
   53237             : /*100497*/          OPC_CheckChild0Type, MVT::v32i32,
   53238             : /*100499*/          OPC_RecordChild1, // #1 = $Rt
   53239             : /*100500*/          OPC_MoveChild2,
   53240             : /*100501*/          OPC_Scope, 18, /*->100521*/ // 3 children in Scope
   53241             : /*100503*/            OPC_CheckCondCode, ISD::SETEQ,
   53242             : /*100505*/            OPC_MoveParent,
   53243             : /*100506*/            OPC_MoveParent,
   53244             : /*100507*/            OPC_RecordChild1, // #2 = $Rx
   53245             : /*100508*/            OPC_CheckType, MVT::v32i1,
   53246             : /*100510*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53247             : /*100512*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   53248             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53249             :                       // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53250             :                       // Dst: (V6_veqw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   53251             : /*100521*/          /*Scope*/ 18, /*->100540*/
   53252             : /*100522*/            OPC_CheckCondCode, ISD::SETGT,
   53253             : /*100524*/            OPC_MoveParent,
   53254             : /*100525*/            OPC_MoveParent,
   53255             : /*100526*/            OPC_RecordChild1, // #2 = $Rx
   53256             : /*100527*/            OPC_CheckType, MVT::v32i1,
   53257             : /*100529*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53258             : /*100531*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   53259             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53260             :                       // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53261             :                       // Dst: (V6_vgtw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   53262             : /*100540*/          /*Scope*/ 18, /*->100559*/
   53263             : /*100541*/            OPC_CheckCondCode, ISD::SETUGT,
   53264             : /*100543*/            OPC_MoveParent,
   53265             : /*100544*/            OPC_MoveParent,
   53266             : /*100545*/            OPC_RecordChild1, // #2 = $Rx
   53267             : /*100546*/            OPC_CheckType, MVT::v32i1,
   53268             : /*100548*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53269             : /*100550*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   53270             :                           MVT::v32i1, 3/*#Ops*/, 2, 0, 1, 
   53271             :                       // Src: (xor:{ *:[v32i1] } (setcc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v32i1] }:$Rx) - Complexity = 6
   53272             :                       // Dst: (V6_vgtuw_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rx, HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   53273             : /*100559*/          0, /*End of Scope*/
   53274             : /*100560*/        /*Scope*/ 108, /*->100669*/
   53275             : /*100561*/          OPC_CheckChild0Type, MVT::v16i32,
   53276             : /*100563*/          OPC_RecordChild1, // #1 = $Rt
   53277             : /*100564*/          OPC_MoveChild2,
   53278             : /*100565*/          OPC_Scope, 33, /*->100600*/ // 3 children in Scope
   53279             : /*100567*/            OPC_CheckCondCode, ISD::SETEQ,
   53280             : /*100569*/            OPC_MoveParent,
   53281             : /*100570*/            OPC_MoveParent,
   53282             : /*100571*/            OPC_RecordChild1, // #2 = $Rx
   53283             : /*100572*/            OPC_CheckType, MVT::v16i1,
   53284             : /*100574*/            OPC_Scope, 11, /*->100587*/ // 2 children in Scope
   53285             : /*100576*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53286             : /*100578*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   53287             :                             MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   53288             :                         // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   53289             :                         // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53290             : /*100587*/            /*Scope*/ 11, /*->100599*/
   53291             : /*100588*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53292             : /*100590*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
   53293             :                             MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   53294             :                         // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETEQ:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   53295             :                         // Dst: (V6_veqw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53296             : /*100599*/            0, /*End of Scope*/
   53297             : /*100600*/          /*Scope*/ 33, /*->100634*/
   53298             : /*100601*/            OPC_CheckCondCode, ISD::SETGT,
   53299             : /*100603*/            OPC_MoveParent,
   53300             : /*100604*/            OPC_MoveParent,
   53301             : /*100605*/            OPC_RecordChild1, // #2 = $Rx
   53302             : /*100606*/            OPC_CheckType, MVT::v16i1,
   53303             : /*100608*/            OPC_Scope, 11, /*->100621*/ // 2 children in Scope
   53304             : /*100610*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53305             : /*100612*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   53306             :                             MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   53307             :                         // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   53308             :                         // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53309             : /*100621*/            /*Scope*/ 11, /*->100633*/
   53310             : /*100622*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53311             : /*100624*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
   53312             :                             MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   53313             :                         // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   53314             :                         // Dst: (V6_vgtw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53315             : /*100633*/            0, /*End of Scope*/
   53316             : /*100634*/          /*Scope*/ 33, /*->100668*/
   53317             : /*100635*/            OPC_CheckCondCode, ISD::SETUGT,
   53318             : /*100637*/            OPC_MoveParent,
   53319             : /*100638*/            OPC_MoveParent,
   53320             : /*100639*/            OPC_RecordChild1, // #2 = $Rx
   53321             : /*100640*/            OPC_CheckType, MVT::v16i1,
   53322             : /*100642*/            OPC_Scope, 11, /*->100655*/ // 2 children in Scope
   53323             : /*100644*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53324             : /*100646*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   53325             :                             MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   53326             :                         // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   53327             :                         // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53328             : /*100655*/            /*Scope*/ 11, /*->100667*/
   53329             : /*100656*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53330             : /*100658*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
   53331             :                             MVT::v16i1, 3/*#Ops*/, 2, 0, 1, 
   53332             :                         // Src: (xor:{ *:[v16i1] } (setcc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt, SETUGT:{ *:[Other] }), HvxQR:{ *:[v16i1] }:$Rx) - Complexity = 6
   53333             :                         // Dst: (V6_vgtuw_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rx, HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53334             : /*100667*/            0, /*End of Scope*/
   53335             : /*100668*/          0, /*End of Scope*/
   53336             : /*100669*/        0, /*End of Scope*/
   53337             : /*100670*/      0, // EndSwitchOpcode
   53338             : /*100671*/    /*Scope*/ 54|128,2/*310*/, /*->100983*/
   53339             : /*100673*/      OPC_RecordChild0, // #0 = $Rs
   53340             : /*100674*/      OPC_RecordChild1, // #1 = $Rt
   53341             : /*100675*/      OPC_SwitchType /*18 cases */, 8, MVT::v2i1,// ->100686
   53342             : /*100678*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   53343             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   53344             :                   // Src: (xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
   53345             :                   // Dst: (C2_xor:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   53346             : /*100686*/      /*SwitchType*/ 8, MVT::v4i1,// ->100696
   53347             : /*100688*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   53348             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   53349             :                   // Src: (xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
   53350             :                   // Dst: (C2_xor:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   53351             : /*100696*/      /*SwitchType*/ 8, MVT::v8i1,// ->100706
   53352             : /*100698*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_xor), 0,
   53353             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   53354             :                   // Src: (xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
   53355             :                   // Dst: (C2_xor:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   53356             : /*100706*/      /*SwitchType*/ 8, MVT::v4i8,// ->100716
   53357             : /*100708*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
   53358             :                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
   53359             :                   // Src: (xor:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
   53360             :                   // Dst: (A2_xor:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt)
   53361             : /*100716*/      /*SwitchType*/ 8, MVT::v2i16,// ->100726
   53362             : /*100718*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xor), 0,
   53363             :                       MVT::v2i16, 2/*#Ops*/, 0, 1, 
   53364             :                   // Src: (xor:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
   53365             :                   // Dst: (A2_xor:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)
   53366             : /*100726*/      /*SwitchType*/ 8, MVT::v8i8,// ->100736
   53367             : /*100728*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
   53368             :                       MVT::v8i8, 2/*#Ops*/, 0, 1, 
   53369             :                   // Src: (xor:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
   53370             :                   // Dst: (A2_xorp:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   53371             : /*100736*/      /*SwitchType*/ 8, MVT::v4i16,// ->100746
   53372             : /*100738*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
   53373             :                       MVT::v4i16, 2/*#Ops*/, 0, 1, 
   53374             :                   // Src: (xor:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
   53375             :                   // Dst: (A2_xorp:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   53376             : /*100746*/      /*SwitchType*/ 8, MVT::v2i32,// ->100756
   53377             : /*100748*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_xorp), 0,
   53378             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   53379             :                   // Src: (xor:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   53380             :                   // Dst: (A2_xorp:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   53381             : /*100756*/      /*SwitchType*/ 10, MVT::v128i8,// ->100768
   53382             : /*100758*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53383             : /*100760*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53384             :                       MVT::v128i8, 2/*#Ops*/, 0, 1, 
   53385             :                   // Src: (xor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt) - Complexity = 3
   53386             :                   // Dst: (V6_vxor:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Rs, HvxVR:{ *:[v128i8] }:$Rt)
   53387             : /*100768*/      /*SwitchType*/ 24, MVT::v64i8,// ->100794
   53388             : /*100770*/        OPC_Scope, 10, /*->100782*/ // 2 children in Scope
   53389             : /*100772*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53390             : /*100774*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53391             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   53392             :                     // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   53393             :                     // Dst: (V6_vxor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53394             : /*100782*/        /*Scope*/ 10, /*->100793*/
   53395             : /*100783*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53396             : /*100785*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53397             :                         MVT::v64i8, 2/*#Ops*/, 0, 1, 
   53398             :                     // Src: (xor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt) - Complexity = 3
   53399             :                     // Dst: (V6_vxor:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Rs, HvxVR:{ *:[v64i8] }:$Rt)
   53400             : /*100793*/        0, /*End of Scope*/
   53401             : /*100794*/      /*SwitchType*/ 10, MVT::v64i16,// ->100806
   53402             : /*100796*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53403             : /*100798*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53404             :                       MVT::v64i16, 2/*#Ops*/, 0, 1, 
   53405             :                   // Src: (xor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt) - Complexity = 3
   53406             :                   // Dst: (V6_vxor:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Rs, HvxVR:{ *:[v64i16] }:$Rt)
   53407             : /*100806*/      /*SwitchType*/ 24, MVT::v32i16,// ->100832
   53408             : /*100808*/        OPC_Scope, 10, /*->100820*/ // 2 children in Scope
   53409             : /*100810*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53410             : /*100812*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53411             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   53412             :                     // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   53413             :                     // Dst: (V6_vxor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53414             : /*100820*/        /*Scope*/ 10, /*->100831*/
   53415             : /*100821*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53416             : /*100823*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53417             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   53418             :                     // Src: (xor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt) - Complexity = 3
   53419             :                     // Dst: (V6_vxor:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Rs, HvxVR:{ *:[v32i16] }:$Rt)
   53420             : /*100831*/        0, /*End of Scope*/
   53421             : /*100832*/      /*SwitchType*/ 10, MVT::v32i32,// ->100844
   53422             : /*100834*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53423             : /*100836*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53424             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   53425             :                   // Src: (xor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt) - Complexity = 3
   53426             :                   // Dst: (V6_vxor:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Rs, HvxVR:{ *:[v32i32] }:$Rt)
   53427             : /*100844*/      /*SwitchType*/ 24, MVT::v16i32,// ->100870
   53428             : /*100846*/        OPC_Scope, 10, /*->100858*/ // 2 children in Scope
   53429             : /*100848*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53430             : /*100850*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53431             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   53432             :                     // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   53433             :                     // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53434             : /*100858*/        /*Scope*/ 10, /*->100869*/
   53435             : /*100859*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53436             : /*100861*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vxor), 0,
   53437             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   53438             :                     // Src: (xor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt) - Complexity = 3
   53439             :                     // Dst: (V6_vxor:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Rs, HvxVR:{ *:[v16i32] }:$Rt)
   53440             : /*100869*/        0, /*End of Scope*/
   53441             : /*100870*/      /*SwitchType*/ 10, MVT::v128i1,// ->100882
   53442             : /*100872*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53443             : /*100874*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53444             :                       MVT::v128i1, 2/*#Ops*/, 0, 1, 
   53445             :                   // Src: (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt) - Complexity = 3
   53446             :                   // Dst: (V6_pred_xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Rs, HvxQR:{ *:[v128i1] }:$Rt)
   53447             : /*100882*/      /*SwitchType*/ 35, MVT::v64i1,// ->100919
   53448             : /*100884*/        OPC_Scope, 10, /*->100896*/ // 3 children in Scope
   53449             : /*100886*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53450             : /*100888*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53451             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   53452             :                     // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   53453             :                     // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   53454             : /*100896*/        /*Scope*/ 10, /*->100907*/
   53455             : /*100897*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53456             : /*100899*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53457             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   53458             :                     // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   53459             :                     // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   53460             : /*100907*/        /*Scope*/ 10, /*->100918*/
   53461             : /*100908*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53462             : /*100910*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53463             :                         MVT::v64i1, 2/*#Ops*/, 0, 1, 
   53464             :                     // Src: (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt) - Complexity = 3
   53465             :                     // Dst: (V6_pred_xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Rs, HvxQR:{ *:[v64i1] }:$Rt)
   53466             : /*100918*/        0, /*End of Scope*/
   53467             : /*100919*/      /*SwitchType*/ 35, MVT::v32i1,// ->100956
   53468             : /*100921*/        OPC_Scope, 10, /*->100933*/ // 3 children in Scope
   53469             : /*100923*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53470             : /*100925*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53471             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   53472             :                     // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   53473             :                     // Dst: (V6_pred_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   53474             : /*100933*/        /*Scope*/ 10, /*->100944*/
   53475             : /*100934*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53476             : /*100936*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53477             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   53478             :                     // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   53479             :                     // Dst: (V6_pred_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   53480             : /*100944*/        /*Scope*/ 10, /*->100955*/
   53481             : /*100945*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   53482             : /*100947*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53483             :                         MVT::v32i1, 2/*#Ops*/, 0, 1, 
   53484             :                     // Src: (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt) - Complexity = 3
   53485             :                     // Dst: (V6_pred_xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Rs, HvxQR:{ *:[v32i1] }:$Rt)
   53486             : /*100955*/        0, /*End of Scope*/
   53487             : /*100956*/      /*SwitchType*/ 24, MVT::v16i1,// ->100982
   53488             : /*100958*/        OPC_Scope, 10, /*->100970*/ // 2 children in Scope
   53489             : /*100960*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   53490             : /*100962*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53491             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   53492             :                     // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
   53493             :                     // Dst: (V6_pred_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   53494             : /*100970*/        /*Scope*/ 10, /*->100981*/
   53495             : /*100971*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   53496             : /*100973*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_pred_xor), 0,
   53497             :                         MVT::v16i1, 2/*#Ops*/, 0, 1, 
   53498             :                     // Src: (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt) - Complexity = 3
   53499             :                     // Dst: (V6_pred_xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Rs, HvxQR:{ *:[v16i1] }:$Rt)
   53500             : /*100981*/        0, /*End of Scope*/
   53501             : /*100982*/      0, // EndSwitchType
   53502             : /*100983*/    0, /*End of Scope*/
   53503             : /*100984*/  /*SwitchOpcode*/ 25|128,120/*15385*/, TARGET_VAL(ISD::LOAD),// ->116373
   53504             : /*100988*/    OPC_RecordMemRef,
   53505             : /*100989*/    OPC_RecordNode, // #0 = 'ld' chained node
   53506             : /*100990*/    OPC_Scope, 54|128,1/*182*/, /*->101175*/ // 29 children in Scope
   53507             : /*100993*/      OPC_RecordChild1, // #1 = $addr
   53508             : /*100994*/      OPC_CheckChild1Type, MVT::i32,
   53509             : /*100996*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   53510             : /*100998*/      OPC_Scope, 17, /*->101017*/ // 9 children in Scope
   53511             : /*101000*/        OPC_CheckPredicate, 3, // Predicate_extload
   53512             : /*101002*/        OPC_CheckPredicate, 62, // Predicate_extloadi1
   53513             : /*101004*/        OPC_CheckType, MVT::i32,
   53514             : /*101006*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53515             : /*101009*/        OPC_EmitMergeInputChains1_0,
   53516             : /*101010*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   53517             :                       MVT::i32, 1/*#Ops*/, 2, 
   53518             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 110
   53519             :                   // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53520             : /*101017*/      /*Scope*/ 17, /*->101035*/
   53521             : /*101018*/        OPC_CheckPredicate, 10, // Predicate_zextload
   53522             : /*101020*/        OPC_CheckPredicate, 62, // Predicate_zextloadi1
   53523             : /*101022*/        OPC_CheckType, MVT::i32,
   53524             : /*101024*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53525             : /*101027*/        OPC_EmitMergeInputChains1_0,
   53526             : /*101028*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   53527             :                       MVT::i32, 1/*#Ops*/, 2, 
   53528             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 110
   53529             :                   // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53530             : /*101035*/      /*Scope*/ 17, /*->101053*/
   53531             : /*101036*/        OPC_CheckPredicate, 3, // Predicate_extload
   53532             : /*101038*/        OPC_CheckPredicate, 4, // Predicate_extloadi8
   53533             : /*101040*/        OPC_CheckType, MVT::i32,
   53534             : /*101042*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53535             : /*101045*/        OPC_EmitMergeInputChains1_0,
   53536             : /*101046*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   53537             :                       MVT::i32, 1/*#Ops*/, 2, 
   53538             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 110
   53539             :                   // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53540             : /*101053*/      /*Scope*/ 17, /*->101071*/
   53541             : /*101054*/        OPC_CheckPredicate, 9, // Predicate_sextload
   53542             : /*101056*/        OPC_CheckPredicate, 4, // Predicate_sextloadi8
   53543             : /*101058*/        OPC_CheckType, MVT::i32,
   53544             : /*101060*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53545             : /*101063*/        OPC_EmitMergeInputChains1_0,
   53546             : /*101064*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
   53547             :                       MVT::i32, 1/*#Ops*/, 2, 
   53548             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 110
   53549             :                   // Dst: (L2_loadrbgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53550             : /*101071*/      /*Scope*/ 17, /*->101089*/
   53551             : /*101072*/        OPC_CheckPredicate, 10, // Predicate_zextload
   53552             : /*101074*/        OPC_CheckPredicate, 4, // Predicate_zextloadi8
   53553             : /*101076*/        OPC_CheckType, MVT::i32,
   53554             : /*101078*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53555             : /*101081*/        OPC_EmitMergeInputChains1_0,
   53556             : /*101082*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   53557             :                       MVT::i32, 1/*#Ops*/, 2, 
   53558             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 110
   53559             :                   // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53560             : /*101089*/      /*Scope*/ 17, /*->101107*/
   53561             : /*101090*/        OPC_CheckPredicate, 3, // Predicate_extload
   53562             : /*101092*/        OPC_CheckPredicate, 12, // Predicate_extloadi16
   53563             : /*101094*/        OPC_CheckType, MVT::i32,
   53564             : /*101096*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53565             : /*101099*/        OPC_EmitMergeInputChains1_0,
   53566             : /*101100*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
   53567             :                       MVT::i32, 1/*#Ops*/, 2, 
   53568             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 110
   53569             :                   // Dst: (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53570             : /*101107*/      /*Scope*/ 17, /*->101125*/
   53571             : /*101108*/        OPC_CheckPredicate, 9, // Predicate_sextload
   53572             : /*101110*/        OPC_CheckPredicate, 12, // Predicate_sextloadi16
   53573             : /*101112*/        OPC_CheckType, MVT::i32,
   53574             : /*101114*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53575             : /*101117*/        OPC_EmitMergeInputChains1_0,
   53576             : /*101118*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
   53577             :                       MVT::i32, 1/*#Ops*/, 2, 
   53578             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 110
   53579             :                   // Dst: (L2_loadrhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53580             : /*101125*/      /*Scope*/ 17, /*->101143*/
   53581             : /*101126*/        OPC_CheckPredicate, 10, // Predicate_zextload
   53582             : /*101128*/        OPC_CheckPredicate, 12, // Predicate_zextloadi16
   53583             : /*101130*/        OPC_CheckType, MVT::i32,
   53584             : /*101132*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53585             : /*101135*/        OPC_EmitMergeInputChains1_0,
   53586             : /*101136*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
   53587             :                       MVT::i32, 1/*#Ops*/, 2, 
   53588             :                   // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 110
   53589             :                   // Dst: (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53590             : /*101143*/      /*Scope*/ 30, /*->101174*/
   53591             : /*101144*/        OPC_CheckPredicate, 15, // Predicate_load
   53592             : /*101146*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->101160
   53593             : /*101149*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53594             : /*101152*/          OPC_EmitMergeInputChains1_0,
   53595             : /*101153*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   53596             :                         MVT::i32, 1/*#Ops*/, 2, 
   53597             :                     // Src: (ld:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   53598             :                     // Dst: (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   53599             : /*101160*/        /*SwitchType*/ 11, MVT::i64,// ->101173
   53600             : /*101162*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53601             : /*101165*/          OPC_EmitMergeInputChains1_0,
   53602             : /*101166*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
   53603             :                         MVT::i64, 1/*#Ops*/, 2, 
   53604             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   53605             :                     // Dst: (L2_loadrdgp:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)
   53606             : /*101173*/        0, // EndSwitchType
   53607             : /*101174*/      0, /*End of Scope*/
   53608             : /*101175*/    /*Scope*/ 49|128,5/*689*/, /*->101866*/
   53609             : /*101177*/      OPC_MoveChild1,
   53610             : /*101178*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   53611             : /*101181*/      OPC_Scope, 64|128,1/*192*/, /*->101376*/ // 3 children in Scope
   53612             : /*101184*/        OPC_MoveChild0,
   53613             : /*101185*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   53614             : /*101188*/        OPC_RecordChild0, // #1 = $Rt
   53615             : /*101189*/        OPC_RecordChild1, // #2 = $u2
   53616             : /*101190*/        OPC_MoveChild1,
   53617             : /*101191*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   53618             : /*101194*/        OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   53619             : /*101196*/        OPC_CheckType, MVT::i32,
   53620             : /*101198*/        OPC_MoveParent,
   53621             : /*101199*/        OPC_MoveParent,
   53622             : /*101200*/        OPC_RecordChild1, // #3 = $Addr
   53623             : /*101201*/        OPC_CheckType, MVT::i32,
   53624             : /*101203*/        OPC_MoveParent,
   53625             : /*101204*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   53626             : /*101206*/        OPC_Scope, 42, /*->101250*/ // 4 children in Scope
   53627             : /*101208*/          OPC_CheckPredicate, 3, // Predicate_extload
   53628             : /*101210*/          OPC_CheckType, MVT::i32,
   53629             : /*101212*/          OPC_Scope, 17, /*->101231*/ // 2 children in Scope
   53630             : /*101214*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   53631             : /*101216*/            OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
   53632             : /*101219*/            OPC_EmitMergeInputChains1_0,
   53633             : /*101220*/            OPC_EmitConvertToTarget, 2,
   53634             : /*101222*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53635             :                           MVT::i32, 3/*#Ops*/, 1, 5, 4, 
   53636             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
   53637             :                       // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
   53638             : /*101231*/          /*Scope*/ 17, /*->101249*/
   53639             : /*101232*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   53640             : /*101234*/            OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   53641             : /*101237*/            OPC_EmitMergeInputChains1_0,
   53642             : /*101238*/            OPC_EmitConvertToTarget, 2,
   53643             : /*101240*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53644             :                           MVT::i32, 3/*#Ops*/, 1, 5, 4, 
   53645             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
   53646             :                       // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   53647             : /*101249*/          0, /*End of Scope*/
   53648             : /*101250*/        /*Scope*/ 42, /*->101293*/
   53649             : /*101251*/          OPC_CheckPredicate, 9, // Predicate_sextload
   53650             : /*101253*/          OPC_CheckType, MVT::i32,
   53651             : /*101255*/          OPC_Scope, 17, /*->101274*/ // 2 children in Scope
   53652             : /*101257*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   53653             : /*101259*/            OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
   53654             : /*101262*/            OPC_EmitMergeInputChains1_0,
   53655             : /*101263*/            OPC_EmitConvertToTarget, 2,
   53656             : /*101265*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53657             :                           MVT::i32, 3/*#Ops*/, 1, 5, 4, 
   53658             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
   53659             :                       // Dst: (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
   53660             : /*101274*/          /*Scope*/ 17, /*->101292*/
   53661             : /*101275*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   53662             : /*101277*/            OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   53663             : /*101280*/            OPC_EmitMergeInputChains1_0,
   53664             : /*101281*/            OPC_EmitConvertToTarget, 2,
   53665             : /*101283*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53666             :                           MVT::i32, 3/*#Ops*/, 1, 5, 4, 
   53667             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
   53668             :                       // Dst: (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   53669             : /*101292*/          0, /*End of Scope*/
   53670             : /*101293*/        /*Scope*/ 42, /*->101336*/
   53671             : /*101294*/          OPC_CheckPredicate, 10, // Predicate_zextload
   53672             : /*101296*/          OPC_CheckType, MVT::i32,
   53673             : /*101298*/          OPC_Scope, 17, /*->101317*/ // 2 children in Scope
   53674             : /*101300*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   53675             : /*101302*/            OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
   53676             : /*101305*/            OPC_EmitMergeInputChains1_0,
   53677             : /*101306*/            OPC_EmitConvertToTarget, 2,
   53678             : /*101308*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53679             :                           MVT::i32, 3/*#Ops*/, 1, 5, 4, 
   53680             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
   53681             :                       // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
   53682             : /*101317*/          /*Scope*/ 17, /*->101335*/
   53683             : /*101318*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   53684             : /*101320*/            OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   53685             : /*101323*/            OPC_EmitMergeInputChains1_0,
   53686             : /*101324*/            OPC_EmitConvertToTarget, 2,
   53687             : /*101326*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53688             :                           MVT::i32, 3/*#Ops*/, 1, 5, 4, 
   53689             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
   53690             :                       // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   53691             : /*101335*/          0, /*End of Scope*/
   53692             : /*101336*/        /*Scope*/ 38, /*->101375*/
   53693             : /*101337*/          OPC_CheckPredicate, 15, // Predicate_load
   53694             : /*101339*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->101357
   53695             : /*101342*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   53696             : /*101345*/            OPC_EmitMergeInputChains1_0,
   53697             : /*101346*/            OPC_EmitConvertToTarget, 2,
   53698             : /*101348*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53699             :                           MVT::i32, 3/*#Ops*/, 1, 5, 4, 
   53700             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   53701             :                       // Dst: (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   53702             : /*101357*/          /*SwitchType*/ 15, MVT::i64,// ->101374
   53703             : /*101359*/            OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
   53704             : /*101362*/            OPC_EmitMergeInputChains1_0,
   53705             : /*101363*/            OPC_EmitConvertToTarget, 2,
   53706             : /*101365*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53707             :                           MVT::i64, 3/*#Ops*/, 1, 5, 4, 
   53708             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   53709             :                       // Dst: (L4_loadrd_ur:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   53710             : /*101374*/          0, // EndSwitchType
   53711             : /*101375*/        0, /*End of Scope*/
   53712             : /*101376*/      /*Scope*/ 64|128,1/*192*/, /*->101570*/
   53713             : /*101378*/        OPC_RecordChild0, // #1 = $Addr
   53714             : /*101379*/        OPC_MoveChild1,
   53715             : /*101380*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   53716             : /*101383*/        OPC_RecordChild0, // #2 = $Rt
   53717             : /*101384*/        OPC_RecordChild1, // #3 = $u2
   53718             : /*101385*/        OPC_MoveChild1,
   53719             : /*101386*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   53720             : /*101389*/        OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   53721             : /*101391*/        OPC_CheckType, MVT::i32,
   53722             : /*101393*/        OPC_MoveParent,
   53723             : /*101394*/        OPC_MoveParent,
   53724             : /*101395*/        OPC_CheckType, MVT::i32,
   53725             : /*101397*/        OPC_MoveParent,
   53726             : /*101398*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   53727             : /*101400*/        OPC_Scope, 42, /*->101444*/ // 4 children in Scope
   53728             : /*101402*/          OPC_CheckPredicate, 3, // Predicate_extload
   53729             : /*101404*/          OPC_CheckType, MVT::i32,
   53730             : /*101406*/          OPC_Scope, 17, /*->101425*/ // 2 children in Scope
   53731             : /*101408*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   53732             : /*101410*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
   53733             : /*101413*/            OPC_EmitMergeInputChains1_0,
   53734             : /*101414*/            OPC_EmitConvertToTarget, 3,
   53735             : /*101416*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53736             :                           MVT::i32, 3/*#Ops*/, 2, 5, 4, 
   53737             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
   53738             :                       // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
   53739             : /*101425*/          /*Scope*/ 17, /*->101443*/
   53740             : /*101426*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   53741             : /*101428*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   53742             : /*101431*/            OPC_EmitMergeInputChains1_0,
   53743             : /*101432*/            OPC_EmitConvertToTarget, 3,
   53744             : /*101434*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53745             :                           MVT::i32, 3/*#Ops*/, 2, 5, 4, 
   53746             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
   53747             :                       // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   53748             : /*101443*/          0, /*End of Scope*/
   53749             : /*101444*/        /*Scope*/ 42, /*->101487*/
   53750             : /*101445*/          OPC_CheckPredicate, 9, // Predicate_sextload
   53751             : /*101447*/          OPC_CheckType, MVT::i32,
   53752             : /*101449*/          OPC_Scope, 17, /*->101468*/ // 2 children in Scope
   53753             : /*101451*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   53754             : /*101453*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
   53755             : /*101456*/            OPC_EmitMergeInputChains1_0,
   53756             : /*101457*/            OPC_EmitConvertToTarget, 3,
   53757             : /*101459*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53758             :                           MVT::i32, 3/*#Ops*/, 2, 5, 4, 
   53759             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
   53760             :                       // Dst: (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
   53761             : /*101468*/          /*Scope*/ 17, /*->101486*/
   53762             : /*101469*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   53763             : /*101471*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   53764             : /*101474*/            OPC_EmitMergeInputChains1_0,
   53765             : /*101475*/            OPC_EmitConvertToTarget, 3,
   53766             : /*101477*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53767             :                           MVT::i32, 3/*#Ops*/, 2, 5, 4, 
   53768             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
   53769             :                       // Dst: (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   53770             : /*101486*/          0, /*End of Scope*/
   53771             : /*101487*/        /*Scope*/ 42, /*->101530*/
   53772             : /*101488*/          OPC_CheckPredicate, 10, // Predicate_zextload
   53773             : /*101490*/          OPC_CheckType, MVT::i32,
   53774             : /*101492*/          OPC_Scope, 17, /*->101511*/ // 2 children in Scope
   53775             : /*101494*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   53776             : /*101496*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
   53777             : /*101499*/            OPC_EmitMergeInputChains1_0,
   53778             : /*101500*/            OPC_EmitConvertToTarget, 3,
   53779             : /*101502*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53780             :                           MVT::i32, 3/*#Ops*/, 2, 5, 4, 
   53781             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
   53782             :                       // Dst: (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr)
   53783             : /*101511*/          /*Scope*/ 17, /*->101529*/
   53784             : /*101512*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   53785             : /*101514*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   53786             : /*101517*/            OPC_EmitMergeInputChains1_0,
   53787             : /*101518*/            OPC_EmitConvertToTarget, 3,
   53788             : /*101520*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53789             :                           MVT::i32, 3/*#Ops*/, 2, 5, 4, 
   53790             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
   53791             :                       // Dst: (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   53792             : /*101529*/          0, /*End of Scope*/
   53793             : /*101530*/        /*Scope*/ 38, /*->101569*/
   53794             : /*101531*/          OPC_CheckPredicate, 15, // Predicate_load
   53795             : /*101533*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->101551
   53796             : /*101536*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   53797             : /*101539*/            OPC_EmitMergeInputChains1_0,
   53798             : /*101540*/            OPC_EmitConvertToTarget, 3,
   53799             : /*101542*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53800             :                           MVT::i32, 3/*#Ops*/, 2, 5, 4, 
   53801             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   53802             :                       // Dst: (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   53803             : /*101551*/          /*SwitchType*/ 15, MVT::i64,// ->101568
   53804             : /*101553*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
   53805             : /*101556*/            OPC_EmitMergeInputChains1_0,
   53806             : /*101557*/            OPC_EmitConvertToTarget, 3,
   53807             : /*101559*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53808             :                           MVT::i64, 3/*#Ops*/, 2, 5, 4, 
   53809             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   53810             :                       // Dst: (L4_loadrd_ur:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   53811             : /*101568*/          0, // EndSwitchType
   53812             : /*101569*/        0, /*End of Scope*/
   53813             : /*101570*/      /*Scope*/ 37|128,2/*293*/, /*->101865*/
   53814             : /*101572*/        OPC_MoveChild0,
   53815             : /*101573*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   53816             : /*101576*/        OPC_RecordChild0, // #1 = $Rt
   53817             : /*101577*/        OPC_RecordChild1, // #2 = $u2
   53818             : /*101578*/        OPC_MoveChild1,
   53819             : /*101579*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   53820             : /*101582*/        OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   53821             : /*101584*/        OPC_CheckType, MVT::i32,
   53822             : /*101586*/        OPC_MoveParent,
   53823             : /*101587*/        OPC_MoveParent,
   53824             : /*101588*/        OPC_RecordChild1, // #3 = $Addr
   53825             : /*101589*/        OPC_CheckType, MVT::i32,
   53826             : /*101591*/        OPC_MoveParent,
   53827             : /*101592*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   53828             : /*101594*/        OPC_CheckType, MVT::i64,
   53829             : /*101596*/        OPC_Scope, 26, /*->101624*/ // 9 children in Scope
   53830             : /*101598*/          OPC_CheckPredicate, 9, // Predicate_sextload
   53831             : /*101600*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   53832             : /*101602*/          OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
   53833             : /*101605*/          OPC_EmitMergeInputChains1_0,
   53834             : /*101606*/          OPC_EmitConvertToTarget, 2,
   53835             : /*101608*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53836             :                         MVT::i32, 3/*#Ops*/, 1, 5, 4,  // Results = #6
   53837             : /*101617*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   53838             :                         MVT::i64, 1/*#Ops*/, 6, 
   53839             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
   53840             :                     // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
   53841             : /*101624*/        /*Scope*/ 30, /*->101655*/
   53842             : /*101625*/          OPC_CheckPredicate, 10, // Predicate_zextload
   53843             : /*101627*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   53844             : /*101629*/          OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
   53845             : /*101632*/          OPC_EmitMergeInputChains1_0,
   53846             : /*101633*/          OPC_EmitInteger, MVT::i32, 0, 
   53847             : /*101636*/          OPC_EmitConvertToTarget, 2,
   53848             : /*101638*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53849             :                         MVT::i32, 3/*#Ops*/, 1, 6, 4,  // Results = #7
   53850             : /*101647*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53851             :                         MVT::i64, 2/*#Ops*/, 5, 7, 
   53852             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
   53853             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
   53854             : /*101655*/        /*Scope*/ 30, /*->101686*/
   53855             : /*101656*/          OPC_CheckPredicate, 3, // Predicate_extload
   53856             : /*101658*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   53857             : /*101660*/          OPC_CheckComplexPat, /*CP*/3, /*#*/3, // SelectAnyImm0:$Addr #4
   53858             : /*101663*/          OPC_EmitMergeInputChains1_0,
   53859             : /*101664*/          OPC_EmitInteger, MVT::i32, 0, 
   53860             : /*101667*/          OPC_EmitConvertToTarget, 2,
   53861             : /*101669*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53862             :                         MVT::i32, 3/*#Ops*/, 1, 6, 4,  // Results = #7
   53863             : /*101678*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53864             :                         MVT::i64, 2/*#Ops*/, 5, 7, 
   53865             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm0:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
   53866             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
   53867             : /*101686*/        /*Scope*/ 26, /*->101713*/
   53868             : /*101687*/          OPC_CheckPredicate, 9, // Predicate_sextload
   53869             : /*101689*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   53870             : /*101691*/          OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   53871             : /*101694*/          OPC_EmitMergeInputChains1_0,
   53872             : /*101695*/          OPC_EmitConvertToTarget, 2,
   53873             : /*101697*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53874             :                         MVT::i32, 3/*#Ops*/, 1, 5, 4,  // Results = #6
   53875             : /*101706*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   53876             :                         MVT::i64, 1/*#Ops*/, 6, 
   53877             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
   53878             :                     // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
   53879             : /*101713*/        /*Scope*/ 30, /*->101744*/
   53880             : /*101714*/          OPC_CheckPredicate, 10, // Predicate_zextload
   53881             : /*101716*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   53882             : /*101718*/          OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   53883             : /*101721*/          OPC_EmitMergeInputChains1_0,
   53884             : /*101722*/          OPC_EmitInteger, MVT::i32, 0, 
   53885             : /*101725*/          OPC_EmitConvertToTarget, 2,
   53886             : /*101727*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53887             :                         MVT::i32, 3/*#Ops*/, 1, 6, 4,  // Results = #7
   53888             : /*101736*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53889             :                         MVT::i64, 2/*#Ops*/, 5, 7, 
   53890             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
   53891             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
   53892             : /*101744*/        /*Scope*/ 30, /*->101775*/
   53893             : /*101745*/          OPC_CheckPredicate, 3, // Predicate_extload
   53894             : /*101747*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   53895             : /*101749*/          OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   53896             : /*101752*/          OPC_EmitMergeInputChains1_0,
   53897             : /*101753*/          OPC_EmitInteger, MVT::i32, 0, 
   53898             : /*101756*/          OPC_EmitConvertToTarget, 2,
   53899             : /*101758*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53900             :                         MVT::i32, 3/*#Ops*/, 1, 6, 4,  // Results = #7
   53901             : /*101767*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53902             :                         MVT::i64, 2/*#Ops*/, 5, 7, 
   53903             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
   53904             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
   53905             : /*101775*/        /*Scope*/ 26, /*->101802*/
   53906             : /*101776*/          OPC_CheckPredicate, 9, // Predicate_sextload
   53907             : /*101778*/          OPC_CheckPredicate, 63, // Predicate_sextloadi32
   53908             : /*101780*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   53909             : /*101783*/          OPC_EmitMergeInputChains1_0,
   53910             : /*101784*/          OPC_EmitConvertToTarget, 2,
   53911             : /*101786*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53912             :                         MVT::i32, 3/*#Ops*/, 1, 5, 4,  // Results = #6
   53913             : /*101795*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   53914             :                         MVT::i64, 1/*#Ops*/, 6, 
   53915             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 80
   53916             :                     // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
   53917             : /*101802*/        /*Scope*/ 30, /*->101833*/
   53918             : /*101803*/          OPC_CheckPredicate, 10, // Predicate_zextload
   53919             : /*101805*/          OPC_CheckPredicate, 63, // Predicate_zextloadi32
   53920             : /*101807*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   53921             : /*101810*/          OPC_EmitMergeInputChains1_0,
   53922             : /*101811*/          OPC_EmitInteger, MVT::i32, 0, 
   53923             : /*101814*/          OPC_EmitConvertToTarget, 2,
   53924             : /*101816*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53925             :                         MVT::i32, 3/*#Ops*/, 1, 6, 4,  // Results = #7
   53926             : /*101825*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53927             :                         MVT::i64, 2/*#Ops*/, 5, 7, 
   53928             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 80
   53929             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
   53930             : /*101833*/        /*Scope*/ 30, /*->101864*/
   53931             : /*101834*/          OPC_CheckPredicate, 3, // Predicate_extload
   53932             : /*101836*/          OPC_CheckPredicate, 63, // Predicate_extloadi32
   53933             : /*101838*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   53934             : /*101841*/          OPC_EmitMergeInputChains1_0,
   53935             : /*101842*/          OPC_EmitInteger, MVT::i32, 0, 
   53936             : /*101845*/          OPC_EmitConvertToTarget, 2,
   53937             : /*101847*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   53938             :                         MVT::i32, 3/*#Ops*/, 1, 6, 4,  // Results = #7
   53939             : /*101856*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53940             :                         MVT::i64, 2/*#Ops*/, 5, 7, 
   53941             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 80
   53942             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
   53943             : /*101864*/        0, /*End of Scope*/
   53944             : /*101865*/      0, /*End of Scope*/
   53945             : /*101866*/    /*Scope*/ 41|128,2/*297*/, /*->102165*/
   53946             : /*101868*/      OPC_RecordChild1, // #1 = $addr
   53947             : /*101869*/      OPC_CheckChild1Type, MVT::i32,
   53948             : /*101871*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   53949             : /*101873*/      OPC_SwitchType /*2 cases */, 5|128,2/*261*/, MVT::i64,// ->102138
   53950             : /*101877*/        OPC_Scope, 26, /*->101905*/ // 9 children in Scope
   53951             : /*101879*/          OPC_CheckPredicate, 3, // Predicate_extload
   53952             : /*101881*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   53953             : /*101883*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53954             : /*101886*/          OPC_EmitMergeInputChains1_0,
   53955             : /*101887*/          OPC_EmitInteger, MVT::i32, 0, 
   53956             : /*101890*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   53957             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   53958             : /*101897*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53959             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   53960             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
   53961             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   53962             : /*101905*/        /*Scope*/ 22, /*->101928*/
   53963             : /*101906*/          OPC_CheckPredicate, 9, // Predicate_sextload
   53964             : /*101908*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   53965             : /*101910*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53966             : /*101913*/          OPC_EmitMergeInputChains1_0,
   53967             : /*101914*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
   53968             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   53969             : /*101921*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   53970             :                         MVT::i64, 1/*#Ops*/, 3, 
   53971             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
   53972             :                     // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrbgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   53973             : /*101928*/        /*Scope*/ 26, /*->101955*/
   53974             : /*101929*/          OPC_CheckPredicate, 10, // Predicate_zextload
   53975             : /*101931*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   53976             : /*101933*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53977             : /*101936*/          OPC_EmitMergeInputChains1_0,
   53978             : /*101937*/          OPC_EmitInteger, MVT::i32, 0, 
   53979             : /*101940*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   53980             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   53981             : /*101947*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53982             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   53983             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
   53984             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   53985             : /*101955*/        /*Scope*/ 26, /*->101982*/
   53986             : /*101956*/          OPC_CheckPredicate, 3, // Predicate_extload
   53987             : /*101958*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   53988             : /*101960*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   53989             : /*101963*/          OPC_EmitMergeInputChains1_0,
   53990             : /*101964*/          OPC_EmitInteger, MVT::i32, 0, 
   53991             : /*101967*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
   53992             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   53993             : /*101974*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   53994             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   53995             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
   53996             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   53997             : /*101982*/        /*Scope*/ 22, /*->102005*/
   53998             : /*101983*/          OPC_CheckPredicate, 9, // Predicate_sextload
   53999             : /*101985*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54000             : /*101987*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   54001             : /*101990*/          OPC_EmitMergeInputChains1_0,
   54002             : /*101991*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
   54003             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   54004             : /*101998*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54005             :                         MVT::i64, 1/*#Ops*/, 3, 
   54006             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
   54007             :                     // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   54008             : /*102005*/        /*Scope*/ 26, /*->102032*/
   54009             : /*102006*/          OPC_CheckPredicate, 10, // Predicate_zextload
   54010             : /*102008*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54011             : /*102010*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   54012             : /*102013*/          OPC_EmitMergeInputChains1_0,
   54013             : /*102014*/          OPC_EmitInteger, MVT::i32, 0, 
   54014             : /*102017*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
   54015             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   54016             : /*102024*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54017             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   54018             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
   54019             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   54020             : /*102032*/        /*Scope*/ 26, /*->102059*/
   54021             : /*102033*/          OPC_CheckPredicate, 3, // Predicate_extload
   54022             : /*102035*/          OPC_CheckPredicate, 63, // Predicate_extloadi32
   54023             : /*102037*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   54024             : /*102040*/          OPC_EmitMergeInputChains1_0,
   54025             : /*102041*/          OPC_EmitInteger, MVT::i32, 0, 
   54026             : /*102044*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   54027             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   54028             : /*102051*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54029             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   54030             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 80
   54031             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   54032             : /*102059*/        /*Scope*/ 22, /*->102082*/
   54033             : /*102060*/          OPC_CheckPredicate, 9, // Predicate_sextload
   54034             : /*102062*/          OPC_CheckPredicate, 63, // Predicate_sextloadi32
   54035             : /*102064*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   54036             : /*102067*/          OPC_EmitMergeInputChains1_0,
   54037             : /*102068*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   54038             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   54039             : /*102075*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54040             :                         MVT::i64, 1/*#Ops*/, 3, 
   54041             :                     // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 80
   54042             :                     // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   54043             : /*102082*/        /*Scope*/ 54, /*->102137*/
   54044             : /*102083*/          OPC_CheckPredicate, 10, // Predicate_zextload
   54045             : /*102085*/          OPC_Scope, 24, /*->102111*/ // 2 children in Scope
   54046             : /*102087*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   54047             : /*102089*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   54048             : /*102092*/            OPC_EmitMergeInputChains1_0,
   54049             : /*102093*/            OPC_EmitInteger, MVT::i32, 0, 
   54050             : /*102096*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   54051             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   54052             : /*102103*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54053             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   54054             :                       // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 80
   54055             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   54056             : /*102111*/          /*Scope*/ 24, /*->102136*/
   54057             : /*102112*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   54058             : /*102114*/            OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   54059             : /*102117*/            OPC_EmitMergeInputChains1_0,
   54060             : /*102118*/            OPC_EmitInteger, MVT::i32, 0, 
   54061             : /*102121*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   54062             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   54063             : /*102128*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54064             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   54065             :                       // Src: (ld:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 80
   54066             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr))
   54067             : /*102136*/          0, /*End of Scope*/
   54068             : /*102137*/        0, /*End of Scope*/
   54069             : /*102138*/      /*SwitchType*/ 24, MVT::i1,// ->102164
   54070             : /*102140*/        OPC_CheckPredicate, 15, // Predicate_load
   54071             : /*102142*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   54072             : /*102145*/        OPC_EmitMergeInputChains1_0,
   54073             : /*102146*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   54074             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   54075             : /*102153*/        OPC_EmitInteger, MVT::i32, 0, 
   54076             : /*102156*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0|OPFL_Chain,
   54077             :                       MVT::i1, 2/*#Ops*/, 3, 4, 
   54078             :                   // Src: (ld:{ *:[i1] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   54079             :                   // Dst: (C2_cmpgtui:{ *:[i1] } (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr), 0:{ *:[i32] })
   54080             : /*102164*/      0, // EndSwitchType
   54081             : /*102165*/    /*Scope*/ 41|128,2/*297*/, /*->102464*/
   54082             : /*102167*/      OPC_MoveChild1,
   54083             : /*102168*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   54084             : /*102171*/      OPC_RecordChild0, // #1 = $Addr
   54085             : /*102172*/      OPC_MoveChild1,
   54086             : /*102173*/      OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   54087             : /*102176*/      OPC_RecordChild0, // #2 = $Rt
   54088             : /*102177*/      OPC_RecordChild1, // #3 = $u2
   54089             : /*102178*/      OPC_MoveChild1,
   54090             : /*102179*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   54091             : /*102182*/      OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   54092             : /*102184*/      OPC_CheckType, MVT::i32,
   54093             : /*102186*/      OPC_MoveParent,
   54094             : /*102187*/      OPC_MoveParent,
   54095             : /*102188*/      OPC_CheckType, MVT::i32,
   54096             : /*102190*/      OPC_MoveParent,
   54097             : /*102191*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   54098             : /*102193*/      OPC_CheckType, MVT::i64,
   54099             : /*102195*/      OPC_Scope, 26, /*->102223*/ // 9 children in Scope
   54100             : /*102197*/        OPC_CheckPredicate, 9, // Predicate_sextload
   54101             : /*102199*/        OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54102             : /*102201*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
   54103             : /*102204*/        OPC_EmitMergeInputChains1_0,
   54104             : /*102205*/        OPC_EmitConvertToTarget, 3,
   54105             : /*102207*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54106             :                       MVT::i32, 3/*#Ops*/, 2, 5, 4,  // Results = #6
   54107             : /*102216*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54108             :                       MVT::i64, 1/*#Ops*/, 6, 
   54109             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 80
   54110             :                   // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
   54111             : /*102223*/      /*Scope*/ 30, /*->102254*/
   54112             : /*102224*/        OPC_CheckPredicate, 10, // Predicate_zextload
   54113             : /*102226*/        OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54114             : /*102228*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
   54115             : /*102231*/        OPC_EmitMergeInputChains1_0,
   54116             : /*102232*/        OPC_EmitInteger, MVT::i32, 0, 
   54117             : /*102235*/        OPC_EmitConvertToTarget, 3,
   54118             : /*102237*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54119             :                       MVT::i32, 3/*#Ops*/, 2, 6, 4,  // Results = #7
   54120             : /*102246*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54121             :                       MVT::i64, 2/*#Ops*/, 5, 7, 
   54122             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 80
   54123             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
   54124             : /*102254*/      /*Scope*/ 30, /*->102285*/
   54125             : /*102255*/        OPC_CheckPredicate, 3, // Predicate_extload
   54126             : /*102257*/        OPC_CheckPredicate, 4, // Predicate_extloadi8
   54127             : /*102259*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Addr #4
   54128             : /*102262*/        OPC_EmitMergeInputChains1_0,
   54129             : /*102263*/        OPC_EmitInteger, MVT::i32, 0, 
   54130             : /*102266*/        OPC_EmitConvertToTarget, 3,
   54131             : /*102268*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54132             :                       MVT::i32, 3/*#Ops*/, 2, 6, 4,  // Results = #7
   54133             : /*102277*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54134             :                       MVT::i64, 2/*#Ops*/, 5, 7, 
   54135             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 80
   54136             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm0:{ *:[i32] }:$Addr))
   54137             : /*102285*/      /*Scope*/ 26, /*->102312*/
   54138             : /*102286*/        OPC_CheckPredicate, 9, // Predicate_sextload
   54139             : /*102288*/        OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54140             : /*102290*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   54141             : /*102293*/        OPC_EmitMergeInputChains1_0,
   54142             : /*102294*/        OPC_EmitConvertToTarget, 3,
   54143             : /*102296*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54144             :                       MVT::i32, 3/*#Ops*/, 2, 5, 4,  // Results = #6
   54145             : /*102305*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54146             :                       MVT::i64, 1/*#Ops*/, 6, 
   54147             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 80
   54148             :                   // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
   54149             : /*102312*/      /*Scope*/ 30, /*->102343*/
   54150             : /*102313*/        OPC_CheckPredicate, 10, // Predicate_zextload
   54151             : /*102315*/        OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54152             : /*102317*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   54153             : /*102320*/        OPC_EmitMergeInputChains1_0,
   54154             : /*102321*/        OPC_EmitInteger, MVT::i32, 0, 
   54155             : /*102324*/        OPC_EmitConvertToTarget, 3,
   54156             : /*102326*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54157             :                       MVT::i32, 3/*#Ops*/, 2, 6, 4,  // Results = #7
   54158             : /*102335*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54159             :                       MVT::i64, 2/*#Ops*/, 5, 7, 
   54160             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 80
   54161             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
   54162             : /*102343*/      /*Scope*/ 30, /*->102374*/
   54163             : /*102344*/        OPC_CheckPredicate, 3, // Predicate_extload
   54164             : /*102346*/        OPC_CheckPredicate, 12, // Predicate_extloadi16
   54165             : /*102348*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   54166             : /*102351*/        OPC_EmitMergeInputChains1_0,
   54167             : /*102352*/        OPC_EmitInteger, MVT::i32, 0, 
   54168             : /*102355*/        OPC_EmitConvertToTarget, 3,
   54169             : /*102357*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54170             :                       MVT::i32, 3/*#Ops*/, 2, 6, 4,  // Results = #7
   54171             : /*102366*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54172             :                       MVT::i64, 2/*#Ops*/, 5, 7, 
   54173             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 80
   54174             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr))
   54175             : /*102374*/      /*Scope*/ 26, /*->102401*/
   54176             : /*102375*/        OPC_CheckPredicate, 9, // Predicate_sextload
   54177             : /*102377*/        OPC_CheckPredicate, 63, // Predicate_sextloadi32
   54178             : /*102379*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   54179             : /*102382*/        OPC_EmitMergeInputChains1_0,
   54180             : /*102383*/        OPC_EmitConvertToTarget, 3,
   54181             : /*102385*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54182             :                       MVT::i32, 3/*#Ops*/, 2, 5, 4,  // Results = #6
   54183             : /*102394*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54184             :                       MVT::i64, 1/*#Ops*/, 6, 
   54185             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 80
   54186             :                   // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
   54187             : /*102401*/      /*Scope*/ 30, /*->102432*/
   54188             : /*102402*/        OPC_CheckPredicate, 10, // Predicate_zextload
   54189             : /*102404*/        OPC_CheckPredicate, 63, // Predicate_zextloadi32
   54190             : /*102406*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   54191             : /*102409*/        OPC_EmitMergeInputChains1_0,
   54192             : /*102410*/        OPC_EmitInteger, MVT::i32, 0, 
   54193             : /*102413*/        OPC_EmitConvertToTarget, 3,
   54194             : /*102415*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54195             :                       MVT::i32, 3/*#Ops*/, 2, 6, 4,  // Results = #7
   54196             : /*102424*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54197             :                       MVT::i64, 2/*#Ops*/, 5, 7, 
   54198             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 80
   54199             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
   54200             : /*102432*/      /*Scope*/ 30, /*->102463*/
   54201             : /*102433*/        OPC_CheckPredicate, 3, // Predicate_extload
   54202             : /*102435*/        OPC_CheckPredicate, 63, // Predicate_extloadi32
   54203             : /*102437*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   54204             : /*102440*/        OPC_EmitMergeInputChains1_0,
   54205             : /*102441*/        OPC_EmitInteger, MVT::i32, 0, 
   54206             : /*102444*/        OPC_EmitConvertToTarget, 3,
   54207             : /*102446*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   54208             :                       MVT::i32, 3/*#Ops*/, 2, 6, 4,  // Results = #7
   54209             : /*102455*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54210             :                       MVT::i64, 2/*#Ops*/, 5, 7, 
   54211             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 80
   54212             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_ur:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr))
   54213             : /*102463*/      0, /*End of Scope*/
   54214             : /*102464*/    /*Scope*/ 36|128,1/*164*/, /*->102630*/
   54215             : /*102466*/      OPC_RecordChild1, // #1 = $addr
   54216             : /*102467*/      OPC_CheckChild1Type, MVT::i32,
   54217             : /*102469*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   54218             : /*102471*/      OPC_Scope, 17, /*->102490*/ // 8 children in Scope
   54219             : /*102473*/        OPC_CheckPredicate, 10, // Predicate_zextload
   54220             : /*102475*/        OPC_CheckPredicate, 62, // Predicate_zextloadi1
   54221             : /*102477*/        OPC_CheckType, MVT::i32,
   54222             : /*102479*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   54223             : /*102482*/        OPC_EmitMergeInputChains1_0,
   54224             : /*102483*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   54225             :                       MVT::i32, 1/*#Ops*/, 2, 
   54226             :                   // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 70
   54227             :                   // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
   54228             : /*102490*/      /*Scope*/ 17, /*->102508*/
   54229             : /*102491*/        OPC_CheckPredicate, 9, // Predicate_sextload
   54230             : /*102493*/        OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54231             : /*102495*/        OPC_CheckType, MVT::i32,
   54232             : /*102497*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   54233             : /*102500*/        OPC_EmitMergeInputChains1_0,
   54234             : /*102501*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
   54235             :                       MVT::i32, 1/*#Ops*/, 2, 
   54236             :                   // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 70
   54237             :                   // Dst: (PS_loadrbabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
   54238             : /*102508*/      /*Scope*/ 17, /*->102526*/
   54239             : /*102509*/        OPC_CheckPredicate, 3, // Predicate_extload
   54240             : /*102511*/        OPC_CheckPredicate, 4, // Predicate_extloadi8
   54241             : /*102513*/        OPC_CheckType, MVT::i32,
   54242             : /*102515*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   54243             : /*102518*/        OPC_EmitMergeInputChains1_0,
   54244             : /*102519*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   54245             :                       MVT::i32, 1/*#Ops*/, 2, 
   54246             :                   // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 70
   54247             :                   // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
   54248             : /*102526*/      /*Scope*/ 17, /*->102544*/
   54249             : /*102527*/        OPC_CheckPredicate, 10, // Predicate_zextload
   54250             : /*102529*/        OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54251             : /*102531*/        OPC_CheckType, MVT::i32,
   54252             : /*102533*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   54253             : /*102536*/        OPC_EmitMergeInputChains1_0,
   54254             : /*102537*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   54255             :                       MVT::i32, 1/*#Ops*/, 2, 
   54256             :                   // Src: (ld:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 70
   54257             :                   // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
   54258             : /*102544*/      /*Scope*/ 17, /*->102562*/
   54259             : /*102545*/        OPC_CheckPredicate, 9, // Predicate_sextload
   54260             : /*102547*/        OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54261             : /*102549*/        OPC_CheckType, MVT::i32,
   54262             : /*102551*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
   54263             : /*102554*/        OPC_EmitMergeInputChains1_0,
   54264             : /*102555*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
   54265             :                       MVT::i32, 1/*#Ops*/, 2, 
   54266             :                   // Src: (ld:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 70
   54267             :                   // Dst: (PS_loadrhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
   54268             : /*102562*/      /*Scope*/ 17, /*->102580*/
   54269             : /*102563*/        OPC_CheckPredicate, 3, // Predicate_extload
   54270             : /*102565*/        OPC_CheckPredicate, 12, // Predicate_extloadi16
   54271             : /*102567*/        OPC_CheckType, MVT::i32,
   54272             : /*102569*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
   54273             : /*102572*/        OPC_EmitMergeInputChains1_0,
   54274             : /*102573*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
   54275             :                       MVT::i32, 1/*#Ops*/, 2, 
   54276             :                   // Src: (ld:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 70
   54277             :                   // Dst: (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
   54278             : /*102580*/      /*Scope*/ 17, /*->102598*/
   54279             : /*102581*/        OPC_CheckPredicate, 10, // Predicate_zextload
   54280             : /*102583*/        OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54281             : /*102585*/        OPC_CheckType, MVT::i32,
   54282             : /*102587*/        OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
   54283             : /*102590*/        OPC_EmitMergeInputChains1_0,
   54284             : /*102591*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
   54285             :                       MVT::i32, 1/*#Ops*/, 2, 
   54286             :                   // Src: (ld:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 70
   54287             :                   // Dst: (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
   54288             : /*102598*/      /*Scope*/ 30, /*->102629*/
   54289             : /*102599*/        OPC_CheckPredicate, 15, // Predicate_load
   54290             : /*102601*/        OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->102615
   54291             : /*102604*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   54292             : /*102607*/          OPC_EmitMergeInputChains1_0,
   54293             : /*102608*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   54294             :                         MVT::i32, 1/*#Ops*/, 2, 
   54295             :                     // Src: (ld:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   54296             :                     // Dst: (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)
   54297             : /*102615*/        /*SwitchType*/ 11, MVT::i64,// ->102628
   54298             : /*102617*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
   54299             : /*102620*/          OPC_EmitMergeInputChains1_0,
   54300             : /*102621*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
   54301             :                         MVT::i64, 1/*#Ops*/, 2, 
   54302             :                     // Src: (ld:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   54303             :                     // Dst: (PS_loadrdabs:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)
   54304             : /*102628*/        0, // EndSwitchType
   54305             : /*102629*/      0, /*End of Scope*/
   54306             : /*102630*/    /*Scope*/ 83|128,29/*3795*/, /*->106427*/
   54307             : /*102632*/      OPC_MoveChild1,
   54308             : /*102633*/      OPC_SwitchOpcode /*2 cases */, 71|128,16/*2119*/, TARGET_VAL(ISD::ADD),// ->104757
   54309             : /*102638*/        OPC_Scope, 43|128,1/*171*/, /*->102812*/ // 5 children in Scope
   54310             : /*102641*/          OPC_RecordChild0, // #1 = $Rs
   54311             : /*102642*/          OPC_MoveChild1,
   54312             : /*102643*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   54313             : /*102646*/          OPC_RecordChild0, // #2 = $Rt
   54314             : /*102647*/          OPC_RecordChild1, // #3 = $u2
   54315             : /*102648*/          OPC_MoveChild1,
   54316             : /*102649*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   54317             : /*102652*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   54318             : /*102654*/          OPC_CheckType, MVT::i32,
   54319             : /*102656*/          OPC_MoveParent,
   54320             : /*102657*/          OPC_MoveParent,
   54321             : /*102658*/          OPC_CheckType, MVT::i32,
   54322             : /*102660*/          OPC_MoveParent,
   54323             : /*102661*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   54324             : /*102663*/          OPC_Scope, 18, /*->102683*/ // 7 children in Scope
   54325             : /*102665*/            OPC_CheckPredicate, 3, // Predicate_extload
   54326             : /*102667*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   54327             : /*102669*/            OPC_CheckType, MVT::i32,
   54328             : /*102671*/            OPC_EmitMergeInputChains1_0,
   54329             : /*102672*/            OPC_EmitConvertToTarget, 3,
   54330             : /*102674*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54331             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   54332             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
   54333             :                       // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54334             : /*102683*/          /*Scope*/ 18, /*->102702*/
   54335             : /*102684*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54336             : /*102686*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54337             : /*102688*/            OPC_CheckType, MVT::i32,
   54338             : /*102690*/            OPC_EmitMergeInputChains1_0,
   54339             : /*102691*/            OPC_EmitConvertToTarget, 3,
   54340             : /*102693*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54341             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   54342             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
   54343             :                       // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54344             : /*102702*/          /*Scope*/ 18, /*->102721*/
   54345             : /*102703*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54346             : /*102705*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54347             : /*102707*/            OPC_CheckType, MVT::i32,
   54348             : /*102709*/            OPC_EmitMergeInputChains1_0,
   54349             : /*102710*/            OPC_EmitConvertToTarget, 3,
   54350             : /*102712*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54351             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   54352             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
   54353             :                       // Dst: (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54354             : /*102721*/          /*Scope*/ 18, /*->102740*/
   54355             : /*102722*/            OPC_CheckPredicate, 3, // Predicate_extload
   54356             : /*102724*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   54357             : /*102726*/            OPC_CheckType, MVT::i32,
   54358             : /*102728*/            OPC_EmitMergeInputChains1_0,
   54359             : /*102729*/            OPC_EmitConvertToTarget, 3,
   54360             : /*102731*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54361             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   54362             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
   54363             :                       // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54364             : /*102740*/          /*Scope*/ 18, /*->102759*/
   54365             : /*102741*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54366             : /*102743*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54367             : /*102745*/            OPC_CheckType, MVT::i32,
   54368             : /*102747*/            OPC_EmitMergeInputChains1_0,
   54369             : /*102748*/            OPC_EmitConvertToTarget, 3,
   54370             : /*102750*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54371             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   54372             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
   54373             :                       // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54374             : /*102759*/          /*Scope*/ 18, /*->102778*/
   54375             : /*102760*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54376             : /*102762*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54377             : /*102764*/            OPC_CheckType, MVT::i32,
   54378             : /*102766*/            OPC_EmitMergeInputChains1_0,
   54379             : /*102767*/            OPC_EmitConvertToTarget, 3,
   54380             : /*102769*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54381             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   54382             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
   54383             :                       // Dst: (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54384             : /*102778*/          /*Scope*/ 32, /*->102811*/
   54385             : /*102779*/            OPC_CheckPredicate, 15, // Predicate_load
   54386             : /*102781*/            OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->102796
   54387             : /*102784*/              OPC_EmitMergeInputChains1_0,
   54388             : /*102785*/              OPC_EmitConvertToTarget, 3,
   54389             : /*102787*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54390             :                             MVT::i32, 3/*#Ops*/, 1, 2, 4, 
   54391             :                         // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   54392             :                         // Dst: (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54393             : /*102796*/            /*SwitchType*/ 12, MVT::i64,// ->102810
   54394             : /*102798*/              OPC_EmitMergeInputChains1_0,
   54395             : /*102799*/              OPC_EmitConvertToTarget, 3,
   54396             : /*102801*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54397             :                             MVT::i64, 3/*#Ops*/, 1, 2, 4, 
   54398             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   54399             :                         // Dst: (L4_loadrd_rr:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54400             : /*102810*/            0, // EndSwitchType
   54401             : /*102811*/          0, /*End of Scope*/
   54402             : /*102812*/        /*Scope*/ 43|128,1/*171*/, /*->102985*/
   54403             : /*102814*/          OPC_MoveChild0,
   54404             : /*102815*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   54405             : /*102818*/          OPC_RecordChild0, // #1 = $Rt
   54406             : /*102819*/          OPC_RecordChild1, // #2 = $u2
   54407             : /*102820*/          OPC_MoveChild1,
   54408             : /*102821*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   54409             : /*102824*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   54410             : /*102826*/          OPC_CheckType, MVT::i32,
   54411             : /*102828*/          OPC_MoveParent,
   54412             : /*102829*/          OPC_MoveParent,
   54413             : /*102830*/          OPC_RecordChild1, // #3 = $Rs
   54414             : /*102831*/          OPC_CheckType, MVT::i32,
   54415             : /*102833*/          OPC_MoveParent,
   54416             : /*102834*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   54417             : /*102836*/          OPC_Scope, 18, /*->102856*/ // 7 children in Scope
   54418             : /*102838*/            OPC_CheckPredicate, 3, // Predicate_extload
   54419             : /*102840*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   54420             : /*102842*/            OPC_CheckType, MVT::i32,
   54421             : /*102844*/            OPC_EmitMergeInputChains1_0,
   54422             : /*102845*/            OPC_EmitConvertToTarget, 2,
   54423             : /*102847*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54424             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   54425             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
   54426             :                       // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54427             : /*102856*/          /*Scope*/ 18, /*->102875*/
   54428             : /*102857*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54429             : /*102859*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54430             : /*102861*/            OPC_CheckType, MVT::i32,
   54431             : /*102863*/            OPC_EmitMergeInputChains1_0,
   54432             : /*102864*/            OPC_EmitConvertToTarget, 2,
   54433             : /*102866*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54434             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   54435             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
   54436             :                       // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54437             : /*102875*/          /*Scope*/ 18, /*->102894*/
   54438             : /*102876*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54439             : /*102878*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54440             : /*102880*/            OPC_CheckType, MVT::i32,
   54441             : /*102882*/            OPC_EmitMergeInputChains1_0,
   54442             : /*102883*/            OPC_EmitConvertToTarget, 2,
   54443             : /*102885*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54444             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   54445             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
   54446             :                       // Dst: (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54447             : /*102894*/          /*Scope*/ 18, /*->102913*/
   54448             : /*102895*/            OPC_CheckPredicate, 3, // Predicate_extload
   54449             : /*102897*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   54450             : /*102899*/            OPC_CheckType, MVT::i32,
   54451             : /*102901*/            OPC_EmitMergeInputChains1_0,
   54452             : /*102902*/            OPC_EmitConvertToTarget, 2,
   54453             : /*102904*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54454             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   54455             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
   54456             :                       // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54457             : /*102913*/          /*Scope*/ 18, /*->102932*/
   54458             : /*102914*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54459             : /*102916*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54460             : /*102918*/            OPC_CheckType, MVT::i32,
   54461             : /*102920*/            OPC_EmitMergeInputChains1_0,
   54462             : /*102921*/            OPC_EmitConvertToTarget, 2,
   54463             : /*102923*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54464             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   54465             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
   54466             :                       // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54467             : /*102932*/          /*Scope*/ 18, /*->102951*/
   54468             : /*102933*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54469             : /*102935*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54470             : /*102937*/            OPC_CheckType, MVT::i32,
   54471             : /*102939*/            OPC_EmitMergeInputChains1_0,
   54472             : /*102940*/            OPC_EmitConvertToTarget, 2,
   54473             : /*102942*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54474             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   54475             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
   54476             :                       // Dst: (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54477             : /*102951*/          /*Scope*/ 32, /*->102984*/
   54478             : /*102952*/            OPC_CheckPredicate, 15, // Predicate_load
   54479             : /*102954*/            OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->102969
   54480             : /*102957*/              OPC_EmitMergeInputChains1_0,
   54481             : /*102958*/              OPC_EmitConvertToTarget, 2,
   54482             : /*102960*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54483             :                             MVT::i32, 3/*#Ops*/, 3, 1, 4, 
   54484             :                         // Src: (ld:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   54485             :                         // Dst: (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54486             : /*102969*/            /*SwitchType*/ 12, MVT::i64,// ->102983
   54487             : /*102971*/              OPC_EmitMergeInputChains1_0,
   54488             : /*102972*/              OPC_EmitConvertToTarget, 2,
   54489             : /*102974*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54490             :                             MVT::i64, 3/*#Ops*/, 3, 1, 4, 
   54491             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   54492             :                         // Dst: (L4_loadrd_rr:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   54493             : /*102983*/            0, // EndSwitchType
   54494             : /*102984*/          0, /*End of Scope*/
   54495             : /*102985*/        /*Scope*/ 10|128,2/*266*/, /*->103253*/
   54496             : /*102987*/          OPC_RecordChild0, // #1 = $Rs
   54497             : /*102988*/          OPC_MoveChild1,
   54498             : /*102989*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   54499             : /*102992*/          OPC_RecordChild0, // #2 = $Rt
   54500             : /*102993*/          OPC_RecordChild1, // #3 = $u2
   54501             : /*102994*/          OPC_MoveChild1,
   54502             : /*102995*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   54503             : /*102998*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   54504             : /*103000*/          OPC_CheckType, MVT::i32,
   54505             : /*103002*/          OPC_MoveParent,
   54506             : /*103003*/          OPC_MoveParent,
   54507             : /*103004*/          OPC_CheckType, MVT::i32,
   54508             : /*103006*/          OPC_MoveParent,
   54509             : /*103007*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   54510             : /*103009*/          OPC_CheckType, MVT::i64,
   54511             : /*103011*/          OPC_Scope, 27, /*->103040*/ // 9 children in Scope
   54512             : /*103013*/            OPC_CheckPredicate, 3, // Predicate_extload
   54513             : /*103015*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   54514             : /*103017*/            OPC_EmitMergeInputChains1_0,
   54515             : /*103018*/            OPC_EmitInteger, MVT::i32, 0, 
   54516             : /*103021*/            OPC_EmitConvertToTarget, 3,
   54517             : /*103023*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54518             :                           MVT::i32, 3/*#Ops*/, 1, 2, 5,  // Results = #6
   54519             : /*103032*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54520             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54521             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
   54522             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54523             : /*103040*/          /*Scope*/ 27, /*->103068*/
   54524             : /*103041*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54525             : /*103043*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54526             : /*103045*/            OPC_EmitMergeInputChains1_0,
   54527             : /*103046*/            OPC_EmitInteger, MVT::i32, 0, 
   54528             : /*103049*/            OPC_EmitConvertToTarget, 3,
   54529             : /*103051*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54530             :                           MVT::i32, 3/*#Ops*/, 1, 2, 5,  // Results = #6
   54531             : /*103060*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54532             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54533             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
   54534             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54535             : /*103068*/          /*Scope*/ 23, /*->103092*/
   54536             : /*103069*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54537             : /*103071*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54538             : /*103073*/            OPC_EmitMergeInputChains1_0,
   54539             : /*103074*/            OPC_EmitConvertToTarget, 3,
   54540             : /*103076*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54541             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   54542             : /*103085*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54543             :                           MVT::i64, 1/*#Ops*/, 5, 
   54544             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
   54545             :                       // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54546             : /*103092*/          /*Scope*/ 27, /*->103120*/
   54547             : /*103093*/            OPC_CheckPredicate, 3, // Predicate_extload
   54548             : /*103095*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   54549             : /*103097*/            OPC_EmitMergeInputChains1_0,
   54550             : /*103098*/            OPC_EmitInteger, MVT::i32, 0, 
   54551             : /*103101*/            OPC_EmitConvertToTarget, 3,
   54552             : /*103103*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54553             :                           MVT::i32, 3/*#Ops*/, 1, 2, 5,  // Results = #6
   54554             : /*103112*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54555             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54556             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
   54557             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54558             : /*103120*/          /*Scope*/ 27, /*->103148*/
   54559             : /*103121*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54560             : /*103123*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54561             : /*103125*/            OPC_EmitMergeInputChains1_0,
   54562             : /*103126*/            OPC_EmitInteger, MVT::i32, 0, 
   54563             : /*103129*/            OPC_EmitConvertToTarget, 3,
   54564             : /*103131*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54565             :                           MVT::i32, 3/*#Ops*/, 1, 2, 5,  // Results = #6
   54566             : /*103140*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54567             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54568             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
   54569             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54570             : /*103148*/          /*Scope*/ 23, /*->103172*/
   54571             : /*103149*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54572             : /*103151*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54573             : /*103153*/            OPC_EmitMergeInputChains1_0,
   54574             : /*103154*/            OPC_EmitConvertToTarget, 3,
   54575             : /*103156*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54576             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   54577             : /*103165*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54578             :                           MVT::i64, 1/*#Ops*/, 5, 
   54579             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
   54580             :                       // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54581             : /*103172*/          /*Scope*/ 27, /*->103200*/
   54582             : /*103173*/            OPC_CheckPredicate, 3, // Predicate_extload
   54583             : /*103175*/            OPC_CheckPredicate, 63, // Predicate_extloadi32
   54584             : /*103177*/            OPC_EmitMergeInputChains1_0,
   54585             : /*103178*/            OPC_EmitInteger, MVT::i32, 0, 
   54586             : /*103181*/            OPC_EmitConvertToTarget, 3,
   54587             : /*103183*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54588             :                           MVT::i32, 3/*#Ops*/, 1, 2, 5,  // Results = #6
   54589             : /*103192*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54590             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54591             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 54
   54592             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54593             : /*103200*/          /*Scope*/ 27, /*->103228*/
   54594             : /*103201*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54595             : /*103203*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   54596             : /*103205*/            OPC_EmitMergeInputChains1_0,
   54597             : /*103206*/            OPC_EmitInteger, MVT::i32, 0, 
   54598             : /*103209*/            OPC_EmitConvertToTarget, 3,
   54599             : /*103211*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54600             :                           MVT::i32, 3/*#Ops*/, 1, 2, 5,  // Results = #6
   54601             : /*103220*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54602             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54603             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 54
   54604             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54605             : /*103228*/          /*Scope*/ 23, /*->103252*/
   54606             : /*103229*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54607             : /*103231*/            OPC_CheckPredicate, 63, // Predicate_sextloadi32
   54608             : /*103233*/            OPC_EmitMergeInputChains1_0,
   54609             : /*103234*/            OPC_EmitConvertToTarget, 3,
   54610             : /*103236*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54611             :                           MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   54612             : /*103245*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54613             :                           MVT::i64, 1/*#Ops*/, 5, 
   54614             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 54
   54615             :                       // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54616             : /*103252*/          0, /*End of Scope*/
   54617             : /*103253*/        /*Scope*/ 10|128,2/*266*/, /*->103521*/
   54618             : /*103255*/          OPC_MoveChild0,
   54619             : /*103256*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   54620             : /*103259*/          OPC_RecordChild0, // #1 = $Rt
   54621             : /*103260*/          OPC_RecordChild1, // #2 = $u2
   54622             : /*103261*/          OPC_MoveChild1,
   54623             : /*103262*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   54624             : /*103265*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   54625             : /*103267*/          OPC_CheckType, MVT::i32,
   54626             : /*103269*/          OPC_MoveParent,
   54627             : /*103270*/          OPC_MoveParent,
   54628             : /*103271*/          OPC_RecordChild1, // #3 = $Rs
   54629             : /*103272*/          OPC_CheckType, MVT::i32,
   54630             : /*103274*/          OPC_MoveParent,
   54631             : /*103275*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   54632             : /*103277*/          OPC_CheckType, MVT::i64,
   54633             : /*103279*/          OPC_Scope, 27, /*->103308*/ // 9 children in Scope
   54634             : /*103281*/            OPC_CheckPredicate, 3, // Predicate_extload
   54635             : /*103283*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   54636             : /*103285*/            OPC_EmitMergeInputChains1_0,
   54637             : /*103286*/            OPC_EmitInteger, MVT::i32, 0, 
   54638             : /*103289*/            OPC_EmitConvertToTarget, 2,
   54639             : /*103291*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54640             :                           MVT::i32, 3/*#Ops*/, 3, 1, 5,  // Results = #6
   54641             : /*103300*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54642             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54643             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 54
   54644             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54645             : /*103308*/          /*Scope*/ 27, /*->103336*/
   54646             : /*103309*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54647             : /*103311*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54648             : /*103313*/            OPC_EmitMergeInputChains1_0,
   54649             : /*103314*/            OPC_EmitInteger, MVT::i32, 0, 
   54650             : /*103317*/            OPC_EmitConvertToTarget, 2,
   54651             : /*103319*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54652             :                           MVT::i32, 3/*#Ops*/, 3, 1, 5,  // Results = #6
   54653             : /*103328*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54654             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54655             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 54
   54656             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54657             : /*103336*/          /*Scope*/ 23, /*->103360*/
   54658             : /*103337*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54659             : /*103339*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54660             : /*103341*/            OPC_EmitMergeInputChains1_0,
   54661             : /*103342*/            OPC_EmitConvertToTarget, 2,
   54662             : /*103344*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54663             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   54664             : /*103353*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54665             :                           MVT::i64, 1/*#Ops*/, 5, 
   54666             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 54
   54667             :                       // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54668             : /*103360*/          /*Scope*/ 27, /*->103388*/
   54669             : /*103361*/            OPC_CheckPredicate, 3, // Predicate_extload
   54670             : /*103363*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   54671             : /*103365*/            OPC_EmitMergeInputChains1_0,
   54672             : /*103366*/            OPC_EmitInteger, MVT::i32, 0, 
   54673             : /*103369*/            OPC_EmitConvertToTarget, 2,
   54674             : /*103371*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54675             :                           MVT::i32, 3/*#Ops*/, 3, 1, 5,  // Results = #6
   54676             : /*103380*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54677             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54678             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 54
   54679             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54680             : /*103388*/          /*Scope*/ 27, /*->103416*/
   54681             : /*103389*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54682             : /*103391*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54683             : /*103393*/            OPC_EmitMergeInputChains1_0,
   54684             : /*103394*/            OPC_EmitInteger, MVT::i32, 0, 
   54685             : /*103397*/            OPC_EmitConvertToTarget, 2,
   54686             : /*103399*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54687             :                           MVT::i32, 3/*#Ops*/, 3, 1, 5,  // Results = #6
   54688             : /*103408*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54689             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54690             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 54
   54691             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54692             : /*103416*/          /*Scope*/ 23, /*->103440*/
   54693             : /*103417*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54694             : /*103419*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54695             : /*103421*/            OPC_EmitMergeInputChains1_0,
   54696             : /*103422*/            OPC_EmitConvertToTarget, 2,
   54697             : /*103424*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54698             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   54699             : /*103433*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54700             :                           MVT::i64, 1/*#Ops*/, 5, 
   54701             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 54
   54702             :                       // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54703             : /*103440*/          /*Scope*/ 27, /*->103468*/
   54704             : /*103441*/            OPC_CheckPredicate, 3, // Predicate_extload
   54705             : /*103443*/            OPC_CheckPredicate, 63, // Predicate_extloadi32
   54706             : /*103445*/            OPC_EmitMergeInputChains1_0,
   54707             : /*103446*/            OPC_EmitInteger, MVT::i32, 0, 
   54708             : /*103449*/            OPC_EmitConvertToTarget, 2,
   54709             : /*103451*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54710             :                           MVT::i32, 3/*#Ops*/, 3, 1, 5,  // Results = #6
   54711             : /*103460*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54712             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54713             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 54
   54714             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54715             : /*103468*/          /*Scope*/ 27, /*->103496*/
   54716             : /*103469*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54717             : /*103471*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   54718             : /*103473*/            OPC_EmitMergeInputChains1_0,
   54719             : /*103474*/            OPC_EmitInteger, MVT::i32, 0, 
   54720             : /*103477*/            OPC_EmitConvertToTarget, 2,
   54721             : /*103479*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54722             :                           MVT::i32, 3/*#Ops*/, 3, 1, 5,  // Results = #6
   54723             : /*103488*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54724             :                           MVT::i64, 2/*#Ops*/, 4, 6, 
   54725             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 54
   54726             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54727             : /*103496*/          /*Scope*/ 23, /*->103520*/
   54728             : /*103497*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54729             : /*103499*/            OPC_CheckPredicate, 63, // Predicate_sextloadi32
   54730             : /*103501*/            OPC_EmitMergeInputChains1_0,
   54731             : /*103502*/            OPC_EmitConvertToTarget, 2,
   54732             : /*103504*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   54733             :                           MVT::i32, 3/*#Ops*/, 3, 1, 4,  // Results = #5
   54734             : /*103513*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54735             :                           MVT::i64, 1/*#Ops*/, 5, 
   54736             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 54
   54737             :                       // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2))
   54738             : /*103520*/          0, /*End of Scope*/
   54739             : /*103521*/        /*Scope*/ 81|128,9/*1233*/, /*->104756*/
   54740             : /*103523*/          OPC_RecordChild0, // #1 = $fi
   54741             : /*103524*/          OPC_RecordChild1, // #2 = $Off
   54742             : /*103525*/          OPC_CheckType, MVT::i32,
   54743             : /*103527*/          OPC_MoveParent,
   54744             : /*103528*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   54745             : /*103530*/          OPC_CheckType, MVT::i64,
   54746             : /*103532*/          OPC_Scope, 120, /*->103654*/ // 12 children in Scope
   54747             : /*103534*/            OPC_CheckPredicate, 3, // Predicate_extload
   54748             : /*103536*/            OPC_Scope, 28, /*->103566*/ // 4 children in Scope
   54749             : /*103538*/              OPC_CheckPredicate, 62, // Predicate_extloadi1
   54750             : /*103540*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54751             : /*103543*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   54752             : /*103546*/              OPC_EmitMergeInputChains1_0,
   54753             : /*103547*/              OPC_EmitInteger, MVT::i32, 0, 
   54754             : /*103550*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54755             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54756             : /*103558*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54757             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54758             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 49
   54759             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54760             : /*103566*/            /*Scope*/ 28, /*->103595*/
   54761             : /*103567*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   54762             : /*103569*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54763             : /*103572*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   54764             : /*103575*/              OPC_EmitMergeInputChains1_0,
   54765             : /*103576*/              OPC_EmitInteger, MVT::i32, 0, 
   54766             : /*103579*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54767             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54768             : /*103587*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54769             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54770             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 49
   54771             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54772             : /*103595*/            /*Scope*/ 28, /*->103624*/
   54773             : /*103596*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   54774             : /*103598*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54775             : /*103601*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   54776             : /*103604*/              OPC_EmitMergeInputChains1_0,
   54777             : /*103605*/              OPC_EmitInteger, MVT::i32, 0, 
   54778             : /*103608*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   54779             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54780             : /*103616*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54781             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54782             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 49
   54783             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54784             : /*103624*/            /*Scope*/ 28, /*->103653*/
   54785             : /*103625*/              OPC_CheckPredicate, 63, // Predicate_extloadi32
   54786             : /*103627*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54787             : /*103630*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   54788             : /*103633*/              OPC_EmitMergeInputChains1_0,
   54789             : /*103634*/              OPC_EmitInteger, MVT::i32, 0, 
   54790             : /*103637*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   54791             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54792             : /*103645*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54793             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54794             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 49
   54795             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54796             : /*103653*/            0, /*End of Scope*/
   54797             : /*103654*/          /*Scope*/ 120, /*->103775*/
   54798             : /*103655*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54799             : /*103657*/            OPC_Scope, 28, /*->103687*/ // 4 children in Scope
   54800             : /*103659*/              OPC_CheckPredicate, 62, // Predicate_zextloadi1
   54801             : /*103661*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54802             : /*103664*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   54803             : /*103667*/              OPC_EmitMergeInputChains1_0,
   54804             : /*103668*/              OPC_EmitInteger, MVT::i32, 0, 
   54805             : /*103671*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54806             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54807             : /*103679*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54808             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54809             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 49
   54810             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54811             : /*103687*/            /*Scope*/ 28, /*->103716*/
   54812             : /*103688*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54813             : /*103690*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54814             : /*103693*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   54815             : /*103696*/              OPC_EmitMergeInputChains1_0,
   54816             : /*103697*/              OPC_EmitInteger, MVT::i32, 0, 
   54817             : /*103700*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54818             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54819             : /*103708*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54820             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54821             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 49
   54822             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54823             : /*103716*/            /*Scope*/ 28, /*->103745*/
   54824             : /*103717*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54825             : /*103719*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54826             : /*103722*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   54827             : /*103725*/              OPC_EmitMergeInputChains1_0,
   54828             : /*103726*/              OPC_EmitInteger, MVT::i32, 0, 
   54829             : /*103729*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   54830             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54831             : /*103737*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54832             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54833             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 49
   54834             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54835             : /*103745*/            /*Scope*/ 28, /*->103774*/
   54836             : /*103746*/              OPC_CheckPredicate, 63, // Predicate_zextloadi32
   54837             : /*103748*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54838             : /*103751*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   54839             : /*103754*/              OPC_EmitMergeInputChains1_0,
   54840             : /*103755*/              OPC_EmitInteger, MVT::i32, 0, 
   54841             : /*103758*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   54842             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   54843             : /*103766*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54844             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54845             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 49
   54846             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54847             : /*103774*/            0, /*End of Scope*/
   54848             : /*103775*/          /*Scope*/ 79, /*->103855*/
   54849             : /*103776*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54850             : /*103778*/            OPC_Scope, 24, /*->103804*/ // 3 children in Scope
   54851             : /*103780*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54852             : /*103782*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54853             : /*103785*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   54854             : /*103788*/              OPC_EmitMergeInputChains1_0,
   54855             : /*103789*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   54856             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   54857             : /*103797*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54858             :                             MVT::i64, 1/*#Ops*/, 5, 
   54859             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 49
   54860             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54861             : /*103804*/            /*Scope*/ 24, /*->103829*/
   54862             : /*103805*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   54863             : /*103807*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54864             : /*103810*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   54865             : /*103813*/              OPC_EmitMergeInputChains1_0,
   54866             : /*103814*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   54867             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   54868             : /*103822*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54869             :                             MVT::i64, 1/*#Ops*/, 5, 
   54870             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 49
   54871             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54872             : /*103829*/            /*Scope*/ 24, /*->103854*/
   54873             : /*103830*/              OPC_CheckPredicate, 63, // Predicate_sextloadi32
   54874             : /*103832*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   54875             : /*103835*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   54876             : /*103838*/              OPC_EmitMergeInputChains1_0,
   54877             : /*103839*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   54878             :                             MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   54879             : /*103847*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54880             :                             MVT::i64, 1/*#Ops*/, 5, 
   54881             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 49
   54882             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54883             : /*103854*/            0, /*End of Scope*/
   54884             : /*103855*/          /*Scope*/ 120, /*->103976*/
   54885             : /*103856*/            OPC_CheckPredicate, 3, // Predicate_extload
   54886             : /*103858*/            OPC_Scope, 28, /*->103888*/ // 4 children in Scope
   54887             : /*103860*/              OPC_CheckPredicate, 62, // Predicate_extloadi1
   54888             : /*103862*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   54889             : /*103865*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54890             : /*103868*/              OPC_EmitMergeInputChains1_0,
   54891             : /*103869*/              OPC_EmitInteger, MVT::i32, 0, 
   54892             : /*103872*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54893             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54894             : /*103880*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54895             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54896             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 49
   54897             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54898             : /*103888*/            /*Scope*/ 28, /*->103917*/
   54899             : /*103889*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   54900             : /*103891*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   54901             : /*103894*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54902             : /*103897*/              OPC_EmitMergeInputChains1_0,
   54903             : /*103898*/              OPC_EmitInteger, MVT::i32, 0, 
   54904             : /*103901*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54905             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54906             : /*103909*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54907             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54908             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 49
   54909             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54910             : /*103917*/            /*Scope*/ 28, /*->103946*/
   54911             : /*103918*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   54912             : /*103920*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   54913             : /*103923*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54914             : /*103926*/              OPC_EmitMergeInputChains1_0,
   54915             : /*103927*/              OPC_EmitInteger, MVT::i32, 0, 
   54916             : /*103930*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   54917             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54918             : /*103938*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54919             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54920             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 49
   54921             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54922             : /*103946*/            /*Scope*/ 28, /*->103975*/
   54923             : /*103947*/              OPC_CheckPredicate, 63, // Predicate_extloadi32
   54924             : /*103949*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   54925             : /*103952*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54926             : /*103955*/              OPC_EmitMergeInputChains1_0,
   54927             : /*103956*/              OPC_EmitInteger, MVT::i32, 0, 
   54928             : /*103959*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   54929             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54930             : /*103967*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54931             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54932             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 49
   54933             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54934             : /*103975*/            0, /*End of Scope*/
   54935             : /*103976*/          /*Scope*/ 120, /*->104097*/
   54936             : /*103977*/            OPC_CheckPredicate, 10, // Predicate_zextload
   54937             : /*103979*/            OPC_Scope, 28, /*->104009*/ // 4 children in Scope
   54938             : /*103981*/              OPC_CheckPredicate, 62, // Predicate_zextloadi1
   54939             : /*103983*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   54940             : /*103986*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54941             : /*103989*/              OPC_EmitMergeInputChains1_0,
   54942             : /*103990*/              OPC_EmitInteger, MVT::i32, 0, 
   54943             : /*103993*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54944             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54945             : /*104001*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54946             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54947             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 49
   54948             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54949             : /*104009*/            /*Scope*/ 28, /*->104038*/
   54950             : /*104010*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   54951             : /*104012*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   54952             : /*104015*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54953             : /*104018*/              OPC_EmitMergeInputChains1_0,
   54954             : /*104019*/              OPC_EmitInteger, MVT::i32, 0, 
   54955             : /*104022*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   54956             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54957             : /*104030*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54958             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54959             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 49
   54960             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54961             : /*104038*/            /*Scope*/ 28, /*->104067*/
   54962             : /*104039*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   54963             : /*104041*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   54964             : /*104044*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54965             : /*104047*/              OPC_EmitMergeInputChains1_0,
   54966             : /*104048*/              OPC_EmitInteger, MVT::i32, 0, 
   54967             : /*104051*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   54968             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54969             : /*104059*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54970             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54971             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 49
   54972             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54973             : /*104067*/            /*Scope*/ 28, /*->104096*/
   54974             : /*104068*/              OPC_CheckPredicate, 63, // Predicate_zextloadi32
   54975             : /*104070*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   54976             : /*104073*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54977             : /*104076*/              OPC_EmitMergeInputChains1_0,
   54978             : /*104077*/              OPC_EmitInteger, MVT::i32, 0, 
   54979             : /*104080*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   54980             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   54981             : /*104088*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   54982             :                             MVT::i64, 2/*#Ops*/, 5, 6, 
   54983             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 49
   54984             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54985             : /*104096*/            0, /*End of Scope*/
   54986             : /*104097*/          /*Scope*/ 79, /*->104177*/
   54987             : /*104098*/            OPC_CheckPredicate, 9, // Predicate_sextload
   54988             : /*104100*/            OPC_Scope, 24, /*->104126*/ // 3 children in Scope
   54989             : /*104102*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   54990             : /*104104*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   54991             : /*104107*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   54992             : /*104110*/              OPC_EmitMergeInputChains1_0,
   54993             : /*104111*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   54994             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #5
   54995             : /*104119*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   54996             :                             MVT::i64, 1/*#Ops*/, 5, 
   54997             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 49
   54998             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   54999             : /*104126*/            /*Scope*/ 24, /*->104151*/
   55000             : /*104127*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55001             : /*104129*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55002             : /*104132*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55003             : /*104135*/              OPC_EmitMergeInputChains1_0,
   55004             : /*104136*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55005             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #5
   55006             : /*104144*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55007             :                             MVT::i64, 1/*#Ops*/, 5, 
   55008             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 49
   55009             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55010             : /*104151*/            /*Scope*/ 24, /*->104176*/
   55011             : /*104152*/              OPC_CheckPredicate, 63, // Predicate_sextloadi32
   55012             : /*104154*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55013             : /*104157*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55014             : /*104160*/              OPC_EmitMergeInputChains1_0,
   55015             : /*104161*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55016             :                             MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #5
   55017             : /*104169*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55018             :                             MVT::i64, 1/*#Ops*/, 5, 
   55019             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 49
   55020             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55021             : /*104176*/            0, /*End of Scope*/
   55022             : /*104177*/          /*Scope*/ 108, /*->104286*/
   55023             : /*104178*/            OPC_CheckPredicate, 3, // Predicate_extload
   55024             : /*104180*/            OPC_Scope, 25, /*->104207*/ // 4 children in Scope
   55025             : /*104182*/              OPC_CheckPredicate, 62, // Predicate_extloadi1
   55026             : /*104184*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55027             : /*104187*/              OPC_EmitMergeInputChains1_0,
   55028             : /*104188*/              OPC_EmitInteger, MVT::i32, 0, 
   55029             : /*104191*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55030             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55031             : /*104199*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55032             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55033             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 43
   55034             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55035             : /*104207*/            /*Scope*/ 25, /*->104233*/
   55036             : /*104208*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   55037             : /*104210*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55038             : /*104213*/              OPC_EmitMergeInputChains1_0,
   55039             : /*104214*/              OPC_EmitInteger, MVT::i32, 0, 
   55040             : /*104217*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55041             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55042             : /*104225*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55043             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55044             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 43
   55045             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55046             : /*104233*/            /*Scope*/ 25, /*->104259*/
   55047             : /*104234*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   55048             : /*104236*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   55049             : /*104239*/              OPC_EmitMergeInputChains1_0,
   55050             : /*104240*/              OPC_EmitInteger, MVT::i32, 0, 
   55051             : /*104243*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55052             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55053             : /*104251*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55054             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55055             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 43
   55056             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55057             : /*104259*/            /*Scope*/ 25, /*->104285*/
   55058             : /*104260*/              OPC_CheckPredicate, 63, // Predicate_extloadi32
   55059             : /*104262*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   55060             : /*104265*/              OPC_EmitMergeInputChains1_0,
   55061             : /*104266*/              OPC_EmitInteger, MVT::i32, 0, 
   55062             : /*104269*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55063             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55064             : /*104277*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55065             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55066             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 43
   55067             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55068             : /*104285*/            0, /*End of Scope*/
   55069             : /*104286*/          /*Scope*/ 108, /*->104395*/
   55070             : /*104287*/            OPC_CheckPredicate, 10, // Predicate_zextload
   55071             : /*104289*/            OPC_Scope, 25, /*->104316*/ // 4 children in Scope
   55072             : /*104291*/              OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55073             : /*104293*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55074             : /*104296*/              OPC_EmitMergeInputChains1_0,
   55075             : /*104297*/              OPC_EmitInteger, MVT::i32, 0, 
   55076             : /*104300*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55077             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55078             : /*104308*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55079             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55080             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 43
   55081             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55082             : /*104316*/            /*Scope*/ 25, /*->104342*/
   55083             : /*104317*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55084             : /*104319*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55085             : /*104322*/              OPC_EmitMergeInputChains1_0,
   55086             : /*104323*/              OPC_EmitInteger, MVT::i32, 0, 
   55087             : /*104326*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55088             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55089             : /*104334*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55090             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55091             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 43
   55092             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55093             : /*104342*/            /*Scope*/ 25, /*->104368*/
   55094             : /*104343*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   55095             : /*104345*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   55096             : /*104348*/              OPC_EmitMergeInputChains1_0,
   55097             : /*104349*/              OPC_EmitInteger, MVT::i32, 0, 
   55098             : /*104352*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55099             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55100             : /*104360*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55101             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55102             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 43
   55103             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55104             : /*104368*/            /*Scope*/ 25, /*->104394*/
   55105             : /*104369*/              OPC_CheckPredicate, 63, // Predicate_zextloadi32
   55106             : /*104371*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   55107             : /*104374*/              OPC_EmitMergeInputChains1_0,
   55108             : /*104375*/              OPC_EmitInteger, MVT::i32, 0, 
   55109             : /*104378*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55110             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55111             : /*104386*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55112             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55113             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 43
   55114             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55115             : /*104394*/            0, /*End of Scope*/
   55116             : /*104395*/          /*Scope*/ 70, /*->104466*/
   55117             : /*104396*/            OPC_CheckPredicate, 9, // Predicate_sextload
   55118             : /*104398*/            OPC_Scope, 21, /*->104421*/ // 3 children in Scope
   55119             : /*104400*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55120             : /*104402*/              OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55121             : /*104405*/              OPC_EmitMergeInputChains1_0,
   55122             : /*104406*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55123             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   55124             : /*104414*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55125             :                             MVT::i64, 1/*#Ops*/, 4, 
   55126             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 43
   55127             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55128             : /*104421*/            /*Scope*/ 21, /*->104443*/
   55129             : /*104422*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55130             : /*104424*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   55131             : /*104427*/              OPC_EmitMergeInputChains1_0,
   55132             : /*104428*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55133             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   55134             : /*104436*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55135             :                             MVT::i64, 1/*#Ops*/, 4, 
   55136             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 43
   55137             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55138             : /*104443*/            /*Scope*/ 21, /*->104465*/
   55139             : /*104444*/              OPC_CheckPredicate, 63, // Predicate_sextloadi32
   55140             : /*104446*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   55141             : /*104449*/              OPC_EmitMergeInputChains1_0,
   55142             : /*104450*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55143             :                             MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   55144             : /*104458*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55145             :                             MVT::i64, 1/*#Ops*/, 4, 
   55146             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 43
   55147             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55148             : /*104465*/            0, /*End of Scope*/
   55149             : /*104466*/          /*Scope*/ 108, /*->104575*/
   55150             : /*104467*/            OPC_CheckPredicate, 3, // Predicate_extload
   55151             : /*104469*/            OPC_Scope, 25, /*->104496*/ // 4 children in Scope
   55152             : /*104471*/              OPC_CheckPredicate, 62, // Predicate_extloadi1
   55153             : /*104473*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55154             : /*104476*/              OPC_EmitMergeInputChains1_0,
   55155             : /*104477*/              OPC_EmitInteger, MVT::i32, 0, 
   55156             : /*104480*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55157             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55158             : /*104488*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55159             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55160             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 43
   55161             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55162             : /*104496*/            /*Scope*/ 25, /*->104522*/
   55163             : /*104497*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
   55164             : /*104499*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55165             : /*104502*/              OPC_EmitMergeInputChains1_0,
   55166             : /*104503*/              OPC_EmitInteger, MVT::i32, 0, 
   55167             : /*104506*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55168             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55169             : /*104514*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55170             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55171             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 43
   55172             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55173             : /*104522*/            /*Scope*/ 25, /*->104548*/
   55174             : /*104523*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
   55175             : /*104525*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55176             : /*104528*/              OPC_EmitMergeInputChains1_0,
   55177             : /*104529*/              OPC_EmitInteger, MVT::i32, 0, 
   55178             : /*104532*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55179             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55180             : /*104540*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55181             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55182             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 43
   55183             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55184             : /*104548*/            /*Scope*/ 25, /*->104574*/
   55185             : /*104549*/              OPC_CheckPredicate, 63, // Predicate_extloadi32
   55186             : /*104551*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55187             : /*104554*/              OPC_EmitMergeInputChains1_0,
   55188             : /*104555*/              OPC_EmitInteger, MVT::i32, 0, 
   55189             : /*104558*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55190             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55191             : /*104566*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55192             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55193             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 43
   55194             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55195             : /*104574*/            0, /*End of Scope*/
   55196             : /*104575*/          /*Scope*/ 108, /*->104684*/
   55197             : /*104576*/            OPC_CheckPredicate, 10, // Predicate_zextload
   55198             : /*104578*/            OPC_Scope, 25, /*->104605*/ // 4 children in Scope
   55199             : /*104580*/              OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55200             : /*104582*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55201             : /*104585*/              OPC_EmitMergeInputChains1_0,
   55202             : /*104586*/              OPC_EmitInteger, MVT::i32, 0, 
   55203             : /*104589*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55204             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55205             : /*104597*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55206             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55207             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 43
   55208             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55209             : /*104605*/            /*Scope*/ 25, /*->104631*/
   55210             : /*104606*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55211             : /*104608*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55212             : /*104611*/              OPC_EmitMergeInputChains1_0,
   55213             : /*104612*/              OPC_EmitInteger, MVT::i32, 0, 
   55214             : /*104615*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55215             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55216             : /*104623*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55217             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55218             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 43
   55219             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55220             : /*104631*/            /*Scope*/ 25, /*->104657*/
   55221             : /*104632*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
   55222             : /*104634*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55223             : /*104637*/              OPC_EmitMergeInputChains1_0,
   55224             : /*104638*/              OPC_EmitInteger, MVT::i32, 0, 
   55225             : /*104641*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55226             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55227             : /*104649*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55228             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55229             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 43
   55230             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55231             : /*104657*/            /*Scope*/ 25, /*->104683*/
   55232             : /*104658*/              OPC_CheckPredicate, 63, // Predicate_zextloadi32
   55233             : /*104660*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55234             : /*104663*/              OPC_EmitMergeInputChains1_0,
   55235             : /*104664*/              OPC_EmitInteger, MVT::i32, 0, 
   55236             : /*104667*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55237             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55238             : /*104675*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55239             :                             MVT::i64, 2/*#Ops*/, 4, 5, 
   55240             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 43
   55241             :                         // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55242             : /*104683*/            0, /*End of Scope*/
   55243             : /*104684*/          /*Scope*/ 70, /*->104755*/
   55244             : /*104685*/            OPC_CheckPredicate, 9, // Predicate_sextload
   55245             : /*104687*/            OPC_Scope, 21, /*->104710*/ // 3 children in Scope
   55246             : /*104689*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55247             : /*104691*/              OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55248             : /*104694*/              OPC_EmitMergeInputChains1_0,
   55249             : /*104695*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55250             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   55251             : /*104703*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55252             :                             MVT::i64, 1/*#Ops*/, 4, 
   55253             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 43
   55254             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55255             : /*104710*/            /*Scope*/ 21, /*->104732*/
   55256             : /*104711*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55257             : /*104713*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55258             : /*104716*/              OPC_EmitMergeInputChains1_0,
   55259             : /*104717*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55260             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   55261             : /*104725*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55262             :                             MVT::i64, 1/*#Ops*/, 4, 
   55263             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 43
   55264             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55265             : /*104732*/            /*Scope*/ 21, /*->104754*/
   55266             : /*104733*/              OPC_CheckPredicate, 63, // Predicate_sextloadi32
   55267             : /*104735*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55268             : /*104738*/              OPC_EmitMergeInputChains1_0,
   55269             : /*104739*/              OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55270             :                             MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   55271             : /*104747*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55272             :                             MVT::i64, 1/*#Ops*/, 4, 
   55273             :                         // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 43
   55274             :                         // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55275             : /*104754*/            0, /*End of Scope*/
   55276             : /*104755*/          0, /*End of Scope*/
   55277             : /*104756*/        0, /*End of Scope*/
   55278             : /*104757*/      /*SwitchOpcode*/ 1|128,13/*1665*/, TARGET_VAL(ISD::OR),// ->106426
   55279             : /*104761*/        OPC_RecordChild0, // #1 = $fi
   55280             : /*104762*/        OPC_RecordChild1, // #2 = $Off
   55281             : /*104763*/        OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   55282             : /*104765*/        OPC_CheckType, MVT::i32,
   55283             : /*104767*/        OPC_MoveParent,
   55284             : /*104768*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   55285             : /*104770*/        OPC_Scope, 122, /*->104894*/ // 20 children in Scope
   55286             : /*104772*/          OPC_CheckPredicate, 3, // Predicate_extload
   55287             : /*104774*/          OPC_CheckType, MVT::i64,
   55288             : /*104776*/          OPC_Scope, 28, /*->104806*/ // 4 children in Scope
   55289             : /*104778*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   55290             : /*104780*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55291             : /*104783*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55292             : /*104786*/            OPC_EmitMergeInputChains1_0,
   55293             : /*104787*/            OPC_EmitInteger, MVT::i32, 0, 
   55294             : /*104790*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55295             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55296             : /*104798*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55297             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55298             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 50
   55299             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55300             : /*104806*/          /*Scope*/ 28, /*->104835*/
   55301             : /*104807*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   55302             : /*104809*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55303             : /*104812*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55304             : /*104815*/            OPC_EmitMergeInputChains1_0,
   55305             : /*104816*/            OPC_EmitInteger, MVT::i32, 0, 
   55306             : /*104819*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55307             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55308             : /*104827*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55309             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55310             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 50
   55311             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55312             : /*104835*/          /*Scope*/ 28, /*->104864*/
   55313             : /*104836*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   55314             : /*104838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55315             : /*104841*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   55316             : /*104844*/            OPC_EmitMergeInputChains1_0,
   55317             : /*104845*/            OPC_EmitInteger, MVT::i32, 0, 
   55318             : /*104848*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55319             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55320             : /*104856*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55321             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55322             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 50
   55323             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55324             : /*104864*/          /*Scope*/ 28, /*->104893*/
   55325             : /*104865*/            OPC_CheckPredicate, 63, // Predicate_extloadi32
   55326             : /*104867*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55327             : /*104870*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   55328             : /*104873*/            OPC_EmitMergeInputChains1_0,
   55329             : /*104874*/            OPC_EmitInteger, MVT::i32, 0, 
   55330             : /*104877*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55331             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55332             : /*104885*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55333             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55334             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 50
   55335             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55336             : /*104893*/          0, /*End of Scope*/
   55337             : /*104894*/        /*Scope*/ 122, /*->105017*/
   55338             : /*104895*/          OPC_CheckPredicate, 10, // Predicate_zextload
   55339             : /*104897*/          OPC_CheckType, MVT::i64,
   55340             : /*104899*/          OPC_Scope, 28, /*->104929*/ // 4 children in Scope
   55341             : /*104901*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55342             : /*104903*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55343             : /*104906*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55344             : /*104909*/            OPC_EmitMergeInputChains1_0,
   55345             : /*104910*/            OPC_EmitInteger, MVT::i32, 0, 
   55346             : /*104913*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55347             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55348             : /*104921*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55349             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55350             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 50
   55351             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55352             : /*104929*/          /*Scope*/ 28, /*->104958*/
   55353             : /*104930*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55354             : /*104932*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55355             : /*104935*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55356             : /*104938*/            OPC_EmitMergeInputChains1_0,
   55357             : /*104939*/            OPC_EmitInteger, MVT::i32, 0, 
   55358             : /*104942*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55359             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55360             : /*104950*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55361             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55362             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 50
   55363             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55364             : /*104958*/          /*Scope*/ 28, /*->104987*/
   55365             : /*104959*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   55366             : /*104961*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55367             : /*104964*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   55368             : /*104967*/            OPC_EmitMergeInputChains1_0,
   55369             : /*104968*/            OPC_EmitInteger, MVT::i32, 0, 
   55370             : /*104971*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55371             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55372             : /*104979*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55373             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55374             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 50
   55375             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55376             : /*104987*/          /*Scope*/ 28, /*->105016*/
   55377             : /*104988*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   55378             : /*104990*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55379             : /*104993*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   55380             : /*104996*/            OPC_EmitMergeInputChains1_0,
   55381             : /*104997*/            OPC_EmitInteger, MVT::i32, 0, 
   55382             : /*105000*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55383             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #6
   55384             : /*105008*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55385             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55386             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 50
   55387             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55388             : /*105016*/          0, /*End of Scope*/
   55389             : /*105017*/        /*Scope*/ 81, /*->105099*/
   55390             : /*105018*/          OPC_CheckPredicate, 9, // Predicate_sextload
   55391             : /*105020*/          OPC_CheckType, MVT::i64,
   55392             : /*105022*/          OPC_Scope, 24, /*->105048*/ // 3 children in Scope
   55393             : /*105024*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55394             : /*105026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55395             : /*105029*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55396             : /*105032*/            OPC_EmitMergeInputChains1_0,
   55397             : /*105033*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55398             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   55399             : /*105041*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55400             :                           MVT::i64, 1/*#Ops*/, 5, 
   55401             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 50
   55402             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55403             : /*105048*/          /*Scope*/ 24, /*->105073*/
   55404             : /*105049*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55405             : /*105051*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55406             : /*105054*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   55407             : /*105057*/            OPC_EmitMergeInputChains1_0,
   55408             : /*105058*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55409             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   55410             : /*105066*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55411             :                           MVT::i64, 1/*#Ops*/, 5, 
   55412             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 50
   55413             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55414             : /*105073*/          /*Scope*/ 24, /*->105098*/
   55415             : /*105074*/            OPC_CheckPredicate, 63, // Predicate_sextloadi32
   55416             : /*105076*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55417             : /*105079*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   55418             : /*105082*/            OPC_EmitMergeInputChains1_0,
   55419             : /*105083*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55420             :                           MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   55421             : /*105091*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55422             :                           MVT::i64, 1/*#Ops*/, 5, 
   55423             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 50
   55424             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55425             : /*105098*/          0, /*End of Scope*/
   55426             : /*105099*/        /*Scope*/ 122, /*->105222*/
   55427             : /*105100*/          OPC_CheckPredicate, 3, // Predicate_extload
   55428             : /*105102*/          OPC_CheckType, MVT::i64,
   55429             : /*105104*/          OPC_Scope, 28, /*->105134*/ // 4 children in Scope
   55430             : /*105106*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   55431             : /*105108*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55432             : /*105111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55433             : /*105114*/            OPC_EmitMergeInputChains1_0,
   55434             : /*105115*/            OPC_EmitInteger, MVT::i32, 0, 
   55435             : /*105118*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55436             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55437             : /*105126*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55438             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55439             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 50
   55440             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55441             : /*105134*/          /*Scope*/ 28, /*->105163*/
   55442             : /*105135*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   55443             : /*105137*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55444             : /*105140*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55445             : /*105143*/            OPC_EmitMergeInputChains1_0,
   55446             : /*105144*/            OPC_EmitInteger, MVT::i32, 0, 
   55447             : /*105147*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55448             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55449             : /*105155*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55450             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55451             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 50
   55452             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55453             : /*105163*/          /*Scope*/ 28, /*->105192*/
   55454             : /*105164*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   55455             : /*105166*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55456             : /*105169*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55457             : /*105172*/            OPC_EmitMergeInputChains1_0,
   55458             : /*105173*/            OPC_EmitInteger, MVT::i32, 0, 
   55459             : /*105176*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55460             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55461             : /*105184*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55462             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55463             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 50
   55464             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55465             : /*105192*/          /*Scope*/ 28, /*->105221*/
   55466             : /*105193*/            OPC_CheckPredicate, 63, // Predicate_extloadi32
   55467             : /*105195*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55468             : /*105198*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55469             : /*105201*/            OPC_EmitMergeInputChains1_0,
   55470             : /*105202*/            OPC_EmitInteger, MVT::i32, 0, 
   55471             : /*105205*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55472             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55473             : /*105213*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55474             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55475             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 50
   55476             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55477             : /*105221*/          0, /*End of Scope*/
   55478             : /*105222*/        /*Scope*/ 122, /*->105345*/
   55479             : /*105223*/          OPC_CheckPredicate, 10, // Predicate_zextload
   55480             : /*105225*/          OPC_CheckType, MVT::i64,
   55481             : /*105227*/          OPC_Scope, 28, /*->105257*/ // 4 children in Scope
   55482             : /*105229*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55483             : /*105231*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55484             : /*105234*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55485             : /*105237*/            OPC_EmitMergeInputChains1_0,
   55486             : /*105238*/            OPC_EmitInteger, MVT::i32, 0, 
   55487             : /*105241*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55488             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55489             : /*105249*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55490             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55491             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 50
   55492             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55493             : /*105257*/          /*Scope*/ 28, /*->105286*/
   55494             : /*105258*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55495             : /*105260*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55496             : /*105263*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55497             : /*105266*/            OPC_EmitMergeInputChains1_0,
   55498             : /*105267*/            OPC_EmitInteger, MVT::i32, 0, 
   55499             : /*105270*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55500             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55501             : /*105278*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55502             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55503             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 50
   55504             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55505             : /*105286*/          /*Scope*/ 28, /*->105315*/
   55506             : /*105287*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   55507             : /*105289*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55508             : /*105292*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55509             : /*105295*/            OPC_EmitMergeInputChains1_0,
   55510             : /*105296*/            OPC_EmitInteger, MVT::i32, 0, 
   55511             : /*105299*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55512             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55513             : /*105307*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55514             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55515             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 50
   55516             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55517             : /*105315*/          /*Scope*/ 28, /*->105344*/
   55518             : /*105316*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   55519             : /*105318*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55520             : /*105321*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55521             : /*105324*/            OPC_EmitMergeInputChains1_0,
   55522             : /*105325*/            OPC_EmitInteger, MVT::i32, 0, 
   55523             : /*105328*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55524             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #6
   55525             : /*105336*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55526             :                           MVT::i64, 2/*#Ops*/, 5, 6, 
   55527             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 50
   55528             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55529             : /*105344*/          0, /*End of Scope*/
   55530             : /*105345*/        /*Scope*/ 81, /*->105427*/
   55531             : /*105346*/          OPC_CheckPredicate, 9, // Predicate_sextload
   55532             : /*105348*/          OPC_CheckType, MVT::i64,
   55533             : /*105350*/          OPC_Scope, 24, /*->105376*/ // 3 children in Scope
   55534             : /*105352*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55535             : /*105354*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55536             : /*105357*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55537             : /*105360*/            OPC_EmitMergeInputChains1_0,
   55538             : /*105361*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55539             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #5
   55540             : /*105369*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55541             :                           MVT::i64, 1/*#Ops*/, 5, 
   55542             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 50
   55543             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55544             : /*105376*/          /*Scope*/ 24, /*->105401*/
   55545             : /*105377*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55546             : /*105379*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55547             : /*105382*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55548             : /*105385*/            OPC_EmitMergeInputChains1_0,
   55549             : /*105386*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55550             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #5
   55551             : /*105394*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55552             :                           MVT::i64, 1/*#Ops*/, 5, 
   55553             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 50
   55554             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55555             : /*105401*/          /*Scope*/ 24, /*->105426*/
   55556             : /*105402*/            OPC_CheckPredicate, 63, // Predicate_sextloadi32
   55557             : /*105404*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55558             : /*105407*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55559             : /*105410*/            OPC_EmitMergeInputChains1_0,
   55560             : /*105411*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55561             :                           MVT::i32, 2/*#Ops*/, 4, 3,  // Results = #5
   55562             : /*105419*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55563             :                           MVT::i64, 1/*#Ops*/, 5, 
   55564             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 50
   55565             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off))
   55566             : /*105426*/          0, /*End of Scope*/
   55567             : /*105427*/        /*Scope*/ 110, /*->105538*/
   55568             : /*105428*/          OPC_CheckPredicate, 3, // Predicate_extload
   55569             : /*105430*/          OPC_CheckType, MVT::i64,
   55570             : /*105432*/          OPC_Scope, 25, /*->105459*/ // 4 children in Scope
   55571             : /*105434*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   55572             : /*105436*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55573             : /*105439*/            OPC_EmitMergeInputChains1_0,
   55574             : /*105440*/            OPC_EmitInteger, MVT::i32, 0, 
   55575             : /*105443*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55576             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55577             : /*105451*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55578             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55579             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 44
   55580             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55581             : /*105459*/          /*Scope*/ 25, /*->105485*/
   55582             : /*105460*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   55583             : /*105462*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55584             : /*105465*/            OPC_EmitMergeInputChains1_0,
   55585             : /*105466*/            OPC_EmitInteger, MVT::i32, 0, 
   55586             : /*105469*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55587             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55588             : /*105477*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55589             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55590             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 44
   55591             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55592             : /*105485*/          /*Scope*/ 25, /*->105511*/
   55593             : /*105486*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   55594             : /*105488*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   55595             : /*105491*/            OPC_EmitMergeInputChains1_0,
   55596             : /*105492*/            OPC_EmitInteger, MVT::i32, 0, 
   55597             : /*105495*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55598             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55599             : /*105503*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55600             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55601             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 44
   55602             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55603             : /*105511*/          /*Scope*/ 25, /*->105537*/
   55604             : /*105512*/            OPC_CheckPredicate, 63, // Predicate_extloadi32
   55605             : /*105514*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   55606             : /*105517*/            OPC_EmitMergeInputChains1_0,
   55607             : /*105518*/            OPC_EmitInteger, MVT::i32, 0, 
   55608             : /*105521*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55609             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55610             : /*105529*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55611             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55612             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 44
   55613             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55614             : /*105537*/          0, /*End of Scope*/
   55615             : /*105538*/        /*Scope*/ 110, /*->105649*/
   55616             : /*105539*/          OPC_CheckPredicate, 10, // Predicate_zextload
   55617             : /*105541*/          OPC_CheckType, MVT::i64,
   55618             : /*105543*/          OPC_Scope, 25, /*->105570*/ // 4 children in Scope
   55619             : /*105545*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55620             : /*105547*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55621             : /*105550*/            OPC_EmitMergeInputChains1_0,
   55622             : /*105551*/            OPC_EmitInteger, MVT::i32, 0, 
   55623             : /*105554*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55624             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55625             : /*105562*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55626             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55627             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 44
   55628             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55629             : /*105570*/          /*Scope*/ 25, /*->105596*/
   55630             : /*105571*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55631             : /*105573*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55632             : /*105576*/            OPC_EmitMergeInputChains1_0,
   55633             : /*105577*/            OPC_EmitInteger, MVT::i32, 0, 
   55634             : /*105580*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55635             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55636             : /*105588*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55637             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55638             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 44
   55639             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55640             : /*105596*/          /*Scope*/ 25, /*->105622*/
   55641             : /*105597*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   55642             : /*105599*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   55643             : /*105602*/            OPC_EmitMergeInputChains1_0,
   55644             : /*105603*/            OPC_EmitInteger, MVT::i32, 0, 
   55645             : /*105606*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55646             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55647             : /*105614*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55648             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55649             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 44
   55650             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55651             : /*105622*/          /*Scope*/ 25, /*->105648*/
   55652             : /*105623*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   55653             : /*105625*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   55654             : /*105628*/            OPC_EmitMergeInputChains1_0,
   55655             : /*105629*/            OPC_EmitInteger, MVT::i32, 0, 
   55656             : /*105632*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55657             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #5
   55658             : /*105640*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55659             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55660             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 44
   55661             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55662             : /*105648*/          0, /*End of Scope*/
   55663             : /*105649*/        /*Scope*/ 72, /*->105722*/
   55664             : /*105650*/          OPC_CheckPredicate, 9, // Predicate_sextload
   55665             : /*105652*/          OPC_CheckType, MVT::i64,
   55666             : /*105654*/          OPC_Scope, 21, /*->105677*/ // 3 children in Scope
   55667             : /*105656*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55668             : /*105658*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   55669             : /*105661*/            OPC_EmitMergeInputChains1_0,
   55670             : /*105662*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55671             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   55672             : /*105670*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55673             :                           MVT::i64, 1/*#Ops*/, 4, 
   55674             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 44
   55675             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55676             : /*105677*/          /*Scope*/ 21, /*->105699*/
   55677             : /*105678*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55678             : /*105680*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   55679             : /*105683*/            OPC_EmitMergeInputChains1_0,
   55680             : /*105684*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55681             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   55682             : /*105692*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55683             :                           MVT::i64, 1/*#Ops*/, 4, 
   55684             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 44
   55685             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55686             : /*105699*/          /*Scope*/ 21, /*->105721*/
   55687             : /*105700*/            OPC_CheckPredicate, 63, // Predicate_sextloadi32
   55688             : /*105702*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   55689             : /*105705*/            OPC_EmitMergeInputChains1_0,
   55690             : /*105706*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55691             :                           MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   55692             : /*105714*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55693             :                           MVT::i64, 1/*#Ops*/, 4, 
   55694             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 44
   55695             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55696             : /*105721*/          0, /*End of Scope*/
   55697             : /*105722*/        /*Scope*/ 110, /*->105833*/
   55698             : /*105723*/          OPC_CheckPredicate, 3, // Predicate_extload
   55699             : /*105725*/          OPC_CheckType, MVT::i64,
   55700             : /*105727*/          OPC_Scope, 25, /*->105754*/ // 4 children in Scope
   55701             : /*105729*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   55702             : /*105731*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55703             : /*105734*/            OPC_EmitMergeInputChains1_0,
   55704             : /*105735*/            OPC_EmitInteger, MVT::i32, 0, 
   55705             : /*105738*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55706             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55707             : /*105746*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55708             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55709             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 44
   55710             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55711             : /*105754*/          /*Scope*/ 25, /*->105780*/
   55712             : /*105755*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   55713             : /*105757*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55714             : /*105760*/            OPC_EmitMergeInputChains1_0,
   55715             : /*105761*/            OPC_EmitInteger, MVT::i32, 0, 
   55716             : /*105764*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55717             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55718             : /*105772*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55719             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55720             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 44
   55721             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55722             : /*105780*/          /*Scope*/ 25, /*->105806*/
   55723             : /*105781*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   55724             : /*105783*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55725             : /*105786*/            OPC_EmitMergeInputChains1_0,
   55726             : /*105787*/            OPC_EmitInteger, MVT::i32, 0, 
   55727             : /*105790*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55728             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55729             : /*105798*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55730             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55731             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 44
   55732             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55733             : /*105806*/          /*Scope*/ 25, /*->105832*/
   55734             : /*105807*/            OPC_CheckPredicate, 63, // Predicate_extloadi32
   55735             : /*105809*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55736             : /*105812*/            OPC_EmitMergeInputChains1_0,
   55737             : /*105813*/            OPC_EmitInteger, MVT::i32, 0, 
   55738             : /*105816*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55739             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55740             : /*105824*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55741             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55742             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 44
   55743             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55744             : /*105832*/          0, /*End of Scope*/
   55745             : /*105833*/        /*Scope*/ 110, /*->105944*/
   55746             : /*105834*/          OPC_CheckPredicate, 10, // Predicate_zextload
   55747             : /*105836*/          OPC_CheckType, MVT::i64,
   55748             : /*105838*/          OPC_Scope, 25, /*->105865*/ // 4 children in Scope
   55749             : /*105840*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55750             : /*105842*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55751             : /*105845*/            OPC_EmitMergeInputChains1_0,
   55752             : /*105846*/            OPC_EmitInteger, MVT::i32, 0, 
   55753             : /*105849*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55754             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55755             : /*105857*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55756             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55757             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 44
   55758             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55759             : /*105865*/          /*Scope*/ 25, /*->105891*/
   55760             : /*105866*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55761             : /*105868*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55762             : /*105871*/            OPC_EmitMergeInputChains1_0,
   55763             : /*105872*/            OPC_EmitInteger, MVT::i32, 0, 
   55764             : /*105875*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55765             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55766             : /*105883*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55767             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55768             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 44
   55769             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55770             : /*105891*/          /*Scope*/ 25, /*->105917*/
   55771             : /*105892*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   55772             : /*105894*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55773             : /*105897*/            OPC_EmitMergeInputChains1_0,
   55774             : /*105898*/            OPC_EmitInteger, MVT::i32, 0, 
   55775             : /*105901*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55776             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55777             : /*105909*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55778             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55779             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 44
   55780             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55781             : /*105917*/          /*Scope*/ 25, /*->105943*/
   55782             : /*105918*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   55783             : /*105920*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55784             : /*105923*/            OPC_EmitMergeInputChains1_0,
   55785             : /*105924*/            OPC_EmitInteger, MVT::i32, 0, 
   55786             : /*105927*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55787             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #5
   55788             : /*105935*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   55789             :                           MVT::i64, 2/*#Ops*/, 4, 5, 
   55790             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 44
   55791             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55792             : /*105943*/          0, /*End of Scope*/
   55793             : /*105944*/        /*Scope*/ 72, /*->106017*/
   55794             : /*105945*/          OPC_CheckPredicate, 9, // Predicate_sextload
   55795             : /*105947*/          OPC_CheckType, MVT::i64,
   55796             : /*105949*/          OPC_Scope, 21, /*->105972*/ // 3 children in Scope
   55797             : /*105951*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55798             : /*105953*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55799             : /*105956*/            OPC_EmitMergeInputChains1_0,
   55800             : /*105957*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55801             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   55802             : /*105965*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55803             :                           MVT::i64, 1/*#Ops*/, 4, 
   55804             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 44
   55805             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55806             : /*105972*/          /*Scope*/ 21, /*->105994*/
   55807             : /*105973*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55808             : /*105975*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55809             : /*105978*/            OPC_EmitMergeInputChains1_0,
   55810             : /*105979*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55811             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   55812             : /*105987*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55813             :                           MVT::i64, 1/*#Ops*/, 4, 
   55814             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 44
   55815             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55816             : /*105994*/          /*Scope*/ 21, /*->106016*/
   55817             : /*105995*/            OPC_CheckPredicate, 63, // Predicate_sextloadi32
   55818             : /*105997*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   55819             : /*106000*/            OPC_EmitMergeInputChains1_0,
   55820             : /*106001*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55821             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   55822             : /*106009*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   55823             :                           MVT::i64, 1/*#Ops*/, 4, 
   55824             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 44
   55825             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   55826             : /*106016*/          0, /*End of Scope*/
   55827             : /*106017*/        /*Scope*/ 60, /*->106078*/
   55828             : /*106018*/          OPC_CheckPredicate, 3, // Predicate_extload
   55829             : /*106020*/          OPC_CheckType, MVT::i32,
   55830             : /*106022*/          OPC_Scope, 17, /*->106041*/ // 3 children in Scope
   55831             : /*106024*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   55832             : /*106026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55833             : /*106029*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55834             : /*106032*/            OPC_EmitMergeInputChains1_0,
   55835             : /*106033*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55836             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55837             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 40
   55838             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55839             : /*106041*/          /*Scope*/ 17, /*->106059*/
   55840             : /*106042*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   55841             : /*106044*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55842             : /*106047*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55843             : /*106050*/            OPC_EmitMergeInputChains1_0,
   55844             : /*106051*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55845             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55846             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
   55847             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55848             : /*106059*/          /*Scope*/ 17, /*->106077*/
   55849             : /*106060*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   55850             : /*106062*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55851             : /*106065*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   55852             : /*106068*/            OPC_EmitMergeInputChains1_0,
   55853             : /*106069*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55854             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55855             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
   55856             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55857             : /*106077*/          0, /*End of Scope*/
   55858             : /*106078*/        /*Scope*/ 42, /*->106121*/
   55859             : /*106079*/          OPC_CheckPredicate, 9, // Predicate_sextload
   55860             : /*106081*/          OPC_CheckType, MVT::i32,
   55861             : /*106083*/          OPC_Scope, 17, /*->106102*/ // 2 children in Scope
   55862             : /*106085*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55863             : /*106087*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55864             : /*106090*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55865             : /*106093*/            OPC_EmitMergeInputChains1_0,
   55866             : /*106094*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55867             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55868             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
   55869             :                       // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55870             : /*106102*/          /*Scope*/ 17, /*->106120*/
   55871             : /*106103*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55872             : /*106105*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55873             : /*106108*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   55874             : /*106111*/            OPC_EmitMergeInputChains1_0,
   55875             : /*106112*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55876             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55877             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
   55878             :                       // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55879             : /*106120*/          0, /*End of Scope*/
   55880             : /*106121*/        /*Scope*/ 60, /*->106182*/
   55881             : /*106122*/          OPC_CheckPredicate, 10, // Predicate_zextload
   55882             : /*106124*/          OPC_CheckType, MVT::i32,
   55883             : /*106126*/          OPC_Scope, 17, /*->106145*/ // 3 children in Scope
   55884             : /*106128*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55885             : /*106130*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55886             : /*106133*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55887             : /*106136*/            OPC_EmitMergeInputChains1_0,
   55888             : /*106137*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55889             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55890             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
   55891             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55892             : /*106145*/          /*Scope*/ 17, /*->106163*/
   55893             : /*106146*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55894             : /*106148*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55895             : /*106151*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   55896             : /*106154*/            OPC_EmitMergeInputChains1_0,
   55897             : /*106155*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55898             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55899             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
   55900             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55901             : /*106163*/          /*Scope*/ 17, /*->106181*/
   55902             : /*106164*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   55903             : /*106166*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55904             : /*106169*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   55905             : /*106172*/            OPC_EmitMergeInputChains1_0,
   55906             : /*106173*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55907             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55908             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
   55909             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55910             : /*106181*/          0, /*End of Scope*/
   55911             : /*106182*/        /*Scope*/ 38, /*->106221*/
   55912             : /*106183*/          OPC_CheckPredicate, 15, // Predicate_load
   55913             : /*106185*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->106203
   55914             : /*106188*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55915             : /*106191*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   55916             : /*106194*/            OPC_EmitMergeInputChains1_0,
   55917             : /*106195*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   55918             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   55919             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   55920             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55921             : /*106203*/          /*SwitchType*/ 15, MVT::i64,// ->106220
   55922             : /*106205*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   55923             : /*106208*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   55924             : /*106211*/            OPC_EmitMergeInputChains1_0,
   55925             : /*106212*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   55926             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   55927             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   55928             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55929             : /*106220*/          0, // EndSwitchType
   55930             : /*106221*/        /*Scope*/ 60, /*->106282*/
   55931             : /*106222*/          OPC_CheckPredicate, 3, // Predicate_extload
   55932             : /*106224*/          OPC_CheckType, MVT::i32,
   55933             : /*106226*/          OPC_Scope, 17, /*->106245*/ // 3 children in Scope
   55934             : /*106228*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   55935             : /*106230*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55936             : /*106233*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55937             : /*106236*/            OPC_EmitMergeInputChains1_0,
   55938             : /*106237*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55939             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   55940             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 40
   55941             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55942             : /*106245*/          /*Scope*/ 17, /*->106263*/
   55943             : /*106246*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   55944             : /*106248*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55945             : /*106251*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55946             : /*106254*/            OPC_EmitMergeInputChains1_0,
   55947             : /*106255*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55948             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   55949             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
   55950             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55951             : /*106263*/          /*Scope*/ 17, /*->106281*/
   55952             : /*106264*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   55953             : /*106266*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55954             : /*106269*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55955             : /*106272*/            OPC_EmitMergeInputChains1_0,
   55956             : /*106273*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55957             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   55958             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
   55959             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55960             : /*106281*/          0, /*End of Scope*/
   55961             : /*106282*/        /*Scope*/ 42, /*->106325*/
   55962             : /*106283*/          OPC_CheckPredicate, 9, // Predicate_sextload
   55963             : /*106285*/          OPC_CheckType, MVT::i32,
   55964             : /*106287*/          OPC_Scope, 17, /*->106306*/ // 2 children in Scope
   55965             : /*106289*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   55966             : /*106291*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55967             : /*106294*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55968             : /*106297*/            OPC_EmitMergeInputChains1_0,
   55969             : /*106298*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   55970             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   55971             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
   55972             :                       // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55973             : /*106306*/          /*Scope*/ 17, /*->106324*/
   55974             : /*106307*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   55975             : /*106309*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   55976             : /*106312*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55977             : /*106315*/            OPC_EmitMergeInputChains1_0,
   55978             : /*106316*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   55979             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   55980             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
   55981             :                       // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55982             : /*106324*/          0, /*End of Scope*/
   55983             : /*106325*/        /*Scope*/ 60, /*->106386*/
   55984             : /*106326*/          OPC_CheckPredicate, 10, // Predicate_zextload
   55985             : /*106328*/          OPC_CheckType, MVT::i32,
   55986             : /*106330*/          OPC_Scope, 17, /*->106349*/ // 3 children in Scope
   55987             : /*106332*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   55988             : /*106334*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55989             : /*106337*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55990             : /*106340*/            OPC_EmitMergeInputChains1_0,
   55991             : /*106341*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   55992             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   55993             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
   55994             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   55995             : /*106349*/          /*Scope*/ 17, /*->106367*/
   55996             : /*106350*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   55997             : /*106352*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   55998             : /*106355*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   55999             : /*106358*/            OPC_EmitMergeInputChains1_0,
   56000             : /*106359*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56001             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56002             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
   56003             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56004             : /*106367*/          /*Scope*/ 17, /*->106385*/
   56005             : /*106368*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56006             : /*106370*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56007             : /*106373*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56008             : /*106376*/            OPC_EmitMergeInputChains1_0,
   56009             : /*106377*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56010             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56011             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
   56012             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56013             : /*106385*/          0, /*End of Scope*/
   56014             : /*106386*/        /*Scope*/ 38, /*->106425*/
   56015             : /*106387*/          OPC_CheckPredicate, 15, // Predicate_load
   56016             : /*106389*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->106407
   56017             : /*106392*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   56018             : /*106395*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56019             : /*106398*/            OPC_EmitMergeInputChains1_0,
   56020             : /*106399*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56021             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56022             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   56023             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56024             : /*106407*/          /*SwitchType*/ 15, MVT::i64,// ->106424
   56025             : /*106409*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   56026             : /*106412*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56027             : /*106415*/            OPC_EmitMergeInputChains1_0,
   56028             : /*106416*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   56029             :                           MVT::i64, 2/*#Ops*/, 4, 3, 
   56030             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   56031             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56032             : /*106424*/          0, // EndSwitchType
   56033             : /*106425*/        0, /*End of Scope*/
   56034             : /*106426*/      0, // EndSwitchOpcode
   56035             : /*106427*/    /*Scope*/ 107|128,4/*619*/, /*->107048*/
   56036             : /*106429*/      OPC_RecordChild1, // #1 = $fi
   56037             : /*106430*/      OPC_CheckChild1Type, MVT::i32,
   56038             : /*106432*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   56039             : /*106434*/      OPC_SwitchType /*2 cases */, 71|128,4/*583*/, MVT::i64,// ->107021
   56040             : /*106438*/        OPC_Scope, 120, /*->106560*/ // 12 children in Scope
   56041             : /*106440*/          OPC_CheckPredicate, 3, // Predicate_extload
   56042             : /*106442*/          OPC_Scope, 28, /*->106472*/ // 4 children in Scope
   56043             : /*106444*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   56044             : /*106446*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56045             : /*106449*/            OPC_EmitMergeInputChains1_0,
   56046             : /*106450*/            OPC_EmitInteger, MVT::i32, 0, 
   56047             : /*106453*/            OPC_EmitInteger, MVT::i32, 0, 
   56048             : /*106456*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56049             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56050             : /*106464*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56051             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56052             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 40
   56053             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56054             : /*106472*/          /*Scope*/ 28, /*->106501*/
   56055             : /*106473*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   56056             : /*106475*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56057             : /*106478*/            OPC_EmitMergeInputChains1_0,
   56058             : /*106479*/            OPC_EmitInteger, MVT::i32, 0, 
   56059             : /*106482*/            OPC_EmitInteger, MVT::i32, 0, 
   56060             : /*106485*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56061             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56062             : /*106493*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56063             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56064             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
   56065             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56066             : /*106501*/          /*Scope*/ 28, /*->106530*/
   56067             : /*106502*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   56068             : /*106504*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56069             : /*106507*/            OPC_EmitMergeInputChains1_0,
   56070             : /*106508*/            OPC_EmitInteger, MVT::i32, 0, 
   56071             : /*106511*/            OPC_EmitInteger, MVT::i32, 0, 
   56072             : /*106514*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56073             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56074             : /*106522*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56075             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56076             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
   56077             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56078             : /*106530*/          /*Scope*/ 28, /*->106559*/
   56079             : /*106531*/            OPC_CheckPredicate, 63, // Predicate_extloadi32
   56080             : /*106533*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56081             : /*106536*/            OPC_EmitMergeInputChains1_0,
   56082             : /*106537*/            OPC_EmitInteger, MVT::i32, 0, 
   56083             : /*106540*/            OPC_EmitInteger, MVT::i32, 0, 
   56084             : /*106543*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56085             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56086             : /*106551*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56087             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56088             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 40
   56089             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56090             : /*106559*/          0, /*End of Scope*/
   56091             : /*106560*/        /*Scope*/ 120, /*->106681*/
   56092             : /*106561*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56093             : /*106563*/          OPC_Scope, 28, /*->106593*/ // 4 children in Scope
   56094             : /*106565*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56095             : /*106567*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56096             : /*106570*/            OPC_EmitMergeInputChains1_0,
   56097             : /*106571*/            OPC_EmitInteger, MVT::i32, 0, 
   56098             : /*106574*/            OPC_EmitInteger, MVT::i32, 0, 
   56099             : /*106577*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56100             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56101             : /*106585*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56102             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56103             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
   56104             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56105             : /*106593*/          /*Scope*/ 28, /*->106622*/
   56106             : /*106594*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56107             : /*106596*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56108             : /*106599*/            OPC_EmitMergeInputChains1_0,
   56109             : /*106600*/            OPC_EmitInteger, MVT::i32, 0, 
   56110             : /*106603*/            OPC_EmitInteger, MVT::i32, 0, 
   56111             : /*106606*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56112             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56113             : /*106614*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56114             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56115             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
   56116             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56117             : /*106622*/          /*Scope*/ 28, /*->106651*/
   56118             : /*106623*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56119             : /*106625*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56120             : /*106628*/            OPC_EmitMergeInputChains1_0,
   56121             : /*106629*/            OPC_EmitInteger, MVT::i32, 0, 
   56122             : /*106632*/            OPC_EmitInteger, MVT::i32, 0, 
   56123             : /*106635*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56124             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56125             : /*106643*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56126             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56127             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
   56128             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56129             : /*106651*/          /*Scope*/ 28, /*->106680*/
   56130             : /*106652*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   56131             : /*106654*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56132             : /*106657*/            OPC_EmitMergeInputChains1_0,
   56133             : /*106658*/            OPC_EmitInteger, MVT::i32, 0, 
   56134             : /*106661*/            OPC_EmitInteger, MVT::i32, 0, 
   56135             : /*106664*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56136             :                           MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   56137             : /*106672*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56138             :                           MVT::i64, 2/*#Ops*/, 3, 5, 
   56139             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 40
   56140             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56141             : /*106680*/          0, /*End of Scope*/
   56142             : /*106681*/        /*Scope*/ 79, /*->106761*/
   56143             : /*106682*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56144             : /*106684*/          OPC_Scope, 24, /*->106710*/ // 3 children in Scope
   56145             : /*106686*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56146             : /*106688*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56147             : /*106691*/            OPC_EmitMergeInputChains1_0,
   56148             : /*106692*/            OPC_EmitInteger, MVT::i32, 0, 
   56149             : /*106695*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56150             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   56151             : /*106703*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56152             :                           MVT::i64, 1/*#Ops*/, 4, 
   56153             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
   56154             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56155             : /*106710*/          /*Scope*/ 24, /*->106735*/
   56156             : /*106711*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56157             : /*106713*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56158             : /*106716*/            OPC_EmitMergeInputChains1_0,
   56159             : /*106717*/            OPC_EmitInteger, MVT::i32, 0, 
   56160             : /*106720*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56161             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   56162             : /*106728*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56163             :                           MVT::i64, 1/*#Ops*/, 4, 
   56164             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
   56165             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56166             : /*106735*/          /*Scope*/ 24, /*->106760*/
   56167             : /*106736*/            OPC_CheckPredicate, 63, // Predicate_sextloadi32
   56168             : /*106738*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   56169             : /*106741*/            OPC_EmitMergeInputChains1_0,
   56170             : /*106742*/            OPC_EmitInteger, MVT::i32, 0, 
   56171             : /*106745*/            OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56172             :                           MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   56173             : /*106753*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56174             :                           MVT::i64, 1/*#Ops*/, 4, 
   56175             :                       // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 40
   56176             :                       // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   56177             : /*106760*/          0, /*End of Scope*/
   56178             : /*106761*/        /*Scope*/ 26, /*->106788*/
   56179             : /*106762*/          OPC_CheckPredicate, 3, // Predicate_extload
   56180             : /*106764*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   56181             : /*106766*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   56182             : /*106769*/          OPC_EmitMergeInputChains1_0,
   56183             : /*106770*/          OPC_EmitInteger, MVT::i32, 0, 
   56184             : /*106773*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   56185             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   56186             : /*106780*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56187             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   56188             :                     // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 40
   56189             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr))
   56190             : /*106788*/        /*Scope*/ 22, /*->106811*/
   56191             : /*106789*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56192             : /*106791*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56193             : /*106793*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   56194             : /*106796*/          OPC_EmitMergeInputChains1_0,
   56195             : /*106797*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
   56196             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   56197             : /*106804*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56198             :                         MVT::i64, 1/*#Ops*/, 3, 
   56199             :                     // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 40
   56200             :                     // Dst: (A2_sxtw:{ *:[i64] } (PS_loadrbabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr))
   56201             : /*106811*/        /*Scope*/ 26, /*->106838*/
   56202             : /*106812*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56203             : /*106814*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56204             : /*106816*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   56205             : /*106819*/          OPC_EmitMergeInputChains1_0,
   56206             : /*106820*/          OPC_EmitInteger, MVT::i32, 0, 
   56207             : /*106823*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   56208             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   56209             : /*106830*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56210             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   56211             :                     // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 40
   56212             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr))
   56213             : /*106838*/        /*Scope*/ 26, /*->106865*/
   56214             : /*106839*/          OPC_CheckPredicate, 3, // Predicate_extload
   56215             : /*106841*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   56216             : /*106843*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
   56217             : /*106846*/          OPC_EmitMergeInputChains1_0,
   56218             : /*106847*/          OPC_EmitInteger, MVT::i32, 0, 
   56219             : /*106850*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
   56220             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   56221             : /*106857*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56222             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   56223             :                     // Src: (ld:{ *:[i64] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 40
   56224             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr))
   56225             : /*106865*/        /*Scope*/ 22, /*->106888*/
   56226             : /*106866*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56227             : /*106868*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56228             : /*106870*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
   56229             : /*106873*/          OPC_EmitMergeInputChains1_0,
   56230             : /*106874*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
   56231             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   56232             : /*106881*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56233             :                         MVT::i64, 1/*#Ops*/, 3, 
   56234             :                     // Src: (ld:{ *:[i64] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 40
   56235             :                     // Dst: (A2_sxtw:{ *:[i64] } (PS_loadrhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr))
   56236             : /*106888*/        /*Scope*/ 26, /*->106915*/
   56237             : /*106889*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56238             : /*106891*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56239             : /*106893*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
   56240             : /*106896*/          OPC_EmitMergeInputChains1_0,
   56241             : /*106897*/          OPC_EmitInteger, MVT::i32, 0, 
   56242             : /*106900*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
   56243             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   56244             : /*106907*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56245             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   56246             :                     // Src: (ld:{ *:[i64] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 40
   56247             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr))
   56248             : /*106915*/        /*Scope*/ 26, /*->106942*/
   56249             : /*106916*/          OPC_CheckPredicate, 3, // Predicate_extload
   56250             : /*106918*/          OPC_CheckPredicate, 63, // Predicate_extloadi32
   56251             : /*106920*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   56252             : /*106923*/          OPC_EmitMergeInputChains1_0,
   56253             : /*106924*/          OPC_EmitInteger, MVT::i32, 0, 
   56254             : /*106927*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   56255             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   56256             : /*106934*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56257             :                         MVT::i64, 2/*#Ops*/, 3, 4, 
   56258             :                     // Src: (ld:{ *:[i64] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 40
   56259             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr))
   56260             : /*106942*/        /*Scope*/ 22, /*->106965*/
   56261             : /*106943*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56262             : /*106945*/          OPC_CheckPredicate, 63, // Predicate_sextloadi32
   56263             : /*106947*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   56264             : /*106950*/          OPC_EmitMergeInputChains1_0,
   56265             : /*106951*/          OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   56266             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   56267             : /*106958*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56268             :                         MVT::i64, 1/*#Ops*/, 3, 
   56269             :                     // Src: (ld:{ *:[i64] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 40
   56270             :                     // Dst: (A2_sxtw:{ *:[i64] } (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr))
   56271             : /*106965*/        /*Scope*/ 54, /*->107020*/
   56272             : /*106966*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56273             : /*106968*/          OPC_Scope, 24, /*->106994*/ // 2 children in Scope
   56274             : /*106970*/            OPC_CheckPredicate, 63, // Predicate_zextloadi32
   56275             : /*106972*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   56276             : /*106975*/            OPC_EmitMergeInputChains1_0,
   56277             : /*106976*/            OPC_EmitInteger, MVT::i32, 0, 
   56278             : /*106979*/            OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   56279             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   56280             : /*106986*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56281             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   56282             :                       // Src: (ld:{ *:[i64] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 40
   56283             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr))
   56284             : /*106994*/          /*Scope*/ 24, /*->107019*/
   56285             : /*106995*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56286             : /*106997*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   56287             : /*107000*/            OPC_EmitMergeInputChains1_0,
   56288             : /*107001*/            OPC_EmitInteger, MVT::i32, 0, 
   56289             : /*107004*/            OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   56290             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #4
   56291             : /*107011*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56292             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   56293             :                       // Src: (ld:{ *:[i64] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 40
   56294             :                       // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr))
   56295             : /*107019*/          0, /*End of Scope*/
   56296             : /*107020*/        0, /*End of Scope*/
   56297             : /*107021*/      /*SwitchType*/ 24, MVT::i1,// ->107047
   56298             : /*107023*/        OPC_CheckPredicate, 15, // Predicate_load
   56299             : /*107025*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   56300             : /*107028*/        OPC_EmitMergeInputChains1_0,
   56301             : /*107029*/        OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   56302             :                       MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   56303             : /*107036*/        OPC_EmitInteger, MVT::i32, 0, 
   56304             : /*107039*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_cmpgtui), 0|OPFL_Chain,
   56305             :                       MVT::i1, 2/*#Ops*/, 3, 4, 
   56306             :                   // Src: (ld:{ *:[i1] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   56307             :                   // Dst: (C2_cmpgtui:{ *:[i1] } (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr), 0:{ *:[i32] })
   56308             : /*107047*/      0, // EndSwitchType
   56309             : /*107048*/    /*Scope*/ 19|128,6/*787*/, /*->107837*/
   56310             : /*107050*/      OPC_MoveChild1,
   56311             : /*107051*/      OPC_SwitchOpcode /*2 cases */, 33|128,3/*417*/, TARGET_VAL(ISD::ADD),// ->107473
   56312             : /*107056*/        OPC_RecordChild0, // #1 = $fi
   56313             : /*107057*/        OPC_RecordChild1, // #2 = $Off
   56314             : /*107058*/        OPC_CheckType, MVT::i32,
   56315             : /*107060*/        OPC_MoveParent,
   56316             : /*107061*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   56317             : /*107063*/        OPC_Scope, 60, /*->107125*/ // 8 children in Scope
   56318             : /*107065*/          OPC_CheckPredicate, 3, // Predicate_extload
   56319             : /*107067*/          OPC_CheckType, MVT::i32,
   56320             : /*107069*/          OPC_Scope, 17, /*->107088*/ // 3 children in Scope
   56321             : /*107071*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   56322             : /*107073*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56323             : /*107076*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   56324             : /*107079*/            OPC_EmitMergeInputChains1_0,
   56325             : /*107080*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56326             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56327             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 39
   56328             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56329             : /*107088*/          /*Scope*/ 17, /*->107106*/
   56330             : /*107089*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   56331             : /*107091*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56332             : /*107094*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   56333             : /*107097*/            OPC_EmitMergeInputChains1_0,
   56334             : /*107098*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56335             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56336             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 39
   56337             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56338             : /*107106*/          /*Scope*/ 17, /*->107124*/
   56339             : /*107107*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   56340             : /*107109*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56341             : /*107112*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   56342             : /*107115*/            OPC_EmitMergeInputChains1_0,
   56343             : /*107116*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56344             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56345             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 39
   56346             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56347             : /*107124*/          0, /*End of Scope*/
   56348             : /*107125*/        /*Scope*/ 42, /*->107168*/
   56349             : /*107126*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56350             : /*107128*/          OPC_CheckType, MVT::i32,
   56351             : /*107130*/          OPC_Scope, 17, /*->107149*/ // 2 children in Scope
   56352             : /*107132*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56353             : /*107134*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56354             : /*107137*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   56355             : /*107140*/            OPC_EmitMergeInputChains1_0,
   56356             : /*107141*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56357             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56358             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 39
   56359             :                       // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56360             : /*107149*/          /*Scope*/ 17, /*->107167*/
   56361             : /*107150*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56362             : /*107152*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56363             : /*107155*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   56364             : /*107158*/            OPC_EmitMergeInputChains1_0,
   56365             : /*107159*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56366             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56367             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 39
   56368             :                       // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56369             : /*107167*/          0, /*End of Scope*/
   56370             : /*107168*/        /*Scope*/ 60, /*->107229*/
   56371             : /*107169*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56372             : /*107171*/          OPC_CheckType, MVT::i32,
   56373             : /*107173*/          OPC_Scope, 17, /*->107192*/ // 3 children in Scope
   56374             : /*107175*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56375             : /*107177*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56376             : /*107180*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   56377             : /*107183*/            OPC_EmitMergeInputChains1_0,
   56378             : /*107184*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56379             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56380             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 39
   56381             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56382             : /*107192*/          /*Scope*/ 17, /*->107210*/
   56383             : /*107193*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56384             : /*107195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56385             : /*107198*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   56386             : /*107201*/            OPC_EmitMergeInputChains1_0,
   56387             : /*107202*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56388             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56389             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 39
   56390             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56391             : /*107210*/          /*Scope*/ 17, /*->107228*/
   56392             : /*107211*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56393             : /*107213*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56394             : /*107216*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   56395             : /*107219*/            OPC_EmitMergeInputChains1_0,
   56396             : /*107220*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56397             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56398             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 39
   56399             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56400             : /*107228*/          0, /*End of Scope*/
   56401             : /*107229*/        /*Scope*/ 38, /*->107268*/
   56402             : /*107230*/          OPC_CheckPredicate, 15, // Predicate_load
   56403             : /*107232*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->107250
   56404             : /*107235*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56405             : /*107238*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   56406             : /*107241*/            OPC_EmitMergeInputChains1_0,
   56407             : /*107242*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56408             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   56409             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   56410             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56411             : /*107250*/          /*SwitchType*/ 15, MVT::i64,// ->107267
   56412             : /*107252*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   56413             : /*107255*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   56414             : /*107258*/            OPC_EmitMergeInputChains1_0,
   56415             : /*107259*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   56416             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   56417             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   56418             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56419             : /*107267*/          0, // EndSwitchType
   56420             : /*107268*/        /*Scope*/ 60, /*->107329*/
   56421             : /*107269*/          OPC_CheckPredicate, 3, // Predicate_extload
   56422             : /*107271*/          OPC_CheckType, MVT::i32,
   56423             : /*107273*/          OPC_Scope, 17, /*->107292*/ // 3 children in Scope
   56424             : /*107275*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   56425             : /*107277*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56426             : /*107280*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56427             : /*107283*/            OPC_EmitMergeInputChains1_0,
   56428             : /*107284*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56429             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56430             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 39
   56431             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56432             : /*107292*/          /*Scope*/ 17, /*->107310*/
   56433             : /*107293*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   56434             : /*107295*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56435             : /*107298*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56436             : /*107301*/            OPC_EmitMergeInputChains1_0,
   56437             : /*107302*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56438             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56439             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 39
   56440             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56441             : /*107310*/          /*Scope*/ 17, /*->107328*/
   56442             : /*107311*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   56443             : /*107313*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56444             : /*107316*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56445             : /*107319*/            OPC_EmitMergeInputChains1_0,
   56446             : /*107320*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56447             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56448             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 39
   56449             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56450             : /*107328*/          0, /*End of Scope*/
   56451             : /*107329*/        /*Scope*/ 42, /*->107372*/
   56452             : /*107330*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56453             : /*107332*/          OPC_CheckType, MVT::i32,
   56454             : /*107334*/          OPC_Scope, 17, /*->107353*/ // 2 children in Scope
   56455             : /*107336*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56456             : /*107338*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56457             : /*107341*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56458             : /*107344*/            OPC_EmitMergeInputChains1_0,
   56459             : /*107345*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56460             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56461             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 39
   56462             :                       // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56463             : /*107353*/          /*Scope*/ 17, /*->107371*/
   56464             : /*107354*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56465             : /*107356*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56466             : /*107359*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56467             : /*107362*/            OPC_EmitMergeInputChains1_0,
   56468             : /*107363*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56469             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56470             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 39
   56471             :                       // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56472             : /*107371*/          0, /*End of Scope*/
   56473             : /*107372*/        /*Scope*/ 60, /*->107433*/
   56474             : /*107373*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56475             : /*107375*/          OPC_CheckType, MVT::i32,
   56476             : /*107377*/          OPC_Scope, 17, /*->107396*/ // 3 children in Scope
   56477             : /*107379*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56478             : /*107381*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56479             : /*107384*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56480             : /*107387*/            OPC_EmitMergeInputChains1_0,
   56481             : /*107388*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56482             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56483             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 39
   56484             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56485             : /*107396*/          /*Scope*/ 17, /*->107414*/
   56486             : /*107397*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56487             : /*107399*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56488             : /*107402*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56489             : /*107405*/            OPC_EmitMergeInputChains1_0,
   56490             : /*107406*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56491             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56492             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 39
   56493             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56494             : /*107414*/          /*Scope*/ 17, /*->107432*/
   56495             : /*107415*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56496             : /*107417*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56497             : /*107420*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56498             : /*107423*/            OPC_EmitMergeInputChains1_0,
   56499             : /*107424*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56500             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56501             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 39
   56502             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56503             : /*107432*/          0, /*End of Scope*/
   56504             : /*107433*/        /*Scope*/ 38, /*->107472*/
   56505             : /*107434*/          OPC_CheckPredicate, 15, // Predicate_load
   56506             : /*107436*/          OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->107454
   56507             : /*107439*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   56508             : /*107442*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56509             : /*107445*/            OPC_EmitMergeInputChains1_0,
   56510             : /*107446*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56511             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   56512             :                       // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   56513             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56514             : /*107454*/          /*SwitchType*/ 15, MVT::i64,// ->107471
   56515             : /*107456*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   56516             : /*107459*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   56517             : /*107462*/            OPC_EmitMergeInputChains1_0,
   56518             : /*107463*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   56519             :                           MVT::i64, 2/*#Ops*/, 4, 3, 
   56520             :                       // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   56521             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   56522             : /*107471*/          0, // EndSwitchType
   56523             : /*107472*/        0, /*End of Scope*/
   56524             : /*107473*/      /*SwitchOpcode*/ 103|128,2/*359*/, TARGET_VAL(ISD::OR),// ->107836
   56525             : /*107477*/        OPC_RecordChild0, // #1 = $Rs
   56526             : /*107478*/        OPC_RecordChild1, // #2 = $Off
   56527             : /*107479*/        OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   56528             : /*107481*/        OPC_CheckType, MVT::i32,
   56529             : /*107483*/        OPC_MoveParent,
   56530             : /*107484*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   56531             : /*107486*/        OPC_Scope, 51, /*->107539*/ // 8 children in Scope
   56532             : /*107488*/          OPC_CheckPredicate, 3, // Predicate_extload
   56533             : /*107490*/          OPC_CheckType, MVT::i32,
   56534             : /*107492*/          OPC_Scope, 14, /*->107508*/ // 3 children in Scope
   56535             : /*107494*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   56536             : /*107496*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56537             : /*107499*/            OPC_EmitMergeInputChains1_0,
   56538             : /*107500*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56539             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56540             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 34
   56541             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56542             : /*107508*/          /*Scope*/ 14, /*->107523*/
   56543             : /*107509*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   56544             : /*107511*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56545             : /*107514*/            OPC_EmitMergeInputChains1_0,
   56546             : /*107515*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56547             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56548             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 34
   56549             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56550             : /*107523*/          /*Scope*/ 14, /*->107538*/
   56551             : /*107524*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   56552             : /*107526*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   56553             : /*107529*/            OPC_EmitMergeInputChains1_0,
   56554             : /*107530*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56555             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56556             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 34
   56557             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56558             : /*107538*/          0, /*End of Scope*/
   56559             : /*107539*/        /*Scope*/ 36, /*->107576*/
   56560             : /*107540*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56561             : /*107542*/          OPC_CheckType, MVT::i32,
   56562             : /*107544*/          OPC_Scope, 14, /*->107560*/ // 2 children in Scope
   56563             : /*107546*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56564             : /*107548*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56565             : /*107551*/            OPC_EmitMergeInputChains1_0,
   56566             : /*107552*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56567             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56568             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 34
   56569             :                       // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56570             : /*107560*/          /*Scope*/ 14, /*->107575*/
   56571             : /*107561*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56572             : /*107563*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   56573             : /*107566*/            OPC_EmitMergeInputChains1_0,
   56574             : /*107567*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56575             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56576             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 34
   56577             :                       // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56578             : /*107575*/          0, /*End of Scope*/
   56579             : /*107576*/        /*Scope*/ 51, /*->107628*/
   56580             : /*107577*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56581             : /*107579*/          OPC_CheckType, MVT::i32,
   56582             : /*107581*/          OPC_Scope, 14, /*->107597*/ // 3 children in Scope
   56583             : /*107583*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56584             : /*107585*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56585             : /*107588*/            OPC_EmitMergeInputChains1_0,
   56586             : /*107589*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56587             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56588             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 34
   56589             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56590             : /*107597*/          /*Scope*/ 14, /*->107612*/
   56591             : /*107598*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56592             : /*107600*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56593             : /*107603*/            OPC_EmitMergeInputChains1_0,
   56594             : /*107604*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56595             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56596             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 34
   56597             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56598             : /*107612*/          /*Scope*/ 14, /*->107627*/
   56599             : /*107613*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56600             : /*107615*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   56601             : /*107618*/            OPC_EmitMergeInputChains1_0,
   56602             : /*107619*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56603             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56604             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 34
   56605             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56606             : /*107627*/          0, /*End of Scope*/
   56607             : /*107628*/        /*Scope*/ 32, /*->107661*/
   56608             : /*107629*/          OPC_CheckPredicate, 15, // Predicate_load
   56609             : /*107631*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->107646
   56610             : /*107634*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   56611             : /*107637*/            OPC_EmitMergeInputChains1_0,
   56612             : /*107638*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56613             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   56614             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   56615             :                       // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56616             : /*107646*/          /*SwitchType*/ 12, MVT::i64,// ->107660
   56617             : /*107648*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   56618             : /*107651*/            OPC_EmitMergeInputChains1_0,
   56619             : /*107652*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   56620             :                           MVT::i64, 2/*#Ops*/, 1, 3, 
   56621             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   56622             :                       // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56623             : /*107660*/          0, // EndSwitchType
   56624             : /*107661*/        /*Scope*/ 51, /*->107713*/
   56625             : /*107662*/          OPC_CheckPredicate, 3, // Predicate_extload
   56626             : /*107664*/          OPC_CheckType, MVT::i32,
   56627             : /*107666*/          OPC_Scope, 14, /*->107682*/ // 3 children in Scope
   56628             : /*107668*/            OPC_CheckPredicate, 62, // Predicate_extloadi1
   56629             : /*107670*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56630             : /*107673*/            OPC_EmitMergeInputChains1_0,
   56631             : /*107674*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56632             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56633             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 34
   56634             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56635             : /*107682*/          /*Scope*/ 14, /*->107697*/
   56636             : /*107683*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
   56637             : /*107685*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56638             : /*107688*/            OPC_EmitMergeInputChains1_0,
   56639             : /*107689*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56640             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56641             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 34
   56642             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56643             : /*107697*/          /*Scope*/ 14, /*->107712*/
   56644             : /*107698*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
   56645             : /*107700*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56646             : /*107703*/            OPC_EmitMergeInputChains1_0,
   56647             : /*107704*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56648             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56649             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 34
   56650             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56651             : /*107712*/          0, /*End of Scope*/
   56652             : /*107713*/        /*Scope*/ 36, /*->107750*/
   56653             : /*107714*/          OPC_CheckPredicate, 9, // Predicate_sextload
   56654             : /*107716*/          OPC_CheckType, MVT::i32,
   56655             : /*107718*/          OPC_Scope, 14, /*->107734*/ // 2 children in Scope
   56656             : /*107720*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56657             : /*107722*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56658             : /*107725*/            OPC_EmitMergeInputChains1_0,
   56659             : /*107726*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56660             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56661             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 34
   56662             :                       // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56663             : /*107734*/          /*Scope*/ 14, /*->107749*/
   56664             : /*107735*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56665             : /*107737*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56666             : /*107740*/            OPC_EmitMergeInputChains1_0,
   56667             : /*107741*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56668             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56669             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 34
   56670             :                       // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56671             : /*107749*/          0, /*End of Scope*/
   56672             : /*107750*/        /*Scope*/ 51, /*->107802*/
   56673             : /*107751*/          OPC_CheckPredicate, 10, // Predicate_zextload
   56674             : /*107753*/          OPC_CheckType, MVT::i32,
   56675             : /*107755*/          OPC_Scope, 14, /*->107771*/ // 3 children in Scope
   56676             : /*107757*/            OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56677             : /*107759*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56678             : /*107762*/            OPC_EmitMergeInputChains1_0,
   56679             : /*107763*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56680             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56681             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 34
   56682             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56683             : /*107771*/          /*Scope*/ 14, /*->107786*/
   56684             : /*107772*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56685             : /*107774*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56686             : /*107777*/            OPC_EmitMergeInputChains1_0,
   56687             : /*107778*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56688             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56689             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 34
   56690             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56691             : /*107786*/          /*Scope*/ 14, /*->107801*/
   56692             : /*107787*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56693             : /*107789*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56694             : /*107792*/            OPC_EmitMergeInputChains1_0,
   56695             : /*107793*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56696             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56697             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 34
   56698             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56699             : /*107801*/          0, /*End of Scope*/
   56700             : /*107802*/        /*Scope*/ 32, /*->107835*/
   56701             : /*107803*/          OPC_CheckPredicate, 15, // Predicate_load
   56702             : /*107805*/          OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->107820
   56703             : /*107808*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   56704             : /*107811*/            OPC_EmitMergeInputChains1_0,
   56705             : /*107812*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56706             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   56707             :                       // Src: (ld:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   56708             :                       // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56709             : /*107820*/          /*SwitchType*/ 12, MVT::i64,// ->107834
   56710             : /*107822*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   56711             : /*107825*/            OPC_EmitMergeInputChains1_0,
   56712             : /*107826*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   56713             :                           MVT::i64, 2/*#Ops*/, 2, 3, 
   56714             :                       // Src: (ld:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   56715             :                       // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56716             : /*107834*/          0, // EndSwitchType
   56717             : /*107835*/        0, /*End of Scope*/
   56718             : /*107836*/      0, // EndSwitchOpcode
   56719             : /*107837*/    /*Scope*/ 42|128,2/*298*/, /*->108137*/
   56720             : /*107839*/      OPC_RecordChild1, // #1 = $Rs
   56721             : /*107840*/      OPC_CheckChild1Type, MVT::i32,
   56722             : /*107842*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   56723             : /*107844*/      OPC_CheckType, MVT::i64,
   56724             : /*107846*/      OPC_Scope, 108, /*->107956*/ // 3 children in Scope
   56725             : /*107848*/        OPC_CheckPredicate, 3, // Predicate_extload
   56726             : /*107850*/        OPC_Scope, 25, /*->107877*/ // 4 children in Scope
   56727             : /*107852*/          OPC_CheckPredicate, 62, // Predicate_extloadi1
   56728             : /*107854*/          OPC_EmitMergeInputChains1_0,
   56729             : /*107855*/          OPC_EmitInteger, MVT::i32, 0, 
   56730             : /*107858*/          OPC_EmitInteger, MVT::i32, 0, 
   56731             : /*107861*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56732             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56733             : /*107869*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56734             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56735             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 34
   56736             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56737             : /*107877*/        /*Scope*/ 25, /*->107903*/
   56738             : /*107878*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   56739             : /*107880*/          OPC_EmitMergeInputChains1_0,
   56740             : /*107881*/          OPC_EmitInteger, MVT::i32, 0, 
   56741             : /*107884*/          OPC_EmitInteger, MVT::i32, 0, 
   56742             : /*107887*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56743             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56744             : /*107895*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56745             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56746             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 34
   56747             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56748             : /*107903*/        /*Scope*/ 25, /*->107929*/
   56749             : /*107904*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   56750             : /*107906*/          OPC_EmitMergeInputChains1_0,
   56751             : /*107907*/          OPC_EmitInteger, MVT::i32, 0, 
   56752             : /*107910*/          OPC_EmitInteger, MVT::i32, 0, 
   56753             : /*107913*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56754             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56755             : /*107921*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56756             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56757             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 34
   56758             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56759             : /*107929*/        /*Scope*/ 25, /*->107955*/
   56760             : /*107930*/          OPC_CheckPredicate, 63, // Predicate_extloadi32
   56761             : /*107932*/          OPC_EmitMergeInputChains1_0,
   56762             : /*107933*/          OPC_EmitInteger, MVT::i32, 0, 
   56763             : /*107936*/          OPC_EmitInteger, MVT::i32, 0, 
   56764             : /*107939*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56765             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56766             : /*107947*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56767             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56768             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 34
   56769             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56770             : /*107955*/        0, /*End of Scope*/
   56771             : /*107956*/      /*Scope*/ 108, /*->108065*/
   56772             : /*107957*/        OPC_CheckPredicate, 10, // Predicate_zextload
   56773             : /*107959*/        OPC_Scope, 25, /*->107986*/ // 4 children in Scope
   56774             : /*107961*/          OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56775             : /*107963*/          OPC_EmitMergeInputChains1_0,
   56776             : /*107964*/          OPC_EmitInteger, MVT::i32, 0, 
   56777             : /*107967*/          OPC_EmitInteger, MVT::i32, 0, 
   56778             : /*107970*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56779             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56780             : /*107978*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56781             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56782             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 34
   56783             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56784             : /*107986*/        /*Scope*/ 25, /*->108012*/
   56785             : /*107987*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56786             : /*107989*/          OPC_EmitMergeInputChains1_0,
   56787             : /*107990*/          OPC_EmitInteger, MVT::i32, 0, 
   56788             : /*107993*/          OPC_EmitInteger, MVT::i32, 0, 
   56789             : /*107996*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56790             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56791             : /*108004*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56792             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56793             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 34
   56794             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56795             : /*108012*/        /*Scope*/ 25, /*->108038*/
   56796             : /*108013*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56797             : /*108015*/          OPC_EmitMergeInputChains1_0,
   56798             : /*108016*/          OPC_EmitInteger, MVT::i32, 0, 
   56799             : /*108019*/          OPC_EmitInteger, MVT::i32, 0, 
   56800             : /*108022*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56801             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56802             : /*108030*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56803             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56804             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 34
   56805             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56806             : /*108038*/        /*Scope*/ 25, /*->108064*/
   56807             : /*108039*/          OPC_CheckPredicate, 63, // Predicate_zextloadi32
   56808             : /*108041*/          OPC_EmitMergeInputChains1_0,
   56809             : /*108042*/          OPC_EmitInteger, MVT::i32, 0, 
   56810             : /*108045*/          OPC_EmitInteger, MVT::i32, 0, 
   56811             : /*108048*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56812             :                         MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   56813             : /*108056*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   56814             :                         MVT::i64, 2/*#Ops*/, 2, 4, 
   56815             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 34
   56816             :                     // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56817             : /*108064*/        0, /*End of Scope*/
   56818             : /*108065*/      /*Scope*/ 70, /*->108136*/
   56819             : /*108066*/        OPC_CheckPredicate, 9, // Predicate_sextload
   56820             : /*108068*/        OPC_Scope, 21, /*->108091*/ // 3 children in Scope
   56821             : /*108070*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56822             : /*108072*/          OPC_EmitMergeInputChains1_0,
   56823             : /*108073*/          OPC_EmitInteger, MVT::i32, 0, 
   56824             : /*108076*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56825             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   56826             : /*108084*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56827             :                         MVT::i64, 1/*#Ops*/, 3, 
   56828             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 34
   56829             :                     // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56830             : /*108091*/        /*Scope*/ 21, /*->108113*/
   56831             : /*108092*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56832             : /*108094*/          OPC_EmitMergeInputChains1_0,
   56833             : /*108095*/          OPC_EmitInteger, MVT::i32, 0, 
   56834             : /*108098*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56835             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   56836             : /*108106*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56837             :                         MVT::i64, 1/*#Ops*/, 3, 
   56838             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 34
   56839             :                     // Dst: (A2_sxtw:{ *:[i64] } (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56840             : /*108113*/        /*Scope*/ 21, /*->108135*/
   56841             : /*108114*/          OPC_CheckPredicate, 63, // Predicate_sextloadi32
   56842             : /*108116*/          OPC_EmitMergeInputChains1_0,
   56843             : /*108117*/          OPC_EmitInteger, MVT::i32, 0, 
   56844             : /*108120*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56845             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   56846             : /*108128*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   56847             :                         MVT::i64, 1/*#Ops*/, 3, 
   56848             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 34
   56849             :                     // Dst: (A2_sxtw:{ *:[i64] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   56850             : /*108135*/        0, /*End of Scope*/
   56851             : /*108136*/      0, /*End of Scope*/
   56852             : /*108137*/    /*Scope*/ 105|128,2/*361*/, /*->108500*/
   56853             : /*108139*/      OPC_MoveChild1,
   56854             : /*108140*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   56855             : /*108143*/      OPC_RecordChild0, // #1 = $Rs
   56856             : /*108144*/      OPC_RecordChild1, // #2 = $Off
   56857             : /*108145*/      OPC_CheckType, MVT::i32,
   56858             : /*108147*/      OPC_MoveParent,
   56859             : /*108148*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   56860             : /*108150*/      OPC_Scope, 51, /*->108203*/ // 8 children in Scope
   56861             : /*108152*/        OPC_CheckPredicate, 3, // Predicate_extload
   56862             : /*108154*/        OPC_CheckType, MVT::i32,
   56863             : /*108156*/        OPC_Scope, 14, /*->108172*/ // 3 children in Scope
   56864             : /*108158*/          OPC_CheckPredicate, 62, // Predicate_extloadi1
   56865             : /*108160*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56866             : /*108163*/          OPC_EmitMergeInputChains1_0,
   56867             : /*108164*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56868             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56869             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 33
   56870             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56871             : /*108172*/        /*Scope*/ 14, /*->108187*/
   56872             : /*108173*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   56873             : /*108175*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56874             : /*108178*/          OPC_EmitMergeInputChains1_0,
   56875             : /*108179*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56876             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56877             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 33
   56878             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56879             : /*108187*/        /*Scope*/ 14, /*->108202*/
   56880             : /*108188*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   56881             : /*108190*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   56882             : /*108193*/          OPC_EmitMergeInputChains1_0,
   56883             : /*108194*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56884             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56885             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 33
   56886             :                     // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56887             : /*108202*/        0, /*End of Scope*/
   56888             : /*108203*/      /*Scope*/ 36, /*->108240*/
   56889             : /*108204*/        OPC_CheckPredicate, 9, // Predicate_sextload
   56890             : /*108206*/        OPC_CheckType, MVT::i32,
   56891             : /*108208*/        OPC_Scope, 14, /*->108224*/ // 2 children in Scope
   56892             : /*108210*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56893             : /*108212*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56894             : /*108215*/          OPC_EmitMergeInputChains1_0,
   56895             : /*108216*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56896             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56897             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 33
   56898             :                     // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56899             : /*108224*/        /*Scope*/ 14, /*->108239*/
   56900             : /*108225*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56901             : /*108227*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   56902             : /*108230*/          OPC_EmitMergeInputChains1_0,
   56903             : /*108231*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56904             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56905             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 33
   56906             :                     // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56907             : /*108239*/        0, /*End of Scope*/
   56908             : /*108240*/      /*Scope*/ 51, /*->108292*/
   56909             : /*108241*/        OPC_CheckPredicate, 10, // Predicate_zextload
   56910             : /*108243*/        OPC_CheckType, MVT::i32,
   56911             : /*108245*/        OPC_Scope, 14, /*->108261*/ // 3 children in Scope
   56912             : /*108247*/          OPC_CheckPredicate, 62, // Predicate_zextloadi1
   56913             : /*108249*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56914             : /*108252*/          OPC_EmitMergeInputChains1_0,
   56915             : /*108253*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56916             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56917             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 33
   56918             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56919             : /*108261*/        /*Scope*/ 14, /*->108276*/
   56920             : /*108262*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   56921             : /*108264*/          OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   56922             : /*108267*/          OPC_EmitMergeInputChains1_0,
   56923             : /*108268*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56924             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56925             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 33
   56926             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56927             : /*108276*/        /*Scope*/ 14, /*->108291*/
   56928             : /*108277*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   56929             : /*108279*/          OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   56930             : /*108282*/          OPC_EmitMergeInputChains1_0,
   56931             : /*108283*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56932             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56933             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 33
   56934             :                     // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56935             : /*108291*/        0, /*End of Scope*/
   56936             : /*108292*/      /*Scope*/ 32, /*->108325*/
   56937             : /*108293*/        OPC_CheckPredicate, 15, // Predicate_load
   56938             : /*108295*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->108310
   56939             : /*108298*/          OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   56940             : /*108301*/          OPC_EmitMergeInputChains1_0,
   56941             : /*108302*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   56942             :                         MVT::i32, 2/*#Ops*/, 1, 3, 
   56943             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   56944             :                     // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56945             : /*108310*/        /*SwitchType*/ 12, MVT::i64,// ->108324
   56946             : /*108312*/          OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   56947             : /*108315*/          OPC_EmitMergeInputChains1_0,
   56948             : /*108316*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   56949             :                         MVT::i64, 2/*#Ops*/, 1, 3, 
   56950             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   56951             :                     // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56952             : /*108324*/        0, // EndSwitchType
   56953             : /*108325*/      /*Scope*/ 51, /*->108377*/
   56954             : /*108326*/        OPC_CheckPredicate, 3, // Predicate_extload
   56955             : /*108328*/        OPC_CheckType, MVT::i32,
   56956             : /*108330*/        OPC_Scope, 14, /*->108346*/ // 3 children in Scope
   56957             : /*108332*/          OPC_CheckPredicate, 62, // Predicate_extloadi1
   56958             : /*108334*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56959             : /*108337*/          OPC_EmitMergeInputChains1_0,
   56960             : /*108338*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56961             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   56962             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 33
   56963             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56964             : /*108346*/        /*Scope*/ 14, /*->108361*/
   56965             : /*108347*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   56966             : /*108349*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56967             : /*108352*/          OPC_EmitMergeInputChains1_0,
   56968             : /*108353*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   56969             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   56970             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 33
   56971             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56972             : /*108361*/        /*Scope*/ 14, /*->108376*/
   56973             : /*108362*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   56974             : /*108364*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56975             : /*108367*/          OPC_EmitMergeInputChains1_0,
   56976             : /*108368*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56977             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   56978             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 33
   56979             :                     // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56980             : /*108376*/        0, /*End of Scope*/
   56981             : /*108377*/      /*Scope*/ 36, /*->108414*/
   56982             : /*108378*/        OPC_CheckPredicate, 9, // Predicate_sextload
   56983             : /*108380*/        OPC_CheckType, MVT::i32,
   56984             : /*108382*/        OPC_Scope, 14, /*->108398*/ // 2 children in Scope
   56985             : /*108384*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   56986             : /*108386*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   56987             : /*108389*/          OPC_EmitMergeInputChains1_0,
   56988             : /*108390*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   56989             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   56990             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 33
   56991             :                     // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   56992             : /*108398*/        /*Scope*/ 14, /*->108413*/
   56993             : /*108399*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   56994             : /*108401*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   56995             : /*108404*/          OPC_EmitMergeInputChains1_0,
   56996             : /*108405*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   56997             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   56998             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 33
   56999             :                     // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57000             : /*108413*/        0, /*End of Scope*/
   57001             : /*108414*/      /*Scope*/ 51, /*->108466*/
   57002             : /*108415*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57003             : /*108417*/        OPC_CheckType, MVT::i32,
   57004             : /*108419*/        OPC_Scope, 14, /*->108435*/ // 3 children in Scope
   57005             : /*108421*/          OPC_CheckPredicate, 62, // Predicate_zextloadi1
   57006             : /*108423*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   57007             : /*108426*/          OPC_EmitMergeInputChains1_0,
   57008             : /*108427*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57009             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57010             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 33
   57011             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57012             : /*108435*/        /*Scope*/ 14, /*->108450*/
   57013             : /*108436*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   57014             : /*108438*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   57015             : /*108441*/          OPC_EmitMergeInputChains1_0,
   57016             : /*108442*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57017             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57018             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 33
   57019             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57020             : /*108450*/        /*Scope*/ 14, /*->108465*/
   57021             : /*108451*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   57022             : /*108453*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   57023             : /*108456*/          OPC_EmitMergeInputChains1_0,
   57024             : /*108457*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   57025             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57026             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 33
   57027             :                     // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57028             : /*108465*/        0, /*End of Scope*/
   57029             : /*108466*/      /*Scope*/ 32, /*->108499*/
   57030             : /*108467*/        OPC_CheckPredicate, 15, // Predicate_load
   57031             : /*108469*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->108484
   57032             : /*108472*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   57033             : /*108475*/          OPC_EmitMergeInputChains1_0,
   57034             : /*108476*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57035             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57036             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   57037             :                     // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57038             : /*108484*/        /*SwitchType*/ 12, MVT::i64,// ->108498
   57039             : /*108486*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   57040             : /*108489*/          OPC_EmitMergeInputChains1_0,
   57041             : /*108490*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57042             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   57043             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   57044             :                     // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57045             : /*108498*/        0, // EndSwitchType
   57046             : /*108499*/      0, /*End of Scope*/
   57047             : /*108500*/    /*Scope*/ 83|128,1/*211*/, /*->108713*/
   57048             : /*108502*/      OPC_RecordChild1, // #1 = $fi
   57049             : /*108503*/      OPC_CheckChild1Type, MVT::i32,
   57050             : /*108505*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57051             : /*108507*/      OPC_Scope, 60, /*->108569*/ // 4 children in Scope
   57052             : /*108509*/        OPC_CheckPredicate, 3, // Predicate_extload
   57053             : /*108511*/        OPC_CheckType, MVT::i32,
   57054             : /*108513*/        OPC_Scope, 17, /*->108532*/ // 3 children in Scope
   57055             : /*108515*/          OPC_CheckPredicate, 62, // Predicate_extloadi1
   57056             : /*108517*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57057             : /*108520*/          OPC_EmitMergeInputChains1_0,
   57058             : /*108521*/          OPC_EmitInteger, MVT::i32, 0, 
   57059             : /*108524*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57060             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57061             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 30
   57062             :                     // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57063             : /*108532*/        /*Scope*/ 17, /*->108550*/
   57064             : /*108533*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   57065             : /*108535*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57066             : /*108538*/          OPC_EmitMergeInputChains1_0,
   57067             : /*108539*/          OPC_EmitInteger, MVT::i32, 0, 
   57068             : /*108542*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57069             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57070             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 30
   57071             :                     // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57072             : /*108550*/        /*Scope*/ 17, /*->108568*/
   57073             : /*108551*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   57074             : /*108553*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57075             : /*108556*/          OPC_EmitMergeInputChains1_0,
   57076             : /*108557*/          OPC_EmitInteger, MVT::i32, 0, 
   57077             : /*108560*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   57078             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57079             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 30
   57080             :                     // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57081             : /*108568*/        0, /*End of Scope*/
   57082             : /*108569*/      /*Scope*/ 42, /*->108612*/
   57083             : /*108570*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57084             : /*108572*/        OPC_CheckType, MVT::i32,
   57085             : /*108574*/        OPC_Scope, 17, /*->108593*/ // 2 children in Scope
   57086             : /*108576*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   57087             : /*108578*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57088             : /*108581*/          OPC_EmitMergeInputChains1_0,
   57089             : /*108582*/          OPC_EmitInteger, MVT::i32, 0, 
   57090             : /*108585*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   57091             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57092             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 30
   57093             :                     // Dst: (L2_loadrb_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57094             : /*108593*/        /*Scope*/ 17, /*->108611*/
   57095             : /*108594*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   57096             : /*108596*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57097             : /*108599*/          OPC_EmitMergeInputChains1_0,
   57098             : /*108600*/          OPC_EmitInteger, MVT::i32, 0, 
   57099             : /*108603*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   57100             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57101             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 30
   57102             :                     // Dst: (L2_loadrh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57103             : /*108611*/        0, /*End of Scope*/
   57104             : /*108612*/      /*Scope*/ 60, /*->108673*/
   57105             : /*108613*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57106             : /*108615*/        OPC_CheckType, MVT::i32,
   57107             : /*108617*/        OPC_Scope, 17, /*->108636*/ // 3 children in Scope
   57108             : /*108619*/          OPC_CheckPredicate, 62, // Predicate_zextloadi1
   57109             : /*108621*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57110             : /*108624*/          OPC_EmitMergeInputChains1_0,
   57111             : /*108625*/          OPC_EmitInteger, MVT::i32, 0, 
   57112             : /*108628*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57113             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57114             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 30
   57115             :                     // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57116             : /*108636*/        /*Scope*/ 17, /*->108654*/
   57117             : /*108637*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   57118             : /*108639*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57119             : /*108642*/          OPC_EmitMergeInputChains1_0,
   57120             : /*108643*/          OPC_EmitInteger, MVT::i32, 0, 
   57121             : /*108646*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57122             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57123             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 30
   57124             :                     // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57125             : /*108654*/        /*Scope*/ 17, /*->108672*/
   57126             : /*108655*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   57127             : /*108657*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57128             : /*108660*/          OPC_EmitMergeInputChains1_0,
   57129             : /*108661*/          OPC_EmitInteger, MVT::i32, 0, 
   57130             : /*108664*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   57131             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57132             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 30
   57133             :                     // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57134             : /*108672*/        0, /*End of Scope*/
   57135             : /*108673*/      /*Scope*/ 38, /*->108712*/
   57136             : /*108674*/        OPC_CheckPredicate, 15, // Predicate_load
   57137             : /*108676*/        OPC_SwitchType /*2 cases */, 15, MVT::i32,// ->108694
   57138             : /*108679*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57139             : /*108682*/          OPC_EmitMergeInputChains1_0,
   57140             : /*108683*/          OPC_EmitInteger, MVT::i32, 0, 
   57141             : /*108686*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57142             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   57143             :                     // Src: (ld:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   57144             :                     // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57145             : /*108694*/        /*SwitchType*/ 15, MVT::i64,// ->108711
   57146             : /*108696*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57147             : /*108699*/          OPC_EmitMergeInputChains1_0,
   57148             : /*108700*/          OPC_EmitInteger, MVT::i32, 0, 
   57149             : /*108703*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57150             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   57151             :                     // Src: (ld:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   57152             :                     // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57153             : /*108711*/        0, // EndSwitchType
   57154             : /*108712*/      0, /*End of Scope*/
   57155             : /*108713*/    /*Scope*/ 51|128,3/*435*/, /*->109150*/
   57156             : /*108715*/      OPC_MoveChild1,
   57157             : /*108716*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   57158             : /*108719*/      OPC_RecordChild0, // #1 = $Rs
   57159             : /*108720*/      OPC_RecordChild1, // #2 = $Rt
   57160             : /*108721*/      OPC_CheckType, MVT::i32,
   57161             : /*108723*/      OPC_MoveParent,
   57162             : /*108724*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57163             : /*108726*/      OPC_Scope, 19, /*->108747*/ // 16 children in Scope
   57164             : /*108728*/        OPC_CheckPredicate, 3, // Predicate_extload
   57165             : /*108730*/        OPC_CheckPredicate, 4, // Predicate_extloadi8
   57166             : /*108732*/        OPC_CheckType, MVT::i32,
   57167             : /*108734*/        OPC_EmitMergeInputChains1_0,
   57168             : /*108735*/        OPC_EmitInteger, MVT::i32, 0, 
   57169             : /*108738*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57170             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   57171             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 27
   57172             :                   // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57173             : /*108747*/      /*Scope*/ 19, /*->108767*/
   57174             : /*108748*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57175             : /*108750*/        OPC_CheckPredicate, 4, // Predicate_zextloadi8
   57176             : /*108752*/        OPC_CheckType, MVT::i32,
   57177             : /*108754*/        OPC_EmitMergeInputChains1_0,
   57178             : /*108755*/        OPC_EmitInteger, MVT::i32, 0, 
   57179             : /*108758*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57180             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   57181             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
   57182             :                   // Dst: (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57183             : /*108767*/      /*Scope*/ 19, /*->108787*/
   57184             : /*108768*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57185             : /*108770*/        OPC_CheckPredicate, 4, // Predicate_sextloadi8
   57186             : /*108772*/        OPC_CheckType, MVT::i32,
   57187             : /*108774*/        OPC_EmitMergeInputChains1_0,
   57188             : /*108775*/        OPC_EmitInteger, MVT::i32, 0, 
   57189             : /*108778*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57190             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   57191             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 27
   57192             :                   // Dst: (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57193             : /*108787*/      /*Scope*/ 19, /*->108807*/
   57194             : /*108788*/        OPC_CheckPredicate, 3, // Predicate_extload
   57195             : /*108790*/        OPC_CheckPredicate, 12, // Predicate_extloadi16
   57196             : /*108792*/        OPC_CheckType, MVT::i32,
   57197             : /*108794*/        OPC_EmitMergeInputChains1_0,
   57198             : /*108795*/        OPC_EmitInteger, MVT::i32, 0, 
   57199             : /*108798*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57200             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   57201             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 27
   57202             :                   // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57203             : /*108807*/      /*Scope*/ 19, /*->108827*/
   57204             : /*108808*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57205             : /*108810*/        OPC_CheckPredicate, 12, // Predicate_zextloadi16
   57206             : /*108812*/        OPC_CheckType, MVT::i32,
   57207             : /*108814*/        OPC_EmitMergeInputChains1_0,
   57208             : /*108815*/        OPC_EmitInteger, MVT::i32, 0, 
   57209             : /*108818*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57210             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   57211             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 27
   57212             :                   // Dst: (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57213             : /*108827*/      /*Scope*/ 19, /*->108847*/
   57214             : /*108828*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57215             : /*108830*/        OPC_CheckPredicate, 12, // Predicate_sextloadi16
   57216             : /*108832*/        OPC_CheckType, MVT::i32,
   57217             : /*108834*/        OPC_EmitMergeInputChains1_0,
   57218             : /*108835*/        OPC_EmitInteger, MVT::i32, 0, 
   57219             : /*108838*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57220             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   57221             :                   // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
   57222             :                   // Dst: (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57223             : /*108847*/      /*Scope*/ 34, /*->108882*/
   57224             : /*108848*/        OPC_CheckPredicate, 15, // Predicate_load
   57225             : /*108850*/        OPC_SwitchType /*2 cases */, 13, MVT::i32,// ->108866
   57226             : /*108853*/          OPC_EmitMergeInputChains1_0,
   57227             : /*108854*/          OPC_EmitInteger, MVT::i32, 0, 
   57228             : /*108857*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57229             :                         MVT::i32, 3/*#Ops*/, 1, 2, 3, 
   57230             :                     // Src: (ld:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   57231             :                     // Dst: (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57232             : /*108866*/        /*SwitchType*/ 13, MVT::i64,// ->108881
   57233             : /*108868*/          OPC_EmitMergeInputChains1_0,
   57234             : /*108869*/          OPC_EmitInteger, MVT::i32, 0, 
   57235             : /*108872*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57236             :                         MVT::i64, 3/*#Ops*/, 1, 2, 3, 
   57237             :                     // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   57238             :                     // Dst: (L4_loadrd_rr:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57239             : /*108881*/        0, // EndSwitchType
   57240             : /*108882*/      /*Scope*/ 30, /*->108913*/
   57241             : /*108883*/        OPC_CheckPredicate, 3, // Predicate_extload
   57242             : /*108885*/        OPC_CheckPredicate, 4, // Predicate_extloadi8
   57243             : /*108887*/        OPC_CheckType, MVT::i64,
   57244             : /*108889*/        OPC_EmitMergeInputChains1_0,
   57245             : /*108890*/        OPC_EmitInteger, MVT::i32, 0, 
   57246             : /*108893*/        OPC_EmitInteger, MVT::i32, 0, 
   57247             : /*108896*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57248             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   57249             : /*108905*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   57250             :                       MVT::i64, 2/*#Ops*/, 3, 5, 
   57251             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 27
   57252             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57253             : /*108913*/      /*Scope*/ 30, /*->108944*/
   57254             : /*108914*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57255             : /*108916*/        OPC_CheckPredicate, 4, // Predicate_zextloadi8
   57256             : /*108918*/        OPC_CheckType, MVT::i64,
   57257             : /*108920*/        OPC_EmitMergeInputChains1_0,
   57258             : /*108921*/        OPC_EmitInteger, MVT::i32, 0, 
   57259             : /*108924*/        OPC_EmitInteger, MVT::i32, 0, 
   57260             : /*108927*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57261             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   57262             : /*108936*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   57263             :                       MVT::i64, 2/*#Ops*/, 3, 5, 
   57264             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 27
   57265             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadrub_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57266             : /*108944*/      /*Scope*/ 26, /*->108971*/
   57267             : /*108945*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57268             : /*108947*/        OPC_CheckPredicate, 4, // Predicate_sextloadi8
   57269             : /*108949*/        OPC_CheckType, MVT::i64,
   57270             : /*108951*/        OPC_EmitMergeInputChains1_0,
   57271             : /*108952*/        OPC_EmitInteger, MVT::i32, 0, 
   57272             : /*108955*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57273             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   57274             : /*108964*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   57275             :                       MVT::i64, 1/*#Ops*/, 4, 
   57276             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 27
   57277             :                   // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrb_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57278             : /*108971*/      /*Scope*/ 30, /*->109002*/
   57279             : /*108972*/        OPC_CheckPredicate, 3, // Predicate_extload
   57280             : /*108974*/        OPC_CheckPredicate, 12, // Predicate_extloadi16
   57281             : /*108976*/        OPC_CheckType, MVT::i64,
   57282             : /*108978*/        OPC_EmitMergeInputChains1_0,
   57283             : /*108979*/        OPC_EmitInteger, MVT::i32, 0, 
   57284             : /*108982*/        OPC_EmitInteger, MVT::i32, 0, 
   57285             : /*108985*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57286             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   57287             : /*108994*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   57288             :                       MVT::i64, 2/*#Ops*/, 3, 5, 
   57289             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 27
   57290             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57291             : /*109002*/      /*Scope*/ 30, /*->109033*/
   57292             : /*109003*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57293             : /*109005*/        OPC_CheckPredicate, 12, // Predicate_zextloadi16
   57294             : /*109007*/        OPC_CheckType, MVT::i64,
   57295             : /*109009*/        OPC_EmitMergeInputChains1_0,
   57296             : /*109010*/        OPC_EmitInteger, MVT::i32, 0, 
   57297             : /*109013*/        OPC_EmitInteger, MVT::i32, 0, 
   57298             : /*109016*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57299             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   57300             : /*109025*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   57301             :                       MVT::i64, 2/*#Ops*/, 3, 5, 
   57302             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 27
   57303             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadruh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57304             : /*109033*/      /*Scope*/ 26, /*->109060*/
   57305             : /*109034*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57306             : /*109036*/        OPC_CheckPredicate, 12, // Predicate_sextloadi16
   57307             : /*109038*/        OPC_CheckType, MVT::i64,
   57308             : /*109040*/        OPC_EmitMergeInputChains1_0,
   57309             : /*109041*/        OPC_EmitInteger, MVT::i32, 0, 
   57310             : /*109044*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57311             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   57312             : /*109053*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   57313             :                       MVT::i64, 1/*#Ops*/, 4, 
   57314             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 27
   57315             :                   // Dst: (A2_sxtw:{ *:[i64] } (L4_loadrh_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57316             : /*109060*/      /*Scope*/ 30, /*->109091*/
   57317             : /*109061*/        OPC_CheckPredicate, 3, // Predicate_extload
   57318             : /*109063*/        OPC_CheckPredicate, 63, // Predicate_extloadi32
   57319             : /*109065*/        OPC_CheckType, MVT::i64,
   57320             : /*109067*/        OPC_EmitMergeInputChains1_0,
   57321             : /*109068*/        OPC_EmitInteger, MVT::i32, 0, 
   57322             : /*109071*/        OPC_EmitInteger, MVT::i32, 0, 
   57323             : /*109074*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57324             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   57325             : /*109083*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   57326             :                       MVT::i64, 2/*#Ops*/, 3, 5, 
   57327             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi32>> - Complexity = 27
   57328             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57329             : /*109091*/      /*Scope*/ 30, /*->109122*/
   57330             : /*109092*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57331             : /*109094*/        OPC_CheckPredicate, 63, // Predicate_zextloadi32
   57332             : /*109096*/        OPC_CheckType, MVT::i64,
   57333             : /*109098*/        OPC_EmitMergeInputChains1_0,
   57334             : /*109099*/        OPC_EmitInteger, MVT::i32, 0, 
   57335             : /*109102*/        OPC_EmitInteger, MVT::i32, 0, 
   57336             : /*109105*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57337             :                       MVT::i32, 3/*#Ops*/, 1, 2, 4,  // Results = #5
   57338             : /*109114*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0|OPFL_Chain,
   57339             :                       MVT::i64, 2/*#Ops*/, 3, 5, 
   57340             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi32>> - Complexity = 27
   57341             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57342             : /*109122*/      /*Scope*/ 26, /*->109149*/
   57343             : /*109123*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57344             : /*109125*/        OPC_CheckPredicate, 63, // Predicate_sextloadi32
   57345             : /*109127*/        OPC_CheckType, MVT::i64,
   57346             : /*109129*/        OPC_EmitMergeInputChains1_0,
   57347             : /*109130*/        OPC_EmitInteger, MVT::i32, 0, 
   57348             : /*109133*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57349             :                       MVT::i32, 3/*#Ops*/, 1, 2, 3,  // Results = #4
   57350             : /*109142*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0|OPFL_Chain,
   57351             :                       MVT::i64, 1/*#Ops*/, 4, 
   57352             :                   // Src: (ld:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi32>> - Complexity = 27
   57353             :                   // Dst: (A2_sxtw:{ *:[i64] } (L4_loadri_rr:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] }))
   57354             : /*109149*/      0, /*End of Scope*/
   57355             : /*109150*/    /*Scope*/ 83|128,1/*211*/, /*->109363*/
   57356             : /*109152*/      OPC_RecordChild1, // #1 = $Rs
   57357             : /*109153*/      OPC_CheckChild1Type, MVT::i32,
   57358             : /*109155*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57359             : /*109157*/      OPC_Scope, 51, /*->109210*/ // 5 children in Scope
   57360             : /*109159*/        OPC_CheckPredicate, 3, // Predicate_extload
   57361             : /*109161*/        OPC_CheckType, MVT::i32,
   57362             : /*109163*/        OPC_Scope, 14, /*->109179*/ // 3 children in Scope
   57363             : /*109165*/          OPC_CheckPredicate, 62, // Predicate_extloadi1
   57364             : /*109167*/          OPC_EmitMergeInputChains1_0,
   57365             : /*109168*/          OPC_EmitInteger, MVT::i32, 0, 
   57366             : /*109171*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57367             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57368             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi1>> - Complexity = 24
   57369             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57370             : /*109179*/        /*Scope*/ 14, /*->109194*/
   57371             : /*109180*/          OPC_CheckPredicate, 4, // Predicate_extloadi8
   57372             : /*109182*/          OPC_EmitMergeInputChains1_0,
   57373             : /*109183*/          OPC_EmitInteger, MVT::i32, 0, 
   57374             : /*109186*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57375             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57376             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 24
   57377             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57378             : /*109194*/        /*Scope*/ 14, /*->109209*/
   57379             : /*109195*/          OPC_CheckPredicate, 12, // Predicate_extloadi16
   57380             : /*109197*/          OPC_EmitMergeInputChains1_0,
   57381             : /*109198*/          OPC_EmitInteger, MVT::i32, 0, 
   57382             : /*109201*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   57383             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57384             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>> - Complexity = 24
   57385             :                     // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57386             : /*109209*/        0, /*End of Scope*/
   57387             : /*109210*/      /*Scope*/ 36, /*->109247*/
   57388             : /*109211*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57389             : /*109213*/        OPC_CheckType, MVT::i32,
   57390             : /*109215*/        OPC_Scope, 14, /*->109231*/ // 2 children in Scope
   57391             : /*109217*/          OPC_CheckPredicate, 4, // Predicate_sextloadi8
   57392             : /*109219*/          OPC_EmitMergeInputChains1_0,
   57393             : /*109220*/          OPC_EmitInteger, MVT::i32, 0, 
   57394             : /*109223*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
   57395             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57396             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>> - Complexity = 24
   57397             :                     // Dst: (L2_loadrb_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57398             : /*109231*/        /*Scope*/ 14, /*->109246*/
   57399             : /*109232*/          OPC_CheckPredicate, 12, // Predicate_sextloadi16
   57400             : /*109234*/          OPC_EmitMergeInputChains1_0,
   57401             : /*109235*/          OPC_EmitInteger, MVT::i32, 0, 
   57402             : /*109238*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
   57403             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57404             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>> - Complexity = 24
   57405             :                     // Dst: (L2_loadrh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57406             : /*109246*/        0, /*End of Scope*/
   57407             : /*109247*/      /*Scope*/ 51, /*->109299*/
   57408             : /*109248*/        OPC_CheckPredicate, 10, // Predicate_zextload
   57409             : /*109250*/        OPC_CheckType, MVT::i32,
   57410             : /*109252*/        OPC_Scope, 14, /*->109268*/ // 3 children in Scope
   57411             : /*109254*/          OPC_CheckPredicate, 62, // Predicate_zextloadi1
   57412             : /*109256*/          OPC_EmitMergeInputChains1_0,
   57413             : /*109257*/          OPC_EmitInteger, MVT::i32, 0, 
   57414             : /*109260*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57415             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57416             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi1>> - Complexity = 24
   57417             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57418             : /*109268*/        /*Scope*/ 14, /*->109283*/
   57419             : /*109269*/          OPC_CheckPredicate, 4, // Predicate_zextloadi8
   57420             : /*109271*/          OPC_EmitMergeInputChains1_0,
   57421             : /*109272*/          OPC_EmitInteger, MVT::i32, 0, 
   57422             : /*109275*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57423             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57424             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 24
   57425             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57426             : /*109283*/        /*Scope*/ 14, /*->109298*/
   57427             : /*109284*/          OPC_CheckPredicate, 12, // Predicate_zextloadi16
   57428             : /*109286*/          OPC_EmitMergeInputChains1_0,
   57429             : /*109287*/          OPC_EmitInteger, MVT::i32, 0, 
   57430             : /*109290*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   57431             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57432             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>> - Complexity = 24
   57433             :                     // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57434             : /*109298*/        0, /*End of Scope*/
   57435             : /*109299*/      /*Scope*/ 32, /*->109332*/
   57436             : /*109300*/        OPC_CheckPredicate, 15, // Predicate_load
   57437             : /*109302*/        OPC_SwitchType /*2 cases */, 12, MVT::i32,// ->109317
   57438             : /*109305*/          OPC_EmitMergeInputChains1_0,
   57439             : /*109306*/          OPC_EmitInteger, MVT::i32, 0, 
   57440             : /*109309*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57441             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   57442             :                     // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   57443             :                     // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57444             : /*109317*/        /*SwitchType*/ 12, MVT::i64,// ->109331
   57445             : /*109319*/          OPC_EmitMergeInputChains1_0,
   57446             : /*109320*/          OPC_EmitInteger, MVT::i32, 0, 
   57447             : /*109323*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57448             :                         MVT::i64, 2/*#Ops*/, 1, 2, 
   57449             :                     // Src: (ld:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   57450             :                     // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57451             : /*109331*/        0, // EndSwitchType
   57452             : /*109332*/      /*Scope*/ 29, /*->109362*/
   57453             : /*109333*/        OPC_CheckPredicate, 9, // Predicate_sextload
   57454             : /*109335*/        OPC_CheckPredicate, 62, // Predicate_sextloadi1
   57455             : /*109337*/        OPC_CheckType, MVT::i32,
   57456             : /*109339*/        OPC_EmitMergeInputChains1_0,
   57457             : /*109340*/        OPC_EmitInteger, MVT::i32, 0, 
   57458             : /*109343*/        OPC_EmitInteger, MVT::i32, 0, 
   57459             : /*109346*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57460             :                       MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   57461             : /*109354*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subri), 0|OPFL_Chain,
   57462             :                       MVT::i32, 2/*#Ops*/, 2, 4, 
   57463             :                   // Src: (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi1>> - Complexity = 24
   57464             :                   // Dst: (A2_subri:{ *:[i32] } 0:{ *:[i32] }, (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   57465             : /*109362*/      0, /*End of Scope*/
   57466             : /*109363*/    /*Scope*/ 57, /*->109421*/
   57467             : /*109364*/      OPC_MoveChild1,
   57468             : /*109365*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   57469             : /*109368*/      OPC_RecordChild0, // #1 = $Rs
   57470             : /*109369*/      OPC_RecordChild1, // #2 = $Off
   57471             : /*109370*/      OPC_CheckType, MVT::i32,
   57472             : /*109372*/      OPC_MoveParent,
   57473             : /*109373*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57474             : /*109375*/      OPC_CheckPredicate, 15, // Predicate_load
   57475             : /*109377*/      OPC_CheckType, MVT::i1,
   57476             : /*109379*/      OPC_Scope, 19, /*->109400*/ // 2 children in Scope
   57477             : /*109381*/        OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   57478             : /*109384*/        OPC_EmitMergeInputChains1_0,
   57479             : /*109385*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57480             :                       MVT::i32, 2/*#Ops*/, 1, 3,  // Results = #4
   57481             : /*109393*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
   57482             :                       MVT::i1, 1/*#Ops*/, 4, 
   57483             :                   // Src: (ld:{ *:[i1] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   57484             :                   // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   57485             : /*109400*/      /*Scope*/ 19, /*->109420*/
   57486             : /*109401*/        OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   57487             : /*109404*/        OPC_EmitMergeInputChains1_0,
   57488             : /*109405*/        OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57489             :                       MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   57490             : /*109413*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
   57491             :                       MVT::i1, 1/*#Ops*/, 4, 
   57492             :                   // Src: (ld:{ *:[i1] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
   57493             :                   // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off))
   57494             : /*109420*/      0, /*End of Scope*/
   57495             : /*109421*/    /*Scope*/ 82, /*->109504*/
   57496             : /*109422*/      OPC_RecordChild1, // #1 = $fi
   57497             : /*109423*/      OPC_CheckChild1Type, MVT::i32,
   57498             : /*109425*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57499             : /*109427*/      OPC_CheckPredicate, 15, // Predicate_load
   57500             : /*109429*/      OPC_SwitchType /*3 cases */, 45, MVT::i1,// ->109477
   57501             : /*109432*/        OPC_Scope, 22, /*->109456*/ // 2 children in Scope
   57502             : /*109434*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57503             : /*109437*/          OPC_EmitMergeInputChains1_0,
   57504             : /*109438*/          OPC_EmitInteger, MVT::i32, 0, 
   57505             : /*109441*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57506             :                         MVT::i32, 2/*#Ops*/, 2, 3,  // Results = #4
   57507             : /*109449*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
   57508             :                         MVT::i1, 1/*#Ops*/, 4, 
   57509             :                     // Src: (ld:{ *:[i1] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 10
   57510             :                     // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] }))
   57511             : /*109456*/        /*Scope*/ 19, /*->109476*/
   57512             : /*109457*/          OPC_EmitMergeInputChains1_0,
   57513             : /*109458*/          OPC_EmitInteger, MVT::i32, 0, 
   57514             : /*109461*/          OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   57515             :                         MVT::i32, 2/*#Ops*/, 1, 2,  // Results = #3
   57516             : /*109469*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0|OPFL_Chain,
   57517             :                         MVT::i1, 1/*#Ops*/, 3, 
   57518             :                     // Src: (ld:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 4
   57519             :                     // Dst: (C2_tfrrp:{ *:[i1] } (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }))
   57520             : /*109476*/        0, /*End of Scope*/
   57521             : /*109477*/      /*SwitchType*/ 11, MVT::f32,// ->109490
   57522             : /*109479*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   57523             : /*109482*/        OPC_EmitMergeInputChains1_0,
   57524             : /*109483*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   57525             :                       MVT::f32, 1/*#Ops*/, 2, 
   57526             :                   // Src: (ld:{ *:[f32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   57527             :                   // Dst: (L2_loadrigp:{ *:[f32] } AddrGP:{ *:[i32] }:$addr)
   57528             : /*109490*/      /*SwitchType*/ 11, MVT::f64,// ->109503
   57529             : /*109492*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   57530             : /*109495*/        OPC_EmitMergeInputChains1_0,
   57531             : /*109496*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
   57532             :                       MVT::f64, 1/*#Ops*/, 2, 
   57533             :                   // Src: (ld:{ *:[f64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   57534             :                   // Dst: (L2_loadrdgp:{ *:[f64] } AddrGP:{ *:[i32] }:$addr)
   57535             : /*109503*/      0, // EndSwitchType
   57536             : /*109504*/    /*Scope*/ 0|128,1/*128*/, /*->109634*/
   57537             : /*109506*/      OPC_MoveChild1,
   57538             : /*109507*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   57539             : /*109510*/      OPC_Scope, 60, /*->109572*/ // 2 children in Scope
   57540             : /*109512*/        OPC_MoveChild0,
   57541             : /*109513*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   57542             : /*109516*/        OPC_RecordChild0, // #1 = $Rt
   57543             : /*109517*/        OPC_RecordChild1, // #2 = $u2
   57544             : /*109518*/        OPC_MoveChild1,
   57545             : /*109519*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   57546             : /*109522*/        OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   57547             : /*109524*/        OPC_CheckType, MVT::i32,
   57548             : /*109526*/        OPC_MoveParent,
   57549             : /*109527*/        OPC_MoveParent,
   57550             : /*109528*/        OPC_RecordChild1, // #3 = $Addr
   57551             : /*109529*/        OPC_CheckType, MVT::i32,
   57552             : /*109531*/        OPC_MoveParent,
   57553             : /*109532*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   57554             : /*109534*/        OPC_CheckPredicate, 15, // Predicate_load
   57555             : /*109536*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->109554
   57556             : /*109539*/          OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   57557             : /*109542*/          OPC_EmitMergeInputChains1_0,
   57558             : /*109543*/          OPC_EmitConvertToTarget, 2,
   57559             : /*109545*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   57560             :                         MVT::f32, 3/*#Ops*/, 1, 5, 4, 
   57561             :                     // Src: (ld:{ *:[f32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   57562             :                     // Dst: (L4_loadri_ur:{ *:[f32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   57563             : /*109554*/        /*SwitchType*/ 15, MVT::f64,// ->109571
   57564             : /*109556*/          OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
   57565             : /*109559*/          OPC_EmitMergeInputChains1_0,
   57566             : /*109560*/          OPC_EmitConvertToTarget, 2,
   57567             : /*109562*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   57568             :                         MVT::f64, 3/*#Ops*/, 1, 5, 4, 
   57569             :                     // Src: (ld:{ *:[f64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   57570             :                     // Dst: (L4_loadrd_ur:{ *:[f64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   57571             : /*109571*/        0, // EndSwitchType
   57572             : /*109572*/      /*Scope*/ 60, /*->109633*/
   57573             : /*109573*/        OPC_RecordChild0, // #1 = $Addr
   57574             : /*109574*/        OPC_MoveChild1,
   57575             : /*109575*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   57576             : /*109578*/        OPC_RecordChild0, // #2 = $Rt
   57577             : /*109579*/        OPC_RecordChild1, // #3 = $u2
   57578             : /*109580*/        OPC_MoveChild1,
   57579             : /*109581*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   57580             : /*109584*/        OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   57581             : /*109586*/        OPC_CheckType, MVT::i32,
   57582             : /*109588*/        OPC_MoveParent,
   57583             : /*109589*/        OPC_MoveParent,
   57584             : /*109590*/        OPC_CheckType, MVT::i32,
   57585             : /*109592*/        OPC_MoveParent,
   57586             : /*109593*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   57587             : /*109595*/        OPC_CheckPredicate, 15, // Predicate_load
   57588             : /*109597*/        OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->109615
   57589             : /*109600*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   57590             : /*109603*/          OPC_EmitMergeInputChains1_0,
   57591             : /*109604*/          OPC_EmitConvertToTarget, 3,
   57592             : /*109606*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   57593             :                         MVT::f32, 3/*#Ops*/, 2, 5, 4, 
   57594             :                     // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   57595             :                     // Dst: (L4_loadri_ur:{ *:[f32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   57596             : /*109615*/        /*SwitchType*/ 15, MVT::f64,// ->109632
   57597             : /*109617*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
   57598             : /*109620*/          OPC_EmitMergeInputChains1_0,
   57599             : /*109621*/          OPC_EmitConvertToTarget, 3,
   57600             : /*109623*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   57601             :                         MVT::f64, 3/*#Ops*/, 2, 5, 4, 
   57602             :                     // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   57603             :                     // Dst: (L4_loadrd_ur:{ *:[f64] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   57604             : /*109632*/        0, // EndSwitchType
   57605             : /*109633*/      0, /*End of Scope*/
   57606             : /*109634*/    /*Scope*/ 35, /*->109670*/
   57607             : /*109635*/      OPC_RecordChild1, // #1 = $addr
   57608             : /*109636*/      OPC_CheckChild1Type, MVT::i32,
   57609             : /*109638*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57610             : /*109640*/      OPC_CheckPredicate, 15, // Predicate_load
   57611             : /*109642*/      OPC_SwitchType /*2 cases */, 11, MVT::f32,// ->109656
   57612             : /*109645*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   57613             : /*109648*/        OPC_EmitMergeInputChains1_0,
   57614             : /*109649*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   57615             :                       MVT::f32, 1/*#Ops*/, 2, 
   57616             :                   // Src: (ld:{ *:[f32] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   57617             :                   // Dst: (PS_loadriabs:{ *:[f32] } AnyImm2:{ *:[i32] }:$addr)
   57618             : /*109656*/      /*SwitchType*/ 11, MVT::f64,// ->109669
   57619             : /*109658*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
   57620             : /*109661*/        OPC_EmitMergeInputChains1_0,
   57621             : /*109662*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
   57622             :                       MVT::f64, 1/*#Ops*/, 2, 
   57623             :                   // Src: (ld:{ *:[f64] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   57624             :                   // Dst: (PS_loadrdabs:{ *:[f64] } AnyImm3:{ *:[i32] }:$addr)
   57625             : /*109669*/      0, // EndSwitchType
   57626             : /*109670*/    /*Scope*/ 13|128,3/*397*/, /*->110069*/
   57627             : /*109672*/      OPC_MoveChild1,
   57628             : /*109673*/      OPC_SwitchOpcode /*2 cases */, 121|128,1/*249*/, TARGET_VAL(ISD::ADD),// ->109927
   57629             : /*109678*/        OPC_Scope, 54, /*->109734*/ // 3 children in Scope
   57630             : /*109680*/          OPC_RecordChild0, // #1 = $Rs
   57631             : /*109681*/          OPC_MoveChild1,
   57632             : /*109682*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   57633             : /*109685*/          OPC_RecordChild0, // #2 = $Rt
   57634             : /*109686*/          OPC_RecordChild1, // #3 = $u2
   57635             : /*109687*/          OPC_MoveChild1,
   57636             : /*109688*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   57637             : /*109691*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   57638             : /*109693*/          OPC_CheckType, MVT::i32,
   57639             : /*109695*/          OPC_MoveParent,
   57640             : /*109696*/          OPC_MoveParent,
   57641             : /*109697*/          OPC_CheckType, MVT::i32,
   57642             : /*109699*/          OPC_MoveParent,
   57643             : /*109700*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   57644             : /*109702*/          OPC_CheckPredicate, 15, // Predicate_load
   57645             : /*109704*/          OPC_SwitchType /*2 cases */, 12, MVT::f32,// ->109719
   57646             : /*109707*/            OPC_EmitMergeInputChains1_0,
   57647             : /*109708*/            OPC_EmitConvertToTarget, 3,
   57648             : /*109710*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57649             :                           MVT::f32, 3/*#Ops*/, 1, 2, 4, 
   57650             :                       // Src: (ld:{ *:[f32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   57651             :                       // Dst: (L4_loadri_rr:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   57652             : /*109719*/          /*SwitchType*/ 12, MVT::f64,// ->109733
   57653             : /*109721*/            OPC_EmitMergeInputChains1_0,
   57654             : /*109722*/            OPC_EmitConvertToTarget, 3,
   57655             : /*109724*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57656             :                           MVT::f64, 3/*#Ops*/, 1, 2, 4, 
   57657             :                       // Src: (ld:{ *:[f64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   57658             :                       // Dst: (L4_loadrd_rr:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   57659             : /*109733*/          0, // EndSwitchType
   57660             : /*109734*/        /*Scope*/ 54, /*->109789*/
   57661             : /*109735*/          OPC_MoveChild0,
   57662             : /*109736*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   57663             : /*109739*/          OPC_RecordChild0, // #1 = $Rt
   57664             : /*109740*/          OPC_RecordChild1, // #2 = $u2
   57665             : /*109741*/          OPC_MoveChild1,
   57666             : /*109742*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   57667             : /*109745*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   57668             : /*109747*/          OPC_CheckType, MVT::i32,
   57669             : /*109749*/          OPC_MoveParent,
   57670             : /*109750*/          OPC_MoveParent,
   57671             : /*109751*/          OPC_RecordChild1, // #3 = $Rs
   57672             : /*109752*/          OPC_CheckType, MVT::i32,
   57673             : /*109754*/          OPC_MoveParent,
   57674             : /*109755*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   57675             : /*109757*/          OPC_CheckPredicate, 15, // Predicate_load
   57676             : /*109759*/          OPC_SwitchType /*2 cases */, 12, MVT::f32,// ->109774
   57677             : /*109762*/            OPC_EmitMergeInputChains1_0,
   57678             : /*109763*/            OPC_EmitConvertToTarget, 2,
   57679             : /*109765*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57680             :                           MVT::f32, 3/*#Ops*/, 3, 1, 4, 
   57681             :                       // Src: (ld:{ *:[f32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   57682             :                       // Dst: (L4_loadri_rr:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   57683             : /*109774*/          /*SwitchType*/ 12, MVT::f64,// ->109788
   57684             : /*109776*/            OPC_EmitMergeInputChains1_0,
   57685             : /*109777*/            OPC_EmitConvertToTarget, 2,
   57686             : /*109779*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57687             :                           MVT::f64, 3/*#Ops*/, 3, 1, 4, 
   57688             :                       // Src: (ld:{ *:[f64] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   57689             :                       // Dst: (L4_loadrd_rr:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   57690             : /*109788*/          0, // EndSwitchType
   57691             : /*109789*/        /*Scope*/ 7|128,1/*135*/, /*->109926*/
   57692             : /*109791*/          OPC_RecordChild0, // #1 = $fi
   57693             : /*109792*/          OPC_RecordChild1, // #2 = $Off
   57694             : /*109793*/          OPC_CheckType, MVT::i32,
   57695             : /*109795*/          OPC_MoveParent,
   57696             : /*109796*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   57697             : /*109798*/          OPC_CheckPredicate, 15, // Predicate_load
   57698             : /*109800*/          OPC_SwitchType /*2 cases */, 60, MVT::f32,// ->109863
   57699             : /*109803*/            OPC_Scope, 15, /*->109820*/ // 4 children in Scope
   57700             : /*109805*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   57701             : /*109808*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   57702             : /*109811*/              OPC_EmitMergeInputChains1_0,
   57703             : /*109812*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57704             :                             MVT::f32, 2/*#Ops*/, 3, 4, 
   57705             :                         // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   57706             :                         // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57707             : /*109820*/            /*Scope*/ 15, /*->109836*/
   57708             : /*109821*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   57709             : /*109824*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   57710             : /*109827*/              OPC_EmitMergeInputChains1_0,
   57711             : /*109828*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57712             :                             MVT::f32, 2/*#Ops*/, 4, 3, 
   57713             :                         // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   57714             :                         // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57715             : /*109836*/            /*Scope*/ 12, /*->109849*/
   57716             : /*109837*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   57717             : /*109840*/              OPC_EmitMergeInputChains1_0,
   57718             : /*109841*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57719             :                             MVT::f32, 2/*#Ops*/, 1, 3, 
   57720             :                         // Src: (ld:{ *:[f32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   57721             :                         // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57722             : /*109849*/            /*Scope*/ 12, /*->109862*/
   57723             : /*109850*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   57724             : /*109853*/              OPC_EmitMergeInputChains1_0,
   57725             : /*109854*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57726             :                             MVT::f32, 2/*#Ops*/, 2, 3, 
   57727             :                         // Src: (ld:{ *:[f32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   57728             :                         // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57729             : /*109862*/            0, /*End of Scope*/
   57730             : /*109863*/          /*SwitchType*/ 60, MVT::f64,// ->109925
   57731             : /*109865*/            OPC_Scope, 15, /*->109882*/ // 4 children in Scope
   57732             : /*109867*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   57733             : /*109870*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   57734             : /*109873*/              OPC_EmitMergeInputChains1_0,
   57735             : /*109874*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57736             :                             MVT::f64, 2/*#Ops*/, 3, 4, 
   57737             :                         // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   57738             :                         // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57739             : /*109882*/            /*Scope*/ 15, /*->109898*/
   57740             : /*109883*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   57741             : /*109886*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   57742             : /*109889*/              OPC_EmitMergeInputChains1_0,
   57743             : /*109890*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57744             :                             MVT::f64, 2/*#Ops*/, 4, 3, 
   57745             :                         // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   57746             :                         // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57747             : /*109898*/            /*Scope*/ 12, /*->109911*/
   57748             : /*109899*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   57749             : /*109902*/              OPC_EmitMergeInputChains1_0,
   57750             : /*109903*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57751             :                             MVT::f64, 2/*#Ops*/, 1, 3, 
   57752             :                         // Src: (ld:{ *:[f64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   57753             :                         // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57754             : /*109911*/            /*Scope*/ 12, /*->109924*/
   57755             : /*109912*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   57756             : /*109915*/              OPC_EmitMergeInputChains1_0,
   57757             : /*109916*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57758             :                             MVT::f64, 2/*#Ops*/, 2, 3, 
   57759             :                         // Src: (ld:{ *:[f64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   57760             :                         // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57761             : /*109924*/            0, /*End of Scope*/
   57762             : /*109925*/          0, // EndSwitchType
   57763             : /*109926*/        0, /*End of Scope*/
   57764             : /*109927*/      /*SwitchOpcode*/ 9|128,1/*137*/, TARGET_VAL(ISD::OR),// ->110068
   57765             : /*109931*/        OPC_RecordChild0, // #1 = $fi
   57766             : /*109932*/        OPC_RecordChild1, // #2 = $Off
   57767             : /*109933*/        OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   57768             : /*109935*/        OPC_CheckType, MVT::i32,
   57769             : /*109937*/        OPC_MoveParent,
   57770             : /*109938*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   57771             : /*109940*/        OPC_CheckPredicate, 15, // Predicate_load
   57772             : /*109942*/        OPC_SwitchType /*2 cases */, 60, MVT::f32,// ->110005
   57773             : /*109945*/          OPC_Scope, 15, /*->109962*/ // 4 children in Scope
   57774             : /*109947*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   57775             : /*109950*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   57776             : /*109953*/            OPC_EmitMergeInputChains1_0,
   57777             : /*109954*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57778             :                           MVT::f32, 2/*#Ops*/, 3, 4, 
   57779             :                       // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   57780             :                       // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57781             : /*109962*/          /*Scope*/ 15, /*->109978*/
   57782             : /*109963*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   57783             : /*109966*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   57784             : /*109969*/            OPC_EmitMergeInputChains1_0,
   57785             : /*109970*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57786             :                           MVT::f32, 2/*#Ops*/, 4, 3, 
   57787             :                       // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   57788             :                       // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57789             : /*109978*/          /*Scope*/ 12, /*->109991*/
   57790             : /*109979*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   57791             : /*109982*/            OPC_EmitMergeInputChains1_0,
   57792             : /*109983*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57793             :                           MVT::f32, 2/*#Ops*/, 1, 3, 
   57794             :                       // Src: (ld:{ *:[f32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   57795             :                       // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57796             : /*109991*/          /*Scope*/ 12, /*->110004*/
   57797             : /*109992*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   57798             : /*109995*/            OPC_EmitMergeInputChains1_0,
   57799             : /*109996*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57800             :                           MVT::f32, 2/*#Ops*/, 2, 3, 
   57801             :                       // Src: (ld:{ *:[f32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   57802             :                       // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57803             : /*110004*/          0, /*End of Scope*/
   57804             : /*110005*/        /*SwitchType*/ 60, MVT::f64,// ->110067
   57805             : /*110007*/          OPC_Scope, 15, /*->110024*/ // 4 children in Scope
   57806             : /*110009*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   57807             : /*110012*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   57808             : /*110015*/            OPC_EmitMergeInputChains1_0,
   57809             : /*110016*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57810             :                           MVT::f64, 2/*#Ops*/, 3, 4, 
   57811             :                       // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   57812             :                       // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57813             : /*110024*/          /*Scope*/ 15, /*->110040*/
   57814             : /*110025*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   57815             : /*110028*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   57816             : /*110031*/            OPC_EmitMergeInputChains1_0,
   57817             : /*110032*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57818             :                           MVT::f64, 2/*#Ops*/, 4, 3, 
   57819             :                       // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   57820             :                       // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   57821             : /*110040*/          /*Scope*/ 12, /*->110053*/
   57822             : /*110041*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   57823             : /*110044*/            OPC_EmitMergeInputChains1_0,
   57824             : /*110045*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57825             :                           MVT::f64, 2/*#Ops*/, 1, 3, 
   57826             :                       // Src: (ld:{ *:[f64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   57827             :                       // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57828             : /*110053*/          /*Scope*/ 12, /*->110066*/
   57829             : /*110054*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   57830             : /*110057*/            OPC_EmitMergeInputChains1_0,
   57831             : /*110058*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57832             :                           MVT::f64, 2/*#Ops*/, 2, 3, 
   57833             :                       // Src: (ld:{ *:[f64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   57834             :                       // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   57835             : /*110066*/          0, /*End of Scope*/
   57836             : /*110067*/        0, // EndSwitchType
   57837             : /*110068*/      0, // EndSwitchOpcode
   57838             : /*110069*/    /*Scope*/ 43, /*->110113*/
   57839             : /*110070*/      OPC_RecordChild1, // #1 = $fi
   57840             : /*110071*/      OPC_CheckChild1Type, MVT::i32,
   57841             : /*110073*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57842             : /*110075*/      OPC_CheckPredicate, 15, // Predicate_load
   57843             : /*110077*/      OPC_SwitchType /*2 cases */, 15, MVT::f32,// ->110095
   57844             : /*110080*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57845             : /*110083*/        OPC_EmitMergeInputChains1_0,
   57846             : /*110084*/        OPC_EmitInteger, MVT::i32, 0, 
   57847             : /*110087*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57848             :                       MVT::f32, 2/*#Ops*/, 2, 3, 
   57849             :                   // Src: (ld:{ *:[f32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   57850             :                   // Dst: (L2_loadri_io:{ *:[f32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57851             : /*110095*/      /*SwitchType*/ 15, MVT::f64,// ->110112
   57852             : /*110097*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   57853             : /*110100*/        OPC_EmitMergeInputChains1_0,
   57854             : /*110101*/        OPC_EmitInteger, MVT::i32, 0, 
   57855             : /*110104*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57856             :                       MVT::f64, 2/*#Ops*/, 2, 3, 
   57857             :                   // Src: (ld:{ *:[f64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   57858             :                   // Dst: (L2_loadrd_io:{ *:[f64] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   57859             : /*110112*/      0, // EndSwitchType
   57860             : /*110113*/    /*Scope*/ 45, /*->110159*/
   57861             : /*110114*/      OPC_MoveChild1,
   57862             : /*110115*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   57863             : /*110118*/      OPC_RecordChild0, // #1 = $Rs
   57864             : /*110119*/      OPC_RecordChild1, // #2 = $Rt
   57865             : /*110120*/      OPC_CheckType, MVT::i32,
   57866             : /*110122*/      OPC_MoveParent,
   57867             : /*110123*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57868             : /*110125*/      OPC_CheckPredicate, 15, // Predicate_load
   57869             : /*110127*/      OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->110143
   57870             : /*110130*/        OPC_EmitMergeInputChains1_0,
   57871             : /*110131*/        OPC_EmitInteger, MVT::i32, 0, 
   57872             : /*110134*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57873             :                       MVT::f32, 3/*#Ops*/, 1, 2, 3, 
   57874             :                   // Src: (ld:{ *:[f32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   57875             :                   // Dst: (L4_loadri_rr:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57876             : /*110143*/      /*SwitchType*/ 13, MVT::f64,// ->110158
   57877             : /*110145*/        OPC_EmitMergeInputChains1_0,
   57878             : /*110146*/        OPC_EmitInteger, MVT::i32, 0, 
   57879             : /*110149*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   57880             :                       MVT::f64, 3/*#Ops*/, 1, 2, 3, 
   57881             :                   // Src: (ld:{ *:[f64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   57882             :                   // Dst: (L4_loadrd_rr:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   57883             : /*110158*/      0, // EndSwitchType
   57884             : /*110159*/    /*Scope*/ 85|128,1/*213*/, /*->110374*/
   57885             : /*110161*/      OPC_RecordChild1, // #1 = $Rs
   57886             : /*110162*/      OPC_CheckChild1Type, MVT::i32,
   57887             : /*110164*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   57888             : /*110166*/      OPC_CheckPredicate, 15, // Predicate_load
   57889             : /*110168*/      OPC_SwitchType /*9 cases */, 12, MVT::f32,// ->110183
   57890             : /*110171*/        OPC_EmitMergeInputChains1_0,
   57891             : /*110172*/        OPC_EmitInteger, MVT::i32, 0, 
   57892             : /*110175*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   57893             :                       MVT::f32, 2/*#Ops*/, 1, 2, 
   57894             :                   // Src: (ld:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   57895             :                   // Dst: (L2_loadri_io:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57896             : /*110183*/      /*SwitchType*/ 12, MVT::f64,// ->110197
   57897             : /*110185*/        OPC_EmitMergeInputChains1_0,
   57898             : /*110186*/        OPC_EmitInteger, MVT::i32, 0, 
   57899             : /*110189*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   57900             :                       MVT::f64, 2/*#Ops*/, 1, 2, 
   57901             :                   // Src: (ld:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   57902             :                   // Dst: (L2_loadrd_io:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   57903             : /*110197*/      /*SwitchType*/ 72, MVT::v512i1,// ->110271
   57904             : /*110199*/        OPC_Scope, 35, /*->110236*/ // 2 children in Scope
   57905             : /*110201*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   57906             : /*110203*/          OPC_EmitMergeInputChains1_0,
   57907             : /*110204*/          OPC_EmitInteger, MVT::i32, 0, 
   57908             : /*110207*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   57909             :                         MVT::v16i32, 2/*#Ops*/, 1, 2,  // Results = #3
   57910             : /*110215*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   57911             : /*110221*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   57912             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   57913             : /*110228*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0|OPFL_Chain,
   57914             :                         MVT::v512i1, 2/*#Ops*/, 3, 5, 
   57915             :                     // Src: (ld:{ *:[v512i1] } IntRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 144
   57916             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }), (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   57917             : /*110236*/        /*Scope*/ 33, /*->110270*/
   57918             : /*110237*/          OPC_EmitMergeInputChains1_0,
   57919             : /*110238*/          OPC_EmitInteger, MVT::i32, 0, 
   57920             : /*110241*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   57921             :                         MVT::v16i32, 2/*#Ops*/, 1, 2,  // Results = #3
   57922             : /*110249*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   57923             : /*110255*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   57924             :                         MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   57925             : /*110262*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0|OPFL_Chain,
   57926             :                         MVT::v512i1, 2/*#Ops*/, 3, 5, 
   57927             :                     // Src: (ld:{ *:[v512i1] } IntRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 144
   57928             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }), (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   57929             : /*110270*/        0, /*End of Scope*/
   57930             : /*110271*/      /*SwitchType*/ 35, MVT::v1024i1,// ->110308
   57931             : /*110273*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   57932             : /*110275*/        OPC_EmitMergeInputChains1_0,
   57933             : /*110276*/        OPC_EmitInteger, MVT::i32, 0, 
   57934             : /*110279*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   57935             :                       MVT::v32i32, 2/*#Ops*/, 1, 2,  // Results = #3
   57936             : /*110287*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   57937             : /*110293*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   57938             :                       MVT::i32, 1/*#Ops*/, 4,  // Results = #5
   57939             : /*110300*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0|OPFL_Chain,
   57940             :                       MVT::v1024i1, 2/*#Ops*/, 3, 5, 
   57941             :                   // Src: (ld:{ *:[v1024i1] } IntRegs:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 144
   57942             :                   // Dst: (V6_vandvrt:{ *:[v1024i1] } (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }), (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   57943             : /*110308*/      /*SwitchType*/ 11, MVT::v2i16,// ->110321
   57944             : /*110310*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   57945             : /*110313*/        OPC_EmitMergeInputChains1_0,
   57946             : /*110314*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   57947             :                       MVT::v2i16, 1/*#Ops*/, 2, 
   57948             :                   // Src: (ld:{ *:[v2i16] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   57949             :                   // Dst: (L2_loadrigp:{ *:[v2i16] } AddrGP:{ *:[i32] }:$addr)
   57950             : /*110321*/      /*SwitchType*/ 11, MVT::v4i8,// ->110334
   57951             : /*110323*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   57952             : /*110326*/        OPC_EmitMergeInputChains1_0,
   57953             : /*110327*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   57954             :                       MVT::v4i8, 1/*#Ops*/, 2, 
   57955             :                   // Src: (ld:{ *:[v4i8] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   57956             :                   // Dst: (L2_loadrigp:{ *:[v4i8] } AddrGP:{ *:[i32] }:$addr)
   57957             : /*110334*/      /*SwitchType*/ 11, MVT::v2i32,// ->110347
   57958             : /*110336*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   57959             : /*110339*/        OPC_EmitMergeInputChains1_0,
   57960             : /*110340*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
   57961             :                       MVT::v2i32, 1/*#Ops*/, 2, 
   57962             :                   // Src: (ld:{ *:[v2i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   57963             :                   // Dst: (L2_loadrdgp:{ *:[v2i32] } AddrGP:{ *:[i32] }:$addr)
   57964             : /*110347*/      /*SwitchType*/ 11, MVT::v4i16,// ->110360
   57965             : /*110349*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   57966             : /*110352*/        OPC_EmitMergeInputChains1_0,
   57967             : /*110353*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
   57968             :                       MVT::v4i16, 1/*#Ops*/, 2, 
   57969             :                   // Src: (ld:{ *:[v4i16] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   57970             :                   // Dst: (L2_loadrdgp:{ *:[v4i16] } AddrGP:{ *:[i32] }:$addr)
   57971             : /*110360*/      /*SwitchType*/ 11, MVT::v8i8,// ->110373
   57972             : /*110362*/        OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   57973             : /*110365*/        OPC_EmitMergeInputChains1_0,
   57974             : /*110366*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
   57975             :                       MVT::v8i8, 1/*#Ops*/, 2, 
   57976             :                   // Src: (ld:{ *:[v8i8] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 110
   57977             :                   // Dst: (L2_loadrdgp:{ *:[v8i8] } AddrGP:{ *:[i32] }:$addr)
   57978             : /*110373*/      0, // EndSwitchType
   57979             : /*110374*/    /*Scope*/ 112|128,3/*496*/, /*->110872*/
   57980             : /*110376*/      OPC_MoveChild1,
   57981             : /*110377*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   57982             : /*110380*/      OPC_Scope, 115|128,1/*243*/, /*->110626*/ // 2 children in Scope
   57983             : /*110383*/        OPC_MoveChild0,
   57984             : /*110384*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   57985             : /*110387*/        OPC_RecordChild0, // #1 = $Rt
   57986             : /*110388*/        OPC_RecordChild1, // #2 = $u2
   57987             : /*110389*/        OPC_MoveChild1,
   57988             : /*110390*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   57989             : /*110393*/        OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   57990             : /*110395*/        OPC_CheckType, MVT::i32,
   57991             : /*110397*/        OPC_MoveParent,
   57992             : /*110398*/        OPC_MoveParent,
   57993             : /*110399*/        OPC_RecordChild1, // #3 = $Addr
   57994             : /*110400*/        OPC_CheckType, MVT::i32,
   57995             : /*110402*/        OPC_MoveParent,
   57996             : /*110403*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   57997             : /*110405*/        OPC_Scope, 42, /*->110449*/ // 4 children in Scope
   57998             : /*110407*/          OPC_CheckPredicate, 3, // Predicate_extload
   57999             : /*110409*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->110429
   58000             : /*110412*/            OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   58001             : /*110414*/            OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   58002             : /*110417*/            OPC_EmitMergeInputChains1_0,
   58003             : /*110418*/            OPC_EmitConvertToTarget, 2,
   58004             : /*110420*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58005             :                           MVT::v2i16, 3/*#Ops*/, 1, 5, 4, 
   58006             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 80
   58007             :                       // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   58008             : /*110429*/          /*SwitchType*/ 17, MVT::v4i16,// ->110448
   58009             : /*110431*/            OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   58010             : /*110433*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   58011             : /*110436*/            OPC_EmitMergeInputChains1_0,
   58012             : /*110437*/            OPC_EmitConvertToTarget, 2,
   58013             : /*110439*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58014             :                           MVT::v4i16, 3/*#Ops*/, 1, 5, 4, 
   58015             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 80
   58016             :                       // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58017             : /*110448*/          0, // EndSwitchType
   58018             : /*110449*/        /*Scope*/ 42, /*->110492*/
   58019             : /*110450*/          OPC_CheckPredicate, 9, // Predicate_sextload
   58020             : /*110452*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->110472
   58021             : /*110455*/            OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   58022             : /*110457*/            OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   58023             : /*110460*/            OPC_EmitMergeInputChains1_0,
   58024             : /*110461*/            OPC_EmitConvertToTarget, 2,
   58025             : /*110463*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58026             :                           MVT::v2i16, 3/*#Ops*/, 1, 5, 4, 
   58027             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 80
   58028             :                       // Dst: (L4_loadbsw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   58029             : /*110472*/          /*SwitchType*/ 17, MVT::v4i16,// ->110491
   58030             : /*110474*/            OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   58031             : /*110476*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   58032             : /*110479*/            OPC_EmitMergeInputChains1_0,
   58033             : /*110480*/            OPC_EmitConvertToTarget, 2,
   58034             : /*110482*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58035             :                           MVT::v4i16, 3/*#Ops*/, 1, 5, 4, 
   58036             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 80
   58037             :                       // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58038             : /*110491*/          0, // EndSwitchType
   58039             : /*110492*/        /*Scope*/ 42, /*->110535*/
   58040             : /*110493*/          OPC_CheckPredicate, 10, // Predicate_zextload
   58041             : /*110495*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->110515
   58042             : /*110498*/            OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   58043             : /*110500*/            OPC_CheckComplexPat, /*CP*/4, /*#*/3, // SelectAnyImm1:$Addr #4
   58044             : /*110503*/            OPC_EmitMergeInputChains1_0,
   58045             : /*110504*/            OPC_EmitConvertToTarget, 2,
   58046             : /*110506*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58047             :                           MVT::v2i16, 3/*#Ops*/, 1, 5, 4, 
   58048             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm1:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 80
   58049             :                       // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   58050             : /*110515*/          /*SwitchType*/ 17, MVT::v4i16,// ->110534
   58051             : /*110517*/            OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   58052             : /*110519*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   58053             : /*110522*/            OPC_EmitMergeInputChains1_0,
   58054             : /*110523*/            OPC_EmitConvertToTarget, 2,
   58055             : /*110525*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58056             :                           MVT::v4i16, 3/*#Ops*/, 1, 5, 4, 
   58057             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 80
   58058             :                       // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58059             : /*110534*/          0, // EndSwitchType
   58060             : /*110535*/        /*Scope*/ 89, /*->110625*/
   58061             : /*110536*/          OPC_CheckPredicate, 15, // Predicate_load
   58062             : /*110538*/          OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->110556
   58063             : /*110541*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   58064             : /*110544*/            OPC_EmitMergeInputChains1_0,
   58065             : /*110545*/            OPC_EmitConvertToTarget, 2,
   58066             : /*110547*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58067             :                           MVT::v2i16, 3/*#Ops*/, 1, 5, 4, 
   58068             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58069             :                       // Dst: (L4_loadri_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58070             : /*110556*/          /*SwitchType*/ 15, MVT::v4i8,// ->110573
   58071             : /*110558*/            OPC_CheckComplexPat, /*CP*/5, /*#*/3, // SelectAnyImm2:$Addr #4
   58072             : /*110561*/            OPC_EmitMergeInputChains1_0,
   58073             : /*110562*/            OPC_EmitConvertToTarget, 2,
   58074             : /*110564*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58075             :                           MVT::v4i8, 3/*#Ops*/, 1, 5, 4, 
   58076             :                       // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm2:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58077             :                       // Dst: (L4_loadri_ur:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58078             : /*110573*/          /*SwitchType*/ 15, MVT::v2i32,// ->110590
   58079             : /*110575*/            OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
   58080             : /*110578*/            OPC_EmitMergeInputChains1_0,
   58081             : /*110579*/            OPC_EmitConvertToTarget, 2,
   58082             : /*110581*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58083             :                           MVT::v2i32, 3/*#Ops*/, 1, 5, 4, 
   58084             :                       // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58085             :                       // Dst: (L4_loadrd_ur:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   58086             : /*110590*/          /*SwitchType*/ 15, MVT::v4i16,// ->110607
   58087             : /*110592*/            OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
   58088             : /*110595*/            OPC_EmitMergeInputChains1_0,
   58089             : /*110596*/            OPC_EmitConvertToTarget, 2,
   58090             : /*110598*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58091             :                           MVT::v4i16, 3/*#Ops*/, 1, 5, 4, 
   58092             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58093             :                       // Dst: (L4_loadrd_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   58094             : /*110607*/          /*SwitchType*/ 15, MVT::v8i8,// ->110624
   58095             : /*110609*/            OPC_CheckComplexPat, /*CP*/2, /*#*/3, // SelectAnyImm3:$Addr #4
   58096             : /*110612*/            OPC_EmitMergeInputChains1_0,
   58097             : /*110613*/            OPC_EmitConvertToTarget, 2,
   58098             : /*110615*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58099             :                           MVT::v8i8, 3/*#Ops*/, 1, 5, 4, 
   58100             :                       // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), AnyImm3:{ *:[i32] }:$Addr))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58101             :                       // Dst: (L4_loadrd_ur:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   58102             : /*110624*/          0, // EndSwitchType
   58103             : /*110625*/        0, /*End of Scope*/
   58104             : /*110626*/      /*Scope*/ 115|128,1/*243*/, /*->110871*/
   58105             : /*110628*/        OPC_RecordChild0, // #1 = $Addr
   58106             : /*110629*/        OPC_MoveChild1,
   58107             : /*110630*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   58108             : /*110633*/        OPC_RecordChild0, // #2 = $Rt
   58109             : /*110634*/        OPC_RecordChild1, // #3 = $u2
   58110             : /*110635*/        OPC_MoveChild1,
   58111             : /*110636*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   58112             : /*110639*/        OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   58113             : /*110641*/        OPC_CheckType, MVT::i32,
   58114             : /*110643*/        OPC_MoveParent,
   58115             : /*110644*/        OPC_MoveParent,
   58116             : /*110645*/        OPC_CheckType, MVT::i32,
   58117             : /*110647*/        OPC_MoveParent,
   58118             : /*110648*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   58119             : /*110650*/        OPC_Scope, 42, /*->110694*/ // 4 children in Scope
   58120             : /*110652*/          OPC_CheckPredicate, 3, // Predicate_extload
   58121             : /*110654*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->110674
   58122             : /*110657*/            OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   58123             : /*110659*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   58124             : /*110662*/            OPC_EmitMergeInputChains1_0,
   58125             : /*110663*/            OPC_EmitConvertToTarget, 3,
   58126             : /*110665*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58127             :                           MVT::v2i16, 3/*#Ops*/, 2, 5, 4, 
   58128             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 80
   58129             :                       // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   58130             : /*110674*/          /*SwitchType*/ 17, MVT::v4i16,// ->110693
   58131             : /*110676*/            OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   58132             : /*110678*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   58133             : /*110681*/            OPC_EmitMergeInputChains1_0,
   58134             : /*110682*/            OPC_EmitConvertToTarget, 3,
   58135             : /*110684*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58136             :                           MVT::v4i16, 3/*#Ops*/, 2, 5, 4, 
   58137             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 80
   58138             :                       // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58139             : /*110693*/          0, // EndSwitchType
   58140             : /*110694*/        /*Scope*/ 42, /*->110737*/
   58141             : /*110695*/          OPC_CheckPredicate, 9, // Predicate_sextload
   58142             : /*110697*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->110717
   58143             : /*110700*/            OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   58144             : /*110702*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   58145             : /*110705*/            OPC_EmitMergeInputChains1_0,
   58146             : /*110706*/            OPC_EmitConvertToTarget, 3,
   58147             : /*110708*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58148             :                           MVT::v2i16, 3/*#Ops*/, 2, 5, 4, 
   58149             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 80
   58150             :                       // Dst: (L4_loadbsw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   58151             : /*110717*/          /*SwitchType*/ 17, MVT::v4i16,// ->110736
   58152             : /*110719*/            OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   58153             : /*110721*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   58154             : /*110724*/            OPC_EmitMergeInputChains1_0,
   58155             : /*110725*/            OPC_EmitConvertToTarget, 3,
   58156             : /*110727*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58157             :                           MVT::v4i16, 3/*#Ops*/, 2, 5, 4, 
   58158             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 80
   58159             :                       // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58160             : /*110736*/          0, // EndSwitchType
   58161             : /*110737*/        /*Scope*/ 42, /*->110780*/
   58162             : /*110738*/          OPC_CheckPredicate, 10, // Predicate_zextload
   58163             : /*110740*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->110760
   58164             : /*110743*/            OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   58165             : /*110745*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Addr #4
   58166             : /*110748*/            OPC_EmitMergeInputChains1_0,
   58167             : /*110749*/            OPC_EmitConvertToTarget, 3,
   58168             : /*110751*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58169             :                           MVT::v2i16, 3/*#Ops*/, 2, 5, 4, 
   58170             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 80
   58171             :                       // Dst: (L4_loadbzw2_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm1:{ *:[i32] }:$Addr)
   58172             : /*110760*/          /*SwitchType*/ 17, MVT::v4i16,// ->110779
   58173             : /*110762*/            OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   58174             : /*110764*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   58175             : /*110767*/            OPC_EmitMergeInputChains1_0,
   58176             : /*110768*/            OPC_EmitConvertToTarget, 3,
   58177             : /*110770*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58178             :                           MVT::v4i16, 3/*#Ops*/, 2, 5, 4, 
   58179             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 80
   58180             :                       // Dst: (L4_loadbzw4_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58181             : /*110779*/          0, // EndSwitchType
   58182             : /*110780*/        /*Scope*/ 89, /*->110870*/
   58183             : /*110781*/          OPC_CheckPredicate, 15, // Predicate_load
   58184             : /*110783*/          OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->110801
   58185             : /*110786*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   58186             : /*110789*/            OPC_EmitMergeInputChains1_0,
   58187             : /*110790*/            OPC_EmitConvertToTarget, 3,
   58188             : /*110792*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58189             :                           MVT::v2i16, 3/*#Ops*/, 2, 5, 4, 
   58190             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58191             :                       // Dst: (L4_loadri_ur:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58192             : /*110801*/          /*SwitchType*/ 15, MVT::v4i8,// ->110818
   58193             : /*110803*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Addr #4
   58194             : /*110806*/            OPC_EmitMergeInputChains1_0,
   58195             : /*110807*/            OPC_EmitConvertToTarget, 3,
   58196             : /*110809*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58197             :                           MVT::v4i8, 3/*#Ops*/, 2, 5, 4, 
   58198             :                       // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58199             :                       // Dst: (L4_loadri_ur:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm2:{ *:[i32] }:$Addr)
   58200             : /*110818*/          /*SwitchType*/ 15, MVT::v2i32,// ->110835
   58201             : /*110820*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
   58202             : /*110823*/            OPC_EmitMergeInputChains1_0,
   58203             : /*110824*/            OPC_EmitConvertToTarget, 3,
   58204             : /*110826*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58205             :                           MVT::v2i32, 3/*#Ops*/, 2, 5, 4, 
   58206             :                       // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58207             :                       // Dst: (L4_loadrd_ur:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   58208             : /*110835*/          /*SwitchType*/ 15, MVT::v4i16,// ->110852
   58209             : /*110837*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
   58210             : /*110840*/            OPC_EmitMergeInputChains1_0,
   58211             : /*110841*/            OPC_EmitConvertToTarget, 3,
   58212             : /*110843*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58213             :                           MVT::v4i16, 3/*#Ops*/, 2, 5, 4, 
   58214             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58215             :                       // Dst: (L4_loadrd_ur:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   58216             : /*110852*/          /*SwitchType*/ 15, MVT::v8i8,// ->110869
   58217             : /*110854*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Addr #4
   58218             : /*110857*/            OPC_EmitMergeInputChains1_0,
   58219             : /*110858*/            OPC_EmitConvertToTarget, 3,
   58220             : /*110860*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
   58221             :                           MVT::v8i8, 3/*#Ops*/, 2, 5, 4, 
   58222             :                       // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Addr, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 80
   58223             :                       // Dst: (L4_loadrd_ur:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2, AnyImm3:{ *:[i32] }:$Addr)
   58224             : /*110869*/          0, // EndSwitchType
   58225             : /*110870*/        0, /*End of Scope*/
   58226             : /*110871*/      0, /*End of Scope*/
   58227             : /*110872*/    /*Scope*/ 74, /*->110947*/
   58228             : /*110873*/      OPC_RecordChild1, // #1 = $addr
   58229             : /*110874*/      OPC_CheckChild1Type, MVT::i32,
   58230             : /*110876*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   58231             : /*110878*/      OPC_CheckPredicate, 15, // Predicate_load
   58232             : /*110880*/      OPC_SwitchType /*5 cases */, 11, MVT::v2i16,// ->110894
   58233             : /*110883*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   58234             : /*110886*/        OPC_EmitMergeInputChains1_0,
   58235             : /*110887*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   58236             :                       MVT::v2i16, 1/*#Ops*/, 2, 
   58237             :                   // Src: (ld:{ *:[v2i16] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   58238             :                   // Dst: (PS_loadriabs:{ *:[v2i16] } AnyImm2:{ *:[i32] }:$addr)
   58239             : /*110894*/      /*SwitchType*/ 11, MVT::v4i8,// ->110907
   58240             : /*110896*/        OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   58241             : /*110899*/        OPC_EmitMergeInputChains1_0,
   58242             : /*110900*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   58243             :                       MVT::v4i8, 1/*#Ops*/, 2, 
   58244             :                   // Src: (ld:{ *:[v4i8] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   58245             :                   // Dst: (PS_loadriabs:{ *:[v4i8] } AnyImm2:{ *:[i32] }:$addr)
   58246             : /*110907*/      /*SwitchType*/ 11, MVT::v2i32,// ->110920
   58247             : /*110909*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
   58248             : /*110912*/        OPC_EmitMergeInputChains1_0,
   58249             : /*110913*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
   58250             :                       MVT::v2i32, 1/*#Ops*/, 2, 
   58251             :                   // Src: (ld:{ *:[v2i32] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   58252             :                   // Dst: (PS_loadrdabs:{ *:[v2i32] } AnyImm3:{ *:[i32] }:$addr)
   58253             : /*110920*/      /*SwitchType*/ 11, MVT::v4i16,// ->110933
   58254             : /*110922*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
   58255             : /*110925*/        OPC_EmitMergeInputChains1_0,
   58256             : /*110926*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
   58257             :                       MVT::v4i16, 1/*#Ops*/, 2, 
   58258             :                   // Src: (ld:{ *:[v4i16] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   58259             :                   // Dst: (PS_loadrdabs:{ *:[v4i16] } AnyImm3:{ *:[i32] }:$addr)
   58260             : /*110933*/      /*SwitchType*/ 11, MVT::v8i8,// ->110946
   58261             : /*110935*/        OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
   58262             : /*110938*/        OPC_EmitMergeInputChains1_0,
   58263             : /*110939*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
   58264             :                       MVT::v8i8, 1/*#Ops*/, 2, 
   58265             :                   // Src: (ld:{ *:[v8i8] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 70
   58266             :                   // Dst: (PS_loadrdabs:{ *:[v8i8] } AnyImm3:{ *:[i32] }:$addr)
   58267             : /*110946*/      0, // EndSwitchType
   58268             : /*110947*/    /*Scope*/ 66|128,19/*2498*/, /*->113447*/
   58269             : /*110949*/      OPC_MoveChild1,
   58270             : /*110950*/      OPC_SwitchOpcode /*3 cases */, 58|128,10/*1338*/, TARGET_VAL(ISD::ADD),// ->112293
   58271             : /*110955*/        OPC_Scope, 63|128,2/*319*/, /*->111277*/ // 4 children in Scope
   58272             : /*110958*/          OPC_MoveChild0,
   58273             : /*110959*/          OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
   58274             : /*110962*/          OPC_RecordChild0, // #1 = $Rt
   58275             : /*110963*/          OPC_MoveParent,
   58276             : /*110964*/          OPC_RecordChild1, // #2 = $Off
   58277             : /*110965*/          OPC_MoveChild1,
   58278             : /*110966*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   58279             : /*110969*/          OPC_CheckPredicate, 34, // Predicate_IsVecOff
   58280             : /*110971*/          OPC_MoveParent,
   58281             : /*110972*/          OPC_CheckType, MVT::i32,
   58282             : /*110974*/          OPC_MoveParent,
   58283             : /*110975*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   58284             : /*110977*/          OPC_CheckPredicate, 15, // Predicate_load
   58285             : /*110979*/          OPC_Scope, 19|128,1/*147*/, /*->111129*/ // 2 children in Scope
   58286             : /*110982*/            OPC_CheckPredicate, 66, // Predicate_nontemporalload
   58287             : /*110984*/            OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   58288             : /*110986*/            OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->111002
   58289             : /*110989*/              OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   58290             : /*110991*/              OPC_EmitMergeInputChains1_0,
   58291             : /*110992*/              OPC_EmitConvertToTarget, 2,
   58292             : /*110994*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58293             :                             MVT::v128i8, 2/*#Ops*/, 1, 3, 
   58294             :                         // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58295             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58296             : /*111002*/            /*SwitchType*/ 30, MVT::v64i8,// ->111034
   58297             : /*111004*/              OPC_Scope, 13, /*->111019*/ // 2 children in Scope
   58298             : /*111006*/                OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   58299             : /*111008*/                OPC_EmitMergeInputChains1_0,
   58300             : /*111009*/                OPC_EmitConvertToTarget, 2,
   58301             : /*111011*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58302             :                               MVT::v64i8, 2/*#Ops*/, 1, 3, 
   58303             :                           // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58304             :                           // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58305             : /*111019*/              /*Scope*/ 13, /*->111033*/
   58306             : /*111020*/                OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   58307             : /*111022*/                OPC_EmitMergeInputChains1_0,
   58308             : /*111023*/                OPC_EmitConvertToTarget, 2,
   58309             : /*111025*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58310             :                               MVT::v64i8, 2/*#Ops*/, 1, 3, 
   58311             :                           // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58312             :                           // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58313             : /*111033*/              0, /*End of Scope*/
   58314             : /*111034*/            /*SwitchType*/ 13, MVT::v64i16,// ->111049
   58315             : /*111036*/              OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   58316             : /*111038*/              OPC_EmitMergeInputChains1_0,
   58317             : /*111039*/              OPC_EmitConvertToTarget, 2,
   58318             : /*111041*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58319             :                             MVT::v64i16, 2/*#Ops*/, 1, 3, 
   58320             :                         // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58321             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58322             : /*111049*/            /*SwitchType*/ 30, MVT::v32i16,// ->111081
   58323             : /*111051*/              OPC_Scope, 13, /*->111066*/ // 2 children in Scope
   58324             : /*111053*/                OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   58325             : /*111055*/                OPC_EmitMergeInputChains1_0,
   58326             : /*111056*/                OPC_EmitConvertToTarget, 2,
   58327             : /*111058*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58328             :                               MVT::v32i16, 2/*#Ops*/, 1, 3, 
   58329             :                           // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58330             :                           // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58331             : /*111066*/              /*Scope*/ 13, /*->111080*/
   58332             : /*111067*/                OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   58333             : /*111069*/                OPC_EmitMergeInputChains1_0,
   58334             : /*111070*/                OPC_EmitConvertToTarget, 2,
   58335             : /*111072*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58336             :                               MVT::v32i16, 2/*#Ops*/, 1, 3, 
   58337             :                           // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58338             :                           // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58339             : /*111080*/              0, /*End of Scope*/
   58340             : /*111081*/            /*SwitchType*/ 13, MVT::v32i32,// ->111096
   58341             : /*111083*/              OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   58342             : /*111085*/              OPC_EmitMergeInputChains1_0,
   58343             : /*111086*/              OPC_EmitConvertToTarget, 2,
   58344             : /*111088*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58345             :                             MVT::v32i32, 2/*#Ops*/, 1, 3, 
   58346             :                         // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58347             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58348             : /*111096*/            /*SwitchType*/ 30, MVT::v16i32,// ->111128
   58349             : /*111098*/              OPC_Scope, 13, /*->111113*/ // 2 children in Scope
   58350             : /*111100*/                OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   58351             : /*111102*/                OPC_EmitMergeInputChains1_0,
   58352             : /*111103*/                OPC_EmitConvertToTarget, 2,
   58353             : /*111105*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58354             :                               MVT::v16i32, 2/*#Ops*/, 1, 3, 
   58355             :                           // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58356             :                           // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58357             : /*111113*/              /*Scope*/ 13, /*->111127*/
   58358             : /*111114*/                OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   58359             : /*111116*/                OPC_EmitMergeInputChains1_0,
   58360             : /*111117*/                OPC_EmitConvertToTarget, 2,
   58361             : /*111119*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58362             :                               MVT::v16i32, 2/*#Ops*/, 1, 3, 
   58363             :                           // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 64
   58364             :                           // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58365             : /*111127*/              0, /*End of Scope*/
   58366             : /*111128*/            0, // EndSwitchType
   58367             : /*111129*/          /*Scope*/ 17|128,1/*145*/, /*->111276*/
   58368             : /*111131*/            OPC_CheckPredicate, 37, // Predicate_alignedload
   58369             : /*111133*/            OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->111149
   58370             : /*111136*/              OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   58371             : /*111138*/              OPC_EmitMergeInputChains1_0,
   58372             : /*111139*/              OPC_EmitConvertToTarget, 2,
   58373             : /*111141*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58374             :                             MVT::v128i8, 2/*#Ops*/, 1, 3, 
   58375             :                         // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58376             :                         // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58377             : /*111149*/            /*SwitchType*/ 30, MVT::v64i8,// ->111181
   58378             : /*111151*/              OPC_Scope, 13, /*->111166*/ // 2 children in Scope
   58379             : /*111153*/                OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   58380             : /*111155*/                OPC_EmitMergeInputChains1_0,
   58381             : /*111156*/                OPC_EmitConvertToTarget, 2,
   58382             : /*111158*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58383             :                               MVT::v64i8, 2/*#Ops*/, 1, 3, 
   58384             :                           // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58385             :                           // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58386             : /*111166*/              /*Scope*/ 13, /*->111180*/
   58387             : /*111167*/                OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   58388             : /*111169*/                OPC_EmitMergeInputChains1_0,
   58389             : /*111170*/                OPC_EmitConvertToTarget, 2,
   58390             : /*111172*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58391             :                               MVT::v64i8, 2/*#Ops*/, 1, 3, 
   58392             :                           // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58393             :                           // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58394             : /*111180*/              0, /*End of Scope*/
   58395             : /*111181*/            /*SwitchType*/ 13, MVT::v64i16,// ->111196
   58396             : /*111183*/              OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   58397             : /*111185*/              OPC_EmitMergeInputChains1_0,
   58398             : /*111186*/              OPC_EmitConvertToTarget, 2,
   58399             : /*111188*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58400             :                             MVT::v64i16, 2/*#Ops*/, 1, 3, 
   58401             :                         // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58402             :                         // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58403             : /*111196*/            /*SwitchType*/ 30, MVT::v32i16,// ->111228
   58404             : /*111198*/              OPC_Scope, 13, /*->111213*/ // 2 children in Scope
   58405             : /*111200*/                OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   58406             : /*111202*/                OPC_EmitMergeInputChains1_0,
   58407             : /*111203*/                OPC_EmitConvertToTarget, 2,
   58408             : /*111205*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58409             :                               MVT::v32i16, 2/*#Ops*/, 1, 3, 
   58410             :                           // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58411             :                           // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58412             : /*111213*/              /*Scope*/ 13, /*->111227*/
   58413             : /*111214*/                OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   58414             : /*111216*/                OPC_EmitMergeInputChains1_0,
   58415             : /*111217*/                OPC_EmitConvertToTarget, 2,
   58416             : /*111219*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58417             :                               MVT::v32i16, 2/*#Ops*/, 1, 3, 
   58418             :                           // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58419             :                           // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58420             : /*111227*/              0, /*End of Scope*/
   58421             : /*111228*/            /*SwitchType*/ 13, MVT::v32i32,// ->111243
   58422             : /*111230*/              OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   58423             : /*111232*/              OPC_EmitMergeInputChains1_0,
   58424             : /*111233*/              OPC_EmitConvertToTarget, 2,
   58425             : /*111235*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58426             :                             MVT::v32i32, 2/*#Ops*/, 1, 3, 
   58427             :                         // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58428             :                         // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58429             : /*111243*/            /*SwitchType*/ 30, MVT::v16i32,// ->111275
   58430             : /*111245*/              OPC_Scope, 13, /*->111260*/ // 2 children in Scope
   58431             : /*111247*/                OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   58432             : /*111249*/                OPC_EmitMergeInputChains1_0,
   58433             : /*111250*/                OPC_EmitConvertToTarget, 2,
   58434             : /*111252*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58435             :                               MVT::v16i32, 2/*#Ops*/, 1, 3, 
   58436             :                           // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58437             :                           // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58438             : /*111260*/              /*Scope*/ 13, /*->111274*/
   58439             : /*111261*/                OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   58440             : /*111263*/                OPC_EmitMergeInputChains1_0,
   58441             : /*111264*/                OPC_EmitConvertToTarget, 2,
   58442             : /*111266*/                OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58443             :                               MVT::v16i32, 2/*#Ops*/, 1, 3, 
   58444             :                           // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt), (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 64
   58445             :                           // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$Off)
   58446             : /*111274*/              0, /*End of Scope*/
   58447             : /*111275*/            0, // EndSwitchType
   58448             : /*111276*/          0, /*End of Scope*/
   58449             : /*111277*/        /*Scope*/ 96, /*->111374*/
   58450             : /*111278*/          OPC_RecordChild0, // #1 = $Rs
   58451             : /*111279*/          OPC_MoveChild1,
   58452             : /*111280*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   58453             : /*111283*/          OPC_RecordChild0, // #2 = $Rt
   58454             : /*111284*/          OPC_RecordChild1, // #3 = $u2
   58455             : /*111285*/          OPC_MoveChild1,
   58456             : /*111286*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   58457             : /*111289*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   58458             : /*111291*/          OPC_CheckType, MVT::i32,
   58459             : /*111293*/          OPC_MoveParent,
   58460             : /*111294*/          OPC_MoveParent,
   58461             : /*111295*/          OPC_CheckType, MVT::i32,
   58462             : /*111297*/          OPC_MoveParent,
   58463             : /*111298*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   58464             : /*111300*/          OPC_CheckPredicate, 15, // Predicate_load
   58465             : /*111302*/          OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->111317
   58466             : /*111305*/            OPC_EmitMergeInputChains1_0,
   58467             : /*111306*/            OPC_EmitConvertToTarget, 3,
   58468             : /*111308*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58469             :                           MVT::v2i16, 3/*#Ops*/, 1, 2, 4, 
   58470             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58471             :                       // Dst: (L4_loadri_rr:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58472             : /*111317*/          /*SwitchType*/ 12, MVT::v4i8,// ->111331
   58473             : /*111319*/            OPC_EmitMergeInputChains1_0,
   58474             : /*111320*/            OPC_EmitConvertToTarget, 3,
   58475             : /*111322*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58476             :                           MVT::v4i8, 3/*#Ops*/, 1, 2, 4, 
   58477             :                       // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58478             :                       // Dst: (L4_loadri_rr:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58479             : /*111331*/          /*SwitchType*/ 12, MVT::v2i32,// ->111345
   58480             : /*111333*/            OPC_EmitMergeInputChains1_0,
   58481             : /*111334*/            OPC_EmitConvertToTarget, 3,
   58482             : /*111336*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58483             :                           MVT::v2i32, 3/*#Ops*/, 1, 2, 4, 
   58484             :                       // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58485             :                       // Dst: (L4_loadrd_rr:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58486             : /*111345*/          /*SwitchType*/ 12, MVT::v4i16,// ->111359
   58487             : /*111347*/            OPC_EmitMergeInputChains1_0,
   58488             : /*111348*/            OPC_EmitConvertToTarget, 3,
   58489             : /*111350*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58490             :                           MVT::v4i16, 3/*#Ops*/, 1, 2, 4, 
   58491             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58492             :                       // Dst: (L4_loadrd_rr:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58493             : /*111359*/          /*SwitchType*/ 12, MVT::v8i8,// ->111373
   58494             : /*111361*/            OPC_EmitMergeInputChains1_0,
   58495             : /*111362*/            OPC_EmitConvertToTarget, 3,
   58496             : /*111364*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58497             :                           MVT::v8i8, 3/*#Ops*/, 1, 2, 4, 
   58498             :                       // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2)))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58499             :                       // Dst: (L4_loadrd_rr:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58500             : /*111373*/          0, // EndSwitchType
   58501             : /*111374*/        /*Scope*/ 96, /*->111471*/
   58502             : /*111375*/          OPC_MoveChild0,
   58503             : /*111376*/          OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   58504             : /*111379*/          OPC_RecordChild0, // #1 = $Rt
   58505             : /*111380*/          OPC_RecordChild1, // #2 = $u2
   58506             : /*111381*/          OPC_MoveChild1,
   58507             : /*111382*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   58508             : /*111385*/          OPC_CheckPredicate, 26, // Predicate_u2_0ImmPred
   58509             : /*111387*/          OPC_CheckType, MVT::i32,
   58510             : /*111389*/          OPC_MoveParent,
   58511             : /*111390*/          OPC_MoveParent,
   58512             : /*111391*/          OPC_RecordChild1, // #3 = $Rs
   58513             : /*111392*/          OPC_CheckType, MVT::i32,
   58514             : /*111394*/          OPC_MoveParent,
   58515             : /*111395*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   58516             : /*111397*/          OPC_CheckPredicate, 15, // Predicate_load
   58517             : /*111399*/          OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->111414
   58518             : /*111402*/            OPC_EmitMergeInputChains1_0,
   58519             : /*111403*/            OPC_EmitConvertToTarget, 2,
   58520             : /*111405*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58521             :                           MVT::v2i16, 3/*#Ops*/, 3, 1, 4, 
   58522             :                       // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58523             :                       // Dst: (L4_loadri_rr:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58524             : /*111414*/          /*SwitchType*/ 12, MVT::v4i8,// ->111428
   58525             : /*111416*/            OPC_EmitMergeInputChains1_0,
   58526             : /*111417*/            OPC_EmitConvertToTarget, 2,
   58527             : /*111419*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58528             :                           MVT::v4i8, 3/*#Ops*/, 3, 1, 4, 
   58529             :                       // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58530             :                       // Dst: (L4_loadri_rr:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58531             : /*111428*/          /*SwitchType*/ 12, MVT::v2i32,// ->111442
   58532             : /*111430*/            OPC_EmitMergeInputChains1_0,
   58533             : /*111431*/            OPC_EmitConvertToTarget, 2,
   58534             : /*111433*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58535             :                           MVT::v2i32, 3/*#Ops*/, 3, 1, 4, 
   58536             :                       // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58537             :                       // Dst: (L4_loadrd_rr:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58538             : /*111442*/          /*SwitchType*/ 12, MVT::v4i16,// ->111456
   58539             : /*111444*/            OPC_EmitMergeInputChains1_0,
   58540             : /*111445*/            OPC_EmitConvertToTarget, 2,
   58541             : /*111447*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58542             :                           MVT::v4i16, 3/*#Ops*/, 3, 1, 4, 
   58543             :                       // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58544             :                       // Dst: (L4_loadrd_rr:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58545             : /*111456*/          /*SwitchType*/ 12, MVT::v8i8,// ->111470
   58546             : /*111458*/            OPC_EmitMergeInputChains1_0,
   58547             : /*111459*/            OPC_EmitConvertToTarget, 2,
   58548             : /*111461*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   58549             :                           MVT::v8i8, 3/*#Ops*/, 3, 1, 4, 
   58550             :                       // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u2_0ImmPred>>:$u2), IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 54
   58551             :                       // Dst: (L4_loadrd_rr:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u2)
   58552             : /*111470*/          0, // EndSwitchType
   58553             : /*111471*/        /*Scope*/ 51|128,6/*819*/, /*->112292*/
   58554             : /*111473*/          OPC_RecordChild0, // #1 = $fi
   58555             : /*111474*/          OPC_RecordChild1, // #2 = $Off
   58556             : /*111475*/          OPC_CheckType, MVT::i32,
   58557             : /*111477*/          OPC_MoveParent,
   58558             : /*111478*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
   58559             : /*111480*/          OPC_Scope, 42, /*->111524*/ // 16 children in Scope
   58560             : /*111482*/            OPC_CheckPredicate, 3, // Predicate_extload
   58561             : /*111484*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->111504
   58562             : /*111487*/              OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   58563             : /*111489*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58564             : /*111492*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   58565             : /*111495*/              OPC_EmitMergeInputChains1_0,
   58566             : /*111496*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58567             :                             MVT::v2i16, 2/*#Ops*/, 3, 4, 
   58568             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 39
   58569             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58570             : /*111504*/            /*SwitchType*/ 17, MVT::v4i16,// ->111523
   58571             : /*111506*/              OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   58572             : /*111508*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58573             : /*111511*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   58574             : /*111514*/              OPC_EmitMergeInputChains1_0,
   58575             : /*111515*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58576             :                             MVT::v4i16, 2/*#Ops*/, 3, 4, 
   58577             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 39
   58578             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58579             : /*111523*/            0, // EndSwitchType
   58580             : /*111524*/          /*Scope*/ 42, /*->111567*/
   58581             : /*111525*/            OPC_CheckPredicate, 9, // Predicate_sextload
   58582             : /*111527*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->111547
   58583             : /*111530*/              OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   58584             : /*111532*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58585             : /*111535*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   58586             : /*111538*/              OPC_EmitMergeInputChains1_0,
   58587             : /*111539*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58588             :                             MVT::v2i16, 2/*#Ops*/, 3, 4, 
   58589             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 39
   58590             :                         // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58591             : /*111547*/            /*SwitchType*/ 17, MVT::v4i16,// ->111566
   58592             : /*111549*/              OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   58593             : /*111551*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58594             : /*111554*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   58595             : /*111557*/              OPC_EmitMergeInputChains1_0,
   58596             : /*111558*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58597             :                             MVT::v4i16, 2/*#Ops*/, 3, 4, 
   58598             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 39
   58599             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58600             : /*111566*/            0, // EndSwitchType
   58601             : /*111567*/          /*Scope*/ 42, /*->111610*/
   58602             : /*111568*/            OPC_CheckPredicate, 10, // Predicate_zextload
   58603             : /*111570*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->111590
   58604             : /*111573*/              OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   58605             : /*111575*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58606             : /*111578*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   58607             : /*111581*/              OPC_EmitMergeInputChains1_0,
   58608             : /*111582*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58609             :                             MVT::v2i16, 2/*#Ops*/, 3, 4, 
   58610             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 39
   58611             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58612             : /*111590*/            /*SwitchType*/ 17, MVT::v4i16,// ->111609
   58613             : /*111592*/              OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   58614             : /*111594*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58615             : /*111597*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   58616             : /*111600*/              OPC_EmitMergeInputChains1_0,
   58617             : /*111601*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58618             :                             MVT::v4i16, 2/*#Ops*/, 3, 4, 
   58619             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 39
   58620             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58621             : /*111609*/            0, // EndSwitchType
   58622             : /*111610*/          /*Scope*/ 89, /*->111700*/
   58623             : /*111611*/            OPC_CheckPredicate, 15, // Predicate_load
   58624             : /*111613*/            OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->111631
   58625             : /*111616*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58626             : /*111619*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   58627             : /*111622*/              OPC_EmitMergeInputChains1_0,
   58628             : /*111623*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58629             :                             MVT::v2i16, 2/*#Ops*/, 3, 4, 
   58630             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58631             :                         // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58632             : /*111631*/            /*SwitchType*/ 15, MVT::v4i8,// ->111648
   58633             : /*111633*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58634             : /*111636*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   58635             : /*111639*/              OPC_EmitMergeInputChains1_0,
   58636             : /*111640*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58637             :                             MVT::v4i8, 2/*#Ops*/, 3, 4, 
   58638             :                         // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58639             :                         // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58640             : /*111648*/            /*SwitchType*/ 15, MVT::v2i32,// ->111665
   58641             : /*111650*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58642             : /*111653*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   58643             : /*111656*/              OPC_EmitMergeInputChains1_0,
   58644             : /*111657*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58645             :                             MVT::v2i32, 2/*#Ops*/, 3, 4, 
   58646             :                         // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58647             :                         // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58648             : /*111665*/            /*SwitchType*/ 15, MVT::v4i16,// ->111682
   58649             : /*111667*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58650             : /*111670*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   58651             : /*111673*/              OPC_EmitMergeInputChains1_0,
   58652             : /*111674*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58653             :                             MVT::v4i16, 2/*#Ops*/, 3, 4, 
   58654             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58655             :                         // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58656             : /*111682*/            /*SwitchType*/ 15, MVT::v8i8,// ->111699
   58657             : /*111684*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   58658             : /*111687*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   58659             : /*111690*/              OPC_EmitMergeInputChains1_0,
   58660             : /*111691*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58661             :                             MVT::v8i8, 2/*#Ops*/, 3, 4, 
   58662             :                         // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58663             :                         // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58664             : /*111699*/            0, // EndSwitchType
   58665             : /*111700*/          /*Scope*/ 42, /*->111743*/
   58666             : /*111701*/            OPC_CheckPredicate, 3, // Predicate_extload
   58667             : /*111703*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->111723
   58668             : /*111706*/              OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   58669             : /*111708*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   58670             : /*111711*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58671             : /*111714*/              OPC_EmitMergeInputChains1_0,
   58672             : /*111715*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58673             :                             MVT::v2i16, 2/*#Ops*/, 4, 3, 
   58674             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 39
   58675             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58676             : /*111723*/            /*SwitchType*/ 17, MVT::v4i16,// ->111742
   58677             : /*111725*/              OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   58678             : /*111727*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58679             : /*111730*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58680             : /*111733*/              OPC_EmitMergeInputChains1_0,
   58681             : /*111734*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58682             :                             MVT::v4i16, 2/*#Ops*/, 4, 3, 
   58683             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 39
   58684             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58685             : /*111742*/            0, // EndSwitchType
   58686             : /*111743*/          /*Scope*/ 42, /*->111786*/
   58687             : /*111744*/            OPC_CheckPredicate, 9, // Predicate_sextload
   58688             : /*111746*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->111766
   58689             : /*111749*/              OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   58690             : /*111751*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   58691             : /*111754*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58692             : /*111757*/              OPC_EmitMergeInputChains1_0,
   58693             : /*111758*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58694             :                             MVT::v2i16, 2/*#Ops*/, 4, 3, 
   58695             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 39
   58696             :                         // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58697             : /*111766*/            /*SwitchType*/ 17, MVT::v4i16,// ->111785
   58698             : /*111768*/              OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   58699             : /*111770*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58700             : /*111773*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58701             : /*111776*/              OPC_EmitMergeInputChains1_0,
   58702             : /*111777*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58703             :                             MVT::v4i16, 2/*#Ops*/, 4, 3, 
   58704             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 39
   58705             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58706             : /*111785*/            0, // EndSwitchType
   58707             : /*111786*/          /*Scope*/ 42, /*->111829*/
   58708             : /*111787*/            OPC_CheckPredicate, 10, // Predicate_zextload
   58709             : /*111789*/            OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->111809
   58710             : /*111792*/              OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   58711             : /*111794*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   58712             : /*111797*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58713             : /*111800*/              OPC_EmitMergeInputChains1_0,
   58714             : /*111801*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58715             :                             MVT::v2i16, 2/*#Ops*/, 4, 3, 
   58716             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 39
   58717             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58718             : /*111809*/            /*SwitchType*/ 17, MVT::v4i16,// ->111828
   58719             : /*111811*/              OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   58720             : /*111813*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58721             : /*111816*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58722             : /*111819*/              OPC_EmitMergeInputChains1_0,
   58723             : /*111820*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58724             :                             MVT::v4i16, 2/*#Ops*/, 4, 3, 
   58725             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 39
   58726             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58727             : /*111828*/            0, // EndSwitchType
   58728             : /*111829*/          /*Scope*/ 89, /*->111919*/
   58729             : /*111830*/            OPC_CheckPredicate, 15, // Predicate_load
   58730             : /*111832*/            OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->111850
   58731             : /*111835*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58732             : /*111838*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58733             : /*111841*/              OPC_EmitMergeInputChains1_0,
   58734             : /*111842*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58735             :                             MVT::v2i16, 2/*#Ops*/, 4, 3, 
   58736             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58737             :                         // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58738             : /*111850*/            /*SwitchType*/ 15, MVT::v4i8,// ->111867
   58739             : /*111852*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58740             : /*111855*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58741             : /*111858*/              OPC_EmitMergeInputChains1_0,
   58742             : /*111859*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58743             :                             MVT::v4i8, 2/*#Ops*/, 4, 3, 
   58744             :                         // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58745             :                         // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58746             : /*111867*/            /*SwitchType*/ 15, MVT::v2i32,// ->111884
   58747             : /*111869*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   58748             : /*111872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58749             : /*111875*/              OPC_EmitMergeInputChains1_0,
   58750             : /*111876*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58751             :                             MVT::v2i32, 2/*#Ops*/, 4, 3, 
   58752             :                         // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58753             :                         // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58754             : /*111884*/            /*SwitchType*/ 15, MVT::v4i16,// ->111901
   58755             : /*111886*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   58756             : /*111889*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58757             : /*111892*/              OPC_EmitMergeInputChains1_0,
   58758             : /*111893*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58759             :                             MVT::v4i16, 2/*#Ops*/, 4, 3, 
   58760             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58761             :                         // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58762             : /*111901*/            /*SwitchType*/ 15, MVT::v8i8,// ->111918
   58763             : /*111903*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   58764             : /*111906*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   58765             : /*111909*/              OPC_EmitMergeInputChains1_0,
   58766             : /*111910*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58767             :                             MVT::v8i8, 2/*#Ops*/, 4, 3, 
   58768             :                         // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 39
   58769             :                         // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   58770             : /*111918*/            0, // EndSwitchType
   58771             : /*111919*/          /*Scope*/ 36, /*->111956*/
   58772             : /*111920*/            OPC_CheckPredicate, 3, // Predicate_extload
   58773             : /*111922*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->111939
   58774             : /*111925*/              OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   58775             : /*111927*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   58776             : /*111930*/              OPC_EmitMergeInputChains1_0,
   58777             : /*111931*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58778             :                             MVT::v2i16, 2/*#Ops*/, 1, 3, 
   58779             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 33
   58780             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58781             : /*111939*/            /*SwitchType*/ 14, MVT::v4i16,// ->111955
   58782             : /*111941*/              OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   58783             : /*111943*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   58784             : /*111946*/              OPC_EmitMergeInputChains1_0,
   58785             : /*111947*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58786             :                             MVT::v4i16, 2/*#Ops*/, 1, 3, 
   58787             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 33
   58788             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58789             : /*111955*/            0, // EndSwitchType
   58790             : /*111956*/          /*Scope*/ 36, /*->111993*/
   58791             : /*111957*/            OPC_CheckPredicate, 9, // Predicate_sextload
   58792             : /*111959*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->111976
   58793             : /*111962*/              OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   58794             : /*111964*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   58795             : /*111967*/              OPC_EmitMergeInputChains1_0,
   58796             : /*111968*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58797             :                             MVT::v2i16, 2/*#Ops*/, 1, 3, 
   58798             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 33
   58799             :                         // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58800             : /*111976*/            /*SwitchType*/ 14, MVT::v4i16,// ->111992
   58801             : /*111978*/              OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   58802             : /*111980*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   58803             : /*111983*/              OPC_EmitMergeInputChains1_0,
   58804             : /*111984*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58805             :                             MVT::v4i16, 2/*#Ops*/, 1, 3, 
   58806             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 33
   58807             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58808             : /*111992*/            0, // EndSwitchType
   58809             : /*111993*/          /*Scope*/ 36, /*->112030*/
   58810             : /*111994*/            OPC_CheckPredicate, 10, // Predicate_zextload
   58811             : /*111996*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->112013
   58812             : /*111999*/              OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   58813             : /*112001*/              OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   58814             : /*112004*/              OPC_EmitMergeInputChains1_0,
   58815             : /*112005*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58816             :                             MVT::v2i16, 2/*#Ops*/, 1, 3, 
   58817             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 33
   58818             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58819             : /*112013*/            /*SwitchType*/ 14, MVT::v4i16,// ->112029
   58820             : /*112015*/              OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   58821             : /*112017*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   58822             : /*112020*/              OPC_EmitMergeInputChains1_0,
   58823             : /*112021*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58824             :                             MVT::v4i16, 2/*#Ops*/, 1, 3, 
   58825             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 33
   58826             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58827             : /*112029*/            0, // EndSwitchType
   58828             : /*112030*/          /*Scope*/ 74, /*->112105*/
   58829             : /*112031*/            OPC_CheckPredicate, 15, // Predicate_load
   58830             : /*112033*/            OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->112048
   58831             : /*112036*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   58832             : /*112039*/              OPC_EmitMergeInputChains1_0,
   58833             : /*112040*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58834             :                             MVT::v2i16, 2/*#Ops*/, 1, 3, 
   58835             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58836             :                         // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58837             : /*112048*/            /*SwitchType*/ 12, MVT::v4i8,// ->112062
   58838             : /*112050*/              OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   58839             : /*112053*/              OPC_EmitMergeInputChains1_0,
   58840             : /*112054*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58841             :                             MVT::v4i8, 2/*#Ops*/, 1, 3, 
   58842             :                         // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58843             :                         // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58844             : /*112062*/            /*SwitchType*/ 12, MVT::v2i32,// ->112076
   58845             : /*112064*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   58846             : /*112067*/              OPC_EmitMergeInputChains1_0,
   58847             : /*112068*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58848             :                             MVT::v2i32, 2/*#Ops*/, 1, 3, 
   58849             :                         // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58850             :                         // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58851             : /*112076*/            /*SwitchType*/ 12, MVT::v4i16,// ->112090
   58852             : /*112078*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   58853             : /*112081*/              OPC_EmitMergeInputChains1_0,
   58854             : /*112082*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58855             :                             MVT::v4i16, 2/*#Ops*/, 1, 3, 
   58856             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58857             :                         // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58858             : /*112090*/            /*SwitchType*/ 12, MVT::v8i8,// ->112104
   58859             : /*112092*/              OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   58860             : /*112095*/              OPC_EmitMergeInputChains1_0,
   58861             : /*112096*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58862             :                             MVT::v8i8, 2/*#Ops*/, 1, 3, 
   58863             :                         // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58864             :                         // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58865             : /*112104*/            0, // EndSwitchType
   58866             : /*112105*/          /*Scope*/ 36, /*->112142*/
   58867             : /*112106*/            OPC_CheckPredicate, 3, // Predicate_extload
   58868             : /*112108*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->112125
   58869             : /*112111*/              OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   58870             : /*112113*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   58871             : /*112116*/              OPC_EmitMergeInputChains1_0,
   58872             : /*112117*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58873             :                             MVT::v2i16, 2/*#Ops*/, 2, 3, 
   58874             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 33
   58875             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58876             : /*112125*/            /*SwitchType*/ 14, MVT::v4i16,// ->112141
   58877             : /*112127*/              OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   58878             : /*112129*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58879             : /*112132*/              OPC_EmitMergeInputChains1_0,
   58880             : /*112133*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58881             :                             MVT::v4i16, 2/*#Ops*/, 2, 3, 
   58882             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 33
   58883             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58884             : /*112141*/            0, // EndSwitchType
   58885             : /*112142*/          /*Scope*/ 36, /*->112179*/
   58886             : /*112143*/            OPC_CheckPredicate, 9, // Predicate_sextload
   58887             : /*112145*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->112162
   58888             : /*112148*/              OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   58889             : /*112150*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   58890             : /*112153*/              OPC_EmitMergeInputChains1_0,
   58891             : /*112154*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58892             :                             MVT::v2i16, 2/*#Ops*/, 2, 3, 
   58893             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 33
   58894             :                         // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58895             : /*112162*/            /*SwitchType*/ 14, MVT::v4i16,// ->112178
   58896             : /*112164*/              OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   58897             : /*112166*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58898             : /*112169*/              OPC_EmitMergeInputChains1_0,
   58899             : /*112170*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58900             :                             MVT::v4i16, 2/*#Ops*/, 2, 3, 
   58901             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 33
   58902             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58903             : /*112178*/            0, // EndSwitchType
   58904             : /*112179*/          /*Scope*/ 36, /*->112216*/
   58905             : /*112180*/            OPC_CheckPredicate, 10, // Predicate_zextload
   58906             : /*112182*/            OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->112199
   58907             : /*112185*/              OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   58908             : /*112187*/              OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   58909             : /*112190*/              OPC_EmitMergeInputChains1_0,
   58910             : /*112191*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   58911             :                             MVT::v2i16, 2/*#Ops*/, 2, 3, 
   58912             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 33
   58913             :                         // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58914             : /*112199*/            /*SwitchType*/ 14, MVT::v4i16,// ->112215
   58915             : /*112201*/              OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   58916             : /*112203*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58917             : /*112206*/              OPC_EmitMergeInputChains1_0,
   58918             : /*112207*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   58919             :                             MVT::v4i16, 2/*#Ops*/, 2, 3, 
   58920             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 33
   58921             :                         // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58922             : /*112215*/            0, // EndSwitchType
   58923             : /*112216*/          /*Scope*/ 74, /*->112291*/
   58924             : /*112217*/            OPC_CheckPredicate, 15, // Predicate_load
   58925             : /*112219*/            OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->112234
   58926             : /*112222*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58927             : /*112225*/              OPC_EmitMergeInputChains1_0,
   58928             : /*112226*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58929             :                             MVT::v2i16, 2/*#Ops*/, 2, 3, 
   58930             :                         // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58931             :                         // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58932             : /*112234*/            /*SwitchType*/ 12, MVT::v4i8,// ->112248
   58933             : /*112236*/              OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   58934             : /*112239*/              OPC_EmitMergeInputChains1_0,
   58935             : /*112240*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   58936             :                             MVT::v4i8, 2/*#Ops*/, 2, 3, 
   58937             :                         // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58938             :                         // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58939             : /*112248*/            /*SwitchType*/ 12, MVT::v2i32,// ->112262
   58940             : /*112250*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   58941             : /*112253*/              OPC_EmitMergeInputChains1_0,
   58942             : /*112254*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58943             :                             MVT::v2i32, 2/*#Ops*/, 2, 3, 
   58944             :                         // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58945             :                         // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58946             : /*112262*/            /*SwitchType*/ 12, MVT::v4i16,// ->112276
   58947             : /*112264*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   58948             : /*112267*/              OPC_EmitMergeInputChains1_0,
   58949             : /*112268*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58950             :                             MVT::v4i16, 2/*#Ops*/, 2, 3, 
   58951             :                         // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58952             :                         // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58953             : /*112276*/            /*SwitchType*/ 12, MVT::v8i8,// ->112290
   58954             : /*112278*/              OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   58955             : /*112281*/              OPC_EmitMergeInputChains1_0,
   58956             : /*112282*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   58957             :                             MVT::v8i8, 2/*#Ops*/, 2, 3, 
   58958             :                         // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 33
   58959             :                         // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   58960             : /*112290*/            0, // EndSwitchType
   58961             : /*112291*/          0, /*End of Scope*/
   58962             : /*112292*/        0, /*End of Scope*/
   58963             : /*112293*/      /*SwitchOpcode*/ 68|128,2/*324*/, TARGET_VAL(HexagonISD::VALIGNADDR),// ->112621
   58964             : /*112297*/        OPC_RecordChild0, // #1 = $Rt
   58965             : /*112298*/        OPC_CheckType, MVT::i32,
   58966             : /*112300*/        OPC_MoveParent,
   58967             : /*112301*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   58968             : /*112303*/        OPC_CheckPredicate, 15, // Predicate_load
   58969             : /*112305*/        OPC_Scope, 28|128,1/*156*/, /*->112464*/ // 2 children in Scope
   58970             : /*112308*/          OPC_CheckPredicate, 66, // Predicate_nontemporalload
   58971             : /*112310*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   58972             : /*112312*/          OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->112329
   58973             : /*112315*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   58974             : /*112317*/            OPC_EmitMergeInputChains1_0,
   58975             : /*112318*/            OPC_EmitInteger, MVT::i32, 0, 
   58976             : /*112321*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58977             :                           MVT::v128i8, 2/*#Ops*/, 1, 2, 
   58978             :                       // Src: (ld:{ *:[v128i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   58979             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   58980             : /*112329*/          /*SwitchType*/ 32, MVT::v64i8,// ->112363
   58981             : /*112331*/            OPC_Scope, 14, /*->112347*/ // 2 children in Scope
   58982             : /*112333*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   58983             : /*112335*/              OPC_EmitMergeInputChains1_0,
   58984             : /*112336*/              OPC_EmitInteger, MVT::i32, 0, 
   58985             : /*112339*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58986             :                             MVT::v64i8, 2/*#Ops*/, 1, 2, 
   58987             :                         // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   58988             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   58989             : /*112347*/            /*Scope*/ 14, /*->112362*/
   58990             : /*112348*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   58991             : /*112350*/              OPC_EmitMergeInputChains1_0,
   58992             : /*112351*/              OPC_EmitInteger, MVT::i32, 0, 
   58993             : /*112354*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   58994             :                             MVT::v64i8, 2/*#Ops*/, 1, 2, 
   58995             :                         // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   58996             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   58997             : /*112362*/            0, /*End of Scope*/
   58998             : /*112363*/          /*SwitchType*/ 14, MVT::v64i16,// ->112379
   58999             : /*112365*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59000             : /*112367*/            OPC_EmitMergeInputChains1_0,
   59001             : /*112368*/            OPC_EmitInteger, MVT::i32, 0, 
   59002             : /*112371*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59003             :                           MVT::v64i16, 2/*#Ops*/, 1, 2, 
   59004             :                       // Src: (ld:{ *:[v64i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   59005             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59006             : /*112379*/          /*SwitchType*/ 32, MVT::v32i16,// ->112413
   59007             : /*112381*/            OPC_Scope, 14, /*->112397*/ // 2 children in Scope
   59008             : /*112383*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59009             : /*112385*/              OPC_EmitMergeInputChains1_0,
   59010             : /*112386*/              OPC_EmitInteger, MVT::i32, 0, 
   59011             : /*112389*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59012             :                             MVT::v32i16, 2/*#Ops*/, 1, 2, 
   59013             :                         // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   59014             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59015             : /*112397*/            /*Scope*/ 14, /*->112412*/
   59016             : /*112398*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59017             : /*112400*/              OPC_EmitMergeInputChains1_0,
   59018             : /*112401*/              OPC_EmitInteger, MVT::i32, 0, 
   59019             : /*112404*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59020             :                             MVT::v32i16, 2/*#Ops*/, 1, 2, 
   59021             :                         // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   59022             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59023             : /*112412*/            0, /*End of Scope*/
   59024             : /*112413*/          /*SwitchType*/ 14, MVT::v32i32,// ->112429
   59025             : /*112415*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59026             : /*112417*/            OPC_EmitMergeInputChains1_0,
   59027             : /*112418*/            OPC_EmitInteger, MVT::i32, 0, 
   59028             : /*112421*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59029             :                           MVT::v32i32, 2/*#Ops*/, 1, 2, 
   59030             :                       // Src: (ld:{ *:[v32i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   59031             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59032             : /*112429*/          /*SwitchType*/ 32, MVT::v16i32,// ->112463
   59033             : /*112431*/            OPC_Scope, 14, /*->112447*/ // 2 children in Scope
   59034             : /*112433*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59035             : /*112435*/              OPC_EmitMergeInputChains1_0,
   59036             : /*112436*/              OPC_EmitInteger, MVT::i32, 0, 
   59037             : /*112439*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59038             :                             MVT::v16i32, 2/*#Ops*/, 1, 2, 
   59039             :                         // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   59040             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59041             : /*112447*/            /*Scope*/ 14, /*->112462*/
   59042             : /*112448*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59043             : /*112450*/              OPC_EmitMergeInputChains1_0,
   59044             : /*112451*/              OPC_EmitInteger, MVT::i32, 0, 
   59045             : /*112454*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59046             :                             MVT::v16i32, 2/*#Ops*/, 1, 2, 
   59047             :                         // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 57
   59048             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59049             : /*112462*/            0, /*End of Scope*/
   59050             : /*112463*/          0, // EndSwitchType
   59051             : /*112464*/        /*Scope*/ 26|128,1/*154*/, /*->112620*/
   59052             : /*112466*/          OPC_CheckPredicate, 37, // Predicate_alignedload
   59053             : /*112468*/          OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->112485
   59054             : /*112471*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59055             : /*112473*/            OPC_EmitMergeInputChains1_0,
   59056             : /*112474*/            OPC_EmitInteger, MVT::i32, 0, 
   59057             : /*112477*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59058             :                           MVT::v128i8, 2/*#Ops*/, 1, 2, 
   59059             :                       // Src: (ld:{ *:[v128i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59060             :                       // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59061             : /*112485*/          /*SwitchType*/ 32, MVT::v64i8,// ->112519
   59062             : /*112487*/            OPC_Scope, 14, /*->112503*/ // 2 children in Scope
   59063             : /*112489*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59064             : /*112491*/              OPC_EmitMergeInputChains1_0,
   59065             : /*112492*/              OPC_EmitInteger, MVT::i32, 0, 
   59066             : /*112495*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59067             :                             MVT::v64i8, 2/*#Ops*/, 1, 2, 
   59068             :                         // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59069             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59070             : /*112503*/            /*Scope*/ 14, /*->112518*/
   59071             : /*112504*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59072             : /*112506*/              OPC_EmitMergeInputChains1_0,
   59073             : /*112507*/              OPC_EmitInteger, MVT::i32, 0, 
   59074             : /*112510*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59075             :                             MVT::v64i8, 2/*#Ops*/, 1, 2, 
   59076             :                         // Src: (ld:{ *:[v64i8] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59077             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59078             : /*112518*/            0, /*End of Scope*/
   59079             : /*112519*/          /*SwitchType*/ 14, MVT::v64i16,// ->112535
   59080             : /*112521*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59081             : /*112523*/            OPC_EmitMergeInputChains1_0,
   59082             : /*112524*/            OPC_EmitInteger, MVT::i32, 0, 
   59083             : /*112527*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59084             :                           MVT::v64i16, 2/*#Ops*/, 1, 2, 
   59085             :                       // Src: (ld:{ *:[v64i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59086             :                       // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59087             : /*112535*/          /*SwitchType*/ 32, MVT::v32i16,// ->112569
   59088             : /*112537*/            OPC_Scope, 14, /*->112553*/ // 2 children in Scope
   59089             : /*112539*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59090             : /*112541*/              OPC_EmitMergeInputChains1_0,
   59091             : /*112542*/              OPC_EmitInteger, MVT::i32, 0, 
   59092             : /*112545*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59093             :                             MVT::v32i16, 2/*#Ops*/, 1, 2, 
   59094             :                         // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59095             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59096             : /*112553*/            /*Scope*/ 14, /*->112568*/
   59097             : /*112554*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59098             : /*112556*/              OPC_EmitMergeInputChains1_0,
   59099             : /*112557*/              OPC_EmitInteger, MVT::i32, 0, 
   59100             : /*112560*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59101             :                             MVT::v32i16, 2/*#Ops*/, 1, 2, 
   59102             :                         // Src: (ld:{ *:[v32i16] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59103             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59104             : /*112568*/            0, /*End of Scope*/
   59105             : /*112569*/          /*SwitchType*/ 14, MVT::v32i32,// ->112585
   59106             : /*112571*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59107             : /*112573*/            OPC_EmitMergeInputChains1_0,
   59108             : /*112574*/            OPC_EmitInteger, MVT::i32, 0, 
   59109             : /*112577*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59110             :                           MVT::v32i32, 2/*#Ops*/, 1, 2, 
   59111             :                       // Src: (ld:{ *:[v32i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59112             :                       // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59113             : /*112585*/          /*SwitchType*/ 32, MVT::v16i32,// ->112619
   59114             : /*112587*/            OPC_Scope, 14, /*->112603*/ // 2 children in Scope
   59115             : /*112589*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59116             : /*112591*/              OPC_EmitMergeInputChains1_0,
   59117             : /*112592*/              OPC_EmitInteger, MVT::i32, 0, 
   59118             : /*112595*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59119             :                             MVT::v16i32, 2/*#Ops*/, 1, 2, 
   59120             :                         // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59121             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59122             : /*112603*/            /*Scope*/ 14, /*->112618*/
   59123             : /*112604*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59124             : /*112606*/              OPC_EmitMergeInputChains1_0,
   59125             : /*112607*/              OPC_EmitInteger, MVT::i32, 0, 
   59126             : /*112610*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59127             :                             MVT::v16i32, 2/*#Ops*/, 1, 2, 
   59128             :                         // Src: (ld:{ *:[v16i32] } (HexagonVALIGNADDR:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 57
   59129             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59130             : /*112618*/            0, /*End of Scope*/
   59131             : /*112619*/          0, // EndSwitchType
   59132             : /*112620*/        0, /*End of Scope*/
   59133             : /*112621*/      /*SwitchOpcode*/ 53|128,6/*821*/, TARGET_VAL(ISD::OR),// ->113446
   59134             : /*112625*/        OPC_RecordChild0, // #1 = $fi
   59135             : /*112626*/        OPC_RecordChild1, // #2 = $Off
   59136             : /*112627*/        OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   59137             : /*112629*/        OPC_CheckType, MVT::i32,
   59138             : /*112631*/        OPC_MoveParent,
   59139             : /*112632*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   59140             : /*112634*/        OPC_Scope, 42, /*->112678*/ // 16 children in Scope
   59141             : /*112636*/          OPC_CheckPredicate, 3, // Predicate_extload
   59142             : /*112638*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->112658
   59143             : /*112641*/            OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   59144             : /*112643*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59145             : /*112646*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   59146             : /*112649*/            OPC_EmitMergeInputChains1_0,
   59147             : /*112650*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59148             :                           MVT::v2i16, 2/*#Ops*/, 3, 4, 
   59149             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 40
   59150             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59151             : /*112658*/          /*SwitchType*/ 17, MVT::v4i16,// ->112677
   59152             : /*112660*/            OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   59153             : /*112662*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59154             : /*112665*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   59155             : /*112668*/            OPC_EmitMergeInputChains1_0,
   59156             : /*112669*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59157             :                           MVT::v4i16, 2/*#Ops*/, 3, 4, 
   59158             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 40
   59159             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59160             : /*112677*/          0, // EndSwitchType
   59161             : /*112678*/        /*Scope*/ 42, /*->112721*/
   59162             : /*112679*/          OPC_CheckPredicate, 9, // Predicate_sextload
   59163             : /*112681*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->112701
   59164             : /*112684*/            OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   59165             : /*112686*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59166             : /*112689*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   59167             : /*112692*/            OPC_EmitMergeInputChains1_0,
   59168             : /*112693*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59169             :                           MVT::v2i16, 2/*#Ops*/, 3, 4, 
   59170             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 40
   59171             :                       // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59172             : /*112701*/          /*SwitchType*/ 17, MVT::v4i16,// ->112720
   59173             : /*112703*/            OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   59174             : /*112705*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59175             : /*112708*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   59176             : /*112711*/            OPC_EmitMergeInputChains1_0,
   59177             : /*112712*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59178             :                           MVT::v4i16, 2/*#Ops*/, 3, 4, 
   59179             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 40
   59180             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59181             : /*112720*/          0, // EndSwitchType
   59182             : /*112721*/        /*Scope*/ 42, /*->112764*/
   59183             : /*112722*/          OPC_CheckPredicate, 10, // Predicate_zextload
   59184             : /*112724*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->112744
   59185             : /*112727*/            OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   59186             : /*112729*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59187             : /*112732*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   59188             : /*112735*/            OPC_EmitMergeInputChains1_0,
   59189             : /*112736*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59190             :                           MVT::v2i16, 2/*#Ops*/, 3, 4, 
   59191             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 40
   59192             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59193             : /*112744*/          /*SwitchType*/ 17, MVT::v4i16,// ->112763
   59194             : /*112746*/            OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   59195             : /*112748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59196             : /*112751*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   59197             : /*112754*/            OPC_EmitMergeInputChains1_0,
   59198             : /*112755*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59199             :                           MVT::v4i16, 2/*#Ops*/, 3, 4, 
   59200             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 40
   59201             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59202             : /*112763*/          0, // EndSwitchType
   59203             : /*112764*/        /*Scope*/ 89, /*->112854*/
   59204             : /*112765*/          OPC_CheckPredicate, 15, // Predicate_load
   59205             : /*112767*/          OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->112785
   59206             : /*112770*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59207             : /*112773*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   59208             : /*112776*/            OPC_EmitMergeInputChains1_0,
   59209             : /*112777*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59210             :                           MVT::v2i16, 2/*#Ops*/, 3, 4, 
   59211             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59212             :                       // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59213             : /*112785*/          /*SwitchType*/ 15, MVT::v4i8,// ->112802
   59214             : /*112787*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59215             : /*112790*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   59216             : /*112793*/            OPC_EmitMergeInputChains1_0,
   59217             : /*112794*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59218             :                           MVT::v4i8, 2/*#Ops*/, 3, 4, 
   59219             :                       // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59220             :                       // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59221             : /*112802*/          /*SwitchType*/ 15, MVT::v2i32,// ->112819
   59222             : /*112804*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59223             : /*112807*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   59224             : /*112810*/            OPC_EmitMergeInputChains1_0,
   59225             : /*112811*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59226             :                           MVT::v2i32, 2/*#Ops*/, 3, 4, 
   59227             :                       // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59228             :                       // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59229             : /*112819*/          /*SwitchType*/ 15, MVT::v4i16,// ->112836
   59230             : /*112821*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59231             : /*112824*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   59232             : /*112827*/            OPC_EmitMergeInputChains1_0,
   59233             : /*112828*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59234             :                           MVT::v4i16, 2/*#Ops*/, 3, 4, 
   59235             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59236             :                       // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59237             : /*112836*/          /*SwitchType*/ 15, MVT::v8i8,// ->112853
   59238             : /*112838*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   59239             : /*112841*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   59240             : /*112844*/            OPC_EmitMergeInputChains1_0,
   59241             : /*112845*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59242             :                           MVT::v8i8, 2/*#Ops*/, 3, 4, 
   59243             :                       // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59244             :                       // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59245             : /*112853*/          0, // EndSwitchType
   59246             : /*112854*/        /*Scope*/ 42, /*->112897*/
   59247             : /*112855*/          OPC_CheckPredicate, 3, // Predicate_extload
   59248             : /*112857*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->112877
   59249             : /*112860*/            OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   59250             : /*112862*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   59251             : /*112865*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59252             : /*112868*/            OPC_EmitMergeInputChains1_0,
   59253             : /*112869*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59254             :                           MVT::v2i16, 2/*#Ops*/, 4, 3, 
   59255             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 40
   59256             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59257             : /*112877*/          /*SwitchType*/ 17, MVT::v4i16,// ->112896
   59258             : /*112879*/            OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   59259             : /*112881*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59260             : /*112884*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59261             : /*112887*/            OPC_EmitMergeInputChains1_0,
   59262             : /*112888*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59263             :                           MVT::v4i16, 2/*#Ops*/, 4, 3, 
   59264             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 40
   59265             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59266             : /*112896*/          0, // EndSwitchType
   59267             : /*112897*/        /*Scope*/ 42, /*->112940*/
   59268             : /*112898*/          OPC_CheckPredicate, 9, // Predicate_sextload
   59269             : /*112900*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->112920
   59270             : /*112903*/            OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   59271             : /*112905*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   59272             : /*112908*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59273             : /*112911*/            OPC_EmitMergeInputChains1_0,
   59274             : /*112912*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59275             :                           MVT::v2i16, 2/*#Ops*/, 4, 3, 
   59276             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 40
   59277             :                       // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59278             : /*112920*/          /*SwitchType*/ 17, MVT::v4i16,// ->112939
   59279             : /*112922*/            OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   59280             : /*112924*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59281             : /*112927*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59282             : /*112930*/            OPC_EmitMergeInputChains1_0,
   59283             : /*112931*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59284             :                           MVT::v4i16, 2/*#Ops*/, 4, 3, 
   59285             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 40
   59286             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59287             : /*112939*/          0, // EndSwitchType
   59288             : /*112940*/        /*Scope*/ 42, /*->112983*/
   59289             : /*112941*/          OPC_CheckPredicate, 10, // Predicate_zextload
   59290             : /*112943*/          OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->112963
   59291             : /*112946*/            OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   59292             : /*112948*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   59293             : /*112951*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59294             : /*112954*/            OPC_EmitMergeInputChains1_0,
   59295             : /*112955*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59296             :                           MVT::v2i16, 2/*#Ops*/, 4, 3, 
   59297             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 40
   59298             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59299             : /*112963*/          /*SwitchType*/ 17, MVT::v4i16,// ->112982
   59300             : /*112965*/            OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   59301             : /*112967*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59302             : /*112970*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59303             : /*112973*/            OPC_EmitMergeInputChains1_0,
   59304             : /*112974*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59305             :                           MVT::v4i16, 2/*#Ops*/, 4, 3, 
   59306             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 40
   59307             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59308             : /*112982*/          0, // EndSwitchType
   59309             : /*112983*/        /*Scope*/ 89, /*->113073*/
   59310             : /*112984*/          OPC_CheckPredicate, 15, // Predicate_load
   59311             : /*112986*/          OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->113004
   59312             : /*112989*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59313             : /*112992*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59314             : /*112995*/            OPC_EmitMergeInputChains1_0,
   59315             : /*112996*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59316             :                           MVT::v2i16, 2/*#Ops*/, 4, 3, 
   59317             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59318             :                       // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59319             : /*113004*/          /*SwitchType*/ 15, MVT::v4i8,// ->113021
   59320             : /*113006*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59321             : /*113009*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59322             : /*113012*/            OPC_EmitMergeInputChains1_0,
   59323             : /*113013*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59324             :                           MVT::v4i8, 2/*#Ops*/, 4, 3, 
   59325             :                       // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59326             :                       // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59327             : /*113021*/          /*SwitchType*/ 15, MVT::v2i32,// ->113038
   59328             : /*113023*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   59329             : /*113026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59330             : /*113029*/            OPC_EmitMergeInputChains1_0,
   59331             : /*113030*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59332             :                           MVT::v2i32, 2/*#Ops*/, 4, 3, 
   59333             :                       // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59334             :                       // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59335             : /*113038*/          /*SwitchType*/ 15, MVT::v4i16,// ->113055
   59336             : /*113040*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   59337             : /*113043*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59338             : /*113046*/            OPC_EmitMergeInputChains1_0,
   59339             : /*113047*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59340             :                           MVT::v4i16, 2/*#Ops*/, 4, 3, 
   59341             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59342             :                       // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59343             : /*113055*/          /*SwitchType*/ 15, MVT::v8i8,// ->113072
   59344             : /*113057*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   59345             : /*113060*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   59346             : /*113063*/            OPC_EmitMergeInputChains1_0,
   59347             : /*113064*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59348             :                           MVT::v8i8, 2/*#Ops*/, 4, 3, 
   59349             :                       // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 40
   59350             :                       // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   59351             : /*113072*/          0, // EndSwitchType
   59352             : /*113073*/        /*Scope*/ 36, /*->113110*/
   59353             : /*113074*/          OPC_CheckPredicate, 3, // Predicate_extload
   59354             : /*113076*/          OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113093
   59355             : /*113079*/            OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   59356             : /*113081*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   59357             : /*113084*/            OPC_EmitMergeInputChains1_0,
   59358             : /*113085*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59359             :                           MVT::v2i16, 2/*#Ops*/, 1, 3, 
   59360             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 34
   59361             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59362             : /*113093*/          /*SwitchType*/ 14, MVT::v4i16,// ->113109
   59363             : /*113095*/            OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   59364             : /*113097*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   59365             : /*113100*/            OPC_EmitMergeInputChains1_0,
   59366             : /*113101*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59367             :                           MVT::v4i16, 2/*#Ops*/, 1, 3, 
   59368             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 34
   59369             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59370             : /*113109*/          0, // EndSwitchType
   59371             : /*113110*/        /*Scope*/ 36, /*->113147*/
   59372             : /*113111*/          OPC_CheckPredicate, 9, // Predicate_sextload
   59373             : /*113113*/          OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113130
   59374             : /*113116*/            OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   59375             : /*113118*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   59376             : /*113121*/            OPC_EmitMergeInputChains1_0,
   59377             : /*113122*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59378             :                           MVT::v2i16, 2/*#Ops*/, 1, 3, 
   59379             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 34
   59380             :                       // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59381             : /*113130*/          /*SwitchType*/ 14, MVT::v4i16,// ->113146
   59382             : /*113132*/            OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   59383             : /*113134*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   59384             : /*113137*/            OPC_EmitMergeInputChains1_0,
   59385             : /*113138*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59386             :                           MVT::v4i16, 2/*#Ops*/, 1, 3, 
   59387             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 34
   59388             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59389             : /*113146*/          0, // EndSwitchType
   59390             : /*113147*/        /*Scope*/ 36, /*->113184*/
   59391             : /*113148*/          OPC_CheckPredicate, 10, // Predicate_zextload
   59392             : /*113150*/          OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113167
   59393             : /*113153*/            OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   59394             : /*113155*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   59395             : /*113158*/            OPC_EmitMergeInputChains1_0,
   59396             : /*113159*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59397             :                           MVT::v2i16, 2/*#Ops*/, 1, 3, 
   59398             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 34
   59399             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59400             : /*113167*/          /*SwitchType*/ 14, MVT::v4i16,// ->113183
   59401             : /*113169*/            OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   59402             : /*113171*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   59403             : /*113174*/            OPC_EmitMergeInputChains1_0,
   59404             : /*113175*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59405             :                           MVT::v4i16, 2/*#Ops*/, 1, 3, 
   59406             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 34
   59407             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59408             : /*113183*/          0, // EndSwitchType
   59409             : /*113184*/        /*Scope*/ 74, /*->113259*/
   59410             : /*113185*/          OPC_CheckPredicate, 15, // Predicate_load
   59411             : /*113187*/          OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->113202
   59412             : /*113190*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   59413             : /*113193*/            OPC_EmitMergeInputChains1_0,
   59414             : /*113194*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59415             :                           MVT::v2i16, 2/*#Ops*/, 1, 3, 
   59416             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59417             :                       // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59418             : /*113202*/          /*SwitchType*/ 12, MVT::v4i8,// ->113216
   59419             : /*113204*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   59420             : /*113207*/            OPC_EmitMergeInputChains1_0,
   59421             : /*113208*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59422             :                           MVT::v4i8, 2/*#Ops*/, 1, 3, 
   59423             :                       // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59424             :                       // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59425             : /*113216*/          /*SwitchType*/ 12, MVT::v2i32,// ->113230
   59426             : /*113218*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   59427             : /*113221*/            OPC_EmitMergeInputChains1_0,
   59428             : /*113222*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59429             :                           MVT::v2i32, 2/*#Ops*/, 1, 3, 
   59430             :                       // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59431             :                       // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59432             : /*113230*/          /*SwitchType*/ 12, MVT::v4i16,// ->113244
   59433             : /*113232*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   59434             : /*113235*/            OPC_EmitMergeInputChains1_0,
   59435             : /*113236*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59436             :                           MVT::v4i16, 2/*#Ops*/, 1, 3, 
   59437             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59438             :                       // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59439             : /*113244*/          /*SwitchType*/ 12, MVT::v8i8,// ->113258
   59440             : /*113246*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   59441             : /*113249*/            OPC_EmitMergeInputChains1_0,
   59442             : /*113250*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59443             :                           MVT::v8i8, 2/*#Ops*/, 1, 3, 
   59444             :                       // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59445             :                       // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59446             : /*113258*/          0, // EndSwitchType
   59447             : /*113259*/        /*Scope*/ 36, /*->113296*/
   59448             : /*113260*/          OPC_CheckPredicate, 3, // Predicate_extload
   59449             : /*113262*/          OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113279
   59450             : /*113265*/            OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   59451             : /*113267*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   59452             : /*113270*/            OPC_EmitMergeInputChains1_0,
   59453             : /*113271*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59454             :                           MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59455             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 34
   59456             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59457             : /*113279*/          /*SwitchType*/ 14, MVT::v4i16,// ->113295
   59458             : /*113281*/            OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   59459             : /*113283*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59460             : /*113286*/            OPC_EmitMergeInputChains1_0,
   59461             : /*113287*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59462             :                           MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59463             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 34
   59464             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59465             : /*113295*/          0, // EndSwitchType
   59466             : /*113296*/        /*Scope*/ 36, /*->113333*/
   59467             : /*113297*/          OPC_CheckPredicate, 9, // Predicate_sextload
   59468             : /*113299*/          OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113316
   59469             : /*113302*/            OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   59470             : /*113304*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   59471             : /*113307*/            OPC_EmitMergeInputChains1_0,
   59472             : /*113308*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59473             :                           MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59474             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 34
   59475             :                       // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59476             : /*113316*/          /*SwitchType*/ 14, MVT::v4i16,// ->113332
   59477             : /*113318*/            OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   59478             : /*113320*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59479             : /*113323*/            OPC_EmitMergeInputChains1_0,
   59480             : /*113324*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59481             :                           MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59482             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 34
   59483             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59484             : /*113332*/          0, // EndSwitchType
   59485             : /*113333*/        /*Scope*/ 36, /*->113370*/
   59486             : /*113334*/          OPC_CheckPredicate, 10, // Predicate_zextload
   59487             : /*113336*/          OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113353
   59488             : /*113339*/            OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   59489             : /*113341*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   59490             : /*113344*/            OPC_EmitMergeInputChains1_0,
   59491             : /*113345*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59492             :                           MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59493             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 34
   59494             :                       // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59495             : /*113353*/          /*SwitchType*/ 14, MVT::v4i16,// ->113369
   59496             : /*113355*/            OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   59497             : /*113357*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59498             : /*113360*/            OPC_EmitMergeInputChains1_0,
   59499             : /*113361*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59500             :                           MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59501             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 34
   59502             :                       // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59503             : /*113369*/          0, // EndSwitchType
   59504             : /*113370*/        /*Scope*/ 74, /*->113445*/
   59505             : /*113371*/          OPC_CheckPredicate, 15, // Predicate_load
   59506             : /*113373*/          OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->113388
   59507             : /*113376*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59508             : /*113379*/            OPC_EmitMergeInputChains1_0,
   59509             : /*113380*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59510             :                           MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59511             :                       // Src: (ld:{ *:[v2i16] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59512             :                       // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59513             : /*113388*/          /*SwitchType*/ 12, MVT::v4i8,// ->113402
   59514             : /*113390*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   59515             : /*113393*/            OPC_EmitMergeInputChains1_0,
   59516             : /*113394*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59517             :                           MVT::v4i8, 2/*#Ops*/, 2, 3, 
   59518             :                       // Src: (ld:{ *:[v4i8] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59519             :                       // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59520             : /*113402*/          /*SwitchType*/ 12, MVT::v2i32,// ->113416
   59521             : /*113404*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   59522             : /*113407*/            OPC_EmitMergeInputChains1_0,
   59523             : /*113408*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59524             :                           MVT::v2i32, 2/*#Ops*/, 2, 3, 
   59525             :                       // Src: (ld:{ *:[v2i32] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59526             :                       // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59527             : /*113416*/          /*SwitchType*/ 12, MVT::v4i16,// ->113430
   59528             : /*113418*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   59529             : /*113421*/            OPC_EmitMergeInputChains1_0,
   59530             : /*113422*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59531             :                           MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59532             :                       // Src: (ld:{ *:[v4i16] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59533             :                       // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59534             : /*113430*/          /*SwitchType*/ 12, MVT::v8i8,// ->113444
   59535             : /*113432*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   59536             : /*113435*/            OPC_EmitMergeInputChains1_0,
   59537             : /*113436*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59538             :                           MVT::v8i8, 2/*#Ops*/, 2, 3, 
   59539             :                       // Src: (ld:{ *:[v8i8] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 34
   59540             :                       // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   59541             : /*113444*/          0, // EndSwitchType
   59542             : /*113445*/        0, /*End of Scope*/
   59543             : /*113446*/      0, // EndSwitchOpcode
   59544             : /*113447*/    /*Scope*/ 98|128,1/*226*/, /*->113675*/
   59545             : /*113449*/      OPC_RecordChild1, // #1 = $fi
   59546             : /*113450*/      OPC_CheckChild1Type, MVT::i32,
   59547             : /*113452*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   59548             : /*113454*/      OPC_Scope, 42, /*->113498*/ // 4 children in Scope
   59549             : /*113456*/        OPC_CheckPredicate, 3, // Predicate_extload
   59550             : /*113458*/        OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113478
   59551             : /*113461*/          OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   59552             : /*113463*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59553             : /*113466*/          OPC_EmitMergeInputChains1_0,
   59554             : /*113467*/          OPC_EmitInteger, MVT::i32, 0, 
   59555             : /*113470*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59556             :                         MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59557             :                     // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 30
   59558             :                     // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59559             : /*113478*/        /*SwitchType*/ 17, MVT::v4i16,// ->113497
   59560             : /*113480*/          OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   59561             : /*113482*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59562             : /*113485*/          OPC_EmitMergeInputChains1_0,
   59563             : /*113486*/          OPC_EmitInteger, MVT::i32, 0, 
   59564             : /*113489*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59565             :                         MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59566             :                     // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 30
   59567             :                     // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59568             : /*113497*/        0, // EndSwitchType
   59569             : /*113498*/      /*Scope*/ 42, /*->113541*/
   59570             : /*113499*/        OPC_CheckPredicate, 9, // Predicate_sextload
   59571             : /*113501*/        OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113521
   59572             : /*113504*/          OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   59573             : /*113506*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59574             : /*113509*/          OPC_EmitMergeInputChains1_0,
   59575             : /*113510*/          OPC_EmitInteger, MVT::i32, 0, 
   59576             : /*113513*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59577             :                         MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59578             :                     // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 30
   59579             :                     // Dst: (L2_loadbsw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59580             : /*113521*/        /*SwitchType*/ 17, MVT::v4i16,// ->113540
   59581             : /*113523*/          OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   59582             : /*113525*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59583             : /*113528*/          OPC_EmitMergeInputChains1_0,
   59584             : /*113529*/          OPC_EmitInteger, MVT::i32, 0, 
   59585             : /*113532*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59586             :                         MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59587             :                     // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 30
   59588             :                     // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59589             : /*113540*/        0, // EndSwitchType
   59590             : /*113541*/      /*Scope*/ 42, /*->113584*/
   59591             : /*113542*/        OPC_CheckPredicate, 10, // Predicate_zextload
   59592             : /*113544*/        OPC_SwitchType /*2 cases */, 17, MVT::v2i16,// ->113564
   59593             : /*113547*/          OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   59594             : /*113549*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59595             : /*113552*/          OPC_EmitMergeInputChains1_0,
   59596             : /*113553*/          OPC_EmitInteger, MVT::i32, 0, 
   59597             : /*113556*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59598             :                         MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59599             :                     // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 30
   59600             :                     // Dst: (L2_loadbzw2_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59601             : /*113564*/        /*SwitchType*/ 17, MVT::v4i16,// ->113583
   59602             : /*113566*/          OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   59603             : /*113568*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59604             : /*113571*/          OPC_EmitMergeInputChains1_0,
   59605             : /*113572*/          OPC_EmitInteger, MVT::i32, 0, 
   59606             : /*113575*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59607             :                         MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59608             :                     // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 30
   59609             :                     // Dst: (L2_loadbzw4_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59610             : /*113583*/        0, // EndSwitchType
   59611             : /*113584*/      /*Scope*/ 89, /*->113674*/
   59612             : /*113585*/        OPC_CheckPredicate, 15, // Predicate_load
   59613             : /*113587*/        OPC_SwitchType /*5 cases */, 15, MVT::v2i16,// ->113605
   59614             : /*113590*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59615             : /*113593*/          OPC_EmitMergeInputChains1_0,
   59616             : /*113594*/          OPC_EmitInteger, MVT::i32, 0, 
   59617             : /*113597*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59618             :                         MVT::v2i16, 2/*#Ops*/, 2, 3, 
   59619             :                     // Src: (ld:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   59620             :                     // Dst: (L2_loadri_io:{ *:[v2i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59621             : /*113605*/        /*SwitchType*/ 15, MVT::v4i8,// ->113622
   59622             : /*113607*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59623             : /*113610*/          OPC_EmitMergeInputChains1_0,
   59624             : /*113611*/          OPC_EmitInteger, MVT::i32, 0, 
   59625             : /*113614*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59626             :                         MVT::v4i8, 2/*#Ops*/, 2, 3, 
   59627             :                     // Src: (ld:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   59628             :                     // Dst: (L2_loadri_io:{ *:[v4i8] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59629             : /*113622*/        /*SwitchType*/ 15, MVT::v2i32,// ->113639
   59630             : /*113624*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59631             : /*113627*/          OPC_EmitMergeInputChains1_0,
   59632             : /*113628*/          OPC_EmitInteger, MVT::i32, 0, 
   59633             : /*113631*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59634             :                         MVT::v2i32, 2/*#Ops*/, 2, 3, 
   59635             :                     // Src: (ld:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   59636             :                     // Dst: (L2_loadrd_io:{ *:[v2i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59637             : /*113639*/        /*SwitchType*/ 15, MVT::v4i16,// ->113656
   59638             : /*113641*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59639             : /*113644*/          OPC_EmitMergeInputChains1_0,
   59640             : /*113645*/          OPC_EmitInteger, MVT::i32, 0, 
   59641             : /*113648*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59642             :                         MVT::v4i16, 2/*#Ops*/, 2, 3, 
   59643             :                     // Src: (ld:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   59644             :                     // Dst: (L2_loadrd_io:{ *:[v4i16] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59645             : /*113656*/        /*SwitchType*/ 15, MVT::v8i8,// ->113673
   59646             : /*113658*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   59647             : /*113661*/          OPC_EmitMergeInputChains1_0,
   59648             : /*113662*/          OPC_EmitInteger, MVT::i32, 0, 
   59649             : /*113665*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59650             :                         MVT::v8i8, 2/*#Ops*/, 2, 3, 
   59651             :                     // Src: (ld:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 30
   59652             :                     // Dst: (L2_loadrd_io:{ *:[v8i8] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   59653             : /*113673*/        0, // EndSwitchType
   59654             : /*113674*/      0, /*End of Scope*/
   59655             : /*113675*/    /*Scope*/ 90, /*->113766*/
   59656             : /*113676*/      OPC_MoveChild1,
   59657             : /*113677*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   59658             : /*113680*/      OPC_RecordChild0, // #1 = $Rs
   59659             : /*113681*/      OPC_RecordChild1, // #2 = $Rt
   59660             : /*113682*/      OPC_CheckType, MVT::i32,
   59661             : /*113684*/      OPC_MoveParent,
   59662             : /*113685*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   59663             : /*113687*/      OPC_CheckPredicate, 15, // Predicate_load
   59664             : /*113689*/      OPC_SwitchType /*5 cases */, 13, MVT::v2i16,// ->113705
   59665             : /*113692*/        OPC_EmitMergeInputChains1_0,
   59666             : /*113693*/        OPC_EmitInteger, MVT::i32, 0, 
   59667             : /*113696*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   59668             :                       MVT::v2i16, 3/*#Ops*/, 1, 2, 3, 
   59669             :                   // Src: (ld:{ *:[v2i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   59670             :                   // Dst: (L4_loadri_rr:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59671             : /*113705*/      /*SwitchType*/ 13, MVT::v4i8,// ->113720
   59672             : /*113707*/        OPC_EmitMergeInputChains1_0,
   59673             : /*113708*/        OPC_EmitInteger, MVT::i32, 0, 
   59674             : /*113711*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
   59675             :                       MVT::v4i8, 3/*#Ops*/, 1, 2, 3, 
   59676             :                   // Src: (ld:{ *:[v4i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   59677             :                   // Dst: (L4_loadri_rr:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59678             : /*113720*/      /*SwitchType*/ 13, MVT::v2i32,// ->113735
   59679             : /*113722*/        OPC_EmitMergeInputChains1_0,
   59680             : /*113723*/        OPC_EmitInteger, MVT::i32, 0, 
   59681             : /*113726*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   59682             :                       MVT::v2i32, 3/*#Ops*/, 1, 2, 3, 
   59683             :                   // Src: (ld:{ *:[v2i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   59684             :                   // Dst: (L4_loadrd_rr:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59685             : /*113735*/      /*SwitchType*/ 13, MVT::v4i16,// ->113750
   59686             : /*113737*/        OPC_EmitMergeInputChains1_0,
   59687             : /*113738*/        OPC_EmitInteger, MVT::i32, 0, 
   59688             : /*113741*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   59689             :                       MVT::v4i16, 3/*#Ops*/, 1, 2, 3, 
   59690             :                   // Src: (ld:{ *:[v4i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   59691             :                   // Dst: (L4_loadrd_rr:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59692             : /*113750*/      /*SwitchType*/ 13, MVT::v8i8,// ->113765
   59693             : /*113752*/        OPC_EmitMergeInputChains1_0,
   59694             : /*113753*/        OPC_EmitInteger, MVT::i32, 0, 
   59695             : /*113756*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
   59696             :                       MVT::v8i8, 3/*#Ops*/, 1, 2, 3, 
   59697             :                   // Src: (ld:{ *:[v8i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 27
   59698             :                   // Dst: (L4_loadrd_rr:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   59699             : /*113765*/      0, // EndSwitchType
   59700             : /*113766*/    /*Scope*/ 65|128,1/*193*/, /*->113961*/
   59701             : /*113768*/      OPC_RecordChild1, // #1 = $Rs
   59702             : /*113769*/      OPC_CheckChild1Type, MVT::i32,
   59703             : /*113771*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   59704             : /*113773*/      OPC_Scope, 36, /*->113811*/ // 4 children in Scope
   59705             : /*113775*/        OPC_CheckPredicate, 3, // Predicate_extload
   59706             : /*113777*/        OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113794
   59707             : /*113780*/          OPC_CheckPredicate, 64, // Predicate_extloadv2i8
   59708             : /*113782*/          OPC_EmitMergeInputChains1_0,
   59709             : /*113783*/          OPC_EmitInteger, MVT::i32, 0, 
   59710             : /*113786*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59711             :                         MVT::v2i16, 2/*#Ops*/, 1, 2, 
   59712             :                     // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv2i8>> - Complexity = 24
   59713             :                     // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59714             : /*113794*/        /*SwitchType*/ 14, MVT::v4i16,// ->113810
   59715             : /*113796*/          OPC_CheckPredicate, 65, // Predicate_extloadv4i8
   59716             : /*113798*/          OPC_EmitMergeInputChains1_0,
   59717             : /*113799*/          OPC_EmitInteger, MVT::i32, 0, 
   59718             : /*113802*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59719             :                         MVT::v4i16, 2/*#Ops*/, 1, 2, 
   59720             :                     // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadv4i8>> - Complexity = 24
   59721             :                     // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59722             : /*113810*/        0, // EndSwitchType
   59723             : /*113811*/      /*Scope*/ 36, /*->113848*/
   59724             : /*113812*/        OPC_CheckPredicate, 9, // Predicate_sextload
   59725             : /*113814*/        OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113831
   59726             : /*113817*/          OPC_CheckPredicate, 64, // Predicate_sextloadv2i8
   59727             : /*113819*/          OPC_EmitMergeInputChains1_0,
   59728             : /*113820*/          OPC_EmitInteger, MVT::i32, 0, 
   59729             : /*113823*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59730             :                         MVT::v2i16, 2/*#Ops*/, 1, 2, 
   59731             :                     // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv2i8>> - Complexity = 24
   59732             :                     // Dst: (L2_loadbsw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59733             : /*113831*/        /*SwitchType*/ 14, MVT::v4i16,// ->113847
   59734             : /*113833*/          OPC_CheckPredicate, 65, // Predicate_sextloadv4i8
   59735             : /*113835*/          OPC_EmitMergeInputChains1_0,
   59736             : /*113836*/          OPC_EmitInteger, MVT::i32, 0, 
   59737             : /*113839*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59738             :                         MVT::v4i16, 2/*#Ops*/, 1, 2, 
   59739             :                     // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadv4i8>> - Complexity = 24
   59740             :                     // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59741             : /*113847*/        0, // EndSwitchType
   59742             : /*113848*/      /*Scope*/ 36, /*->113885*/
   59743             : /*113849*/        OPC_CheckPredicate, 10, // Predicate_zextload
   59744             : /*113851*/        OPC_SwitchType /*2 cases */, 14, MVT::v2i16,// ->113868
   59745             : /*113854*/          OPC_CheckPredicate, 64, // Predicate_zextloadv2i8
   59746             : /*113856*/          OPC_EmitMergeInputChains1_0,
   59747             : /*113857*/          OPC_EmitInteger, MVT::i32, 0, 
   59748             : /*113860*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
   59749             :                         MVT::v2i16, 2/*#Ops*/, 1, 2, 
   59750             :                     // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv2i8>> - Complexity = 24
   59751             :                     // Dst: (L2_loadbzw2_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59752             : /*113868*/        /*SwitchType*/ 14, MVT::v4i16,// ->113884
   59753             : /*113870*/          OPC_CheckPredicate, 65, // Predicate_zextloadv4i8
   59754             : /*113872*/          OPC_EmitMergeInputChains1_0,
   59755             : /*113873*/          OPC_EmitInteger, MVT::i32, 0, 
   59756             : /*113876*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
   59757             :                         MVT::v4i16, 2/*#Ops*/, 1, 2, 
   59758             :                     // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadv4i8>> - Complexity = 24
   59759             :                     // Dst: (L2_loadbzw4_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59760             : /*113884*/        0, // EndSwitchType
   59761             : /*113885*/      /*Scope*/ 74, /*->113960*/
   59762             : /*113886*/        OPC_CheckPredicate, 15, // Predicate_load
   59763             : /*113888*/        OPC_SwitchType /*5 cases */, 12, MVT::v2i16,// ->113903
   59764             : /*113891*/          OPC_EmitMergeInputChains1_0,
   59765             : /*113892*/          OPC_EmitInteger, MVT::i32, 0, 
   59766             : /*113895*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59767             :                         MVT::v2i16, 2/*#Ops*/, 1, 2, 
   59768             :                     // Src: (ld:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   59769             :                     // Dst: (L2_loadri_io:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59770             : /*113903*/        /*SwitchType*/ 12, MVT::v4i8,// ->113917
   59771             : /*113905*/          OPC_EmitMergeInputChains1_0,
   59772             : /*113906*/          OPC_EmitInteger, MVT::i32, 0, 
   59773             : /*113909*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   59774             :                         MVT::v4i8, 2/*#Ops*/, 1, 2, 
   59775             :                     // Src: (ld:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   59776             :                     // Dst: (L2_loadri_io:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59777             : /*113917*/        /*SwitchType*/ 12, MVT::v2i32,// ->113931
   59778             : /*113919*/          OPC_EmitMergeInputChains1_0,
   59779             : /*113920*/          OPC_EmitInteger, MVT::i32, 0, 
   59780             : /*113923*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59781             :                         MVT::v2i32, 2/*#Ops*/, 1, 2, 
   59782             :                     // Src: (ld:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   59783             :                     // Dst: (L2_loadrd_io:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59784             : /*113931*/        /*SwitchType*/ 12, MVT::v4i16,// ->113945
   59785             : /*113933*/          OPC_EmitMergeInputChains1_0,
   59786             : /*113934*/          OPC_EmitInteger, MVT::i32, 0, 
   59787             : /*113937*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59788             :                         MVT::v4i16, 2/*#Ops*/, 1, 2, 
   59789             :                     // Src: (ld:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   59790             :                     // Dst: (L2_loadrd_io:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59791             : /*113945*/        /*SwitchType*/ 12, MVT::v8i8,// ->113959
   59792             : /*113947*/          OPC_EmitMergeInputChains1_0,
   59793             : /*113948*/          OPC_EmitInteger, MVT::i32, 0, 
   59794             : /*113951*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   59795             :                         MVT::v8i8, 2/*#Ops*/, 1, 2, 
   59796             :                     // Src: (ld:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 24
   59797             :                     // Dst: (L2_loadrd_io:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   59798             : /*113959*/        0, // EndSwitchType
   59799             : /*113960*/      0, /*End of Scope*/
   59800             : /*113961*/    /*Scope*/ 8|128,15/*1928*/, /*->115891*/
   59801             : /*113963*/      OPC_MoveChild1,
   59802             : /*113964*/      OPC_SwitchOpcode /*3 cases */, 77|128,3/*461*/, TARGET_VAL(ISD::ADD),// ->114430
   59803             : /*113969*/        OPC_RecordChild0, // #1 = $Rt
   59804             : /*113970*/        OPC_RecordChild1, // #2 = $s
   59805             : /*113971*/        OPC_MoveChild1,
   59806             : /*113972*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   59807             : /*113975*/        OPC_CheckPredicate, 34, // Predicate_IsVecOff
   59808             : /*113977*/        OPC_MoveParent,
   59809             : /*113978*/        OPC_CheckType, MVT::i32,
   59810             : /*113980*/        OPC_MoveParent,
   59811             : /*113981*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   59812             : /*113983*/        OPC_CheckPredicate, 15, // Predicate_load
   59813             : /*113985*/        OPC_Scope, 19|128,1/*147*/, /*->114135*/ // 3 children in Scope
   59814             : /*113988*/          OPC_CheckPredicate, 66, // Predicate_nontemporalload
   59815             : /*113990*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   59816             : /*113992*/          OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->114008
   59817             : /*113995*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59818             : /*113997*/            OPC_EmitMergeInputChains1_0,
   59819             : /*113998*/            OPC_EmitConvertToTarget, 2,
   59820             : /*114000*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59821             :                           MVT::v128i8, 2/*#Ops*/, 1, 3, 
   59822             :                       // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59823             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59824             : /*114008*/          /*SwitchType*/ 30, MVT::v64i8,// ->114040
   59825             : /*114010*/            OPC_Scope, 13, /*->114025*/ // 2 children in Scope
   59826             : /*114012*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59827             : /*114014*/              OPC_EmitMergeInputChains1_0,
   59828             : /*114015*/              OPC_EmitConvertToTarget, 2,
   59829             : /*114017*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59830             :                             MVT::v64i8, 2/*#Ops*/, 1, 3, 
   59831             :                         // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59832             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59833             : /*114025*/            /*Scope*/ 13, /*->114039*/
   59834             : /*114026*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59835             : /*114028*/              OPC_EmitMergeInputChains1_0,
   59836             : /*114029*/              OPC_EmitConvertToTarget, 2,
   59837             : /*114031*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59838             :                             MVT::v64i8, 2/*#Ops*/, 1, 3, 
   59839             :                         // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59840             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59841             : /*114039*/            0, /*End of Scope*/
   59842             : /*114040*/          /*SwitchType*/ 13, MVT::v64i16,// ->114055
   59843             : /*114042*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59844             : /*114044*/            OPC_EmitMergeInputChains1_0,
   59845             : /*114045*/            OPC_EmitConvertToTarget, 2,
   59846             : /*114047*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59847             :                           MVT::v64i16, 2/*#Ops*/, 1, 3, 
   59848             :                       // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59849             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59850             : /*114055*/          /*SwitchType*/ 30, MVT::v32i16,// ->114087
   59851             : /*114057*/            OPC_Scope, 13, /*->114072*/ // 2 children in Scope
   59852             : /*114059*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59853             : /*114061*/              OPC_EmitMergeInputChains1_0,
   59854             : /*114062*/              OPC_EmitConvertToTarget, 2,
   59855             : /*114064*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59856             :                             MVT::v32i16, 2/*#Ops*/, 1, 3, 
   59857             :                         // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59858             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59859             : /*114072*/            /*Scope*/ 13, /*->114086*/
   59860             : /*114073*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59861             : /*114075*/              OPC_EmitMergeInputChains1_0,
   59862             : /*114076*/              OPC_EmitConvertToTarget, 2,
   59863             : /*114078*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59864             :                             MVT::v32i16, 2/*#Ops*/, 1, 3, 
   59865             :                         // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59866             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59867             : /*114086*/            0, /*End of Scope*/
   59868             : /*114087*/          /*SwitchType*/ 13, MVT::v32i32,// ->114102
   59869             : /*114089*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59870             : /*114091*/            OPC_EmitMergeInputChains1_0,
   59871             : /*114092*/            OPC_EmitConvertToTarget, 2,
   59872             : /*114094*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59873             :                           MVT::v32i32, 2/*#Ops*/, 1, 3, 
   59874             :                       // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59875             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59876             : /*114102*/          /*SwitchType*/ 30, MVT::v16i32,// ->114134
   59877             : /*114104*/            OPC_Scope, 13, /*->114119*/ // 2 children in Scope
   59878             : /*114106*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59879             : /*114108*/              OPC_EmitMergeInputChains1_0,
   59880             : /*114109*/              OPC_EmitConvertToTarget, 2,
   59881             : /*114111*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59882             :                             MVT::v16i32, 2/*#Ops*/, 1, 3, 
   59883             :                         // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59884             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59885             : /*114119*/            /*Scope*/ 13, /*->114133*/
   59886             : /*114120*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59887             : /*114122*/              OPC_EmitMergeInputChains1_0,
   59888             : /*114123*/              OPC_EmitConvertToTarget, 2,
   59889             : /*114125*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59890             :                             MVT::v16i32, 2/*#Ops*/, 1, 3, 
   59891             :                         // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 11
   59892             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59893             : /*114133*/            0, /*End of Scope*/
   59894             : /*114134*/          0, // EndSwitchType
   59895             : /*114135*/        /*Scope*/ 17|128,1/*145*/, /*->114282*/
   59896             : /*114137*/          OPC_CheckPredicate, 37, // Predicate_alignedload
   59897             : /*114139*/          OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->114155
   59898             : /*114142*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59899             : /*114144*/            OPC_EmitMergeInputChains1_0,
   59900             : /*114145*/            OPC_EmitConvertToTarget, 2,
   59901             : /*114147*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59902             :                           MVT::v128i8, 2/*#Ops*/, 1, 3, 
   59903             :                       // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59904             :                       // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59905             : /*114155*/          /*SwitchType*/ 30, MVT::v64i8,// ->114187
   59906             : /*114157*/            OPC_Scope, 13, /*->114172*/ // 2 children in Scope
   59907             : /*114159*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59908             : /*114161*/              OPC_EmitMergeInputChains1_0,
   59909             : /*114162*/              OPC_EmitConvertToTarget, 2,
   59910             : /*114164*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59911             :                             MVT::v64i8, 2/*#Ops*/, 1, 3, 
   59912             :                         // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59913             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59914             : /*114172*/            /*Scope*/ 13, /*->114186*/
   59915             : /*114173*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59916             : /*114175*/              OPC_EmitMergeInputChains1_0,
   59917             : /*114176*/              OPC_EmitConvertToTarget, 2,
   59918             : /*114178*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59919             :                             MVT::v64i8, 2/*#Ops*/, 1, 3, 
   59920             :                         // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59921             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59922             : /*114186*/            0, /*End of Scope*/
   59923             : /*114187*/          /*SwitchType*/ 13, MVT::v64i16,// ->114202
   59924             : /*114189*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59925             : /*114191*/            OPC_EmitMergeInputChains1_0,
   59926             : /*114192*/            OPC_EmitConvertToTarget, 2,
   59927             : /*114194*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59928             :                           MVT::v64i16, 2/*#Ops*/, 1, 3, 
   59929             :                       // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59930             :                       // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59931             : /*114202*/          /*SwitchType*/ 30, MVT::v32i16,// ->114234
   59932             : /*114204*/            OPC_Scope, 13, /*->114219*/ // 2 children in Scope
   59933             : /*114206*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59934             : /*114208*/              OPC_EmitMergeInputChains1_0,
   59935             : /*114209*/              OPC_EmitConvertToTarget, 2,
   59936             : /*114211*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59937             :                             MVT::v32i16, 2/*#Ops*/, 1, 3, 
   59938             :                         // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59939             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59940             : /*114219*/            /*Scope*/ 13, /*->114233*/
   59941             : /*114220*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59942             : /*114222*/              OPC_EmitMergeInputChains1_0,
   59943             : /*114223*/              OPC_EmitConvertToTarget, 2,
   59944             : /*114225*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59945             :                             MVT::v32i16, 2/*#Ops*/, 1, 3, 
   59946             :                         // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59947             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59948             : /*114233*/            0, /*End of Scope*/
   59949             : /*114234*/          /*SwitchType*/ 13, MVT::v32i32,// ->114249
   59950             : /*114236*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59951             : /*114238*/            OPC_EmitMergeInputChains1_0,
   59952             : /*114239*/            OPC_EmitConvertToTarget, 2,
   59953             : /*114241*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59954             :                           MVT::v32i32, 2/*#Ops*/, 1, 3, 
   59955             :                       // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59956             :                       // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59957             : /*114249*/          /*SwitchType*/ 30, MVT::v16i32,// ->114281
   59958             : /*114251*/            OPC_Scope, 13, /*->114266*/ // 2 children in Scope
   59959             : /*114253*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59960             : /*114255*/              OPC_EmitMergeInputChains1_0,
   59961             : /*114256*/              OPC_EmitConvertToTarget, 2,
   59962             : /*114258*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59963             :                             MVT::v16i32, 2/*#Ops*/, 1, 3, 
   59964             :                         // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59965             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59966             : /*114266*/            /*Scope*/ 13, /*->114280*/
   59967             : /*114267*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59968             : /*114269*/              OPC_EmitMergeInputChains1_0,
   59969             : /*114270*/              OPC_EmitConvertToTarget, 2,
   59970             : /*114272*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59971             :                             MVT::v16i32, 2/*#Ops*/, 1, 3, 
   59972             :                         // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 11
   59973             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59974             : /*114280*/            0, /*End of Scope*/
   59975             : /*114281*/          0, // EndSwitchType
   59976             : /*114282*/        /*Scope*/ 17|128,1/*145*/, /*->114429*/
   59977             : /*114284*/          OPC_CheckPredicate, 38, // Predicate_unalignedload
   59978             : /*114286*/          OPC_SwitchType /*6 cases */, 13, MVT::v128i8,// ->114302
   59979             : /*114289*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   59980             : /*114291*/            OPC_EmitMergeInputChains1_0,
   59981             : /*114292*/            OPC_EmitConvertToTarget, 2,
   59982             : /*114294*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59983             :                           MVT::v128i8, 2/*#Ops*/, 1, 3, 
   59984             :                       // Src: (ld:{ *:[v128i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   59985             :                       // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59986             : /*114302*/          /*SwitchType*/ 30, MVT::v64i8,// ->114334
   59987             : /*114304*/            OPC_Scope, 13, /*->114319*/ // 2 children in Scope
   59988             : /*114306*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   59989             : /*114308*/              OPC_EmitMergeInputChains1_0,
   59990             : /*114309*/              OPC_EmitConvertToTarget, 2,
   59991             : /*114311*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   59992             :                             MVT::v64i8, 2/*#Ops*/, 1, 3, 
   59993             :                         // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   59994             :                         // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   59995             : /*114319*/            /*Scope*/ 13, /*->114333*/
   59996             : /*114320*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   59997             : /*114322*/              OPC_EmitMergeInputChains1_0,
   59998             : /*114323*/              OPC_EmitConvertToTarget, 2,
   59999             : /*114325*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60000             :                             MVT::v64i8, 2/*#Ops*/, 1, 3, 
   60001             :                         // Src: (ld:{ *:[v64i8] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   60002             :                         // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   60003             : /*114333*/            0, /*End of Scope*/
   60004             : /*114334*/          /*SwitchType*/ 13, MVT::v64i16,// ->114349
   60005             : /*114336*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60006             : /*114338*/            OPC_EmitMergeInputChains1_0,
   60007             : /*114339*/            OPC_EmitConvertToTarget, 2,
   60008             : /*114341*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60009             :                           MVT::v64i16, 2/*#Ops*/, 1, 3, 
   60010             :                       // Src: (ld:{ *:[v64i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   60011             :                       // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   60012             : /*114349*/          /*SwitchType*/ 30, MVT::v32i16,// ->114381
   60013             : /*114351*/            OPC_Scope, 13, /*->114366*/ // 2 children in Scope
   60014             : /*114353*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60015             : /*114355*/              OPC_EmitMergeInputChains1_0,
   60016             : /*114356*/              OPC_EmitConvertToTarget, 2,
   60017             : /*114358*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60018             :                             MVT::v32i16, 2/*#Ops*/, 1, 3, 
   60019             :                         // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   60020             :                         // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   60021             : /*114366*/            /*Scope*/ 13, /*->114380*/
   60022             : /*114367*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60023             : /*114369*/              OPC_EmitMergeInputChains1_0,
   60024             : /*114370*/              OPC_EmitConvertToTarget, 2,
   60025             : /*114372*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60026             :                             MVT::v32i16, 2/*#Ops*/, 1, 3, 
   60027             :                         // Src: (ld:{ *:[v32i16] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   60028             :                         // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   60029             : /*114380*/            0, /*End of Scope*/
   60030             : /*114381*/          /*SwitchType*/ 13, MVT::v32i32,// ->114396
   60031             : /*114383*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60032             : /*114385*/            OPC_EmitMergeInputChains1_0,
   60033             : /*114386*/            OPC_EmitConvertToTarget, 2,
   60034             : /*114388*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60035             :                           MVT::v32i32, 2/*#Ops*/, 1, 3, 
   60036             :                       // Src: (ld:{ *:[v32i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   60037             :                       // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   60038             : /*114396*/          /*SwitchType*/ 30, MVT::v16i32,// ->114428
   60039             : /*114398*/            OPC_Scope, 13, /*->114413*/ // 2 children in Scope
   60040             : /*114400*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60041             : /*114402*/              OPC_EmitMergeInputChains1_0,
   60042             : /*114403*/              OPC_EmitConvertToTarget, 2,
   60043             : /*114405*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60044             :                             MVT::v16i32, 2/*#Ops*/, 1, 3, 
   60045             :                         // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   60046             :                         // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   60047             : /*114413*/            /*Scope*/ 13, /*->114427*/
   60048             : /*114414*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60049             : /*114416*/              OPC_EmitMergeInputChains1_0,
   60050             : /*114417*/              OPC_EmitConvertToTarget, 2,
   60051             : /*114419*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60052             :                             MVT::v16i32, 2/*#Ops*/, 1, 3, 
   60053             :                         // Src: (ld:{ *:[v16i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_IsVecOff>>:$s))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 11
   60054             :                         // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$s)
   60055             : /*114427*/            0, /*End of Scope*/
   60056             : /*114428*/          0, // EndSwitchType
   60057             : /*114429*/        0, /*End of Scope*/
   60058             : /*114430*/      /*SwitchOpcode*/ 86|128,5/*726*/, TARGET_VAL(HexagonISD::CP),// ->115160
   60059             : /*114434*/        OPC_RecordChild0, // #1 = $A
   60060             : /*114435*/        OPC_MoveChild0,
   60061             : /*114436*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   60062             : /*114439*/        OPC_MoveParent,
   60063             : /*114440*/        OPC_MoveParent,
   60064             : /*114441*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   60065             : /*114443*/        OPC_CheckPredicate, 15, // Predicate_load
   60066             : /*114445*/        OPC_Scope, 109|128,1/*237*/, /*->114685*/ // 3 children in Scope
   60067             : /*114448*/          OPC_CheckPredicate, 66, // Predicate_nontemporalload
   60068             : /*114450*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   60069             : /*114452*/          OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->114478
   60070             : /*114455*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60071             : /*114457*/            OPC_EmitMergeInputChains1_0,
   60072             : /*114458*/            OPC_EmitConvertToTarget, 1,
   60073             : /*114460*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60074             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60075             : /*114467*/            OPC_EmitInteger, MVT::i32, 0, 
   60076             : /*114470*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60077             :                           MVT::v128i8, 2/*#Ops*/, 3, 4, 
   60078             :                       // Src: (ld:{ *:[v128i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60079             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60080             : /*114478*/          /*SwitchType*/ 50, MVT::v64i8,// ->114530
   60081             : /*114480*/            OPC_Scope, 23, /*->114505*/ // 2 children in Scope
   60082             : /*114482*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60083             : /*114484*/              OPC_EmitMergeInputChains1_0,
   60084             : /*114485*/              OPC_EmitConvertToTarget, 1,
   60085             : /*114487*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60086             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60087             : /*114494*/              OPC_EmitInteger, MVT::i32, 0, 
   60088             : /*114497*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60089             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60090             :                         // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60091             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60092             : /*114505*/            /*Scope*/ 23, /*->114529*/
   60093             : /*114506*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60094             : /*114508*/              OPC_EmitMergeInputChains1_0,
   60095             : /*114509*/              OPC_EmitConvertToTarget, 1,
   60096             : /*114511*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60097             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60098             : /*114518*/              OPC_EmitInteger, MVT::i32, 0, 
   60099             : /*114521*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60100             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60101             :                         // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60102             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60103             : /*114529*/            0, /*End of Scope*/
   60104             : /*114530*/          /*SwitchType*/ 23, MVT::v64i16,// ->114555
   60105             : /*114532*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60106             : /*114534*/            OPC_EmitMergeInputChains1_0,
   60107             : /*114535*/            OPC_EmitConvertToTarget, 1,
   60108             : /*114537*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60109             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60110             : /*114544*/            OPC_EmitInteger, MVT::i32, 0, 
   60111             : /*114547*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60112             :                           MVT::v64i16, 2/*#Ops*/, 3, 4, 
   60113             :                       // Src: (ld:{ *:[v64i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60114             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60115             : /*114555*/          /*SwitchType*/ 50, MVT::v32i16,// ->114607
   60116             : /*114557*/            OPC_Scope, 23, /*->114582*/ // 2 children in Scope
   60117             : /*114559*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60118             : /*114561*/              OPC_EmitMergeInputChains1_0,
   60119             : /*114562*/              OPC_EmitConvertToTarget, 1,
   60120             : /*114564*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60121             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60122             : /*114571*/              OPC_EmitInteger, MVT::i32, 0, 
   60123             : /*114574*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60124             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60125             :                         // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60126             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60127             : /*114582*/            /*Scope*/ 23, /*->114606*/
   60128             : /*114583*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60129             : /*114585*/              OPC_EmitMergeInputChains1_0,
   60130             : /*114586*/              OPC_EmitConvertToTarget, 1,
   60131             : /*114588*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60132             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60133             : /*114595*/              OPC_EmitInteger, MVT::i32, 0, 
   60134             : /*114598*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60135             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60136             :                         // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60137             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60138             : /*114606*/            0, /*End of Scope*/
   60139             : /*114607*/          /*SwitchType*/ 23, MVT::v32i32,// ->114632
   60140             : /*114609*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60141             : /*114611*/            OPC_EmitMergeInputChains1_0,
   60142             : /*114612*/            OPC_EmitConvertToTarget, 1,
   60143             : /*114614*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60144             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60145             : /*114621*/            OPC_EmitInteger, MVT::i32, 0, 
   60146             : /*114624*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60147             :                           MVT::v32i32, 2/*#Ops*/, 3, 4, 
   60148             :                       // Src: (ld:{ *:[v32i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60149             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60150             : /*114632*/          /*SwitchType*/ 50, MVT::v16i32,// ->114684
   60151             : /*114634*/            OPC_Scope, 23, /*->114659*/ // 2 children in Scope
   60152             : /*114636*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60153             : /*114638*/              OPC_EmitMergeInputChains1_0,
   60154             : /*114639*/              OPC_EmitConvertToTarget, 1,
   60155             : /*114641*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60156             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60157             : /*114648*/              OPC_EmitInteger, MVT::i32, 0, 
   60158             : /*114651*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60159             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60160             :                         // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60161             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60162             : /*114659*/            /*Scope*/ 23, /*->114683*/
   60163             : /*114660*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60164             : /*114662*/              OPC_EmitMergeInputChains1_0,
   60165             : /*114663*/              OPC_EmitConvertToTarget, 1,
   60166             : /*114665*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60167             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60168             : /*114672*/              OPC_EmitInteger, MVT::i32, 0, 
   60169             : /*114675*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60170             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60171             :                         // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60172             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60173             : /*114683*/            0, /*End of Scope*/
   60174             : /*114684*/          0, // EndSwitchType
   60175             : /*114685*/        /*Scope*/ 107|128,1/*235*/, /*->114922*/
   60176             : /*114687*/          OPC_CheckPredicate, 37, // Predicate_alignedload
   60177             : /*114689*/          OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->114715
   60178             : /*114692*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60179             : /*114694*/            OPC_EmitMergeInputChains1_0,
   60180             : /*114695*/            OPC_EmitConvertToTarget, 1,
   60181             : /*114697*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60182             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60183             : /*114704*/            OPC_EmitInteger, MVT::i32, 0, 
   60184             : /*114707*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60185             :                           MVT::v128i8, 2/*#Ops*/, 3, 4, 
   60186             :                       // Src: (ld:{ *:[v128i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60187             :                       // Dst: (V6_vL32b_ai:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60188             : /*114715*/          /*SwitchType*/ 50, MVT::v64i8,// ->114767
   60189             : /*114717*/            OPC_Scope, 23, /*->114742*/ // 2 children in Scope
   60190             : /*114719*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60191             : /*114721*/              OPC_EmitMergeInputChains1_0,
   60192             : /*114722*/              OPC_EmitConvertToTarget, 1,
   60193             : /*114724*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60194             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60195             : /*114731*/              OPC_EmitInteger, MVT::i32, 0, 
   60196             : /*114734*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60197             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60198             :                         // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60199             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60200             : /*114742*/            /*Scope*/ 23, /*->114766*/
   60201             : /*114743*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60202             : /*114745*/              OPC_EmitMergeInputChains1_0,
   60203             : /*114746*/              OPC_EmitConvertToTarget, 1,
   60204             : /*114748*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60205             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60206             : /*114755*/              OPC_EmitInteger, MVT::i32, 0, 
   60207             : /*114758*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60208             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60209             :                         // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60210             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60211             : /*114766*/            0, /*End of Scope*/
   60212             : /*114767*/          /*SwitchType*/ 23, MVT::v64i16,// ->114792
   60213             : /*114769*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60214             : /*114771*/            OPC_EmitMergeInputChains1_0,
   60215             : /*114772*/            OPC_EmitConvertToTarget, 1,
   60216             : /*114774*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60217             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60218             : /*114781*/            OPC_EmitInteger, MVT::i32, 0, 
   60219             : /*114784*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60220             :                           MVT::v64i16, 2/*#Ops*/, 3, 4, 
   60221             :                       // Src: (ld:{ *:[v64i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60222             :                       // Dst: (V6_vL32b_ai:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60223             : /*114792*/          /*SwitchType*/ 50, MVT::v32i16,// ->114844
   60224             : /*114794*/            OPC_Scope, 23, /*->114819*/ // 2 children in Scope
   60225             : /*114796*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60226             : /*114798*/              OPC_EmitMergeInputChains1_0,
   60227             : /*114799*/              OPC_EmitConvertToTarget, 1,
   60228             : /*114801*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60229             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60230             : /*114808*/              OPC_EmitInteger, MVT::i32, 0, 
   60231             : /*114811*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60232             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60233             :                         // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60234             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60235             : /*114819*/            /*Scope*/ 23, /*->114843*/
   60236             : /*114820*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60237             : /*114822*/              OPC_EmitMergeInputChains1_0,
   60238             : /*114823*/              OPC_EmitConvertToTarget, 1,
   60239             : /*114825*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60240             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60241             : /*114832*/              OPC_EmitInteger, MVT::i32, 0, 
   60242             : /*114835*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60243             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60244             :                         // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60245             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60246             : /*114843*/            0, /*End of Scope*/
   60247             : /*114844*/          /*SwitchType*/ 23, MVT::v32i32,// ->114869
   60248             : /*114846*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60249             : /*114848*/            OPC_EmitMergeInputChains1_0,
   60250             : /*114849*/            OPC_EmitConvertToTarget, 1,
   60251             : /*114851*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60252             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60253             : /*114858*/            OPC_EmitInteger, MVT::i32, 0, 
   60254             : /*114861*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60255             :                           MVT::v32i32, 2/*#Ops*/, 3, 4, 
   60256             :                       // Src: (ld:{ *:[v32i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60257             :                       // Dst: (V6_vL32b_ai:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60258             : /*114869*/          /*SwitchType*/ 50, MVT::v16i32,// ->114921
   60259             : /*114871*/            OPC_Scope, 23, /*->114896*/ // 2 children in Scope
   60260             : /*114873*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60261             : /*114875*/              OPC_EmitMergeInputChains1_0,
   60262             : /*114876*/              OPC_EmitConvertToTarget, 1,
   60263             : /*114878*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60264             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60265             : /*114885*/              OPC_EmitInteger, MVT::i32, 0, 
   60266             : /*114888*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60267             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60268             :                         // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60269             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60270             : /*114896*/            /*Scope*/ 23, /*->114920*/
   60271             : /*114897*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60272             : /*114899*/              OPC_EmitMergeInputChains1_0,
   60273             : /*114900*/              OPC_EmitConvertToTarget, 1,
   60274             : /*114902*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60275             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60276             : /*114909*/              OPC_EmitInteger, MVT::i32, 0, 
   60277             : /*114912*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60278             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60279             :                         // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60280             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60281             : /*114920*/            0, /*End of Scope*/
   60282             : /*114921*/          0, // EndSwitchType
   60283             : /*114922*/        /*Scope*/ 107|128,1/*235*/, /*->115159*/
   60284             : /*114924*/          OPC_CheckPredicate, 38, // Predicate_unalignedload
   60285             : /*114926*/          OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->114952
   60286             : /*114929*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60287             : /*114931*/            OPC_EmitMergeInputChains1_0,
   60288             : /*114932*/            OPC_EmitConvertToTarget, 1,
   60289             : /*114934*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60290             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60291             : /*114941*/            OPC_EmitInteger, MVT::i32, 0, 
   60292             : /*114944*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60293             :                           MVT::v128i8, 2/*#Ops*/, 3, 4, 
   60294             :                       // Src: (ld:{ *:[v128i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60295             :                       // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60296             : /*114952*/          /*SwitchType*/ 50, MVT::v64i8,// ->115004
   60297             : /*114954*/            OPC_Scope, 23, /*->114979*/ // 2 children in Scope
   60298             : /*114956*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60299             : /*114958*/              OPC_EmitMergeInputChains1_0,
   60300             : /*114959*/              OPC_EmitConvertToTarget, 1,
   60301             : /*114961*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60302             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60303             : /*114968*/              OPC_EmitInteger, MVT::i32, 0, 
   60304             : /*114971*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60305             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60306             :                         // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60307             :                         // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60308             : /*114979*/            /*Scope*/ 23, /*->115003*/
   60309             : /*114980*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60310             : /*114982*/              OPC_EmitMergeInputChains1_0,
   60311             : /*114983*/              OPC_EmitConvertToTarget, 1,
   60312             : /*114985*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60313             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60314             : /*114992*/              OPC_EmitInteger, MVT::i32, 0, 
   60315             : /*114995*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60316             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60317             :                         // Src: (ld:{ *:[v64i8] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60318             :                         // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60319             : /*115003*/            0, /*End of Scope*/
   60320             : /*115004*/          /*SwitchType*/ 23, MVT::v64i16,// ->115029
   60321             : /*115006*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60322             : /*115008*/            OPC_EmitMergeInputChains1_0,
   60323             : /*115009*/            OPC_EmitConvertToTarget, 1,
   60324             : /*115011*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60325             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60326             : /*115018*/            OPC_EmitInteger, MVT::i32, 0, 
   60327             : /*115021*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60328             :                           MVT::v64i16, 2/*#Ops*/, 3, 4, 
   60329             :                       // Src: (ld:{ *:[v64i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60330             :                       // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60331             : /*115029*/          /*SwitchType*/ 50, MVT::v32i16,// ->115081
   60332             : /*115031*/            OPC_Scope, 23, /*->115056*/ // 2 children in Scope
   60333             : /*115033*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60334             : /*115035*/              OPC_EmitMergeInputChains1_0,
   60335             : /*115036*/              OPC_EmitConvertToTarget, 1,
   60336             : /*115038*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60337             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60338             : /*115045*/              OPC_EmitInteger, MVT::i32, 0, 
   60339             : /*115048*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60340             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60341             :                         // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60342             :                         // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60343             : /*115056*/            /*Scope*/ 23, /*->115080*/
   60344             : /*115057*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60345             : /*115059*/              OPC_EmitMergeInputChains1_0,
   60346             : /*115060*/              OPC_EmitConvertToTarget, 1,
   60347             : /*115062*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60348             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60349             : /*115069*/              OPC_EmitInteger, MVT::i32, 0, 
   60350             : /*115072*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60351             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60352             :                         // Src: (ld:{ *:[v32i16] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60353             :                         // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60354             : /*115080*/            0, /*End of Scope*/
   60355             : /*115081*/          /*SwitchType*/ 23, MVT::v32i32,// ->115106
   60356             : /*115083*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60357             : /*115085*/            OPC_EmitMergeInputChains1_0,
   60358             : /*115086*/            OPC_EmitConvertToTarget, 1,
   60359             : /*115088*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60360             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60361             : /*115095*/            OPC_EmitInteger, MVT::i32, 0, 
   60362             : /*115098*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60363             :                           MVT::v32i32, 2/*#Ops*/, 3, 4, 
   60364             :                       // Src: (ld:{ *:[v32i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60365             :                       // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60366             : /*115106*/          /*SwitchType*/ 50, MVT::v16i32,// ->115158
   60367             : /*115108*/            OPC_Scope, 23, /*->115133*/ // 2 children in Scope
   60368             : /*115110*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60369             : /*115112*/              OPC_EmitMergeInputChains1_0,
   60370             : /*115113*/              OPC_EmitConvertToTarget, 1,
   60371             : /*115115*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60372             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60373             : /*115122*/              OPC_EmitInteger, MVT::i32, 0, 
   60374             : /*115125*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60375             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60376             :                         // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60377             :                         // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60378             : /*115133*/            /*Scope*/ 23, /*->115157*/
   60379             : /*115134*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60380             : /*115136*/              OPC_EmitMergeInputChains1_0,
   60381             : /*115137*/              OPC_EmitConvertToTarget, 1,
   60382             : /*115139*/              OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   60383             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60384             : /*115146*/              OPC_EmitInteger, MVT::i32, 0, 
   60385             : /*115149*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60386             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60387             :                         // Src: (ld:{ *:[v16i32] } (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60388             :                         // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60389             : /*115157*/            0, /*End of Scope*/
   60390             : /*115158*/          0, // EndSwitchType
   60391             : /*115159*/        0, /*End of Scope*/
   60392             : /*115160*/      /*SwitchOpcode*/ 86|128,5/*726*/, TARGET_VAL(HexagonISD::AT_PCREL),// ->115890
   60393             : /*115164*/        OPC_RecordChild0, // #1 = $A
   60394             : /*115165*/        OPC_MoveChild0,
   60395             : /*115166*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   60396             : /*115169*/        OPC_MoveParent,
   60397             : /*115170*/        OPC_MoveParent,
   60398             : /*115171*/        OPC_CheckPredicate, 2, // Predicate_unindexedload
   60399             : /*115173*/        OPC_CheckPredicate, 15, // Predicate_load
   60400             : /*115175*/        OPC_Scope, 109|128,1/*237*/, /*->115415*/ // 3 children in Scope
   60401             : /*115178*/          OPC_CheckPredicate, 66, // Predicate_nontemporalload
   60402             : /*115180*/          OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   60403             : /*115182*/          OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->115208
   60404             : /*115185*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60405             : /*115187*/            OPC_EmitMergeInputChains1_0,
   60406             : /*115188*/            OPC_EmitConvertToTarget, 1,
   60407             : /*115190*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60408             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60409             : /*115197*/            OPC_EmitInteger, MVT::i32, 0, 
   60410             : /*115200*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60411             :                           MVT::v128i8, 2/*#Ops*/, 3, 4, 
   60412             :                       // Src: (ld:{ *:[v128i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60413             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60414             : /*115208*/          /*SwitchType*/ 50, MVT::v64i8,// ->115260
   60415             : /*115210*/            OPC_Scope, 23, /*->115235*/ // 2 children in Scope
   60416             : /*115212*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60417             : /*115214*/              OPC_EmitMergeInputChains1_0,
   60418             : /*115215*/              OPC_EmitConvertToTarget, 1,
   60419             : /*115217*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60420             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60421             : /*115224*/              OPC_EmitInteger, MVT::i32, 0, 
   60422             : /*115227*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60423             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60424             :                         // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60425             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60426             : /*115235*/            /*Scope*/ 23, /*->115259*/
   60427             : /*115236*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60428             : /*115238*/              OPC_EmitMergeInputChains1_0,
   60429             : /*115239*/              OPC_EmitConvertToTarget, 1,
   60430             : /*115241*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60431             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60432             : /*115248*/              OPC_EmitInteger, MVT::i32, 0, 
   60433             : /*115251*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60434             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60435             :                         // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60436             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60437             : /*115259*/            0, /*End of Scope*/
   60438             : /*115260*/          /*SwitchType*/ 23, MVT::v64i16,// ->115285
   60439             : /*115262*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60440             : /*115264*/            OPC_EmitMergeInputChains1_0,
   60441             : /*115265*/            OPC_EmitConvertToTarget, 1,
   60442             : /*115267*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60443             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60444             : /*115274*/            OPC_EmitInteger, MVT::i32, 0, 
   60445             : /*115277*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60446             :                           MVT::v64i16, 2/*#Ops*/, 3, 4, 
   60447             :                       // Src: (ld:{ *:[v64i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60448             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60449             : /*115285*/          /*SwitchType*/ 50, MVT::v32i16,// ->115337
   60450             : /*115287*/            OPC_Scope, 23, /*->115312*/ // 2 children in Scope
   60451             : /*115289*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60452             : /*115291*/              OPC_EmitMergeInputChains1_0,
   60453             : /*115292*/              OPC_EmitConvertToTarget, 1,
   60454             : /*115294*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60455             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60456             : /*115301*/              OPC_EmitInteger, MVT::i32, 0, 
   60457             : /*115304*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60458             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60459             :                         // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60460             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60461             : /*115312*/            /*Scope*/ 23, /*->115336*/
   60462             : /*115313*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60463             : /*115315*/              OPC_EmitMergeInputChains1_0,
   60464             : /*115316*/              OPC_EmitConvertToTarget, 1,
   60465             : /*115318*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60466             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60467             : /*115325*/              OPC_EmitInteger, MVT::i32, 0, 
   60468             : /*115328*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60469             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60470             :                         // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60471             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60472             : /*115336*/            0, /*End of Scope*/
   60473             : /*115337*/          /*SwitchType*/ 23, MVT::v32i32,// ->115362
   60474             : /*115339*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60475             : /*115341*/            OPC_EmitMergeInputChains1_0,
   60476             : /*115342*/            OPC_EmitConvertToTarget, 1,
   60477             : /*115344*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60478             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60479             : /*115351*/            OPC_EmitInteger, MVT::i32, 0, 
   60480             : /*115354*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60481             :                           MVT::v32i32, 2/*#Ops*/, 3, 4, 
   60482             :                       // Src: (ld:{ *:[v32i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60483             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60484             : /*115362*/          /*SwitchType*/ 50, MVT::v16i32,// ->115414
   60485             : /*115364*/            OPC_Scope, 23, /*->115389*/ // 2 children in Scope
   60486             : /*115366*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60487             : /*115368*/              OPC_EmitMergeInputChains1_0,
   60488             : /*115369*/              OPC_EmitConvertToTarget, 1,
   60489             : /*115371*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60490             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60491             : /*115378*/              OPC_EmitInteger, MVT::i32, 0, 
   60492             : /*115381*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60493             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60494             :                         // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60495             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60496             : /*115389*/            /*Scope*/ 23, /*->115413*/
   60497             : /*115390*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60498             : /*115392*/              OPC_EmitMergeInputChains1_0,
   60499             : /*115393*/              OPC_EmitConvertToTarget, 1,
   60500             : /*115395*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60501             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60502             : /*115402*/              OPC_EmitInteger, MVT::i32, 0, 
   60503             : /*115405*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60504             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60505             :                         // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 10
   60506             :                         // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60507             : /*115413*/            0, /*End of Scope*/
   60508             : /*115414*/          0, // EndSwitchType
   60509             : /*115415*/        /*Scope*/ 107|128,1/*235*/, /*->115652*/
   60510             : /*115417*/          OPC_CheckPredicate, 37, // Predicate_alignedload
   60511             : /*115419*/          OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->115445
   60512             : /*115422*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60513             : /*115424*/            OPC_EmitMergeInputChains1_0,
   60514             : /*115425*/            OPC_EmitConvertToTarget, 1,
   60515             : /*115427*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60516             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60517             : /*115434*/            OPC_EmitInteger, MVT::i32, 0, 
   60518             : /*115437*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60519             :                           MVT::v128i8, 2/*#Ops*/, 3, 4, 
   60520             :                       // Src: (ld:{ *:[v128i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60521             :                       // Dst: (V6_vL32b_ai:{ *:[v128i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60522             : /*115445*/          /*SwitchType*/ 50, MVT::v64i8,// ->115497
   60523             : /*115447*/            OPC_Scope, 23, /*->115472*/ // 2 children in Scope
   60524             : /*115449*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60525             : /*115451*/              OPC_EmitMergeInputChains1_0,
   60526             : /*115452*/              OPC_EmitConvertToTarget, 1,
   60527             : /*115454*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60528             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60529             : /*115461*/              OPC_EmitInteger, MVT::i32, 0, 
   60530             : /*115464*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60531             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60532             :                         // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60533             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60534             : /*115472*/            /*Scope*/ 23, /*->115496*/
   60535             : /*115473*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60536             : /*115475*/              OPC_EmitMergeInputChains1_0,
   60537             : /*115476*/              OPC_EmitConvertToTarget, 1,
   60538             : /*115478*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60539             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60540             : /*115485*/              OPC_EmitInteger, MVT::i32, 0, 
   60541             : /*115488*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60542             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60543             :                         // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60544             :                         // Dst: (V6_vL32b_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60545             : /*115496*/            0, /*End of Scope*/
   60546             : /*115497*/          /*SwitchType*/ 23, MVT::v64i16,// ->115522
   60547             : /*115499*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60548             : /*115501*/            OPC_EmitMergeInputChains1_0,
   60549             : /*115502*/            OPC_EmitConvertToTarget, 1,
   60550             : /*115504*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60551             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60552             : /*115511*/            OPC_EmitInteger, MVT::i32, 0, 
   60553             : /*115514*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60554             :                           MVT::v64i16, 2/*#Ops*/, 3, 4, 
   60555             :                       // Src: (ld:{ *:[v64i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60556             :                       // Dst: (V6_vL32b_ai:{ *:[v64i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60557             : /*115522*/          /*SwitchType*/ 50, MVT::v32i16,// ->115574
   60558             : /*115524*/            OPC_Scope, 23, /*->115549*/ // 2 children in Scope
   60559             : /*115526*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60560             : /*115528*/              OPC_EmitMergeInputChains1_0,
   60561             : /*115529*/              OPC_EmitConvertToTarget, 1,
   60562             : /*115531*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60563             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60564             : /*115538*/              OPC_EmitInteger, MVT::i32, 0, 
   60565             : /*115541*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60566             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60567             :                         // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60568             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60569             : /*115549*/            /*Scope*/ 23, /*->115573*/
   60570             : /*115550*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60571             : /*115552*/              OPC_EmitMergeInputChains1_0,
   60572             : /*115553*/              OPC_EmitConvertToTarget, 1,
   60573             : /*115555*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60574             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60575             : /*115562*/              OPC_EmitInteger, MVT::i32, 0, 
   60576             : /*115565*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60577             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60578             :                         // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60579             :                         // Dst: (V6_vL32b_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60580             : /*115573*/            0, /*End of Scope*/
   60581             : /*115574*/          /*SwitchType*/ 23, MVT::v32i32,// ->115599
   60582             : /*115576*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60583             : /*115578*/            OPC_EmitMergeInputChains1_0,
   60584             : /*115579*/            OPC_EmitConvertToTarget, 1,
   60585             : /*115581*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60586             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60587             : /*115588*/            OPC_EmitInteger, MVT::i32, 0, 
   60588             : /*115591*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60589             :                           MVT::v32i32, 2/*#Ops*/, 3, 4, 
   60590             :                       // Src: (ld:{ *:[v32i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60591             :                       // Dst: (V6_vL32b_ai:{ *:[v32i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60592             : /*115599*/          /*SwitchType*/ 50, MVT::v16i32,// ->115651
   60593             : /*115601*/            OPC_Scope, 23, /*->115626*/ // 2 children in Scope
   60594             : /*115603*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60595             : /*115605*/              OPC_EmitMergeInputChains1_0,
   60596             : /*115606*/              OPC_EmitConvertToTarget, 1,
   60597             : /*115608*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60598             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60599             : /*115615*/              OPC_EmitInteger, MVT::i32, 0, 
   60600             : /*115618*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60601             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60602             :                         // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60603             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60604             : /*115626*/            /*Scope*/ 23, /*->115650*/
   60605             : /*115627*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60606             : /*115629*/              OPC_EmitMergeInputChains1_0,
   60607             : /*115630*/              OPC_EmitConvertToTarget, 1,
   60608             : /*115632*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60609             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60610             : /*115639*/              OPC_EmitInteger, MVT::i32, 0, 
   60611             : /*115642*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60612             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60613             :                         // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 10
   60614             :                         // Dst: (V6_vL32b_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60615             : /*115650*/            0, /*End of Scope*/
   60616             : /*115651*/          0, // EndSwitchType
   60617             : /*115652*/        /*Scope*/ 107|128,1/*235*/, /*->115889*/
   60618             : /*115654*/          OPC_CheckPredicate, 38, // Predicate_unalignedload
   60619             : /*115656*/          OPC_SwitchType /*6 cases */, 23, MVT::v128i8,// ->115682
   60620             : /*115659*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60621             : /*115661*/            OPC_EmitMergeInputChains1_0,
   60622             : /*115662*/            OPC_EmitConvertToTarget, 1,
   60623             : /*115664*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60624             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60625             : /*115671*/            OPC_EmitInteger, MVT::i32, 0, 
   60626             : /*115674*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60627             :                           MVT::v128i8, 2/*#Ops*/, 3, 4, 
   60628             :                       // Src: (ld:{ *:[v128i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60629             :                       // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60630             : /*115682*/          /*SwitchType*/ 50, MVT::v64i8,// ->115734
   60631             : /*115684*/            OPC_Scope, 23, /*->115709*/ // 2 children in Scope
   60632             : /*115686*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60633             : /*115688*/              OPC_EmitMergeInputChains1_0,
   60634             : /*115689*/              OPC_EmitConvertToTarget, 1,
   60635             : /*115691*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60636             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60637             : /*115698*/              OPC_EmitInteger, MVT::i32, 0, 
   60638             : /*115701*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60639             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60640             :                         // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60641             :                         // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60642             : /*115709*/            /*Scope*/ 23, /*->115733*/
   60643             : /*115710*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60644             : /*115712*/              OPC_EmitMergeInputChains1_0,
   60645             : /*115713*/              OPC_EmitConvertToTarget, 1,
   60646             : /*115715*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60647             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60648             : /*115722*/              OPC_EmitInteger, MVT::i32, 0, 
   60649             : /*115725*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60650             :                             MVT::v64i8, 2/*#Ops*/, 3, 4, 
   60651             :                         // Src: (ld:{ *:[v64i8] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60652             :                         // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60653             : /*115733*/            0, /*End of Scope*/
   60654             : /*115734*/          /*SwitchType*/ 23, MVT::v64i16,// ->115759
   60655             : /*115736*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60656             : /*115738*/            OPC_EmitMergeInputChains1_0,
   60657             : /*115739*/            OPC_EmitConvertToTarget, 1,
   60658             : /*115741*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60659             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60660             : /*115748*/            OPC_EmitInteger, MVT::i32, 0, 
   60661             : /*115751*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60662             :                           MVT::v64i16, 2/*#Ops*/, 3, 4, 
   60663             :                       // Src: (ld:{ *:[v64i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60664             :                       // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60665             : /*115759*/          /*SwitchType*/ 50, MVT::v32i16,// ->115811
   60666             : /*115761*/            OPC_Scope, 23, /*->115786*/ // 2 children in Scope
   60667             : /*115763*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60668             : /*115765*/              OPC_EmitMergeInputChains1_0,
   60669             : /*115766*/              OPC_EmitConvertToTarget, 1,
   60670             : /*115768*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60671             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60672             : /*115775*/              OPC_EmitInteger, MVT::i32, 0, 
   60673             : /*115778*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60674             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60675             :                         // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60676             :                         // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60677             : /*115786*/            /*Scope*/ 23, /*->115810*/
   60678             : /*115787*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60679             : /*115789*/              OPC_EmitMergeInputChains1_0,
   60680             : /*115790*/              OPC_EmitConvertToTarget, 1,
   60681             : /*115792*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60682             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60683             : /*115799*/              OPC_EmitInteger, MVT::i32, 0, 
   60684             : /*115802*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60685             :                             MVT::v32i16, 2/*#Ops*/, 3, 4, 
   60686             :                         // Src: (ld:{ *:[v32i16] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60687             :                         // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60688             : /*115810*/            0, /*End of Scope*/
   60689             : /*115811*/          /*SwitchType*/ 23, MVT::v32i32,// ->115836
   60690             : /*115813*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60691             : /*115815*/            OPC_EmitMergeInputChains1_0,
   60692             : /*115816*/            OPC_EmitConvertToTarget, 1,
   60693             : /*115818*/            OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60694             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60695             : /*115825*/            OPC_EmitInteger, MVT::i32, 0, 
   60696             : /*115828*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60697             :                           MVT::v32i32, 2/*#Ops*/, 3, 4, 
   60698             :                       // Src: (ld:{ *:[v32i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60699             :                       // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60700             : /*115836*/          /*SwitchType*/ 50, MVT::v16i32,// ->115888
   60701             : /*115838*/            OPC_Scope, 23, /*->115863*/ // 2 children in Scope
   60702             : /*115840*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60703             : /*115842*/              OPC_EmitMergeInputChains1_0,
   60704             : /*115843*/              OPC_EmitConvertToTarget, 1,
   60705             : /*115845*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60706             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60707             : /*115852*/              OPC_EmitInteger, MVT::i32, 0, 
   60708             : /*115855*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60709             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60710             :                         // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60711             :                         // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60712             : /*115863*/            /*Scope*/ 23, /*->115887*/
   60713             : /*115864*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60714             : /*115866*/              OPC_EmitMergeInputChains1_0,
   60715             : /*115867*/              OPC_EmitConvertToTarget, 1,
   60716             : /*115869*/              OPC_EmitNode1, TARGET_VAL(Hexagon::C4_addipc), 0,
   60717             :                             MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   60718             : /*115876*/              OPC_EmitInteger, MVT::i32, 0, 
   60719             : /*115879*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60720             :                             MVT::v16i32, 2/*#Ops*/, 3, 4, 
   60721             :                         // Src: (ld:{ *:[v16i32] } (HexagonAtPcrel:{ *:[i32] } (tconstpool:{ *:[i32] }):$A))<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 10
   60722             :                         // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$A), 0:{ *:[i32] })
   60723             : /*115887*/            0, /*End of Scope*/
   60724             : /*115888*/          0, // EndSwitchType
   60725             : /*115889*/        0, /*End of Scope*/
   60726             : /*115890*/      0, // EndSwitchOpcode
   60727             : /*115891*/    /*Scope*/ 95|128,3/*479*/, /*->116372*/
   60728             : /*115893*/      OPC_RecordChild1, // #1 = $Rt
   60729             : /*115894*/      OPC_CheckChild1Type, MVT::i32,
   60730             : /*115896*/      OPC_CheckPredicate, 2, // Predicate_unindexedload
   60731             : /*115898*/      OPC_CheckPredicate, 15, // Predicate_load
   60732             : /*115900*/      OPC_Scope, 28|128,1/*156*/, /*->116059*/ // 3 children in Scope
   60733             : /*115903*/        OPC_CheckPredicate, 66, // Predicate_nontemporalload
   60734             : /*115905*/        OPC_CheckPredicate, 67, // Predicate_alignednontemporalload
   60735             : /*115907*/        OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->115924
   60736             : /*115910*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60737             : /*115912*/          OPC_EmitMergeInputChains1_0,
   60738             : /*115913*/          OPC_EmitInteger, MVT::i32, 0, 
   60739             : /*115916*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60740             :                         MVT::v128i8, 2/*#Ops*/, 1, 2, 
   60741             :                     // Src: (ld:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60742             :                     // Dst: (V6_vL32b_nt_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60743             : /*115924*/        /*SwitchType*/ 32, MVT::v64i8,// ->115958
   60744             : /*115926*/          OPC_Scope, 14, /*->115942*/ // 2 children in Scope
   60745             : /*115928*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60746             : /*115930*/            OPC_EmitMergeInputChains1_0,
   60747             : /*115931*/            OPC_EmitInteger, MVT::i32, 0, 
   60748             : /*115934*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60749             :                           MVT::v64i8, 2/*#Ops*/, 1, 2, 
   60750             :                       // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60751             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60752             : /*115942*/          /*Scope*/ 14, /*->115957*/
   60753             : /*115943*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60754             : /*115945*/            OPC_EmitMergeInputChains1_0,
   60755             : /*115946*/            OPC_EmitInteger, MVT::i32, 0, 
   60756             : /*115949*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60757             :                           MVT::v64i8, 2/*#Ops*/, 1, 2, 
   60758             :                       // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60759             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60760             : /*115957*/          0, /*End of Scope*/
   60761             : /*115958*/        /*SwitchType*/ 14, MVT::v64i16,// ->115974
   60762             : /*115960*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60763             : /*115962*/          OPC_EmitMergeInputChains1_0,
   60764             : /*115963*/          OPC_EmitInteger, MVT::i32, 0, 
   60765             : /*115966*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60766             :                         MVT::v64i16, 2/*#Ops*/, 1, 2, 
   60767             :                     // Src: (ld:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60768             :                     // Dst: (V6_vL32b_nt_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60769             : /*115974*/        /*SwitchType*/ 32, MVT::v32i16,// ->116008
   60770             : /*115976*/          OPC_Scope, 14, /*->115992*/ // 2 children in Scope
   60771             : /*115978*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60772             : /*115980*/            OPC_EmitMergeInputChains1_0,
   60773             : /*115981*/            OPC_EmitInteger, MVT::i32, 0, 
   60774             : /*115984*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60775             :                           MVT::v32i16, 2/*#Ops*/, 1, 2, 
   60776             :                       // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60777             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60778             : /*115992*/          /*Scope*/ 14, /*->116007*/
   60779             : /*115993*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60780             : /*115995*/            OPC_EmitMergeInputChains1_0,
   60781             : /*115996*/            OPC_EmitInteger, MVT::i32, 0, 
   60782             : /*115999*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60783             :                           MVT::v32i16, 2/*#Ops*/, 1, 2, 
   60784             :                       // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60785             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60786             : /*116007*/          0, /*End of Scope*/
   60787             : /*116008*/        /*SwitchType*/ 14, MVT::v32i32,// ->116024
   60788             : /*116010*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60789             : /*116012*/          OPC_EmitMergeInputChains1_0,
   60790             : /*116013*/          OPC_EmitInteger, MVT::i32, 0, 
   60791             : /*116016*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60792             :                         MVT::v32i32, 2/*#Ops*/, 1, 2, 
   60793             :                     // Src: (ld:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60794             :                     // Dst: (V6_vL32b_nt_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60795             : /*116024*/        /*SwitchType*/ 32, MVT::v16i32,// ->116058
   60796             : /*116026*/          OPC_Scope, 14, /*->116042*/ // 2 children in Scope
   60797             : /*116028*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60798             : /*116030*/            OPC_EmitMergeInputChains1_0,
   60799             : /*116031*/            OPC_EmitInteger, MVT::i32, 0, 
   60800             : /*116034*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60801             :                           MVT::v16i32, 2/*#Ops*/, 1, 2, 
   60802             :                       // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60803             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60804             : /*116042*/          /*Scope*/ 14, /*->116057*/
   60805             : /*116043*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60806             : /*116045*/            OPC_EmitMergeInputChains1_0,
   60807             : /*116046*/            OPC_EmitInteger, MVT::i32, 0, 
   60808             : /*116049*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60809             :                           MVT::v16i32, 2/*#Ops*/, 1, 2, 
   60810             :                       // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_nontemporalload>><<P:Predicate_alignednontemporalload>> - Complexity = 4
   60811             :                       // Dst: (V6_vL32b_nt_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60812             : /*116057*/          0, /*End of Scope*/
   60813             : /*116058*/        0, // EndSwitchType
   60814             : /*116059*/      /*Scope*/ 26|128,1/*154*/, /*->116215*/
   60815             : /*116061*/        OPC_CheckPredicate, 37, // Predicate_alignedload
   60816             : /*116063*/        OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->116080
   60817             : /*116066*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60818             : /*116068*/          OPC_EmitMergeInputChains1_0,
   60819             : /*116069*/          OPC_EmitInteger, MVT::i32, 0, 
   60820             : /*116072*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60821             :                         MVT::v128i8, 2/*#Ops*/, 1, 2, 
   60822             :                     // Src: (ld:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60823             :                     // Dst: (V6_vL32b_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60824             : /*116080*/        /*SwitchType*/ 32, MVT::v64i8,// ->116114
   60825             : /*116082*/          OPC_Scope, 14, /*->116098*/ // 2 children in Scope
   60826             : /*116084*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60827             : /*116086*/            OPC_EmitMergeInputChains1_0,
   60828             : /*116087*/            OPC_EmitInteger, MVT::i32, 0, 
   60829             : /*116090*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60830             :                           MVT::v64i8, 2/*#Ops*/, 1, 2, 
   60831             :                       // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60832             :                       // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60833             : /*116098*/          /*Scope*/ 14, /*->116113*/
   60834             : /*116099*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60835             : /*116101*/            OPC_EmitMergeInputChains1_0,
   60836             : /*116102*/            OPC_EmitInteger, MVT::i32, 0, 
   60837             : /*116105*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60838             :                           MVT::v64i8, 2/*#Ops*/, 1, 2, 
   60839             :                       // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60840             :                       // Dst: (V6_vL32b_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60841             : /*116113*/          0, /*End of Scope*/
   60842             : /*116114*/        /*SwitchType*/ 14, MVT::v64i16,// ->116130
   60843             : /*116116*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60844             : /*116118*/          OPC_EmitMergeInputChains1_0,
   60845             : /*116119*/          OPC_EmitInteger, MVT::i32, 0, 
   60846             : /*116122*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60847             :                         MVT::v64i16, 2/*#Ops*/, 1, 2, 
   60848             :                     // Src: (ld:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60849             :                     // Dst: (V6_vL32b_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60850             : /*116130*/        /*SwitchType*/ 32, MVT::v32i16,// ->116164
   60851             : /*116132*/          OPC_Scope, 14, /*->116148*/ // 2 children in Scope
   60852             : /*116134*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60853             : /*116136*/            OPC_EmitMergeInputChains1_0,
   60854             : /*116137*/            OPC_EmitInteger, MVT::i32, 0, 
   60855             : /*116140*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60856             :                           MVT::v32i16, 2/*#Ops*/, 1, 2, 
   60857             :                       // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60858             :                       // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60859             : /*116148*/          /*Scope*/ 14, /*->116163*/
   60860             : /*116149*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60861             : /*116151*/            OPC_EmitMergeInputChains1_0,
   60862             : /*116152*/            OPC_EmitInteger, MVT::i32, 0, 
   60863             : /*116155*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60864             :                           MVT::v32i16, 2/*#Ops*/, 1, 2, 
   60865             :                       // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60866             :                       // Dst: (V6_vL32b_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60867             : /*116163*/          0, /*End of Scope*/
   60868             : /*116164*/        /*SwitchType*/ 14, MVT::v32i32,// ->116180
   60869             : /*116166*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60870             : /*116168*/          OPC_EmitMergeInputChains1_0,
   60871             : /*116169*/          OPC_EmitInteger, MVT::i32, 0, 
   60872             : /*116172*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60873             :                         MVT::v32i32, 2/*#Ops*/, 1, 2, 
   60874             :                     // Src: (ld:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60875             :                     // Dst: (V6_vL32b_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60876             : /*116180*/        /*SwitchType*/ 32, MVT::v16i32,// ->116214
   60877             : /*116182*/          OPC_Scope, 14, /*->116198*/ // 2 children in Scope
   60878             : /*116184*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60879             : /*116186*/            OPC_EmitMergeInputChains1_0,
   60880             : /*116187*/            OPC_EmitInteger, MVT::i32, 0, 
   60881             : /*116190*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60882             :                           MVT::v16i32, 2/*#Ops*/, 1, 2, 
   60883             :                       // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60884             :                       // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60885             : /*116198*/          /*Scope*/ 14, /*->116213*/
   60886             : /*116199*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60887             : /*116201*/            OPC_EmitMergeInputChains1_0,
   60888             : /*116202*/            OPC_EmitInteger, MVT::i32, 0, 
   60889             : /*116205*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60890             :                           MVT::v16i32, 2/*#Ops*/, 1, 2, 
   60891             :                       // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_alignedload>> - Complexity = 4
   60892             :                       // Dst: (V6_vL32b_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60893             : /*116213*/          0, /*End of Scope*/
   60894             : /*116214*/        0, // EndSwitchType
   60895             : /*116215*/      /*Scope*/ 26|128,1/*154*/, /*->116371*/
   60896             : /*116217*/        OPC_CheckPredicate, 38, // Predicate_unalignedload
   60897             : /*116219*/        OPC_SwitchType /*6 cases */, 14, MVT::v128i8,// ->116236
   60898             : /*116222*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60899             : /*116224*/          OPC_EmitMergeInputChains1_0,
   60900             : /*116225*/          OPC_EmitInteger, MVT::i32, 0, 
   60901             : /*116228*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60902             :                         MVT::v128i8, 2/*#Ops*/, 1, 2, 
   60903             :                     // Src: (ld:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60904             :                     // Dst: (V6_vL32Ub_ai:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60905             : /*116236*/        /*SwitchType*/ 32, MVT::v64i8,// ->116270
   60906             : /*116238*/          OPC_Scope, 14, /*->116254*/ // 2 children in Scope
   60907             : /*116240*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60908             : /*116242*/            OPC_EmitMergeInputChains1_0,
   60909             : /*116243*/            OPC_EmitInteger, MVT::i32, 0, 
   60910             : /*116246*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60911             :                           MVT::v64i8, 2/*#Ops*/, 1, 2, 
   60912             :                       // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60913             :                       // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60914             : /*116254*/          /*Scope*/ 14, /*->116269*/
   60915             : /*116255*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60916             : /*116257*/            OPC_EmitMergeInputChains1_0,
   60917             : /*116258*/            OPC_EmitInteger, MVT::i32, 0, 
   60918             : /*116261*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60919             :                           MVT::v64i8, 2/*#Ops*/, 1, 2, 
   60920             :                       // Src: (ld:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60921             :                       // Dst: (V6_vL32Ub_ai:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60922             : /*116269*/          0, /*End of Scope*/
   60923             : /*116270*/        /*SwitchType*/ 14, MVT::v64i16,// ->116286
   60924             : /*116272*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60925             : /*116274*/          OPC_EmitMergeInputChains1_0,
   60926             : /*116275*/          OPC_EmitInteger, MVT::i32, 0, 
   60927             : /*116278*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60928             :                         MVT::v64i16, 2/*#Ops*/, 1, 2, 
   60929             :                     // Src: (ld:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60930             :                     // Dst: (V6_vL32Ub_ai:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60931             : /*116286*/        /*SwitchType*/ 32, MVT::v32i16,// ->116320
   60932             : /*116288*/          OPC_Scope, 14, /*->116304*/ // 2 children in Scope
   60933             : /*116290*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60934             : /*116292*/            OPC_EmitMergeInputChains1_0,
   60935             : /*116293*/            OPC_EmitInteger, MVT::i32, 0, 
   60936             : /*116296*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60937             :                           MVT::v32i16, 2/*#Ops*/, 1, 2, 
   60938             :                       // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60939             :                       // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60940             : /*116304*/          /*Scope*/ 14, /*->116319*/
   60941             : /*116305*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60942             : /*116307*/            OPC_EmitMergeInputChains1_0,
   60943             : /*116308*/            OPC_EmitInteger, MVT::i32, 0, 
   60944             : /*116311*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60945             :                           MVT::v32i16, 2/*#Ops*/, 1, 2, 
   60946             :                       // Src: (ld:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60947             :                       // Dst: (V6_vL32Ub_ai:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60948             : /*116319*/          0, /*End of Scope*/
   60949             : /*116320*/        /*SwitchType*/ 14, MVT::v32i32,// ->116336
   60950             : /*116322*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   60951             : /*116324*/          OPC_EmitMergeInputChains1_0,
   60952             : /*116325*/          OPC_EmitInteger, MVT::i32, 0, 
   60953             : /*116328*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60954             :                         MVT::v32i32, 2/*#Ops*/, 1, 2, 
   60955             :                     // Src: (ld:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60956             :                     // Dst: (V6_vL32Ub_ai:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60957             : /*116336*/        /*SwitchType*/ 32, MVT::v16i32,// ->116370
   60958             : /*116338*/          OPC_Scope, 14, /*->116354*/ // 2 children in Scope
   60959             : /*116340*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   60960             : /*116342*/            OPC_EmitMergeInputChains1_0,
   60961             : /*116343*/            OPC_EmitInteger, MVT::i32, 0, 
   60962             : /*116346*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60963             :                           MVT::v16i32, 2/*#Ops*/, 1, 2, 
   60964             :                       // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60965             :                       // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60966             : /*116354*/          /*Scope*/ 14, /*->116369*/
   60967             : /*116355*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   60968             : /*116357*/            OPC_EmitMergeInputChains1_0,
   60969             : /*116358*/            OPC_EmitInteger, MVT::i32, 0, 
   60970             : /*116361*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
   60971             :                           MVT::v16i32, 2/*#Ops*/, 1, 2, 
   60972             :                       // Src: (ld:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt)<<P:Predicate_unindexedload>><<P:Predicate_load>><<P:Predicate_unalignedload>> - Complexity = 4
   60973             :                       // Dst: (V6_vL32Ub_ai:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rt, 0:{ *:[i32] })
   60974             : /*116369*/          0, /*End of Scope*/
   60975             : /*116370*/        0, // EndSwitchType
   60976             : /*116371*/      0, /*End of Scope*/
   60977             : /*116372*/    0, /*End of Scope*/
   60978             : /*116373*/  /*SwitchOpcode*/ 68|128,6/*836*/, TARGET_VAL(ISD::ATOMIC_LOAD),// ->117213
   60979             : /*116377*/    OPC_RecordMemRef,
   60980             : /*116378*/    OPC_RecordNode, // #0 = 'atomic_load' chained node
   60981             : /*116379*/    OPC_Scope, 123, /*->116504*/ // 3 children in Scope
   60982             : /*116381*/      OPC_RecordChild1, // #1 = $addr
   60983             : /*116382*/      OPC_CheckChild1Type, MVT::i32,
   60984             : /*116384*/      OPC_SwitchType /*2 cases */, 86, MVT::i32,// ->116473
   60985             : /*116387*/        OPC_Scope, 13, /*->116402*/ // 6 children in Scope
   60986             : /*116389*/          OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   60987             : /*116391*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   60988             : /*116394*/          OPC_EmitMergeInputChains1_0,
   60989             : /*116395*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
   60990             :                         MVT::i32, 1/*#Ops*/, 2, 
   60991             :                     // Src: (atomic_load:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 110
   60992             :                     // Dst: (L2_loadrubgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   60993             : /*116402*/        /*Scope*/ 13, /*->116416*/
   60994             : /*116403*/          OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   60995             : /*116405*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   60996             : /*116408*/          OPC_EmitMergeInputChains1_0,
   60997             : /*116409*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
   60998             :                         MVT::i32, 1/*#Ops*/, 2, 
   60999             :                     // Src: (atomic_load:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 110
   61000             :                     // Dst: (L2_loadruhgp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   61001             : /*116416*/        /*Scope*/ 13, /*->116430*/
   61002             : /*116417*/          OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61003             : /*116419*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   61004             : /*116422*/          OPC_EmitMergeInputChains1_0,
   61005             : /*116423*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
   61006             :                         MVT::i32, 1/*#Ops*/, 2, 
   61007             :                     // Src: (atomic_load:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 110
   61008             :                     // Dst: (L2_loadrigp:{ *:[i32] } AddrGP:{ *:[i32] }:$addr)
   61009             : /*116430*/        /*Scope*/ 13, /*->116444*/
   61010             : /*116431*/          OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61011             : /*116433*/          OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$addr #2
   61012             : /*116436*/          OPC_EmitMergeInputChains1_0,
   61013             : /*116437*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
   61014             :                         MVT::i32, 1/*#Ops*/, 2, 
   61015             :                     // Src: (atomic_load:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_8>> - Complexity = 70
   61016             :                     // Dst: (PS_loadrubabs:{ *:[i32] } AnyImm0:{ *:[i32] }:$addr)
   61017             : /*116444*/        /*Scope*/ 13, /*->116458*/
   61018             : /*116445*/          OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61019             : /*116447*/          OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$addr #2
   61020             : /*116450*/          OPC_EmitMergeInputChains1_0,
   61021             : /*116451*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
   61022             :                         MVT::i32, 1/*#Ops*/, 2, 
   61023             :                     // Src: (atomic_load:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_16>> - Complexity = 70
   61024             :                     // Dst: (PS_loadruhabs:{ *:[i32] } AnyImm1:{ *:[i32] }:$addr)
   61025             : /*116458*/        /*Scope*/ 13, /*->116472*/
   61026             : /*116459*/          OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61027             : /*116461*/          OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$addr #2
   61028             : /*116464*/          OPC_EmitMergeInputChains1_0,
   61029             : /*116465*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
   61030             :                         MVT::i32, 1/*#Ops*/, 2, 
   61031             :                     // Src: (atomic_load:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_32>> - Complexity = 70
   61032             :                     // Dst: (PS_loadriabs:{ *:[i32] } AnyImm2:{ *:[i32] }:$addr)
   61033             : /*116472*/        0, /*End of Scope*/
   61034             : /*116473*/      /*SwitchType*/ 28, MVT::i64,// ->116503
   61035             : /*116475*/        OPC_CheckPredicate, 60, // Predicate_atomic_load_64
   61036             : /*116477*/        OPC_Scope, 11, /*->116490*/ // 2 children in Scope
   61037             : /*116479*/          OPC_CheckComplexPat, /*CP*/1, /*#*/1, // SelectAddrGP:$addr #2
   61038             : /*116482*/          OPC_EmitMergeInputChains1_0,
   61039             : /*116483*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
   61040             :                         MVT::i64, 1/*#Ops*/, 2, 
   61041             :                     // Src: (atomic_load:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_64>> - Complexity = 110
   61042             :                     // Dst: (L2_loadrdgp:{ *:[i64] } AddrGP:{ *:[i32] }:$addr)
   61043             : /*116490*/        /*Scope*/ 11, /*->116502*/
   61044             : /*116491*/          OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$addr #2
   61045             : /*116494*/          OPC_EmitMergeInputChains1_0,
   61046             : /*116495*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
   61047             :                         MVT::i64, 1/*#Ops*/, 2, 
   61048             :                     // Src: (atomic_load:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)<<P:Predicate_atomic_load_64>> - Complexity = 70
   61049             :                     // Dst: (PS_loadrdabs:{ *:[i64] } AnyImm3:{ *:[i32] }:$addr)
   61050             : /*116502*/        0, /*End of Scope*/
   61051             : /*116503*/      0, // EndSwitchType
   61052             : /*116504*/    /*Scope*/ 49|128,4/*561*/, /*->117067*/
   61053             : /*116506*/      OPC_MoveChild1,
   61054             : /*116507*/      OPC_SwitchOpcode /*2 cases */, 20|128,2/*276*/, TARGET_VAL(ISD::OR),// ->116788
   61055             : /*116512*/        OPC_RecordChild0, // #1 = $fi
   61056             : /*116513*/        OPC_RecordChild1, // #2 = $Off
   61057             : /*116514*/        OPC_CheckPredicate, 1, // Predicate_IsOrAdd
   61058             : /*116516*/        OPC_CheckType, MVT::i32,
   61059             : /*116518*/        OPC_MoveParent,
   61060             : /*116519*/        OPC_SwitchType /*2 cases */, 72|128,1/*200*/, MVT::i32,// ->116723
   61061             : /*116523*/          OPC_Scope, 17, /*->116542*/ // 12 children in Scope
   61062             : /*116525*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61063             : /*116527*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61064             : /*116530*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   61065             : /*116533*/            OPC_EmitMergeInputChains1_0,
   61066             : /*116534*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61067             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   61068             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 40
   61069             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61070             : /*116542*/          /*Scope*/ 17, /*->116560*/
   61071             : /*116543*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61072             : /*116545*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61073             : /*116548*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   61074             : /*116551*/            OPC_EmitMergeInputChains1_0,
   61075             : /*116552*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61076             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   61077             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 40
   61078             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61079             : /*116560*/          /*Scope*/ 17, /*->116578*/
   61080             : /*116561*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61081             : /*116563*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61082             : /*116566*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   61083             : /*116569*/            OPC_EmitMergeInputChains1_0,
   61084             : /*116570*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61085             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   61086             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 40
   61087             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61088             : /*116578*/          /*Scope*/ 17, /*->116596*/
   61089             : /*116579*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61090             : /*116581*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   61091             : /*116584*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61092             : /*116587*/            OPC_EmitMergeInputChains1_0,
   61093             : /*116588*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61094             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   61095             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 40
   61096             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61097             : /*116596*/          /*Scope*/ 17, /*->116614*/
   61098             : /*116597*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61099             : /*116599*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   61100             : /*116602*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61101             : /*116605*/            OPC_EmitMergeInputChains1_0,
   61102             : /*116606*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61103             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   61104             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 40
   61105             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61106             : /*116614*/          /*Scope*/ 17, /*->116632*/
   61107             : /*116615*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61108             : /*116617*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   61109             : /*116620*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61110             : /*116623*/            OPC_EmitMergeInputChains1_0,
   61111             : /*116624*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61112             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   61113             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 40
   61114             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61115             : /*116632*/          /*Scope*/ 14, /*->116647*/
   61116             : /*116633*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61117             : /*116635*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   61118             : /*116638*/            OPC_EmitMergeInputChains1_0,
   61119             : /*116639*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61120             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   61121             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 34
   61122             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61123             : /*116647*/          /*Scope*/ 14, /*->116662*/
   61124             : /*116648*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61125             : /*116650*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   61126             : /*116653*/            OPC_EmitMergeInputChains1_0,
   61127             : /*116654*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61128             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   61129             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 34
   61130             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61131             : /*116662*/          /*Scope*/ 14, /*->116677*/
   61132             : /*116663*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61133             : /*116665*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   61134             : /*116668*/            OPC_EmitMergeInputChains1_0,
   61135             : /*116669*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61136             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   61137             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 34
   61138             :                       // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61139             : /*116677*/          /*Scope*/ 14, /*->116692*/
   61140             : /*116678*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61141             : /*116680*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   61142             : /*116683*/            OPC_EmitMergeInputChains1_0,
   61143             : /*116684*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61144             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   61145             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_8>> - Complexity = 34
   61146             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61147             : /*116692*/          /*Scope*/ 14, /*->116707*/
   61148             : /*116693*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61149             : /*116695*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   61150             : /*116698*/            OPC_EmitMergeInputChains1_0,
   61151             : /*116699*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61152             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   61153             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_16>> - Complexity = 34
   61154             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61155             : /*116707*/          /*Scope*/ 14, /*->116722*/
   61156             : /*116708*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61157             : /*116710*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   61158             : /*116713*/            OPC_EmitMergeInputChains1_0,
   61159             : /*116714*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61160             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   61161             :                       // Src: (atomic_load:{ *:[i32] } (or:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_32>> - Complexity = 34
   61162             :                       // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61163             : /*116722*/          0, /*End of Scope*/
   61164             : /*116723*/        /*SwitchType*/ 62, MVT::i64,// ->116787
   61165             : /*116725*/          OPC_CheckPredicate, 60, // Predicate_atomic_load_64
   61166             : /*116727*/          OPC_Scope, 15, /*->116744*/ // 4 children in Scope
   61167             : /*116729*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61168             : /*116732*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   61169             : /*116735*/            OPC_EmitMergeInputChains1_0,
   61170             : /*116736*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61171             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   61172             :                       // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 40
   61173             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61174             : /*116744*/          /*Scope*/ 15, /*->116760*/
   61175             : /*116745*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   61176             : /*116748*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61177             : /*116751*/            OPC_EmitMergeInputChains1_0,
   61178             : /*116752*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61179             :                           MVT::i64, 2/*#Ops*/, 4, 3, 
   61180             :                       // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 40
   61181             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61182             : /*116760*/          /*Scope*/ 12, /*->116773*/
   61183             : /*116761*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   61184             : /*116764*/            OPC_EmitMergeInputChains1_0,
   61185             : /*116765*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61186             :                           MVT::i64, 2/*#Ops*/, 1, 3, 
   61187             :                       // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 34
   61188             :                       // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61189             : /*116773*/          /*Scope*/ 12, /*->116786*/
   61190             : /*116774*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   61191             : /*116777*/            OPC_EmitMergeInputChains1_0,
   61192             : /*116778*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61193             :                           MVT::i64, 2/*#Ops*/, 2, 3, 
   61194             :                       // Src: (atomic_load:{ *:[i64] } (or:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_IsOrAdd>>)<<P:Predicate_atomic_load_64>> - Complexity = 34
   61195             :                       // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61196             : /*116786*/          0, /*End of Scope*/
   61197             : /*116787*/        0, // EndSwitchType
   61198             : /*116788*/      /*SwitchOpcode*/ 18|128,2/*274*/, TARGET_VAL(ISD::ADD),// ->117066
   61199             : /*116792*/        OPC_RecordChild0, // #1 = $fi
   61200             : /*116793*/        OPC_RecordChild1, // #2 = $Off
   61201             : /*116794*/        OPC_CheckType, MVT::i32,
   61202             : /*116796*/        OPC_MoveParent,
   61203             : /*116797*/        OPC_SwitchType /*2 cases */, 72|128,1/*200*/, MVT::i32,// ->117001
   61204             : /*116801*/          OPC_Scope, 17, /*->116820*/ // 12 children in Scope
   61205             : /*116803*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61206             : /*116805*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61207             : /*116808*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #4
   61208             : /*116811*/            OPC_EmitMergeInputChains1_0,
   61209             : /*116812*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61210             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   61211             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_8>> - Complexity = 39
   61212             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61213             : /*116820*/          /*Scope*/ 17, /*->116838*/
   61214             : /*116821*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61215             : /*116823*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61216             : /*116826*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #4
   61217             : /*116829*/            OPC_EmitMergeInputChains1_0,
   61218             : /*116830*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61219             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   61220             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_16>> - Complexity = 39
   61221             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61222             : /*116838*/          /*Scope*/ 17, /*->116856*/
   61223             : /*116839*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61224             : /*116841*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61225             : /*116844*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #4
   61226             : /*116847*/            OPC_EmitMergeInputChains1_0,
   61227             : /*116848*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61228             :                           MVT::i32, 2/*#Ops*/, 3, 4, 
   61229             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_32>> - Complexity = 39
   61230             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61231             : /*116856*/          /*Scope*/ 17, /*->116874*/
   61232             : /*116857*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61233             : /*116859*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   61234             : /*116862*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61235             : /*116865*/            OPC_EmitMergeInputChains1_0,
   61236             : /*116866*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61237             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   61238             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_8>> - Complexity = 39
   61239             :                       // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61240             : /*116874*/          /*Scope*/ 17, /*->116892*/
   61241             : /*116875*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61242             : /*116877*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   61243             : /*116880*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61244             : /*116883*/            OPC_EmitMergeInputChains1_0,
   61245             : /*116884*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61246             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   61247             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_16>> - Complexity = 39
   61248             :                       // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61249             : /*116892*/          /*Scope*/ 17, /*->116910*/
   61250             : /*116893*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61251             : /*116895*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   61252             : /*116898*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61253             : /*116901*/            OPC_EmitMergeInputChains1_0,
   61254             : /*116902*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61255             :                           MVT::i32, 2/*#Ops*/, 4, 3, 
   61256             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_32>> - Complexity = 39
   61257             :                       // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61258             : /*116910*/          /*Scope*/ 14, /*->116925*/
   61259             : /*116911*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61260             : /*116913*/            OPC_CheckComplexPat, /*CP*/3, /*#*/2, // SelectAnyImm0:$Off #3
   61261             : /*116916*/            OPC_EmitMergeInputChains1_0,
   61262             : /*116917*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61263             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   61264             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm0:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_8>> - Complexity = 33
   61265             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61266             : /*116925*/          /*Scope*/ 14, /*->116940*/
   61267             : /*116926*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61268             : /*116928*/            OPC_CheckComplexPat, /*CP*/4, /*#*/2, // SelectAnyImm1:$Off #3
   61269             : /*116931*/            OPC_EmitMergeInputChains1_0,
   61270             : /*116932*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61271             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   61272             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm1:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_16>> - Complexity = 33
   61273             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61274             : /*116940*/          /*Scope*/ 14, /*->116955*/
   61275             : /*116941*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61276             : /*116943*/            OPC_CheckComplexPat, /*CP*/5, /*#*/2, // SelectAnyImm2:$Off #3
   61277             : /*116946*/            OPC_EmitMergeInputChains1_0,
   61278             : /*116947*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61279             :                           MVT::i32, 2/*#Ops*/, 1, 3, 
   61280             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm2:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_32>> - Complexity = 33
   61281             :                       // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61282             : /*116955*/          /*Scope*/ 14, /*->116970*/
   61283             : /*116956*/            OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61284             : /*116958*/            OPC_CheckComplexPat, /*CP*/3, /*#*/1, // SelectAnyImm0:$Off #3
   61285             : /*116961*/            OPC_EmitMergeInputChains1_0,
   61286             : /*116962*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61287             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   61288             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm0:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_8>> - Complexity = 33
   61289             :                       // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61290             : /*116970*/          /*Scope*/ 14, /*->116985*/
   61291             : /*116971*/            OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61292             : /*116973*/            OPC_CheckComplexPat, /*CP*/4, /*#*/1, // SelectAnyImm1:$Off #3
   61293             : /*116976*/            OPC_EmitMergeInputChains1_0,
   61294             : /*116977*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61295             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   61296             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm1:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_16>> - Complexity = 33
   61297             :                       // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61298             : /*116985*/          /*Scope*/ 14, /*->117000*/
   61299             : /*116986*/            OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61300             : /*116988*/            OPC_CheckComplexPat, /*CP*/5, /*#*/1, // SelectAnyImm2:$Off #3
   61301             : /*116991*/            OPC_EmitMergeInputChains1_0,
   61302             : /*116992*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61303             :                           MVT::i32, 2/*#Ops*/, 2, 3, 
   61304             :                       // Src: (atomic_load:{ *:[i32] } (add:{ *:[i32] } AnyImm2:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_32>> - Complexity = 33
   61305             :                       // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61306             : /*117000*/          0, /*End of Scope*/
   61307             : /*117001*/        /*SwitchType*/ 62, MVT::i64,// ->117065
   61308             : /*117003*/          OPC_CheckPredicate, 60, // Predicate_atomic_load_64
   61309             : /*117005*/          OPC_Scope, 15, /*->117022*/ // 4 children in Scope
   61310             : /*117007*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #3
   61311             : /*117010*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #4
   61312             : /*117013*/            OPC_EmitMergeInputChains1_0,
   61313             : /*117014*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61314             :                           MVT::i64, 2/*#Ops*/, 3, 4, 
   61315             :                       // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_64>> - Complexity = 39
   61316             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61317             : /*117022*/          /*Scope*/ 15, /*->117038*/
   61318             : /*117023*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   61319             : /*117026*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$fi #4
   61320             : /*117029*/            OPC_EmitMergeInputChains1_0,
   61321             : /*117030*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61322             :                           MVT::i64, 2/*#Ops*/, 4, 3, 
   61323             :                       // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, AddrFI:{ *:[i32] }:$fi))<<P:Predicate_atomic_load_64>> - Complexity = 39
   61324             :                       // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, (imm:{ *:[i32] }):$Off)
   61325             : /*117038*/          /*Scope*/ 12, /*->117051*/
   61326             : /*117039*/            OPC_CheckComplexPat, /*CP*/2, /*#*/2, // SelectAnyImm3:$Off #3
   61327             : /*117042*/            OPC_EmitMergeInputChains1_0,
   61328             : /*117043*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61329             :                           MVT::i64, 2/*#Ops*/, 1, 3, 
   61330             :                       // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, AnyImm3:{ *:[i32] }:$Off))<<P:Predicate_atomic_load_64>> - Complexity = 33
   61331             :                       // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61332             : /*117051*/          /*Scope*/ 12, /*->117064*/
   61333             : /*117052*/            OPC_CheckComplexPat, /*CP*/2, /*#*/1, // SelectAnyImm3:$Off #3
   61334             : /*117055*/            OPC_EmitMergeInputChains1_0,
   61335             : /*117056*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61336             :                           MVT::i64, 2/*#Ops*/, 2, 3, 
   61337             :                       // Src: (atomic_load:{ *:[i64] } (add:{ *:[i32] } AnyImm3:{ *:[i32] }:$Off, IntRegs:{ *:[i32] }:$Rs))<<P:Predicate_atomic_load_64>> - Complexity = 33
   61338             :                       // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off)
   61339             : /*117064*/          0, /*End of Scope*/
   61340             : /*117065*/        0, // EndSwitchType
   61341             : /*117066*/      0, // EndSwitchOpcode
   61342             : /*117067*/    /*Scope*/ 15|128,1/*143*/, /*->117212*/
   61343             : /*117069*/      OPC_RecordChild1, // #1 = $fi
   61344             : /*117070*/      OPC_CheckChild1Type, MVT::i32,
   61345             : /*117072*/      OPC_SwitchType /*2 cases */, 101, MVT::i32,// ->117176
   61346             : /*117075*/        OPC_Scope, 17, /*->117094*/ // 6 children in Scope
   61347             : /*117077*/          OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61348             : /*117079*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   61349             : /*117082*/          OPC_EmitMergeInputChains1_0,
   61350             : /*117083*/          OPC_EmitInteger, MVT::i32, 0, 
   61351             : /*117086*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61352             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   61353             :                     // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_8>> - Complexity = 30
   61354             :                     // Dst: (L2_loadrub_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   61355             : /*117094*/        /*Scope*/ 17, /*->117112*/
   61356             : /*117095*/          OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61357             : /*117097*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   61358             : /*117100*/          OPC_EmitMergeInputChains1_0,
   61359             : /*117101*/          OPC_EmitInteger, MVT::i32, 0, 
   61360             : /*117104*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61361             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   61362             :                     // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_16>> - Complexity = 30
   61363             :                     // Dst: (L2_loadruh_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   61364             : /*117112*/        /*Scope*/ 17, /*->117130*/
   61365             : /*117113*/          OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61366             : /*117115*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   61367             : /*117118*/          OPC_EmitMergeInputChains1_0,
   61368             : /*117119*/          OPC_EmitInteger, MVT::i32, 0, 
   61369             : /*117122*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61370             :                         MVT::i32, 2/*#Ops*/, 2, 3, 
   61371             :                     // Src: (atomic_load:{ *:[i32] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_32>> - Complexity = 30
   61372             :                     // Dst: (L2_loadri_io:{ *:[i32] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   61373             : /*117130*/        /*Scope*/ 14, /*->117145*/
   61374             : /*117131*/          OPC_CheckPredicate, 57, // Predicate_atomic_load_8
   61375             : /*117133*/          OPC_EmitMergeInputChains1_0,
   61376             : /*117134*/          OPC_EmitInteger, MVT::i32, 0, 
   61377             : /*117137*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
   61378             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   61379             :                     // Src: (atomic_load:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_8>> - Complexity = 24
   61380             :                     // Dst: (L2_loadrub_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   61381             : /*117145*/        /*Scope*/ 14, /*->117160*/
   61382             : /*117146*/          OPC_CheckPredicate, 58, // Predicate_atomic_load_16
   61383             : /*117148*/          OPC_EmitMergeInputChains1_0,
   61384             : /*117149*/          OPC_EmitInteger, MVT::i32, 0, 
   61385             : /*117152*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
   61386             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   61387             :                     // Src: (atomic_load:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_16>> - Complexity = 24
   61388             :                     // Dst: (L2_loadruh_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   61389             : /*117160*/        /*Scope*/ 14, /*->117175*/
   61390             : /*117161*/          OPC_CheckPredicate, 59, // Predicate_atomic_load_32
   61391             : /*117163*/          OPC_EmitMergeInputChains1_0,
   61392             : /*117164*/          OPC_EmitInteger, MVT::i32, 0, 
   61393             : /*117167*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
   61394             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   61395             :                     // Src: (atomic_load:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_32>> - Complexity = 24
   61396             :                     // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   61397             : /*117175*/        0, /*End of Scope*/
   61398             : /*117176*/      /*SwitchType*/ 33, MVT::i64,// ->117211
   61399             : /*117178*/        OPC_CheckPredicate, 60, // Predicate_atomic_load_64
   61400             : /*117180*/        OPC_Scope, 15, /*->117197*/ // 2 children in Scope
   61401             : /*117182*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddrFI:$fi #2
   61402             : /*117185*/          OPC_EmitMergeInputChains1_0,
   61403             : /*117186*/          OPC_EmitInteger, MVT::i32, 0, 
   61404             : /*117189*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61405             :                         MVT::i64, 2/*#Ops*/, 2, 3, 
   61406             :                     // Src: (atomic_load:{ *:[i64] } AddrFI:{ *:[i32] }:$fi)<<P:Predicate_atomic_load_64>> - Complexity = 30
   61407             :                     // Dst: (L2_loadrd_io:{ *:[i64] } AddrFI:{ *:[i32] }:$fi, 0:{ *:[i32] })
   61408             : /*117197*/        /*Scope*/ 12, /*->117210*/
   61409             : /*117198*/          OPC_EmitMergeInputChains1_0,
   61410             : /*117199*/          OPC_EmitInteger, MVT::i32, 0, 
   61411             : /*117202*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
   61412             :                         MVT::i64, 2/*#Ops*/, 1, 2, 
   61413             :                     // Src: (atomic_load:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_atomic_load_64>> - Complexity = 24
   61414             :                     // Dst: (L2_loadrd_io:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   61415             : /*117210*/        0, /*End of Scope*/
   61416             : /*117211*/      0, // EndSwitchType
   61417             : /*117212*/    0, /*End of Scope*/
   61418             : /*117213*/  /*SwitchOpcode*/ 95, TARGET_VAL(HexagonISD::COMBINE),// ->117311
   61419             : /*117216*/    OPC_RecordChild0, // #0 = $s8
   61420             : /*117217*/    OPC_Scope, 21, /*->117240*/ // 2 children in Scope
   61421             : /*117219*/      OPC_MoveChild0,
   61422             : /*117220*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61423             : /*117223*/      OPC_CheckPredicate, 54, // Predicate_s8_0ImmPred
   61424             : /*117225*/      OPC_MoveParent,
   61425             : /*117226*/      OPC_RecordChild1, // #1 = $u6
   61426             : /*117227*/      OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$u6 #2
   61427             : /*117230*/      OPC_EmitConvertToTarget, 0,
   61428             : /*117232*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineii), 0,
   61429             :                     MVT::i64, 2/*#Ops*/, 3, 2, 
   61430             :                 // Src: (HexagonCOMBINE:{ *:[i64] } (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$s8, AnyImm:{ *:[i32] }:$u6) - Complexity = 88
   61431             :                 // Dst: (A4_combineii:{ *:[i64] } (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$u6)
   61432             : /*117240*/    /*Scope*/ 69, /*->117310*/
   61433             : /*117241*/      OPC_RecordChild1, // #1 = $S8
   61434             : /*117242*/      OPC_Scope, 20, /*->117264*/ // 4 children in Scope
   61435             : /*117244*/        OPC_MoveChild1,
   61436             : /*117245*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61437             : /*117248*/        OPC_CheckPredicate, 54, // Predicate_s8_0ImmPred
   61438             : /*117250*/        OPC_MoveParent,
   61439             : /*117251*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s8 #2
   61440             : /*117254*/        OPC_EmitConvertToTarget, 1,
   61441             : /*117256*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combineii), 0,
   61442             :                       MVT::i64, 2/*#Ops*/, 2, 3, 
   61443             :                   // Src: (HexagonCOMBINE:{ *:[i64] } AnyImm:{ *:[i32] }:$s8, (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$S8) - Complexity = 88
   61444             :                   // Dst: (A2_combineii:{ *:[i64] } (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$S8)
   61445             : /*117264*/      /*Scope*/ 11, /*->117276*/
   61446             : /*117265*/        OPC_CheckComplexPat, /*CP*/6, /*#*/1, // SelectAnyImm:$s8 #2
   61447             : /*117268*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineri), 0,
   61448             :                       MVT::i64, 2/*#Ops*/, 0, 2, 
   61449             :                   // Src: (HexagonCOMBINE:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, AnyImm:{ *:[i32] }:$s8) - Complexity = 59
   61450             :                   // Dst: (A4_combineri:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$s8)
   61451             : /*117276*/      /*Scope*/ 11, /*->117288*/
   61452             : /*117277*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$s8 #2
   61453             : /*117280*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   61454             :                       MVT::i64, 2/*#Ops*/, 2, 1, 
   61455             :                   // Src: (HexagonCOMBINE:{ *:[i64] } AnyImm:{ *:[i32] }:$s8, IntRegs:{ *:[i32] }:$Rs) - Complexity = 59
   61456             :                   // Dst: (A4_combineir:{ *:[i64] } (imm:{ *:[i32] }):$s8, IntRegs:{ *:[i32] }:$Rs)
   61457             : /*117288*/      /*Scope*/ 20, /*->117309*/
   61458             : /*117289*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   61459             : /*117292*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   61460             : /*117295*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61461             : /*117298*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   61462             :                       MVT::i64, 5/*#Ops*/, 2, 0, 3, 1, 4, 
   61463             :                   // Src: (HexagonCOMBINE:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   61464             :                   // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Rt, isub_lo:{ *:[i32] })
   61465             : /*117309*/      0, /*End of Scope*/
   61466             : /*117310*/    0, /*End of Scope*/
   61467             : /*117311*/  /*SwitchOpcode*/ 51|128,6/*819*/, TARGET_VAL(ISD::TRUNCATE),// ->118134
   61468             : /*117315*/    OPC_Scope, 113, /*->117430*/ // 4 children in Scope
   61469             : /*117317*/      OPC_MoveChild0,
   61470             : /*117318*/      OPC_SwitchOpcode /*2 cases */, 52, TARGET_VAL(ISD::SRA),// ->117374
   61471             : /*117322*/        OPC_MoveChild0,
   61472             : /*117323*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   61473             : /*117326*/        OPC_RecordChild0, // #0 = $Rs
   61474             : /*117327*/        OPC_RecordChild1, // #1 = $Rt
   61475             : /*117328*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   61476             : /*117330*/        OPC_MoveParent,
   61477             : /*117331*/        OPC_CheckChild1Integer, 32, 
   61478             : /*117333*/        OPC_CheckChild1Type, MVT::i32,
   61479             : /*117335*/        OPC_MoveParent,
   61480             : /*117336*/        OPC_CheckType, MVT::i32,
   61481             : /*117338*/        OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
   61482             : /*117341*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #3
   61483             : /*117344*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61484             : /*117347*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61485             :                       MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   61486             : /*117355*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61487             : /*117358*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61488             :                       MVT::i32, 2/*#Ops*/, 3, 6,  // Results = #7
   61489             : /*117366*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
   61490             :                       MVT::i32, 2/*#Ops*/, 5, 7, 
   61491             :                   // Src: (trunc:{ *:[i32] } (sra:{ *:[i64] } (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2226>>, 32:{ *:[i32] })) - Complexity = 27
   61492             :                   // Dst: (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   61493             : /*117374*/      /*SwitchOpcode*/ 52, TARGET_VAL(ISD::SRL),// ->117429
   61494             : /*117377*/        OPC_MoveChild0,
   61495             : /*117378*/        OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
   61496             : /*117381*/        OPC_RecordChild0, // #0 = $Rs
   61497             : /*117382*/        OPC_RecordChild1, // #1 = $Rt
   61498             : /*117383*/        OPC_CheckPredicate, 39, // Predicate_anonymous_2226
   61499             : /*117385*/        OPC_MoveParent,
   61500             : /*117386*/        OPC_CheckChild1Integer, 32, 
   61501             : /*117388*/        OPC_CheckChild1Type, MVT::i32,
   61502             : /*117390*/        OPC_MoveParent,
   61503             : /*117391*/        OPC_CheckType, MVT::i32,
   61504             : /*117393*/        OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
   61505             : /*117396*/        OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #3
   61506             : /*117399*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61507             : /*117402*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61508             :                       MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   61509             : /*117410*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61510             : /*117413*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61511             :                       MVT::i32, 2/*#Ops*/, 3, 6,  // Results = #7
   61512             : /*117421*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
   61513             :                       MVT::i32, 2/*#Ops*/, 5, 7, 
   61514             :                   // Src: (trunc:{ *:[i32] } (srl:{ *:[i64] } (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt)<<P:Predicate_anonymous_2226>>, 32:{ *:[i32] })) - Complexity = 27
   61515             :                   // Dst: (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   61516             : /*117429*/      0, // EndSwitchOpcode
   61517             : /*117430*/    /*Scope*/ 44, /*->117475*/
   61518             : /*117431*/      OPC_RecordChild0, // #0 = $Rs
   61519             : /*117432*/      OPC_CheckType, MVT::i1,
   61520             : /*117434*/      OPC_Scope, 13, /*->117449*/ // 2 children in Scope
   61521             : /*117436*/        OPC_CheckChild0Type, MVT::i32,
   61522             : /*117438*/        OPC_EmitInteger, MVT::i32, 0, 
   61523             : /*117441*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
   61524             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   61525             :                   // Src: (trunc:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 23
   61526             :                   // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] })
   61527             : /*117449*/      /*Scope*/ 24, /*->117474*/
   61528             : /*117450*/        OPC_CheckChild0Type, MVT::i64,
   61529             : /*117452*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61530             : /*117455*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61531             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   61532             : /*117463*/        OPC_EmitInteger, MVT::i32, 0, 
   61533             : /*117466*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
   61534             :                       MVT::i1, 2/*#Ops*/, 2, 3, 
   61535             :                   // Src: (trunc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 23
   61536             :                   // Dst: (S2_tstbit_i:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), 0:{ *:[i32] })
   61537             : /*117474*/      0, /*End of Scope*/
   61538             : /*117475*/    /*Scope*/ 93, /*->117569*/
   61539             : /*117476*/      OPC_MoveChild0,
   61540             : /*117477*/      OPC_SwitchOpcode /*2 cases */, 42, TARGET_VAL(ISD::CTLZ),// ->117523
   61541             : /*117481*/        OPC_Scope, 27, /*->117510*/ // 2 children in Scope
   61542             : /*117483*/          OPC_MoveChild0,
   61543             : /*117484*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   61544             : /*117487*/          OPC_RecordChild0, // #0 = $Rss
   61545             : /*117488*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61546             : /*117499*/          OPC_MoveParent,
   61547             : /*117500*/          OPC_MoveParent,
   61548             : /*117501*/          OPC_CheckType, MVT::i32,
   61549             : /*117503*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1p), 0,
   61550             :                         MVT::i32, 1/*#Ops*/, 0, 
   61551             :                     // Src: (trunc:{ *:[i32] } (ctlz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] }))) - Complexity = 14
   61552             :                     // Dst: (S2_cl1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
   61553             : /*117510*/        /*Scope*/ 11, /*->117522*/
   61554             : /*117511*/          OPC_RecordChild0, // #0 = $Rss
   61555             : /*117512*/          OPC_MoveParent,
   61556             : /*117513*/          OPC_CheckType, MVT::i32,
   61557             : /*117515*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0p), 0,
   61558             :                         MVT::i32, 1/*#Ops*/, 0, 
   61559             :                     // Src: (trunc:{ *:[i32] } (ctlz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss)) - Complexity = 6
   61560             :                     // Dst: (S2_cl0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
   61561             : /*117522*/        0, /*End of Scope*/
   61562             : /*117523*/      /*SwitchOpcode*/ 42, TARGET_VAL(ISD::CTTZ),// ->117568
   61563             : /*117526*/        OPC_Scope, 27, /*->117555*/ // 2 children in Scope
   61564             : /*117528*/          OPC_MoveChild0,
   61565             : /*117529*/          OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   61566             : /*117532*/          OPC_RecordChild0, // #0 = $Rss
   61567             : /*117533*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   61568             : /*117544*/          OPC_MoveParent,
   61569             : /*117545*/          OPC_MoveParent,
   61570             : /*117546*/          OPC_CheckType, MVT::i32,
   61571             : /*117548*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1p), 0,
   61572             :                         MVT::i32, 1/*#Ops*/, 0, 
   61573             :                     // Src: (trunc:{ *:[i32] } (cttz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] }))) - Complexity = 14
   61574             :                     // Dst: (S2_ct1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
   61575             : /*117555*/        /*Scope*/ 11, /*->117567*/
   61576             : /*117556*/          OPC_RecordChild0, // #0 = $Rss
   61577             : /*117557*/          OPC_MoveParent,
   61578             : /*117558*/          OPC_CheckType, MVT::i32,
   61579             : /*117560*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0p), 0,
   61580             :                         MVT::i32, 1/*#Ops*/, 0, 
   61581             :                     // Src: (trunc:{ *:[i32] } (cttz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss)) - Complexity = 6
   61582             :                     // Dst: (S2_ct0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss)
   61583             : /*117567*/        0, /*End of Scope*/
   61584             : /*117568*/      0, // EndSwitchOpcode
   61585             : /*117569*/    /*Scope*/ 50|128,4/*562*/, /*->118133*/
   61586             : /*117571*/      OPC_RecordChild0, // #0 = $Rs
   61587             : /*117572*/      OPC_SwitchType /*12 cases */, 11, MVT::i32,// ->117586
   61588             : /*117575*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61589             : /*117578*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61590             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   61591             :                   // Src: (trunc:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   61592             :                   // Dst: (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] })
   61593             : /*117586*/      /*SwitchType*/ 20, MVT::i1,// ->117608
   61594             : /*117588*/        OPC_CheckChild0Type, MVT::i64,
   61595             : /*117590*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61596             : /*117593*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61597             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   61598             : /*117601*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrrp), 0,
   61599             :                       MVT::i1, 1/*#Ops*/, 2, 
   61600             :                   // Src: (trunc:{ *:[i1] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   61601             :                   // Dst: (C2_tfrrp:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }))
   61602             : /*117608*/      /*SwitchType*/ 7, MVT::v4i8,// ->117617
   61603             : /*117610*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
   61604             :                       MVT::v4i8, 1/*#Ops*/, 0, 
   61605             :                   // Src: (trunc:{ *:[v4i8] } DoubleRegs:{ *:[v4i16] }:$Rs) - Complexity = 3
   61606             :                   // Dst: (S2_vtrunehb:{ *:[v4i8] } DoubleRegs:{ *:[v4i16] }:$Rs)
   61607             : /*117617*/      /*SwitchType*/ 25, MVT::v128i1,// ->117644
   61608             : /*117619*/        OPC_CheckChild0Type, MVT::v128i8,
   61609             : /*117621*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   61610             : /*117623*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61611             : /*117629*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61612             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61613             : /*117636*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61614             :                       MVT::v128i1, 2/*#Ops*/, 0, 2, 
   61615             :                   // Src: (trunc:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   61616             :                   // Dst: (V6_vandvrt:{ *:[v128i1] } HvxVR:{ *:[v128i8] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61617             : /*117644*/      /*SwitchType*/ 81, MVT::v64i1,// ->117727
   61618             : /*117646*/        OPC_Scope, 52, /*->117700*/ // 2 children in Scope
   61619             : /*117648*/          OPC_CheckChild0Type, MVT::v64i8,
   61620             : /*117650*/          OPC_Scope, 23, /*->117675*/ // 2 children in Scope
   61621             : /*117652*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   61622             : /*117654*/            OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61623             : /*117660*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61624             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61625             : /*117667*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61626             :                           MVT::v64i1, 2/*#Ops*/, 0, 2, 
   61627             :                       // Src: (trunc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   61628             :                       // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61629             : /*117675*/          /*Scope*/ 23, /*->117699*/
   61630             : /*117676*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   61631             : /*117678*/            OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61632             : /*117684*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61633             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61634             : /*117691*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61635             :                           MVT::v64i1, 2/*#Ops*/, 0, 2, 
   61636             :                       // Src: (trunc:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   61637             :                       // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v64i8] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61638             : /*117699*/          0, /*End of Scope*/
   61639             : /*117700*/        /*Scope*/ 25, /*->117726*/
   61640             : /*117701*/          OPC_CheckChild0Type, MVT::v64i16,
   61641             : /*117703*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   61642             : /*117705*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61643             : /*117711*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61644             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61645             : /*117718*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61646             :                         MVT::v64i1, 2/*#Ops*/, 0, 2, 
   61647             :                     // Src: (trunc:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   61648             :                     // Dst: (V6_vandvrt:{ *:[v64i1] } HvxVR:{ *:[v64i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61649             : /*117726*/        0, /*End of Scope*/
   61650             : /*117727*/      /*SwitchType*/ 81, MVT::v32i1,// ->117810
   61651             : /*117729*/        OPC_Scope, 52, /*->117783*/ // 2 children in Scope
   61652             : /*117731*/          OPC_CheckChild0Type, MVT::v32i16,
   61653             : /*117733*/          OPC_Scope, 23, /*->117758*/ // 2 children in Scope
   61654             : /*117735*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   61655             : /*117737*/            OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61656             : /*117743*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61657             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61658             : /*117750*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61659             :                           MVT::v32i1, 2/*#Ops*/, 0, 2, 
   61660             :                       // Src: (trunc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   61661             :                       // Dst: (V6_vandvrt:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61662             : /*117758*/          /*Scope*/ 23, /*->117782*/
   61663             : /*117759*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   61664             : /*117761*/            OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61665             : /*117767*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61666             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61667             : /*117774*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61668             :                           MVT::v32i1, 2/*#Ops*/, 0, 2, 
   61669             :                       // Src: (trunc:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   61670             :                       // Dst: (V6_vandvrt:{ *:[v32i1] } HvxVR:{ *:[v32i16] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61671             : /*117782*/          0, /*End of Scope*/
   61672             : /*117783*/        /*Scope*/ 25, /*->117809*/
   61673             : /*117784*/          OPC_CheckChild0Type, MVT::v32i32,
   61674             : /*117786*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   61675             : /*117788*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61676             : /*117794*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61677             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61678             : /*117801*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61679             :                         MVT::v32i1, 2/*#Ops*/, 0, 2, 
   61680             :                     // Src: (trunc:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
   61681             :                     // Dst: (V6_vandvrt:{ *:[v32i1] } HvxVR:{ *:[v32i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61682             : /*117809*/        0, /*End of Scope*/
   61683             : /*117810*/      /*SwitchType*/ 50, MVT::v16i1,// ->117862
   61684             : /*117812*/        OPC_Scope, 23, /*->117837*/ // 2 children in Scope
   61685             : /*117814*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   61686             : /*117816*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61687             : /*117822*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61688             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61689             : /*117829*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61690             :                         MVT::v16i1, 2/*#Ops*/, 0, 2, 
   61691             :                     // Src: (trunc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   61692             :                     // Dst: (V6_vandvrt:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61693             : /*117837*/        /*Scope*/ 23, /*->117861*/
   61694             : /*117838*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   61695             : /*117840*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   61696             : /*117846*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   61697             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   61698             : /*117853*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   61699             :                         MVT::v16i1, 2/*#Ops*/, 0, 2, 
   61700             :                     // Src: (trunc:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   61701             :                     // Dst: (V6_vandvrt:{ *:[v16i1] } HvxVR:{ *:[v16i32] }:$Vs, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   61702             : /*117861*/        0, /*End of Scope*/
   61703             : /*117862*/      /*SwitchType*/ 30, MVT::v2i16,// ->117894
   61704             : /*117864*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   61705             : /*117867*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61706             :                       MVT::i32, 2/*#Ops*/, 0, 1,  // Results = #2
   61707             : /*117875*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   61708             : /*117878*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61709             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   61710             : /*117886*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   61711             :                       MVT::v2i16, 2/*#Ops*/, 2, 4, 
   61712             :                   // Src: (trunc:{ *:[v2i16] } DoubleRegs:{ *:[v2i32] }:$Rs) - Complexity = 3
   61713             :                   // Dst: (A2_combine_ll:{ *:[v2i16] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_lo:{ *:[i32] }))
   61714             : /*117894*/      /*SwitchType*/ 32, MVT::v128i8,// ->117928
   61715             : /*117896*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   61716             : /*117898*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   61717             : /*117901*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61718             :                       MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   61719             : /*117909*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   61720             : /*117912*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61721             :                       MVT::v128i8, 2/*#Ops*/, 0, 3,  // Results = #4
   61722             : /*117920*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   61723             :                       MVT::v128i8, 2/*#Ops*/, 2, 4, 
   61724             :                   // Src: (trunc:{ *:[v128i8] } HvxWR:{ *:[v128i16] }:$Vss) - Complexity = 3
   61725             :                   // Dst: (V6_vpackeb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_lo:{ *:[i32] }))
   61726             : /*117928*/      /*SwitchType*/ 70, MVT::v64i8,// ->118000
   61727             : /*117930*/        OPC_CheckChild0Type, MVT::v64i16,
   61728             : /*117932*/        OPC_Scope, 32, /*->117966*/ // 2 children in Scope
   61729             : /*117934*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   61730             : /*117936*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   61731             : /*117939*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61732             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   61733             : /*117947*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   61734             : /*117950*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61735             :                         MVT::v64i8, 2/*#Ops*/, 0, 3,  // Results = #4
   61736             : /*117958*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   61737             :                         MVT::v64i8, 2/*#Ops*/, 2, 4, 
   61738             :                     // Src: (trunc:{ *:[v64i8] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
   61739             :                     // Dst: (V6_vpackeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
   61740             : /*117966*/        /*Scope*/ 32, /*->117999*/
   61741             : /*117967*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   61742             : /*117969*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   61743             : /*117972*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61744             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   61745             : /*117980*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   61746             : /*117983*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61747             :                         MVT::v64i8, 2/*#Ops*/, 0, 3,  // Results = #4
   61748             : /*117991*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   61749             :                         MVT::v64i8, 2/*#Ops*/, 2, 4, 
   61750             :                     // Src: (trunc:{ *:[v64i8] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
   61751             :                     // Dst: (V6_vpackeb:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
   61752             : /*117999*/        0, /*End of Scope*/
   61753             : /*118000*/      /*SwitchType*/ 60, MVT::v64i16,// ->118062
   61754             : /*118002*/        OPC_Scope, 32, /*->118036*/ // 2 children in Scope
   61755             : /*118004*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   61756             : /*118006*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   61757             : /*118009*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61758             :                         MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   61759             : /*118017*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   61760             : /*118020*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61761             :                         MVT::v128i8, 2/*#Ops*/, 0, 3,  // Results = #4
   61762             : /*118028*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
   61763             :                         MVT::v64i16, 2/*#Ops*/, 2, 4, 
   61764             :                     // Src: (trunc:{ *:[v64i16] } HvxWR:{ *:[v64i32] }:$Vss) - Complexity = 3
   61765             :                     // Dst: (V6_vpackeh:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v64i32] }:$Vss, vsub_lo:{ *:[i32] }))
   61766             : /*118036*/        /*Scope*/ 24, /*->118061*/
   61767             : /*118037*/          OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   61768             : /*118039*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_hi), 0,
   61769             :                         MVT::v32i32, 1/*#Ops*/, 0,  // Results = #1
   61770             : /*118046*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lo), 0,
   61771             :                         MVT::v32i32, 1/*#Ops*/, 0,  // Results = #2
   61772             : /*118053*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
   61773             :                         MVT::v64i16, 2/*#Ops*/, 1, 2, 
   61774             :                     // Src: (trunc:{ *:[v64i16] } v64i32:{ *:[v64i32] }:$Vdd) - Complexity = 3
   61775             :                     // Dst: (V6_vpackwh_sat:{ *:[v64i16] } (V6_hi:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$Vdd), (V6_lo:{ *:[v32i32] } HvxWR:{ *:[v64i32] }:$Vdd))
   61776             : /*118061*/        0, /*End of Scope*/
   61777             : /*118062*/      /*SwitchType*/ 68, MVT::v32i16,// ->118132
   61778             : /*118064*/        OPC_Scope, 32, /*->118098*/ // 2 children in Scope
   61779             : /*118066*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   61780             : /*118068*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   61781             : /*118071*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61782             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   61783             : /*118079*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   61784             : /*118082*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61785             :                         MVT::v64i8, 2/*#Ops*/, 0, 3,  // Results = #4
   61786             : /*118090*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
   61787             :                         MVT::v32i16, 2/*#Ops*/, 2, 4, 
   61788             :                     // Src: (trunc:{ *:[v32i16] } HvxWR:{ *:[v32i32] }:$Vss) - Complexity = 3
   61789             :                     // Dst: (V6_vpackeh:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_lo:{ *:[i32] }))
   61790             : /*118098*/        /*Scope*/ 32, /*->118131*/
   61791             : /*118099*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   61792             : /*118101*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   61793             : /*118104*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61794             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   61795             : /*118112*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   61796             : /*118115*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   61797             :                         MVT::v64i8, 2/*#Ops*/, 0, 3,  // Results = #4
   61798             : /*118123*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeh), 0,
   61799             :                         MVT::v32i16, 2/*#Ops*/, 2, 4, 
   61800             :                     // Src: (trunc:{ *:[v32i16] } HvxWR:{ *:[v32i32] }:$Vss) - Complexity = 3
   61801             :                     // Dst: (V6_vpackeh:{ *:[v32i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v32i32] }:$Vss, vsub_lo:{ *:[i32] }))
   61802             : /*118131*/        0, /*End of Scope*/
   61803             : /*118132*/      0, // EndSwitchType
   61804             : /*118133*/    0, /*End of Scope*/
   61805             : /*118134*/  /*SwitchOpcode*/ 17|128,3/*401*/, TARGET_VAL(ISD::SRA),// ->118539
   61806             : /*118138*/    OPC_Scope, 125, /*->118265*/ // 2 children in Scope
   61807             : /*118140*/      OPC_MoveChild0,
   61808             : /*118141*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   61809             : /*118144*/      OPC_Scope, 91, /*->118237*/ // 2 children in Scope
   61810             : /*118146*/        OPC_MoveChild0,
   61811             : /*118147*/        OPC_SwitchOpcode /*2 cases */, 60, TARGET_VAL(ISD::SRA),// ->118211
   61812             : /*118151*/          OPC_RecordChild0, // #0 = $Rs
   61813             : /*118152*/          OPC_RecordChild1, // #1 = $u5
   61814             : /*118153*/          OPC_MoveChild1,
   61815             : /*118154*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61816             : /*118157*/          OPC_CheckType, MVT::i32,
   61817             : /*118159*/          OPC_Scope, 23, /*->118184*/ // 2 children in Scope
   61818             : /*118161*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   61819             : /*118163*/            OPC_MoveParent,
   61820             : /*118164*/            OPC_MoveParent,
   61821             : /*118165*/            OPC_CheckChild1Integer, 1, 
   61822             : /*118167*/            OPC_MoveParent,
   61823             : /*118168*/            OPC_CheckChild1Integer, 1, 
   61824             : /*118170*/            OPC_CheckChild1Type, MVT::i32,
   61825             : /*118172*/            OPC_CheckType, MVT::i32,
   61826             : /*118174*/            OPC_EmitConvertToTarget, 1,
   61827             : /*118176*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r_rnd), 0,
   61828             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   61829             :                       // Src: (sra:{ *:[i32] } (add:{ *:[i32] } (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5), 1:{ *:[i32] }), 1:{ *:[i32] }) - Complexity = 23
   61830             :                       // Dst: (S2_asr_i_r_rnd:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
   61831             : /*118184*/          /*Scope*/ 25, /*->118210*/
   61832             : /*118185*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   61833             : /*118187*/            OPC_MoveParent,
   61834             : /*118188*/            OPC_MoveParent,
   61835             : /*118189*/            OPC_CheckChild1Integer, 1, 
   61836             : /*118191*/            OPC_MoveParent,
   61837             : /*118192*/            OPC_CheckChild1Integer, 1, 
   61838             : /*118194*/            OPC_CheckChild1Type, MVT::i32,
   61839             : /*118196*/            OPC_CheckType, MVT::i64,
   61840             : /*118198*/            OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   61841             : /*118200*/            OPC_EmitConvertToTarget, 1,
   61842             : /*118202*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p_rnd), 0,
   61843             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   61844             :                       // Src: (sra:{ *:[i64] } (add:{ *:[i64] } (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6), 1:{ *:[i64] }), 1:{ *:[i32] }) - Complexity = 23
   61845             :                       // Dst: (S2_asr_i_p_rnd:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$u6)
   61846             : /*118210*/          0, /*End of Scope*/
   61847             : /*118211*/        /*SwitchOpcode*/ 22, TARGET_VAL(ISD::SHL),// ->118236
   61848             : /*118214*/          OPC_RecordChild0, // #0 = $Rt
   61849             : /*118215*/          OPC_CheckChild1Integer, 16, 
   61850             : /*118217*/          OPC_CheckChild1Type, MVT::i32,
   61851             : /*118219*/          OPC_MoveParent,
   61852             : /*118220*/          OPC_RecordChild1, // #1 = $Rs
   61853             : /*118221*/          OPC_MoveParent,
   61854             : /*118222*/          OPC_CheckChild1Integer, 16, 
   61855             : /*118224*/          OPC_CheckChild1Type, MVT::i32,
   61856             : /*118226*/          OPC_CheckType, MVT::i32,
   61857             : /*118228*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_hl), 0,
   61858             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   61859             :                     // Src: (sra:{ *:[i32] } (add:{ *:[i32] } (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rs), 16:{ *:[i32] }) - Complexity = 19
   61860             :                     // Dst: (A2_addh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   61861             : /*118236*/        0, // EndSwitchOpcode
   61862             : /*118237*/      /*Scope*/ 26, /*->118264*/
   61863             : /*118238*/        OPC_RecordChild0, // #0 = $Rs
   61864             : /*118239*/        OPC_MoveChild1,
   61865             : /*118240*/        OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
   61866             : /*118243*/        OPC_RecordChild0, // #1 = $Rt
   61867             : /*118244*/        OPC_CheckChild1Integer, 16, 
   61868             : /*118246*/        OPC_CheckChild1Type, MVT::i32,
   61869             : /*118248*/        OPC_MoveParent,
   61870             : /*118249*/        OPC_MoveParent,
   61871             : /*118250*/        OPC_CheckChild1Integer, 16, 
   61872             : /*118252*/        OPC_CheckChild1Type, MVT::i32,
   61873             : /*118254*/        OPC_CheckType, MVT::i32,
   61874             : /*118256*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_l16_hl), 0,
   61875             :                       MVT::i32, 2/*#Ops*/, 1, 0, 
   61876             :                   // Src: (sra:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, 16:{ *:[i32] })), 16:{ *:[i32] }) - Complexity = 19
   61877             :                   // Dst: (A2_addh_l16_hl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   61878             : /*118264*/      0, /*End of Scope*/
   61879             : /*118265*/    /*Scope*/ 15|128,2/*271*/, /*->118538*/
   61880             : /*118267*/      OPC_RecordChild0, // #0 = $Rs
   61881             : /*118268*/      OPC_Scope, 13, /*->118283*/ // 4 children in Scope
   61882             : /*118270*/        OPC_CheckChild1Integer, 16, 
   61883             : /*118272*/        OPC_CheckChild1Type, MVT::i32,
   61884             : /*118274*/        OPC_CheckType, MVT::i32,
   61885             : /*118276*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_asrh), 0,
   61886             :                       MVT::i32, 1/*#Ops*/, 0, 
   61887             :                   // Src: (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }) - Complexity = 8
   61888             :                   // Dst: (A2_asrh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   61889             : /*118283*/      /*Scope*/ 69, /*->118353*/
   61890             : /*118284*/        OPC_RecordChild1, // #1 = $I
   61891             : /*118285*/        OPC_Scope, 40, /*->118327*/ // 2 children in Scope
   61892             : /*118287*/          OPC_MoveChild1,
   61893             : /*118288*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61894             : /*118291*/          OPC_CheckType, MVT::i32,
   61895             : /*118293*/          OPC_Scope, 15, /*->118310*/ // 2 children in Scope
   61896             : /*118295*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   61897             : /*118297*/            OPC_MoveParent,
   61898             : /*118298*/            OPC_CheckType, MVT::i32,
   61899             : /*118300*/            OPC_EmitConvertToTarget, 1,
   61900             : /*118302*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_r), 0,
   61901             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   61902             :                       // Src: (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   61903             :                       // Dst: (S2_asr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   61904             : /*118310*/          /*Scope*/ 15, /*->118326*/
   61905             : /*118311*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   61906             : /*118313*/            OPC_MoveParent,
   61907             : /*118314*/            OPC_CheckType, MVT::i64,
   61908             : /*118316*/            OPC_EmitConvertToTarget, 1,
   61909             : /*118318*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
   61910             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   61911             :                       // Src: (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 7
   61912             :                       // Dst: (S2_asr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   61913             : /*118326*/          0, /*End of Scope*/
   61914             : /*118327*/        /*Scope*/ 24, /*->118352*/
   61915             : /*118328*/          OPC_CheckChild1Type, MVT::i32,
   61916             : /*118330*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->118341
   61917             : /*118333*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_r), 0,
   61918             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   61919             :                       // Src: (sra:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   61920             :                       // Dst: (S2_asr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   61921             : /*118341*/          /*SwitchType*/ 8, MVT::i64,// ->118351
   61922             : /*118343*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_p), 0,
   61923             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   61924             :                       // Src: (sra:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   61925             :                       // Dst: (S2_asr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   61926             : /*118351*/          0, // EndSwitchType
   61927             : /*118352*/        0, /*End of Scope*/
   61928             : /*118353*/      /*Scope*/ 49, /*->118403*/
   61929             : /*118354*/        OPC_MoveChild1,
   61930             : /*118355*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VSPLAT),
   61931             : /*118358*/        OPC_RecordChild0, // #1 = $c
   61932             : /*118359*/        OPC_MoveChild0,
   61933             : /*118360*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61934             : /*118363*/        OPC_Scope, 18, /*->118383*/ // 2 children in Scope
   61935             : /*118365*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   61936             : /*118367*/          OPC_MoveParent,
   61937             : /*118368*/          OPC_CheckType, MVT::v2i32,
   61938             : /*118370*/          OPC_MoveParent,
   61939             : /*118371*/          OPC_CheckType, MVT::v2i32,
   61940             : /*118373*/          OPC_EmitConvertToTarget, 1,
   61941             : /*118375*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vw), 0,
   61942             :                         MVT::v2i32, 2/*#Ops*/, 0, 2, 
   61943             :                     // Src: (sra:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (HexagonVSPLAT:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$c)) - Complexity = 10
   61944             :                     // Dst: (S2_asr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (imm:{ *:[i32] }):$c)
   61945             : /*118383*/        /*Scope*/ 18, /*->118402*/
   61946             : /*118384*/          OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   61947             : /*118386*/          OPC_MoveParent,
   61948             : /*118387*/          OPC_CheckType, MVT::v4i16,
   61949             : /*118389*/          OPC_MoveParent,
   61950             : /*118390*/          OPC_CheckType, MVT::v4i16,
   61951             : /*118392*/          OPC_EmitConvertToTarget, 1,
   61952             : /*118394*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
   61953             :                         MVT::v4i16, 2/*#Ops*/, 0, 2, 
   61954             :                     // Src: (sra:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (HexagonVSPLAT:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$c)) - Complexity = 10
   61955             :                     // Dst: (S2_asr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (imm:{ *:[i32] }):$c)
   61956             : /*118402*/        0, /*End of Scope*/
   61957             : /*118403*/      /*Scope*/ 4|128,1/*132*/, /*->118537*/
   61958             : /*118405*/        OPC_RecordChild1, // #1 = $I
   61959             : /*118406*/        OPC_Scope, 40, /*->118448*/ // 5 children in Scope
   61960             : /*118408*/          OPC_MoveChild1,
   61961             : /*118409*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   61962             : /*118412*/          OPC_CheckType, MVT::i32,
   61963             : /*118414*/          OPC_Scope, 15, /*->118431*/ // 2 children in Scope
   61964             : /*118416*/            OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   61965             : /*118418*/            OPC_MoveParent,
   61966             : /*118419*/            OPC_CheckType, MVT::v4i16,
   61967             : /*118421*/            OPC_EmitConvertToTarget, 1,
   61968             : /*118423*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
   61969             :                           MVT::v4i16, 2/*#Ops*/, 0, 2, 
   61970             :                       // Src: (sra:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
   61971             :                       // Dst: (S2_asr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
   61972             : /*118431*/          /*Scope*/ 15, /*->118447*/
   61973             : /*118432*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   61974             : /*118434*/            OPC_MoveParent,
   61975             : /*118435*/            OPC_CheckType, MVT::v2i32,
   61976             : /*118437*/            OPC_EmitConvertToTarget, 1,
   61977             : /*118439*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
   61978             :                           MVT::v2i32, 2/*#Ops*/, 0, 2, 
   61979             :                       // Src: (sra:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   61980             :                       // Dst: (S2_asr_i_vh:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
   61981             : /*118447*/          0, /*End of Scope*/
   61982             : /*118448*/        /*Scope*/ 14, /*->118463*/
   61983             : /*118449*/          OPC_CheckChild1Type, MVT::v64i16,
   61984             : /*118451*/          OPC_CheckType, MVT::v64i16,
   61985             : /*118453*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   61986             : /*118455*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
   61987             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   61988             :                     // Src: (sra:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
   61989             :                     // Dst: (V6_vasrhv:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
   61990             : /*118463*/        /*Scope*/ 28, /*->118492*/
   61991             : /*118464*/          OPC_CheckChild1Type, MVT::v32i16,
   61992             : /*118466*/          OPC_CheckType, MVT::v32i16,
   61993             : /*118468*/          OPC_Scope, 10, /*->118480*/ // 2 children in Scope
   61994             : /*118470*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   61995             : /*118472*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
   61996             :                           MVT::v32i16, 2/*#Ops*/, 0, 1, 
   61997             :                       // Src: (sra:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   61998             :                       // Dst: (V6_vasrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   61999             : /*118480*/          /*Scope*/ 10, /*->118491*/
   62000             : /*118481*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   62001             : /*118483*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrhv), 0,
   62002             :                           MVT::v32i16, 2/*#Ops*/, 0, 1, 
   62003             :                       // Src: (sra:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   62004             :                       // Dst: (V6_vasrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   62005             : /*118491*/          0, /*End of Scope*/
   62006             : /*118492*/        /*Scope*/ 14, /*->118507*/
   62007             : /*118493*/          OPC_CheckChild1Type, MVT::v32i32,
   62008             : /*118495*/          OPC_CheckType, MVT::v32i32,
   62009             : /*118497*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   62010             : /*118499*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
   62011             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   62012             :                     // Src: (sra:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
   62013             :                     // Dst: (V6_vasrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
   62014             : /*118507*/        /*Scope*/ 28, /*->118536*/
   62015             : /*118508*/          OPC_CheckChild1Type, MVT::v16i32,
   62016             : /*118510*/          OPC_CheckType, MVT::v16i32,
   62017             : /*118512*/          OPC_Scope, 10, /*->118524*/ // 2 children in Scope
   62018             : /*118514*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   62019             : /*118516*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
   62020             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
   62021             :                       // Src: (sra:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   62022             :                       // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   62023             : /*118524*/          /*Scope*/ 10, /*->118535*/
   62024             : /*118525*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   62025             : /*118527*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrwv), 0,
   62026             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
   62027             :                       // Src: (sra:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   62028             :                       // Dst: (V6_vasrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   62029             : /*118535*/          0, /*End of Scope*/
   62030             : /*118536*/        0, /*End of Scope*/
   62031             : /*118537*/      0, /*End of Scope*/
   62032             : /*118538*/    0, /*End of Scope*/
   62033             : /*118539*/  /*SwitchOpcode*/ 6|128,1/*134*/, TARGET_VAL(HexagonISD::INSERT),// ->118677
   62034             : /*118543*/    OPC_RecordChild0, // #0 = $Rs
   62035             : /*118544*/    OPC_RecordChild1, // #1 = $Rt
   62036             : /*118545*/    OPC_RecordChild2, // #2 = $u1
   62037             : /*118546*/    OPC_Scope, 62, /*->118610*/ // 2 children in Scope
   62038             : /*118548*/      OPC_MoveChild2,
   62039             : /*118549*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62040             : /*118552*/      OPC_Scope, 27, /*->118581*/ // 2 children in Scope
   62041             : /*118554*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   62042             : /*118556*/        OPC_MoveParent,
   62043             : /*118557*/        OPC_RecordChild3, // #3 = $u2
   62044             : /*118558*/        OPC_MoveChild3,
   62045             : /*118559*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62046             : /*118562*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   62047             : /*118564*/        OPC_MoveParent,
   62048             : /*118565*/        OPC_CheckType, MVT::i32,
   62049             : /*118567*/        OPC_EmitConvertToTarget, 2,
   62050             : /*118569*/        OPC_EmitConvertToTarget, 3,
   62051             : /*118571*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert), 0,
   62052             :                       MVT::i32, 4/*#Ops*/, 0, 1, 4, 5, 
   62053             :                   // Src: (HexagonINSERT:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u1, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u2) - Complexity = 21
   62054             :                   // Dst: (S2_insert:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (imm:{ *:[i32] }):$u1, (imm:{ *:[i32] }):$u2)
   62055             : /*118581*/      /*Scope*/ 27, /*->118609*/
   62056             : /*118582*/        OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   62057             : /*118584*/        OPC_MoveParent,
   62058             : /*118585*/        OPC_RecordChild3, // #3 = $u2
   62059             : /*118586*/        OPC_MoveChild3,
   62060             : /*118587*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62061             : /*118590*/        OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   62062             : /*118592*/        OPC_MoveParent,
   62063             : /*118593*/        OPC_CheckType, MVT::i64,
   62064             : /*118595*/        OPC_EmitConvertToTarget, 2,
   62065             : /*118597*/        OPC_EmitConvertToTarget, 3,
   62066             : /*118599*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp), 0,
   62067             :                       MVT::i64, 4/*#Ops*/, 0, 1, 4, 5, 
   62068             :                   // Src: (HexagonINSERT:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u1, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u2) - Complexity = 21
   62069             :                   // Dst: (S2_insertp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (imm:{ *:[i32] }):$u1, (imm:{ *:[i32] }):$u2)
   62070             : /*118609*/      0, /*End of Scope*/
   62071             : /*118610*/    /*Scope*/ 65, /*->118676*/
   62072             : /*118611*/      OPC_RecordChild3, // #3 = $Off
   62073             : /*118612*/      OPC_SwitchType /*2 cases */, 29, MVT::i32,// ->118644
   62074             : /*118615*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   62075             : /*118618*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62076             : /*118621*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62077             : /*118624*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   62078             :                       MVT::i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
   62079             : /*118635*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insert_rp), 0,
   62080             :                       MVT::i32, 3/*#Ops*/, 0, 1, 7, 
   62081             :                   // Src: (HexagonINSERT:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
   62082             :                   // Dst: (S2_insert_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
   62083             : /*118644*/      /*SwitchType*/ 29, MVT::i64,// ->118675
   62084             : /*118646*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   62085             : /*118649*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62086             : /*118652*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62087             : /*118655*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   62088             :                       MVT::i64, 5/*#Ops*/, 4, 2, 5, 3, 6,  // Results = #7
   62089             : /*118666*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_insertp_rp), 0,
   62090             :                       MVT::i64, 3/*#Ops*/, 0, 1, 7, 
   62091             :                   // Src: (HexagonINSERT:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
   62092             :                   // Dst: (S2_insertp_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
   62093             : /*118675*/      0, // EndSwitchType
   62094             : /*118676*/    0, /*End of Scope*/
   62095             : /*118677*/  /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(HexagonISD::EXTRACTU),// ->118810
   62096             : /*118681*/    OPC_RecordChild0, // #0 = $Rs
   62097             : /*118682*/    OPC_RecordChild1, // #1 = $u5
   62098             : /*118683*/    OPC_Scope, 60, /*->118745*/ // 2 children in Scope
   62099             : /*118685*/      OPC_MoveChild1,
   62100             : /*118686*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62101             : /*118689*/      OPC_Scope, 26, /*->118717*/ // 2 children in Scope
   62102             : /*118691*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   62103             : /*118693*/        OPC_MoveParent,
   62104             : /*118694*/        OPC_RecordChild2, // #2 = $U5
   62105             : /*118695*/        OPC_MoveChild2,
   62106             : /*118696*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62107             : /*118699*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   62108             : /*118701*/        OPC_MoveParent,
   62109             : /*118702*/        OPC_CheckType, MVT::i32,
   62110             : /*118704*/        OPC_EmitConvertToTarget, 1,
   62111             : /*118706*/        OPC_EmitConvertToTarget, 2,
   62112             : /*118708*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu), 0,
   62113             :                       MVT::i32, 3/*#Ops*/, 0, 3, 4, 
   62114             :                   // Src: (HexagonEXTRACTU:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$U5) - Complexity = 21
   62115             :                   // Dst: (S2_extractu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5, (imm:{ *:[i32] }):$U5)
   62116             : /*118717*/      /*Scope*/ 26, /*->118744*/
   62117             : /*118718*/        OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   62118             : /*118720*/        OPC_MoveParent,
   62119             : /*118721*/        OPC_RecordChild2, // #2 = $U6
   62120             : /*118722*/        OPC_MoveChild2,
   62121             : /*118723*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62122             : /*118726*/        OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   62123             : /*118728*/        OPC_MoveParent,
   62124             : /*118729*/        OPC_CheckType, MVT::i64,
   62125             : /*118731*/        OPC_EmitConvertToTarget, 1,
   62126             : /*118733*/        OPC_EmitConvertToTarget, 2,
   62127             : /*118735*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup), 0,
   62128             :                       MVT::i64, 3/*#Ops*/, 0, 3, 4, 
   62129             :                   // Src: (HexagonEXTRACTU:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$u6, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$U6) - Complexity = 21
   62130             :                   // Dst: (S2_extractup:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$u6, (imm:{ *:[i32] }):$U6)
   62131             : /*118744*/      0, /*End of Scope*/
   62132             : /*118745*/    /*Scope*/ 63, /*->118809*/
   62133             : /*118746*/      OPC_RecordChild2, // #2 = $Off
   62134             : /*118747*/      OPC_SwitchType /*2 cases */, 28, MVT::i32,// ->118778
   62135             : /*118750*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   62136             : /*118753*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62137             : /*118756*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62138             : /*118759*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   62139             :                       MVT::i64, 5/*#Ops*/, 3, 1, 4, 2, 5,  // Results = #6
   62140             : /*118770*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractu_rp), 0,
   62141             :                       MVT::i32, 2/*#Ops*/, 0, 6, 
   62142             :                   // Src: (HexagonEXTRACTU:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
   62143             :                   // Dst: (S2_extractu_rp:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
   62144             : /*118778*/      /*SwitchType*/ 28, MVT::i64,// ->118808
   62145             : /*118780*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   62146             : /*118783*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62147             : /*118786*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62148             : /*118789*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   62149             :                       MVT::i64, 5/*#Ops*/, 3, 1, 4, 2, 5,  // Results = #6
   62150             : /*118800*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_extractup_rp), 0,
   62151             :                       MVT::i64, 2/*#Ops*/, 0, 6, 
   62152             :                   // Src: (HexagonEXTRACTU:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Width, IntRegs:{ *:[i32] }:$Off) - Complexity = 3
   62153             :                   // Dst: (S2_extractup_rp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, ?:{ *:[i32] }:$Width, isub_hi:{ *:[i32] }, ?:{ *:[i32] }:$Off, isub_lo:{ *:[i32] }))
   62154             : /*118808*/      0, // EndSwitchType
   62155             : /*118809*/    0, /*End of Scope*/
   62156             : /*118810*/  /*SwitchOpcode*/ 56, TARGET_VAL(HexagonISD::DCFETCH),// ->118869
   62157             : /*118813*/    OPC_RecordNode, // #0 = 'HexagonDCFETCH' chained node
   62158             : /*118814*/    OPC_Scope, 30, /*->118846*/ // 2 children in Scope
   62159             : /*118816*/      OPC_MoveChild1,
   62160             : /*118817*/      OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
   62161             : /*118820*/      OPC_RecordChild0, // #1 = $Rs
   62162             : /*118821*/      OPC_RecordChild1, // #2 = $u11_3
   62163             : /*118822*/      OPC_MoveChild1,
   62164             : /*118823*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62165             : /*118826*/      OPC_CheckPredicate, 68, // Predicate_u11_3ImmPred
   62166             : /*118828*/      OPC_MoveParent,
   62167             : /*118829*/      OPC_CheckType, MVT::i32,
   62168             : /*118831*/      OPC_MoveParent,
   62169             : /*118832*/      OPC_CheckChild2Integer, 0, 
   62170             : /*118834*/      OPC_CheckChild2Type, MVT::i32,
   62171             : /*118836*/      OPC_EmitMergeInputChains1_0,
   62172             : /*118837*/      OPC_EmitConvertToTarget, 2,
   62173             : /*118839*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcfetchbo), 0|OPFL_Chain,
   62174             :                     2/*#Ops*/, 1, 3, 
   62175             :                 // Src: (HexagonDCFETCH (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u11_3ImmPred>>:$u11_3), 0:{ *:[i32] }) - Complexity = 15
   62176             :                 // Dst: (Y2_dcfetchbo IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u11_3)
   62177             : /*118846*/    /*Scope*/ 21, /*->118868*/
   62178             : /*118847*/      OPC_RecordChild1, // #1 = $Rs
   62179             : /*118848*/      OPC_RecordChild2, // #2 = $u11_3
   62180             : /*118849*/      OPC_MoveChild2,
   62181             : /*118850*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62182             : /*118853*/      OPC_CheckPredicate, 68, // Predicate_u11_3ImmPred
   62183             : /*118855*/      OPC_CheckType, MVT::i32,
   62184             : /*118857*/      OPC_MoveParent,
   62185             : /*118858*/      OPC_EmitMergeInputChains1_0,
   62186             : /*118859*/      OPC_EmitConvertToTarget, 2,
   62187             : /*118861*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcfetchbo), 0|OPFL_Chain,
   62188             :                     2/*#Ops*/, 1, 3, 
   62189             :                 // Src: (HexagonDCFETCH IntRegs:{ *:[iPTR] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u11_3ImmPred>>:$u11_3) - Complexity = 7
   62190             :                 // Dst: (Y2_dcfetchbo IntRegs:{ *:[iPTR] }:$Rs, (imm:{ *:[i32] }):$u11_3)
   62191             : /*118868*/    0, /*End of Scope*/
   62192             : /*118869*/  /*SwitchOpcode*/ 120|128,4/*632*/, TARGET_VAL(ISD::MUL),// ->119505
   62193             : /*118873*/    OPC_Scope, 40, /*->118915*/ // 3 children in Scope
   62194             : /*118875*/      OPC_RecordChild0, // #0 = $Rs
   62195             : /*118876*/      OPC_RecordChild1, // #1 = $Rt
   62196             : /*118877*/      OPC_CheckType, MVT::i64,
   62197             : /*118879*/      OPC_CheckComplexPat, /*CP*/8, /*#*/0, // DetectUseSxtw:$Rs #2
   62198             : /*118882*/      OPC_CheckComplexPat, /*CP*/8, /*#*/1, // DetectUseSxtw:$Rt #3
   62199             : /*118885*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62200             : /*118888*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62201             :                     MVT::i32, 2/*#Ops*/, 2, 4,  // Results = #5
   62202             : /*118896*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62203             : /*118899*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62204             :                     MVT::i32, 2/*#Ops*/, 3, 6,  // Results = #7
   62205             : /*118907*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyss_s0), 0,
   62206             :                     MVT::i64, 2/*#Ops*/, 5, 7, 
   62207             :                 // Src: (mul:{ *:[i64] } Usxtw:{ *:[i64] }:$Rs, Usxtw:{ *:[i64] }:$Rt) - Complexity = 15
   62208             :                 // Dst: (M2_dpmpyss_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } Usxtw:{ *:[i64] }:$Rt, isub_lo:{ *:[i32] }))
   62209             : /*118915*/    /*Scope*/ 53, /*->118969*/
   62210             : /*118916*/      OPC_MoveChild0,
   62211             : /*118917*/      OPC_SwitchOpcode /*2 cases */, 22, TARGET_VAL(ISD::ZERO_EXTEND),// ->118943
   62212             : /*118921*/        OPC_RecordChild0, // #0 = $Rs
   62213             : /*118922*/        OPC_CheckChild0Type, MVT::i32,
   62214             : /*118924*/        OPC_MoveParent,
   62215             : /*118925*/        OPC_MoveChild1,
   62216             : /*118926*/        OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
   62217             : /*118929*/        OPC_RecordChild0, // #1 = $Rt
   62218             : /*118930*/        OPC_CheckChild0Type, MVT::i32,
   62219             : /*118932*/        OPC_MoveParent,
   62220             : /*118933*/        OPC_CheckType, MVT::i64,
   62221             : /*118935*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   62222             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   62223             :                   // Src: (mul:{ *:[i64] } (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (zext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt)) - Complexity = 9
   62224             :                   // Dst: (M2_dpmpyuu_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   62225             : /*118943*/      /*SwitchOpcode*/ 22, TARGET_VAL(ISD::ANY_EXTEND),// ->118968
   62226             : /*118946*/        OPC_RecordChild0, // #0 = $Rs
   62227             : /*118947*/        OPC_CheckChild0Type, MVT::i32,
   62228             : /*118949*/        OPC_MoveParent,
   62229             : /*118950*/        OPC_MoveChild1,
   62230             : /*118951*/        OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
   62231             : /*118954*/        OPC_RecordChild0, // #1 = $Rt
   62232             : /*118955*/        OPC_CheckChild0Type, MVT::i32,
   62233             : /*118957*/        OPC_MoveParent,
   62234             : /*118958*/        OPC_CheckType, MVT::i64,
   62235             : /*118960*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   62236             :                       MVT::i64, 2/*#Ops*/, 0, 1, 
   62237             :                   // Src: (mul:{ *:[i64] } (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs), (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rt)) - Complexity = 9
   62238             :                   // Dst: (M2_dpmpyuu_s0:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   62239             : /*118968*/      0, // EndSwitchOpcode
   62240             : /*118969*/    /*Scope*/ 21|128,4/*533*/, /*->119504*/
   62241             : /*118971*/      OPC_RecordChild0, // #0 = $Rs
   62242             : /*118972*/      OPC_RecordChild1, // #1 = $I
   62243             : /*118973*/      OPC_Scope, 57, /*->119032*/ // 12 children in Scope
   62244             : /*118975*/        OPC_MoveChild1,
   62245             : /*118976*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62246             : /*118979*/        OPC_Scope, 15, /*->118996*/ // 3 children in Scope
   62247             : /*118981*/          OPC_CheckPredicate, 45, // Predicate_u32_0ImmPred
   62248             : /*118983*/          OPC_MoveParent,
   62249             : /*118984*/          OPC_CheckType, MVT::i32,
   62250             : /*118986*/          OPC_EmitConvertToTarget, 1,
   62251             : /*118988*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysip), 0,
   62252             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   62253             :                     // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u32_0ImmPred>>:$I) - Complexity = 7
   62254             :                     // Dst: (M2_mpysip:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   62255             : /*118996*/        /*Scope*/ 15, /*->119012*/
   62256             : /*118997*/          OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   62257             : /*118999*/          OPC_MoveParent,
   62258             : /*119000*/          OPC_CheckType, MVT::i32,
   62259             : /*119002*/          OPC_EmitConvertToTarget, 1,
   62260             : /*119004*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysmi), 0,
   62261             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   62262             :                     // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$I) - Complexity = 7
   62263             :                     // Dst: (M2_mpysmi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   62264             : /*119012*/        /*Scope*/ 18, /*->119031*/
   62265             : /*119013*/          OPC_CheckPredicate, 69, // Predicate_n8_0ImmPred
   62266             : /*119015*/          OPC_MoveParent,
   62267             : /*119016*/          OPC_CheckType, MVT::i32,
   62268             : /*119018*/          OPC_EmitConvertToTarget, 1,
   62269             : /*119020*/          OPC_EmitNodeXForm, 1, 2, // NegImm8
   62270             : /*119023*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpysin), 0,
   62271             :                         MVT::i32, 2/*#Ops*/, 0, 3, 
   62272             :                     // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_n8_0ImmPred>>:$n8) - Complexity = 7
   62273             :                     // Dst: (M2_mpysin:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (NegImm8:{ *:[i32] } (imm:{ *:[i32] }):$n8))
   62274             : /*119031*/        0, /*End of Scope*/
   62275             : /*119032*/      /*Scope*/ 10, /*->119043*/
   62276             : /*119033*/        OPC_CheckType, MVT::i32,
   62277             : /*119035*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyi), 0,
   62278             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   62279             :                   // Src: (mul:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   62280             :                   // Dst: (M2_mpyi:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   62281             : /*119043*/      /*Scope*/ 10, /*->119054*/
   62282             : /*119044*/        OPC_CheckType, MVT::i1,
   62283             : /*119046*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   62284             :                       MVT::i1, 2/*#Ops*/, 0, 1, 
   62285             :                   // Src: (mul:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt) - Complexity = 3
   62286             :                   // Dst: (C2_and:{ *:[i1] } PredRegs:{ *:[i1] }:$Rs, PredRegs:{ *:[i1] }:$Rt)
   62287             : /*119054*/      /*Scope*/ 38|128,1/*166*/, /*->119222*/
   62288             : /*119056*/        OPC_CheckType, MVT::i64,
   62289             : /*119058*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   62290             : /*119061*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62291             : /*119064*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62292             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   62293             : /*119072*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62294             : /*119075*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62295             :                       MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   62296             : /*119083*/        OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   62297             :                       MVT::i64, 2/*#Ops*/, 4, 6,  // Results = #7
   62298             : /*119091*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62299             : /*119094*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62300             :                       MVT::i32, 2/*#Ops*/, 7, 8,  // Results = #9
   62301             : /*119102*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62302             : /*119105*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62303             :                       MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
   62304             : /*119113*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62305             : /*119116*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62306             :                       MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
   62307             : /*119124*/        OPC_EmitNode1, TARGET_VAL(Hexagon::M2_maci), 0,
   62308             :                       MVT::i32, 3/*#Ops*/, 9, 11, 13,  // Results = #14
   62309             : /*119133*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62310             : /*119136*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62311             :                       MVT::i32, 2/*#Ops*/, 1, 15,  // Results = #16
   62312             : /*119144*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62313             : /*119147*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62314             :                       MVT::i32, 2/*#Ops*/, 0, 17,  // Results = #18
   62315             : /*119155*/        OPC_EmitNode1, TARGET_VAL(Hexagon::M2_maci), 0,
   62316             :                       MVT::i32, 3/*#Ops*/, 14, 16, 18,  // Results = #19
   62317             : /*119164*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62318             : /*119167*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62319             : /*119170*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62320             :                       MVT::i32, 2/*#Ops*/, 0, 21,  // Results = #22
   62321             : /*119178*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62322             : /*119181*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62323             :                       MVT::i32, 2/*#Ops*/, 1, 23,  // Results = #24
   62324             : /*119189*/        OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   62325             :                       MVT::i64, 2/*#Ops*/, 22, 24,  // Results = #25
   62326             : /*119197*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62327             : /*119200*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62328             :                       MVT::i32, 2/*#Ops*/, 25, 26,  // Results = #27
   62329             : /*119208*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62330             : /*119211*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   62331             :                       MVT::i64, 5/*#Ops*/, 2, 19, 20, 27, 28, 
   62332             :                   // Src: (mul:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, DoubleRegs:{ *:[i64] }:$Rtt) - Complexity = 3
   62333             :                   // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (M2_maci:{ *:[i32] } (M2_maci:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
   62334             : /*119222*/      /*Scope*/ 10, /*->119233*/
   62335             : /*119223*/        OPC_CheckType, MVT::v2i1,
   62336             : /*119225*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   62337             :                       MVT::v2i1, 2/*#Ops*/, 0, 1, 
   62338             :                   // Src: (mul:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt) - Complexity = 3
   62339             :                   // Dst: (C2_and:{ *:[v2i1] } PredRegs:{ *:[v2i1] }:$Rs, PredRegs:{ *:[v2i1] }:$Rt)
   62340             : /*119233*/      /*Scope*/ 10, /*->119244*/
   62341             : /*119234*/        OPC_CheckType, MVT::v4i1,
   62342             : /*119236*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   62343             :                       MVT::v4i1, 2/*#Ops*/, 0, 1, 
   62344             :                   // Src: (mul:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt) - Complexity = 3
   62345             :                   // Dst: (C2_and:{ *:[v4i1] } PredRegs:{ *:[v4i1] }:$Rs, PredRegs:{ *:[v4i1] }:$Rt)
   62346             : /*119244*/      /*Scope*/ 10, /*->119255*/
   62347             : /*119245*/        OPC_CheckType, MVT::v8i1,
   62348             : /*119247*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_and), 0,
   62349             :                       MVT::v8i1, 2/*#Ops*/, 0, 1, 
   62350             :                   // Src: (mul:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt) - Complexity = 3
   62351             :                   // Dst: (C2_and:{ *:[v8i1] } PredRegs:{ *:[v8i1] }:$Rs, PredRegs:{ *:[v8i1] }:$Rt)
   62352             : /*119255*/      /*Scope*/ 10, /*->119266*/
   62353             : /*119256*/        OPC_CheckType, MVT::v2i32,
   62354             : /*119258*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vmulw), 0,
   62355             :                       MVT::v2i32, 2/*#Ops*/, 0, 1, 
   62356             :                   // Src: (mul:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   62357             :                   // Dst: (PS_vmulw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   62358             : /*119266*/      /*Scope*/ 19, /*->119286*/
   62359             : /*119267*/        OPC_CheckType, MVT::v4i8,
   62360             : /*119269*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   62361             : /*119271*/        OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   62362             :                       MVT::i64, 2/*#Ops*/, 0, 1,  // Results = #2
   62363             : /*119279*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
   62364             :                       MVT::v4i8, 1/*#Ops*/, 2, 
   62365             :                   // Src: (mul:{ *:[v4i8] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt) - Complexity = 3
   62366             :                   // Dst: (S2_vtrunehb:{ *:[v4i8] } (M5_vmpybuu:{ *:[i64] } IntRegs:{ *:[v4i8] }:$Rs, IntRegs:{ *:[v4i8] }:$Rt))
   62367             : /*119286*/      /*Scope*/ 44, /*->119331*/
   62368             : /*119287*/        OPC_CheckType, MVT::v2i16,
   62369             : /*119289*/        OPC_EmitInteger, MVT::i32, 0, 
   62370             : /*119292*/        OPC_EmitInteger, MVT::i32, 0, 
   62371             : /*119295*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combineii), 0,
   62372             :                       MVT::i64, 2/*#Ops*/, 2, 3,  // Results = #4
   62373             : /*119303*/        OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   62374             :                       MVT::i64, MVT::i1, 2/*#Ops*/, 0, 1,  // Results = #5 #6
   62375             : /*119312*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunewh), 0,
   62376             :                       MVT::i64, 2/*#Ops*/, 4, 5,  // Results = #7
   62377             : /*119320*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62378             : /*119323*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62379             :                       MVT::v2i16, 2/*#Ops*/, 7, 8, 
   62380             :                   // Src: (mul:{ *:[v2i16] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt) - Complexity = 3
   62381             :                   // Dst: (EXTRACT_SUBREG:{ *:[v2i16] } (S2_vtrunewh:{ *:[i64] } (A2_combineii:{ *:[i64] } 0:{ *:[i32] }, 0:{ *:[i32] }), (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } IntRegs:{ *:[v2i16] }:$Rs, IntRegs:{ *:[v2i16] }:$Rt)), isub_lo:{ *:[i32] })
   62382             : /*119331*/      /*Scope*/ 72, /*->119404*/
   62383             : /*119332*/        OPC_CheckType, MVT::v4i16,
   62384             : /*119334*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62385             : /*119337*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62386             :                       MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   62387             : /*119345*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62388             : /*119348*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62389             :                       MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   62390             : /*119356*/        OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   62391             :                       MVT::i64, MVT::i1, 2/*#Ops*/, 3, 5,  // Results = #6 #7
   62392             : /*119365*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62393             : /*119368*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62394             :                       MVT::i32, 2/*#Ops*/, 0, 8,  // Results = #9
   62395             : /*119376*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62396             : /*119379*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62397             :                       MVT::i32, 2/*#Ops*/, 1, 10,  // Results = #11
   62398             : /*119387*/        OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   62399             :                       MVT::i64, MVT::i1, 2/*#Ops*/, 9, 11,  // Results = #12 #13
   62400             : /*119396*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunewh), 0,
   62401             :                       MVT::v4i16, 2/*#Ops*/, 6, 12, 
   62402             :                   // Src: (mul:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
   62403             :                   // Dst: (S2_vtrunewh:{ *:[v4i16] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rt, isub_hi:{ *:[i32] })), (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rt, isub_lo:{ *:[i32] })))
   62404             : /*119404*/      /*Scope*/ 98, /*->119503*/
   62405             : /*119405*/        OPC_CheckType, MVT::v8i8,
   62406             : /*119407*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   62407             : /*119409*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   62408             : /*119412*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62409             : /*119415*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62410             :                       MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   62411             : /*119423*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62412             : /*119426*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62413             :                       MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   62414             : /*119434*/        OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   62415             :                       MVT::i64, 2/*#Ops*/, 4, 6,  // Results = #7
   62416             : /*119442*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
   62417             :                       MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   62418             : /*119449*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   62419             : /*119452*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62420             : /*119455*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62421             :                       MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
   62422             : /*119463*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62423             : /*119466*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62424             :                       MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
   62425             : /*119474*/        OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   62426             :                       MVT::i64, 2/*#Ops*/, 11, 13,  // Results = #14
   62427             : /*119482*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
   62428             :                       MVT::i32, 1/*#Ops*/, 14,  // Results = #15
   62429             : /*119489*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   62430             : /*119492*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   62431             :                       MVT::v8i8, 5/*#Ops*/, 2, 8, 9, 15, 16, 
   62432             :                   // Src: (mul:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
   62433             :                   // Dst: (REG_SEQUENCE:{ *:[v8i8] } DoubleRegs:{ *:[i32] }, (S2_vtrunehb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rt, isub_hi:{ *:[i32] }))), isub_hi:{ *:[i32] }, (S2_vtrunehb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rs, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rt, isub_lo:{ *:[i32] }))), isub_lo:{ *:[i32] })
   62434             : /*119503*/      0, /*End of Scope*/
   62435             : /*119504*/    0, /*End of Scope*/
   62436             : /*119505*/  /*SwitchOpcode*/ 70|128,2/*326*/, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),// ->119835
   62437             : /*119509*/    OPC_RecordNode, // #0 = 'intrinsic_w_chain' chained node
   62438             : /*119510*/    OPC_Scope, 29, /*->119541*/ // 14 children in Scope
   62439             : /*119512*/      OPC_CheckChild1Integer, 19|128,23/*2963*/, 
   62440             : /*119515*/      OPC_RecordChild2, // #1 = $Rs
   62441             : /*119516*/      OPC_CheckChild2Type, MVT::i32,
   62442             : /*119518*/      OPC_RecordChild3, // #2 = $Rt
   62443             : /*119519*/      OPC_RecordChild4, // #3 = $Ru
   62444             : /*119520*/      OPC_RecordChild5, // #4 = $s
   62445             : /*119521*/      OPC_MoveChild5,
   62446             : /*119522*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62447             : /*119525*/      OPC_CheckPredicate, 31, // Predicate_s4_0ImmPred
   62448             : /*119527*/      OPC_MoveParent,
   62449             : /*119528*/      OPC_EmitMergeInputChains1_0,
   62450             : /*119529*/      OPC_EmitConvertToTarget, 4,
   62451             : /*119531*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pci), 0|OPFL_Chain,
   62452             :                     MVT::iPTR, 4/*#Ops*/, 1, 5, 3, 2, 
   62453             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2963:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_s4_0ImmPred>>:$s) - Complexity = 12
   62454             :                 // Dst: (S2_storerb_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s4_0ImmPred>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62455             : /*119541*/    /*Scope*/ 29, /*->119571*/
   62456             : /*119542*/      OPC_CheckChild1Integer, 21|128,23/*2965*/, 
   62457             : /*119545*/      OPC_RecordChild2, // #1 = $Rs
   62458             : /*119546*/      OPC_CheckChild2Type, MVT::i32,
   62459             : /*119548*/      OPC_RecordChild3, // #2 = $Rt
   62460             : /*119549*/      OPC_RecordChild4, // #3 = $Ru
   62461             : /*119550*/      OPC_RecordChild5, // #4 = $s
   62462             : /*119551*/      OPC_MoveChild5,
   62463             : /*119552*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62464             : /*119555*/      OPC_CheckPredicate, 32, // Predicate_s4_1ImmPred
   62465             : /*119557*/      OPC_MoveParent,
   62466             : /*119558*/      OPC_EmitMergeInputChains1_0,
   62467             : /*119559*/      OPC_EmitConvertToTarget, 4,
   62468             : /*119561*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pci), 0|OPFL_Chain,
   62469             :                     MVT::iPTR, 4/*#Ops*/, 1, 5, 3, 2, 
   62470             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2965:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_s4_1ImmPred>>:$s) - Complexity = 12
   62471             :                 // Dst: (S2_storerh_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s4_1ImmPred>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62472             : /*119571*/    /*Scope*/ 29, /*->119601*/
   62473             : /*119572*/      OPC_CheckChild1Integer, 23|128,23/*2967*/, 
   62474             : /*119575*/      OPC_RecordChild2, // #1 = $Rs
   62475             : /*119576*/      OPC_CheckChild2Type, MVT::i32,
   62476             : /*119578*/      OPC_RecordChild3, // #2 = $Rt
   62477             : /*119579*/      OPC_RecordChild4, // #3 = $Ru
   62478             : /*119580*/      OPC_RecordChild5, // #4 = $s
   62479             : /*119581*/      OPC_MoveChild5,
   62480             : /*119582*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62481             : /*119585*/      OPC_CheckPredicate, 33, // Predicate_s4_2ImmPred
   62482             : /*119587*/      OPC_MoveParent,
   62483             : /*119588*/      OPC_EmitMergeInputChains1_0,
   62484             : /*119589*/      OPC_EmitConvertToTarget, 4,
   62485             : /*119591*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pci), 0|OPFL_Chain,
   62486             :                     MVT::iPTR, 4/*#Ops*/, 1, 5, 3, 2, 
   62487             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2967:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_s4_2ImmPred>>:$s) - Complexity = 12
   62488             :                 // Dst: (S2_storeri_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s4_2ImmPred>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62489             : /*119601*/    /*Scope*/ 29, /*->119631*/
   62490             : /*119602*/      OPC_CheckChild1Integer, 20|128,23/*2964*/, 
   62491             : /*119605*/      OPC_RecordChild2, // #1 = $Rs
   62492             : /*119606*/      OPC_CheckChild2Type, MVT::i32,
   62493             : /*119608*/      OPC_RecordChild3, // #2 = $Rt
   62494             : /*119609*/      OPC_RecordChild4, // #3 = $Ru
   62495             : /*119610*/      OPC_RecordChild5, // #4 = $s
   62496             : /*119611*/      OPC_MoveChild5,
   62497             : /*119612*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62498             : /*119615*/      OPC_CheckPredicate, 27, // Predicate_s4_3ImmPred
   62499             : /*119617*/      OPC_MoveParent,
   62500             : /*119618*/      OPC_EmitMergeInputChains1_0,
   62501             : /*119619*/      OPC_EmitConvertToTarget, 4,
   62502             : /*119621*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pci), 0|OPFL_Chain,
   62503             :                     MVT::iPTR, 4/*#Ops*/, 1, 5, 3, 2, 
   62504             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2964:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_s4_3ImmPred>>:$s) - Complexity = 12
   62505             :                 // Dst: (S2_storerd_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s4_3ImmPred>>:$s, IntRegs:{ *:[i32] }:$Ru, DoubleRegs:{ *:[i64] }:$Rt)
   62506             : /*119631*/    /*Scope*/ 29, /*->119661*/
   62507             : /*119632*/      OPC_CheckChild1Integer, 22|128,23/*2966*/, 
   62508             : /*119635*/      OPC_RecordChild2, // #1 = $Rs
   62509             : /*119636*/      OPC_CheckChild2Type, MVT::i32,
   62510             : /*119638*/      OPC_RecordChild3, // #2 = $Rt
   62511             : /*119639*/      OPC_RecordChild4, // #3 = $Ru
   62512             : /*119640*/      OPC_RecordChild5, // #4 = $s
   62513             : /*119641*/      OPC_MoveChild5,
   62514             : /*119642*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62515             : /*119645*/      OPC_CheckPredicate, 32, // Predicate_s4_1ImmPred
   62516             : /*119647*/      OPC_MoveParent,
   62517             : /*119648*/      OPC_EmitMergeInputChains1_0,
   62518             : /*119649*/      OPC_EmitConvertToTarget, 4,
   62519             : /*119651*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerf_pci), 0|OPFL_Chain,
   62520             :                     MVT::iPTR, 4/*#Ops*/, 1, 5, 3, 2, 
   62521             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2966:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru, (imm:{ *:[i32] })<<P:Predicate_s4_1ImmPred>>:$s) - Complexity = 12
   62522             :                 // Dst: (S2_storerf_pci:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_s4_1ImmPred>>:$s, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62523             : /*119661*/    /*Scope*/ 14, /*->119676*/
   62524             : /*119662*/      OPC_CheckChild1Integer, 61|128,12/*1597*/, 
   62525             : /*119665*/      OPC_RecordChild2, // #1 = $Rs
   62526             : /*119666*/      OPC_CheckChild2Type, MVT::i32,
   62527             : /*119668*/      OPC_EmitMergeInputChains1_0,
   62528             : /*119669*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadw_locked), 0|OPFL_Chain,
   62529             :                     MVT::i32, 1/*#Ops*/, 1, 
   62530             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 1597:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   62531             :                 // Dst: (L2_loadw_locked:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   62532             : /*119676*/    /*Scope*/ 14, /*->119691*/
   62533             : /*119677*/      OPC_CheckChild1Integer, 62|128,12/*1598*/, 
   62534             : /*119680*/      OPC_RecordChild2, // #1 = $Rs
   62535             : /*119681*/      OPC_CheckChild2Type, MVT::i32,
   62536             : /*119683*/      OPC_EmitMergeInputChains1_0,
   62537             : /*119684*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadd_locked), 0|OPFL_Chain,
   62538             :                     MVT::i64, 1/*#Ops*/, 1, 
   62539             :                 // Src: (intrinsic_w_chain:{ *:[i64] } 1598:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   62540             :                 // Dst: (L4_loadd_locked:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   62541             : /*119691*/    /*Scope*/ 18, /*->119710*/
   62542             : /*119692*/      OPC_CheckChild1Integer, 13|128,16/*2061*/, 
   62543             : /*119695*/      OPC_RecordChild2, // #1 = $Rs
   62544             : /*119696*/      OPC_CheckChild2Type, MVT::i32,
   62545             : /*119698*/      OPC_RecordChild3, // #2 = $Rt
   62546             : /*119699*/      OPC_RecordChild4, // #3 = $Ru
   62547             : /*119700*/      OPC_EmitMergeInputChains1_0,
   62548             : /*119701*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pbr), 0|OPFL_Chain,
   62549             :                     MVT::iPTR, 3/*#Ops*/, 1, 3, 2, 
   62550             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2061:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   62551             :                 // Dst: (S2_storerh_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62552             : /*119710*/    /*Scope*/ 18, /*->119729*/
   62553             : /*119711*/      OPC_CheckChild1Integer, 4|128,16/*2052*/, 
   62554             : /*119714*/      OPC_RecordChild2, // #1 = $Rs
   62555             : /*119715*/      OPC_CheckChild2Type, MVT::i32,
   62556             : /*119717*/      OPC_RecordChild3, // #2 = $Rt
   62557             : /*119718*/      OPC_RecordChild4, // #3 = $Ru
   62558             : /*119719*/      OPC_EmitMergeInputChains1_0,
   62559             : /*119720*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pbr), 0|OPFL_Chain,
   62560             :                     MVT::iPTR, 3/*#Ops*/, 1, 3, 2, 
   62561             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2052:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   62562             :                 // Dst: (S2_storerb_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62563             : /*119729*/    /*Scope*/ 18, /*->119748*/
   62564             : /*119730*/      OPC_CheckChild1Integer, 16|128,16/*2064*/, 
   62565             : /*119733*/      OPC_RecordChild2, // #1 = $Rs
   62566             : /*119734*/      OPC_CheckChild2Type, MVT::i32,
   62567             : /*119736*/      OPC_RecordChild3, // #2 = $Rt
   62568             : /*119737*/      OPC_RecordChild4, // #3 = $Ru
   62569             : /*119738*/      OPC_EmitMergeInputChains1_0,
   62570             : /*119739*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pbr), 0|OPFL_Chain,
   62571             :                     MVT::iPTR, 3/*#Ops*/, 1, 3, 2, 
   62572             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2064:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   62573             :                 // Dst: (S2_storeri_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62574             : /*119748*/    /*Scope*/ 18, /*->119767*/
   62575             : /*119749*/      OPC_CheckChild1Integer, 10|128,16/*2058*/, 
   62576             : /*119752*/      OPC_RecordChild2, // #1 = $Rs
   62577             : /*119753*/      OPC_CheckChild2Type, MVT::i32,
   62578             : /*119755*/      OPC_RecordChild3, // #2 = $Rt
   62579             : /*119756*/      OPC_RecordChild4, // #3 = $Ru
   62580             : /*119757*/      OPC_EmitMergeInputChains1_0,
   62581             : /*119758*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerf_pbr), 0|OPFL_Chain,
   62582             :                     MVT::iPTR, 3/*#Ops*/, 1, 3, 2, 
   62583             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2058:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   62584             :                 // Dst: (S2_storerf_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, IntRegs:{ *:[i32] }:$Rt)
   62585             : /*119767*/    /*Scope*/ 18, /*->119786*/
   62586             : /*119768*/      OPC_CheckChild1Integer, 7|128,16/*2055*/, 
   62587             : /*119771*/      OPC_RecordChild2, // #1 = $Rs
   62588             : /*119772*/      OPC_CheckChild2Type, MVT::i32,
   62589             : /*119774*/      OPC_RecordChild3, // #2 = $Rt
   62590             : /*119775*/      OPC_RecordChild4, // #3 = $Ru
   62591             : /*119776*/      OPC_EmitMergeInputChains1_0,
   62592             : /*119777*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pbr), 0|OPFL_Chain,
   62593             :                     MVT::iPTR, 3/*#Ops*/, 1, 3, 2, 
   62594             :                 // Src: (intrinsic_w_chain:{ *:[iPTR] } 2055:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt, IntRegs:{ *:[i32] }:$Ru) - Complexity = 8
   62595             :                 // Dst: (S2_storerd_pbr:{ *:[iPTR] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Ru, DoubleRegs:{ *:[i64] }:$Rt)
   62596             : /*119786*/    /*Scope*/ 23, /*->119810*/
   62597             : /*119787*/      OPC_CheckChild1Integer, 19|128,16/*2067*/, 
   62598             : /*119790*/      OPC_RecordChild2, // #1 = $Rs
   62599             : /*119791*/      OPC_CheckChild2Type, MVT::i32,
   62600             : /*119793*/      OPC_RecordChild3, // #2 = $Rt
   62601             : /*119794*/      OPC_EmitMergeInputChains1_0,
   62602             : /*119795*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_storew_locked), 0|OPFL_Chain,
   62603             :                     MVT::i1, 2/*#Ops*/, 1, 2,  // Results = #3
   62604             : /*119803*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0|OPFL_Chain,
   62605             :                     MVT::i32, 1/*#Ops*/, 3, 
   62606             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2067:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   62607             :                 // Dst: (C2_tfrpr:{ *:[i32] } (S2_storew_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt))
   62608             : /*119810*/    /*Scope*/ 23, /*->119834*/
   62609             : /*119811*/      OPC_CheckChild1Integer, 78|128,16/*2126*/, 
   62610             : /*119814*/      OPC_RecordChild2, // #1 = $Rs
   62611             : /*119815*/      OPC_CheckChild2Type, MVT::i32,
   62612             : /*119817*/      OPC_RecordChild3, // #2 = $Rt
   62613             : /*119818*/      OPC_EmitMergeInputChains1_0,
   62614             : /*119819*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S4_stored_locked), 0|OPFL_Chain,
   62615             :                     MVT::i1, 2/*#Ops*/, 1, 2,  // Results = #3
   62616             : /*119827*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_tfrpr), 0|OPFL_Chain,
   62617             :                     MVT::i32, 1/*#Ops*/, 3, 
   62618             :                 // Src: (intrinsic_w_chain:{ *:[i32] } 2126:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   62619             :                 // Dst: (C2_tfrpr:{ *:[i32] } (S4_stored_locked:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt))
   62620             : /*119834*/    0, /*End of Scope*/
   62621             : /*119835*/  /*SwitchOpcode*/ 86|128,2/*342*/, TARGET_VAL(ISD::SHL),// ->120181
   62622             : /*119839*/    OPC_Scope, 43, /*->119884*/ // 2 children in Scope
   62623             : /*119841*/      OPC_MoveChild0,
   62624             : /*119842*/      OPC_SwitchOpcode /*2 cases */, 17, TARGET_VAL(ISD::ADD),// ->119863
   62625             : /*119846*/        OPC_RecordChild0, // #0 = $Rt
   62626             : /*119847*/        OPC_RecordChild1, // #1 = $Rs
   62627             : /*119848*/        OPC_MoveParent,
   62628             : /*119849*/        OPC_CheckChild1Integer, 16, 
   62629             : /*119851*/        OPC_CheckChild1Type, MVT::i32,
   62630             : /*119853*/        OPC_CheckType, MVT::i32,
   62631             : /*119855*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addh_h16_ll), 0,
   62632             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   62633             :                   // Src: (shl:{ *:[i32] } (add:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), 16:{ *:[i32] }) - Complexity = 11
   62634             :                   // Dst: (A2_addh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   62635             : /*119863*/      /*SwitchOpcode*/ 17, TARGET_VAL(ISD::SUB),// ->119883
   62636             : /*119866*/        OPC_RecordChild0, // #0 = $Rt
   62637             : /*119867*/        OPC_RecordChild1, // #1 = $Rs
   62638             : /*119868*/        OPC_MoveParent,
   62639             : /*119869*/        OPC_CheckChild1Integer, 16, 
   62640             : /*119871*/        OPC_CheckChild1Type, MVT::i32,
   62641             : /*119873*/        OPC_CheckType, MVT::i32,
   62642             : /*119875*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subh_h16_ll), 0,
   62643             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   62644             :                   // Src: (shl:{ *:[i32] } (sub:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs), 16:{ *:[i32] }) - Complexity = 11
   62645             :                   // Dst: (A2_subh_h16_ll:{ *:[i32] } IntRegs:{ *:[i32] }:$Rt, IntRegs:{ *:[i32] }:$Rs)
   62646             : /*119883*/      0, // EndSwitchOpcode
   62647             : /*119884*/    /*Scope*/ 38|128,2/*294*/, /*->120180*/
   62648             : /*119886*/      OPC_RecordChild0, // #0 = $Rs
   62649             : /*119887*/      OPC_Scope, 13, /*->119902*/ // 5 children in Scope
   62650             : /*119889*/        OPC_CheckChild1Integer, 16, 
   62651             : /*119891*/        OPC_CheckChild1Type, MVT::i32,
   62652             : /*119893*/        OPC_CheckType, MVT::i32,
   62653             : /*119895*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_aslh), 0,
   62654             :                       MVT::i32, 1/*#Ops*/, 0, 
   62655             :                   // Src: (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, 16:{ *:[i32] }) - Complexity = 8
   62656             :                   // Dst: (A2_aslh:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   62657             : /*119902*/      /*Scope*/ 22, /*->119925*/
   62658             : /*119903*/        OPC_MoveChild0,
   62659             : /*119904*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62660             : /*119907*/        OPC_CheckPredicate, 70, // Predicate_s6_0ImmPred
   62661             : /*119909*/        OPC_MoveParent,
   62662             : /*119910*/        OPC_RecordChild1, // #1 = $Rt
   62663             : /*119911*/        OPC_CheckChild1Type, MVT::i32,
   62664             : /*119913*/        OPC_CheckType, MVT::i32,
   62665             : /*119915*/        OPC_EmitConvertToTarget, 0,
   62666             : /*119917*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S4_lsli), 0,
   62667             :                       MVT::i32, 2/*#Ops*/, 2, 1, 
   62668             :                   // Src: (shl:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_s6_0ImmPred>>:$s6, IntRegs:{ *:[i32] }:$Rt) - Complexity = 7
   62669             :                   // Dst: (S4_lsli:{ *:[i32] } (imm:{ *:[i32] }):$s6, IntRegs:{ *:[i32] }:$Rt)
   62670             : /*119925*/      /*Scope*/ 69, /*->119995*/
   62671             : /*119926*/        OPC_RecordChild1, // #1 = $I
   62672             : /*119927*/        OPC_Scope, 40, /*->119969*/ // 2 children in Scope
   62673             : /*119929*/          OPC_MoveChild1,
   62674             : /*119930*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62675             : /*119933*/          OPC_CheckType, MVT::i32,
   62676             : /*119935*/          OPC_Scope, 15, /*->119952*/ // 2 children in Scope
   62677             : /*119937*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   62678             : /*119939*/            OPC_MoveParent,
   62679             : /*119940*/            OPC_CheckType, MVT::i32,
   62680             : /*119942*/            OPC_EmitConvertToTarget, 1,
   62681             : /*119944*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_r), 0,
   62682             :                           MVT::i32, 2/*#Ops*/, 0, 2, 
   62683             :                       // Src: (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   62684             :                       // Dst: (S2_asl_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   62685             : /*119952*/          /*Scope*/ 15, /*->119968*/
   62686             : /*119953*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   62687             : /*119955*/            OPC_MoveParent,
   62688             : /*119956*/            OPC_CheckType, MVT::i64,
   62689             : /*119958*/            OPC_EmitConvertToTarget, 1,
   62690             : /*119960*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_p), 0,
   62691             :                           MVT::i64, 2/*#Ops*/, 0, 2, 
   62692             :                       // Src: (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 7
   62693             :                       // Dst: (S2_asl_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   62694             : /*119968*/          0, /*End of Scope*/
   62695             : /*119969*/        /*Scope*/ 24, /*->119994*/
   62696             : /*119970*/          OPC_CheckChild1Type, MVT::i32,
   62697             : /*119972*/          OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->119983
   62698             : /*119975*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_r), 0,
   62699             :                           MVT::i32, 2/*#Ops*/, 0, 1, 
   62700             :                       // Src: (shl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   62701             :                       // Dst: (S2_asl_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   62702             : /*119983*/          /*SwitchType*/ 8, MVT::i64,// ->119993
   62703             : /*119985*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_p), 0,
   62704             :                           MVT::i64, 2/*#Ops*/, 0, 1, 
   62705             :                       // Src: (shl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   62706             :                       // Dst: (S2_asl_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   62707             : /*119993*/          0, // EndSwitchType
   62708             : /*119994*/        0, /*End of Scope*/
   62709             : /*119995*/      /*Scope*/ 49, /*->120045*/
   62710             : /*119996*/        OPC_MoveChild1,
   62711             : /*119997*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VSPLAT),
   62712             : /*120000*/        OPC_RecordChild0, // #1 = $c
   62713             : /*120001*/        OPC_MoveChild0,
   62714             : /*120002*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62715             : /*120005*/        OPC_Scope, 18, /*->120025*/ // 2 children in Scope
   62716             : /*120007*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   62717             : /*120009*/          OPC_MoveParent,
   62718             : /*120010*/          OPC_CheckType, MVT::v2i32,
   62719             : /*120012*/          OPC_MoveParent,
   62720             : /*120013*/          OPC_CheckType, MVT::v2i32,
   62721             : /*120015*/          OPC_EmitConvertToTarget, 1,
   62722             : /*120017*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vw), 0,
   62723             :                         MVT::v2i32, 2/*#Ops*/, 0, 2, 
   62724             :                     // Src: (shl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (HexagonVSPLAT:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$c)) - Complexity = 10
   62725             :                     // Dst: (S2_asl_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (imm:{ *:[i32] }):$c)
   62726             : /*120025*/        /*Scope*/ 18, /*->120044*/
   62727             : /*120026*/          OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   62728             : /*120028*/          OPC_MoveParent,
   62729             : /*120029*/          OPC_CheckType, MVT::v4i16,
   62730             : /*120031*/          OPC_MoveParent,
   62731             : /*120032*/          OPC_CheckType, MVT::v4i16,
   62732             : /*120034*/          OPC_EmitConvertToTarget, 1,
   62733             : /*120036*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
   62734             :                         MVT::v4i16, 2/*#Ops*/, 0, 2, 
   62735             :                     // Src: (shl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (HexagonVSPLAT:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$c)) - Complexity = 10
   62736             :                     // Dst: (S2_asl_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (imm:{ *:[i32] }):$c)
   62737             : /*120044*/        0, /*End of Scope*/
   62738             : /*120045*/      /*Scope*/ 4|128,1/*132*/, /*->120179*/
   62739             : /*120047*/        OPC_RecordChild1, // #1 = $I
   62740             : /*120048*/        OPC_Scope, 40, /*->120090*/ // 5 children in Scope
   62741             : /*120050*/          OPC_MoveChild1,
   62742             : /*120051*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   62743             : /*120054*/          OPC_CheckType, MVT::i32,
   62744             : /*120056*/          OPC_Scope, 15, /*->120073*/ // 2 children in Scope
   62745             : /*120058*/            OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   62746             : /*120060*/            OPC_MoveParent,
   62747             : /*120061*/            OPC_CheckType, MVT::v4i16,
   62748             : /*120063*/            OPC_EmitConvertToTarget, 1,
   62749             : /*120065*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
   62750             :                           MVT::v4i16, 2/*#Ops*/, 0, 2, 
   62751             :                       // Src: (shl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
   62752             :                       // Dst: (S2_asl_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
   62753             : /*120073*/          /*Scope*/ 15, /*->120089*/
   62754             : /*120074*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   62755             : /*120076*/            OPC_MoveParent,
   62756             : /*120077*/            OPC_CheckType, MVT::v2i32,
   62757             : /*120079*/            OPC_EmitConvertToTarget, 1,
   62758             : /*120081*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
   62759             :                           MVT::v2i32, 2/*#Ops*/, 0, 2, 
   62760             :                       // Src: (shl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   62761             :                       // Dst: (S2_asl_i_vh:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
   62762             : /*120089*/          0, /*End of Scope*/
   62763             : /*120090*/        /*Scope*/ 14, /*->120105*/
   62764             : /*120091*/          OPC_CheckChild1Type, MVT::v64i16,
   62765             : /*120093*/          OPC_CheckType, MVT::v64i16,
   62766             : /*120095*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   62767             : /*120097*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
   62768             :                         MVT::v64i16, 2/*#Ops*/, 0, 1, 
   62769             :                     // Src: (shl:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
   62770             :                     // Dst: (V6_vaslhv:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
   62771             : /*120105*/        /*Scope*/ 28, /*->120134*/
   62772             : /*120106*/          OPC_CheckChild1Type, MVT::v32i16,
   62773             : /*120108*/          OPC_CheckType, MVT::v32i16,
   62774             : /*120110*/          OPC_Scope, 10, /*->120122*/ // 2 children in Scope
   62775             : /*120112*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   62776             : /*120114*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
   62777             :                           MVT::v32i16, 2/*#Ops*/, 0, 1, 
   62778             :                       // Src: (shl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   62779             :                       // Dst: (V6_vaslhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   62780             : /*120122*/          /*Scope*/ 10, /*->120133*/
   62781             : /*120123*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   62782             : /*120125*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslhv), 0,
   62783             :                           MVT::v32i16, 2/*#Ops*/, 0, 1, 
   62784             :                       // Src: (shl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   62785             :                       // Dst: (V6_vaslhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   62786             : /*120133*/          0, /*End of Scope*/
   62787             : /*120134*/        /*Scope*/ 14, /*->120149*/
   62788             : /*120135*/          OPC_CheckChild1Type, MVT::v32i32,
   62789             : /*120137*/          OPC_CheckType, MVT::v32i32,
   62790             : /*120139*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   62791             : /*120141*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
   62792             :                         MVT::v32i32, 2/*#Ops*/, 0, 1, 
   62793             :                     // Src: (shl:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
   62794             :                     // Dst: (V6_vaslwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
   62795             : /*120149*/        /*Scope*/ 28, /*->120178*/
   62796             : /*120150*/          OPC_CheckChild1Type, MVT::v16i32,
   62797             : /*120152*/          OPC_CheckType, MVT::v16i32,
   62798             : /*120154*/          OPC_Scope, 10, /*->120166*/ // 2 children in Scope
   62799             : /*120156*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   62800             : /*120158*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
   62801             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
   62802             :                       // Src: (shl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   62803             :                       // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   62804             : /*120166*/          /*Scope*/ 10, /*->120177*/
   62805             : /*120167*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   62806             : /*120169*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslwv), 0,
   62807             :                           MVT::v16i32, 2/*#Ops*/, 0, 1, 
   62808             :                       // Src: (shl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   62809             :                       // Dst: (V6_vaslwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   62810             : /*120177*/          0, /*End of Scope*/
   62811             : /*120178*/        0, /*End of Scope*/
   62812             : /*120179*/      0, /*End of Scope*/
   62813             : /*120180*/    0, /*End of Scope*/
   62814             : /*120181*/  /*SwitchOpcode*/ 44|128,3/*428*/, TARGET_VAL(ISD::CTLZ),// ->120613
   62815             : /*120185*/    OPC_Scope, 48, /*->120235*/ // 2 children in Scope
   62816             : /*120187*/      OPC_MoveChild0,
   62817             : /*120188*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   62818             : /*120191*/      OPC_RecordChild0, // #0 = $Rs
   62819             : /*120192*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   62820             : /*120203*/      OPC_MoveParent,
   62821             : /*120204*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->120214
   62822             : /*120207*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl1), 0,
   62823             :                       MVT::i32, 1/*#Ops*/, 0, 
   62824             :                   // Src: (ctlz:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, -1:{ *:[i32] })) - Complexity = 11
   62825             :                   // Dst: (S2_cl1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   62826             : /*120214*/      /*SwitchType*/ 18, MVT::i64,// ->120234
   62827             : /*120216*/        OPC_EmitInteger, MVT::i32, 0, 
   62828             : /*120219*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_cl1p), 0,
   62829             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   62830             : /*120226*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   62831             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
   62832             :                   // Src: (ctlz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] })) - Complexity = 11
   62833             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_cl1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
   62834             : /*120234*/      0, // EndSwitchType
   62835             : /*120235*/    /*Scope*/ 119|128,2/*375*/, /*->120612*/
   62836             : /*120237*/      OPC_RecordChild0, // #0 = $Rs
   62837             : /*120238*/      OPC_SwitchType /*8 cases */, 7, MVT::i32,// ->120248
   62838             : /*120241*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_cl0), 0,
   62839             :                       MVT::i32, 1/*#Ops*/, 0, 
   62840             :                   // Src: (ctlz:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   62841             :                   // Dst: (S2_cl0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   62842             : /*120248*/      /*SwitchType*/ 18, MVT::i64,// ->120268
   62843             : /*120250*/        OPC_EmitInteger, MVT::i32, 0, 
   62844             : /*120253*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_cl0p), 0,
   62845             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   62846             : /*120260*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   62847             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
   62848             :                   // Src: (ctlz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
   62849             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_cl0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
   62850             : /*120268*/      /*SwitchType*/ 9, MVT::v64i16,// ->120279
   62851             : /*120270*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   62852             : /*120272*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62853             :                       MVT::v64i16, 1/*#Ops*/, 0, 
   62854             :                   // Src: (ctlz:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   62855             :                   // Dst: (V6_vcl0h:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
   62856             : /*120279*/      /*SwitchType*/ 22, MVT::v32i16,// ->120303
   62857             : /*120281*/        OPC_Scope, 9, /*->120292*/ // 2 children in Scope
   62858             : /*120283*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   62859             : /*120285*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62860             :                         MVT::v32i16, 1/*#Ops*/, 0, 
   62861             :                     // Src: (ctlz:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   62862             :                     // Dst: (V6_vcl0h:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   62863             : /*120292*/        /*Scope*/ 9, /*->120302*/
   62864             : /*120293*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   62865             : /*120295*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62866             :                         MVT::v32i16, 1/*#Ops*/, 0, 
   62867             :                     // Src: (ctlz:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   62868             :                     // Dst: (V6_vcl0h:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   62869             : /*120302*/        0, /*End of Scope*/
   62870             : /*120303*/      /*SwitchType*/ 9, MVT::v32i32,// ->120314
   62871             : /*120305*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   62872             : /*120307*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
   62873             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   62874             :                   // Src: (ctlz:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
   62875             :                   // Dst: (V6_vcl0w:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs)
   62876             : /*120314*/      /*SwitchType*/ 22, MVT::v16i32,// ->120338
   62877             : /*120316*/        OPC_Scope, 9, /*->120327*/ // 2 children in Scope
   62878             : /*120318*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   62879             : /*120320*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
   62880             :                         MVT::v16i32, 1/*#Ops*/, 0, 
   62881             :                     // Src: (ctlz:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   62882             :                     // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
   62883             : /*120327*/        /*Scope*/ 9, /*->120337*/
   62884             : /*120328*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   62885             : /*120330*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vcl0w), 0,
   62886             :                         MVT::v16i32, 1/*#Ops*/, 0, 
   62887             :                     // Src: (ctlz:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   62888             :                     // Dst: (V6_vcl0w:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs)
   62889             : /*120337*/        0, /*End of Scope*/
   62890             : /*120338*/      /*SwitchType*/ 88, MVT::v128i8,// ->120428
   62891             : /*120340*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   62892             : /*120342*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   62893             :                       MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   62894             : /*120349*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   62895             : /*120352*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62896             :                       MVT::v128i8, 2/*#Ops*/, 1, 2,  // Results = #3
   62897             : /*120360*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62898             :                       MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   62899             : /*120367*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   62900             :                       MVT::v256i8, 1/*#Ops*/, 0,  // Results = #5
   62901             : /*120374*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   62902             : /*120377*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62903             :                       MVT::v128i8, 2/*#Ops*/, 5, 6,  // Results = #7
   62904             : /*120385*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62905             :                       MVT::v128i8, 1/*#Ops*/, 7,  // Results = #8
   62906             : /*120392*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   62907             :                       MVT::v128i8, 2/*#Ops*/, 4, 8,  // Results = #9
   62908             : /*120400*/        OPC_EmitInteger, MVT::i32, 8|128,16|128,32|128,64/*134744072*/, 
   62909             : /*120406*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   62910             :                       MVT::i32, 1/*#Ops*/, 10,  // Results = #11
   62911             : /*120413*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   62912             :                       MVT::v128i8, 1/*#Ops*/, 11,  // Results = #12
   62913             : /*120420*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   62914             :                       MVT::v128i8, 2/*#Ops*/, 9, 12, 
   62915             :                   // Src: (ctlz:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   62916             :                   // Dst: (V6_vsubb:{ *:[v128i8] } (V6_vpackeb:{ *:[v128i8] } (V6_vcl0h:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } 134744072:{ *:[i32] })))
   62917             : /*120428*/      /*SwitchType*/ 52|128,1/*180*/, MVT::v64i8,// ->120611
   62918             : /*120431*/        OPC_Scope, 88, /*->120521*/ // 2 children in Scope
   62919             : /*120433*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   62920             : /*120435*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   62921             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   62922             : /*120442*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   62923             : /*120445*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62924             :                         MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   62925             : /*120453*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62926             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   62927             : /*120460*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   62928             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #5
   62929             : /*120467*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   62930             : /*120470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62931             :                         MVT::v64i8, 2/*#Ops*/, 5, 6,  // Results = #7
   62932             : /*120478*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62933             :                         MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   62934             : /*120485*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   62935             :                         MVT::v64i8, 2/*#Ops*/, 4, 8,  // Results = #9
   62936             : /*120493*/          OPC_EmitInteger, MVT::i32, 8|128,16|128,32|128,64/*134744072*/, 
   62937             : /*120499*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   62938             :                         MVT::i32, 1/*#Ops*/, 10,  // Results = #11
   62939             : /*120506*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   62940             :                         MVT::v64i8, 1/*#Ops*/, 11,  // Results = #12
   62941             : /*120513*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   62942             :                         MVT::v64i8, 2/*#Ops*/, 9, 12, 
   62943             :                     // Src: (ctlz:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   62944             :                     // Dst: (V6_vsubb:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 134744072:{ *:[i32] })))
   62945             : /*120521*/        /*Scope*/ 88, /*->120610*/
   62946             : /*120522*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   62947             : /*120524*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   62948             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   62949             : /*120531*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   62950             : /*120534*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62951             :                         MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   62952             : /*120542*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62953             :                         MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   62954             : /*120549*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   62955             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #5
   62956             : /*120556*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   62957             : /*120559*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   62958             :                         MVT::v64i8, 2/*#Ops*/, 5, 6,  // Results = #7
   62959             : /*120567*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vcl0h), 0,
   62960             :                         MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   62961             : /*120574*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   62962             :                         MVT::v64i8, 2/*#Ops*/, 4, 8,  // Results = #9
   62963             : /*120582*/          OPC_EmitInteger, MVT::i32, 8|128,16|128,32|128,64/*134744072*/, 
   62964             : /*120588*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   62965             :                         MVT::i32, 1/*#Ops*/, 10,  // Results = #11
   62966             : /*120595*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   62967             :                         MVT::v64i8, 1/*#Ops*/, 11,  // Results = #12
   62968             : /*120602*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vsubb), 0,
   62969             :                         MVT::v64i8, 2/*#Ops*/, 9, 12, 
   62970             :                     // Src: (ctlz:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   62971             :                     // Dst: (V6_vsubb:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vcl0h:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }))), (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 134744072:{ *:[i32] })))
   62972             : /*120610*/        0, /*End of Scope*/
   62973             : /*120611*/      0, // EndSwitchType
   62974             : /*120612*/    0, /*End of Scope*/
   62975             : /*120613*/  /*SwitchOpcode*/ 84, TARGET_VAL(ISD::CTTZ),// ->120700
   62976             : /*120616*/    OPC_Scope, 48, /*->120666*/ // 2 children in Scope
   62977             : /*120618*/      OPC_MoveChild0,
   62978             : /*120619*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   62979             : /*120622*/      OPC_RecordChild0, // #0 = $Rs
   62980             : /*120623*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   62981             : /*120634*/      OPC_MoveParent,
   62982             : /*120635*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->120645
   62983             : /*120638*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct1), 0,
   62984             :                       MVT::i32, 1/*#Ops*/, 0, 
   62985             :                   // Src: (cttz:{ *:[i32] } (xor:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, -1:{ *:[i32] })) - Complexity = 11
   62986             :                   // Dst: (S2_ct1:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   62987             : /*120645*/      /*SwitchType*/ 18, MVT::i64,// ->120665
   62988             : /*120647*/        OPC_EmitInteger, MVT::i32, 0, 
   62989             : /*120650*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_ct1p), 0,
   62990             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   62991             : /*120657*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   62992             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
   62993             :                   // Src: (cttz:{ *:[i64] } (xor:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, -1:{ *:[i64] })) - Complexity = 11
   62994             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_ct1p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
   62995             : /*120665*/      0, // EndSwitchType
   62996             : /*120666*/    /*Scope*/ 32, /*->120699*/
   62997             : /*120667*/      OPC_RecordChild0, // #0 = $Rs
   62998             : /*120668*/      OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->120678
   62999             : /*120671*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_ct0), 0,
   63000             :                       MVT::i32, 1/*#Ops*/, 0, 
   63001             :                   // Src: (cttz:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   63002             :                   // Dst: (S2_ct0:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   63003             : /*120678*/      /*SwitchType*/ 18, MVT::i64,// ->120698
   63004             : /*120680*/        OPC_EmitInteger, MVT::i32, 0, 
   63005             : /*120683*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_ct0p), 0,
   63006             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   63007             : /*120690*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   63008             :                       MVT::i64, 2/*#Ops*/, 1, 2, 
   63009             :                   // Src: (cttz:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
   63010             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S2_ct0p:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
   63011             : /*120698*/      0, // EndSwitchType
   63012             : /*120699*/    0, /*End of Scope*/
   63013             : /*120700*/  /*SwitchOpcode*/ 24|128,1/*152*/, TARGET_VAL(ISD::BRCOND),// ->120856
   63014             : /*120704*/    OPC_RecordNode, // #0 = 'brcond' chained node
   63015             : /*120705*/    OPC_Scope, 0|128,1/*128*/, /*->120836*/ // 2 children in Scope
   63016             : /*120708*/      OPC_MoveChild1,
   63017             : /*120709*/      OPC_SwitchOpcode /*2 cases */, 30, TARGET_VAL(ISD::XOR),// ->120743
   63018             : /*120713*/        OPC_RecordChild0, // #1 = $Pu
   63019             : /*120714*/        OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   63020             : /*120725*/        OPC_CheckType, MVT::i1,
   63021             : /*120727*/        OPC_MoveParent,
   63022             : /*120728*/        OPC_RecordChild2, // #2 = $dst
   63023             : /*120729*/        OPC_MoveChild2,
   63024             : /*120730*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   63025             : /*120733*/        OPC_MoveParent,
   63026             : /*120734*/        OPC_EmitMergeInputChains1_0,
   63027             : /*120735*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpf), 0|OPFL_Chain,
   63028             :                       MVT::i32, 2/*#Ops*/, 1, 2, 
   63029             :                   // Src: (brcond (xor:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
   63030             :                   // Dst: (J2_jumpf:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
   63031             : /*120743*/      /*SwitchOpcode*/ 89, TARGET_VAL(ISD::SETCC),// ->120835
   63032             : /*120746*/        OPC_RecordChild0, // #1 = $Pu
   63033             : /*120747*/        OPC_CheckChild0Type, MVT::i1,
   63034             : /*120749*/        OPC_Scope, 33, /*->120784*/ // 2 children in Scope
   63035             : /*120751*/          OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   63036             : /*120762*/          OPC_MoveChild2,
   63037             : /*120763*/          OPC_CheckCondCode, ISD::SETNE,
   63038             : /*120765*/          OPC_MoveParent,
   63039             : /*120766*/          OPC_CheckType, MVT::i1,
   63040             : /*120768*/          OPC_MoveParent,
   63041             : /*120769*/          OPC_RecordChild2, // #2 = $dst
   63042             : /*120770*/          OPC_MoveChild2,
   63043             : /*120771*/          OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   63044             : /*120774*/          OPC_MoveParent,
   63045             : /*120775*/          OPC_EmitMergeInputChains1_0,
   63046             : /*120776*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpf), 0|OPFL_Chain,
   63047             :                         MVT::i32, 2/*#Ops*/, 1, 2, 
   63048             :                     // Src: (brcond (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i1] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
   63049             :                     // Dst: (J2_jumpf:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
   63050             : /*120784*/        /*Scope*/ 49, /*->120834*/
   63051             : /*120785*/          OPC_CheckChild1Integer, 0, 
   63052             : /*120787*/          OPC_MoveChild2,
   63053             : /*120788*/          OPC_Scope, 21, /*->120811*/ // 2 children in Scope
   63054             : /*120790*/            OPC_CheckCondCode, ISD::SETEQ,
   63055             : /*120792*/            OPC_MoveParent,
   63056             : /*120793*/            OPC_CheckType, MVT::i1,
   63057             : /*120795*/            OPC_MoveParent,
   63058             : /*120796*/            OPC_RecordChild2, // #2 = $dst
   63059             : /*120797*/            OPC_MoveChild2,
   63060             : /*120798*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   63061             : /*120801*/            OPC_MoveParent,
   63062             : /*120802*/            OPC_EmitMergeInputChains1_0,
   63063             : /*120803*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpf), 0|OPFL_Chain,
   63064             :                           MVT::i32, 2/*#Ops*/, 1, 2, 
   63065             :                       // Src: (brcond (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, 0:{ *:[i1] }, SETEQ:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
   63066             :                       // Dst: (J2_jumpf:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
   63067             : /*120811*/          /*Scope*/ 21, /*->120833*/
   63068             : /*120812*/            OPC_CheckCondCode, ISD::SETNE,
   63069             : /*120814*/            OPC_MoveParent,
   63070             : /*120815*/            OPC_CheckType, MVT::i1,
   63071             : /*120817*/            OPC_MoveParent,
   63072             : /*120818*/            OPC_RecordChild2, // #2 = $dst
   63073             : /*120819*/            OPC_MoveChild2,
   63074             : /*120820*/            OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   63075             : /*120823*/            OPC_MoveParent,
   63076             : /*120824*/            OPC_EmitMergeInputChains1_0,
   63077             : /*120825*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpt), 0|OPFL_Chain,
   63078             :                           MVT::i32, 2/*#Ops*/, 1, 2, 
   63079             :                       // Src: (brcond (setcc:{ *:[i1] } PredRegs:{ *:[i1] }:$Pu, 0:{ *:[i1] }, SETNE:{ *:[Other] }), (bb:{ *:[Other] }):$dst) - Complexity = 11
   63080             :                       // Dst: (J2_jumpt:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
   63081             : /*120833*/          0, /*End of Scope*/
   63082             : /*120834*/        0, /*End of Scope*/
   63083             : /*120835*/      0, // EndSwitchOpcode
   63084             : /*120836*/    /*Scope*/ 18, /*->120855*/
   63085             : /*120837*/      OPC_RecordChild1, // #1 = $Pu
   63086             : /*120838*/      OPC_CheckChild1Type, MVT::i1,
   63087             : /*120840*/      OPC_RecordChild2, // #2 = $dst
   63088             : /*120841*/      OPC_MoveChild2,
   63089             : /*120842*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   63090             : /*120845*/      OPC_MoveParent,
   63091             : /*120846*/      OPC_EmitMergeInputChains1_0,
   63092             : /*120847*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpt), 0|OPFL_Chain,
   63093             :                     MVT::i32, 2/*#Ops*/, 1, 2, 
   63094             :                 // Src: (brcond PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst) - Complexity = 3
   63095             :                 // Dst: (J2_jumpt:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, (bb:{ *:[Other] }):$dst)
   63096             : /*120855*/    0, /*End of Scope*/
   63097             : /*120856*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::CALLSEQ_START),// ->120884
   63098             : /*120859*/    OPC_RecordNode, // #0 = 'callseq_start' chained node
   63099             : /*120860*/    OPC_RecordChild1, // #1 = $amt
   63100             : /*120861*/    OPC_MoveChild1,
   63101             : /*120862*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   63102             : /*120865*/    OPC_MoveParent,
   63103             : /*120866*/    OPC_RecordChild2, // #2 = $amt2
   63104             : /*120867*/    OPC_MoveChild2,
   63105             : /*120868*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   63106             : /*120871*/    OPC_MoveParent,
   63107             : /*120872*/    OPC_EmitMergeInputChains1_0,
   63108             : /*120873*/    OPC_EmitConvertToTarget, 1,
   63109             : /*120875*/    OPC_EmitConvertToTarget, 2,
   63110             : /*120877*/    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
   63111             :                   2/*#Ops*/, 3, 4, 
   63112             :               // Src: (callseq_start (timm:{ *:[i32] }):$amt, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   63113             :               // Dst: (ADJCALLSTACKDOWN (imm:{ *:[i32] }):$amt, (imm:{ *:[i32] }):$amt2)
   63114             : /*120884*/  /*SwitchOpcode*/ 26, TARGET_VAL(ISD::CALLSEQ_END),// ->120913
   63115             : /*120887*/    OPC_RecordNode, // #0 = 'callseq_end' chained node
   63116             : /*120888*/    OPC_CaptureGlueInput,
   63117             : /*120889*/    OPC_RecordChild1, // #1 = $amt1
   63118             : /*120890*/    OPC_MoveChild1,
   63119             : /*120891*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   63120             : /*120894*/    OPC_MoveParent,
   63121             : /*120895*/    OPC_RecordChild2, // #2 = $amt2
   63122             : /*120896*/    OPC_MoveChild2,
   63123             : /*120897*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
   63124             : /*120900*/    OPC_MoveParent,
   63125             : /*120901*/    OPC_EmitMergeInputChains1_0,
   63126             : /*120902*/    OPC_EmitConvertToTarget, 1,
   63127             : /*120904*/    OPC_EmitConvertToTarget, 2,
   63128             : /*120906*/    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
   63129             :                   2/*#Ops*/, 3, 4, 
   63130             :               // Src: (callseq_end (timm:{ *:[i32] }):$amt1, (timm:{ *:[i32] }):$amt2) - Complexity = 9
   63131             :               // Dst: (ADJCALLSTACKUP (imm:{ *:[i32] }):$amt1, (imm:{ *:[i32] }):$amt2)
   63132             : /*120913*/  /*SwitchOpcode*/ 50, TARGET_VAL(HexagonISD::AT_GOT),// ->120966
   63133             : /*120916*/    OPC_RecordChild0, // #0 = $got
   63134             : /*120917*/    OPC_RecordChild1, // #1 = $addr
   63135             : /*120918*/    OPC_Scope, 14, /*->120934*/ // 2 children in Scope
   63136             : /*120920*/      OPC_CheckChild2Integer, 0, 
   63137             : /*120922*/      OPC_CheckChild2Type, MVT::i32,
   63138             : /*120924*/      OPC_EmitConvertToTarget, 1,
   63139             : /*120926*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0,
   63140             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   63141             :                 // Src: (HexagonAtGot:{ *:[i32] } IntRegs:{ *:[i32] }:$got, IntRegs:{ *:[i32] }:$addr, 0:{ *:[i32] }) - Complexity = 8
   63142             :                 // Dst: (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$got, (imm:{ *:[i32] }):$addr)
   63143             : /*120934*/    /*Scope*/ 30, /*->120965*/
   63144             : /*120935*/      OPC_RecordChild2, // #2 = $off
   63145             : /*120936*/      OPC_MoveChild2,
   63146             : /*120937*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63147             : /*120940*/      OPC_CheckPredicate, 71, // Predicate_s30_2ImmPred
   63148             : /*120942*/      OPC_CheckType, MVT::i32,
   63149             : /*120944*/      OPC_MoveParent,
   63150             : /*120945*/      OPC_EmitConvertToTarget, 1,
   63151             : /*120947*/      OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0,
   63152             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   63153             : /*120955*/      OPC_EmitConvertToTarget, 2,
   63154             : /*120957*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addi), 0,
   63155             :                     MVT::i32, 2/*#Ops*/, 4, 5, 
   63156             :                 // Src: (HexagonAtGot:{ *:[i32] } IntRegs:{ *:[i32] }:$got, IntRegs:{ *:[i32] }:$addr, (imm:{ *:[i32] })<<P:Predicate_s30_2ImmPred>>:$off) - Complexity = 7
   63157             :                 // Dst: (A2_addi:{ *:[i32] } (L2_loadri_io:{ *:[i32] } IntRegs:{ *:[i32] }:$got, (imm:{ *:[i32] }):$addr), (imm:{ *:[i32] }):$off)
   63158             : /*120965*/    0, /*End of Scope*/
   63159             : /*120966*/  /*SwitchOpcode*/ 74|128,8/*1098*/, TARGET_VAL(ISD::INTRINSIC_VOID),// ->122068
   63160             : /*120970*/    OPC_RecordNode, // #0 = 'intrinsic_void' chained node
   63161             : /*120971*/    OPC_Scope, 13, /*->120986*/ // 40 children in Scope
   63162             : /*120973*/      OPC_CheckChild1Integer, 7|128,23/*2951*/, 
   63163             : /*120976*/      OPC_RecordChild2, // #1 = $Rs
   63164             : /*120977*/      OPC_CheckChild2Type, MVT::i32,
   63165             : /*120979*/      OPC_EmitMergeInputChains1_0,
   63166             : /*120980*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dccleana), 0|OPFL_Chain,
   63167             :                     1/*#Ops*/, 1, 
   63168             :                 // Src: (intrinsic_void 2951:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   63169             :                 // Dst: (Y2_dccleana IntRegs:{ *:[i32] }:$Rs)
   63170             : /*120986*/    /*Scope*/ 13, /*->121000*/
   63171             : /*120987*/      OPC_CheckChild1Integer, 8|128,23/*2952*/, 
   63172             : /*120990*/      OPC_RecordChild2, // #1 = $Rs
   63173             : /*120991*/      OPC_CheckChild2Type, MVT::i32,
   63174             : /*120993*/      OPC_EmitMergeInputChains1_0,
   63175             : /*120994*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dccleaninva), 0|OPFL_Chain,
   63176             :                     1/*#Ops*/, 1, 
   63177             :                 // Src: (intrinsic_void 2952:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   63178             :                 // Dst: (Y2_dccleaninva IntRegs:{ *:[i32] }:$Rs)
   63179             : /*121000*/    /*Scope*/ 13, /*->121014*/
   63180             : /*121001*/      OPC_CheckChild1Integer, 9|128,23/*2953*/, 
   63181             : /*121004*/      OPC_RecordChild2, // #1 = $Rs
   63182             : /*121005*/      OPC_CheckChild2Type, MVT::i32,
   63183             : /*121007*/      OPC_EmitMergeInputChains1_0,
   63184             : /*121008*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dcinva), 0|OPFL_Chain,
   63185             :                     1/*#Ops*/, 1, 
   63186             :                 // Src: (intrinsic_void 2953:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   63187             :                 // Dst: (Y2_dcinva IntRegs:{ *:[i32] }:$Rs)
   63188             : /*121014*/    /*Scope*/ 13, /*->121028*/
   63189             : /*121015*/      OPC_CheckChild1Integer, 10|128,23/*2954*/, 
   63190             : /*121018*/      OPC_RecordChild2, // #1 = $Rs
   63191             : /*121019*/      OPC_CheckChild2Type, MVT::i32,
   63192             : /*121021*/      OPC_EmitMergeInputChains1_0,
   63193             : /*121022*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_dczeroa), 0|OPFL_Chain,
   63194             :                     1/*#Ops*/, 1, 
   63195             :                 // Src: (intrinsic_void 2954:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs) - Complexity = 8
   63196             :                 // Dst: (Y2_dczeroa IntRegs:{ *:[i32] }:$Rs)
   63197             : /*121028*/    /*Scope*/ 15, /*->121044*/
   63198             : /*121029*/      OPC_CheckChild1Integer, 11|128,23/*2955*/, 
   63199             : /*121032*/      OPC_RecordChild2, // #1 = $Rs
   63200             : /*121033*/      OPC_CheckChild2Type, MVT::i32,
   63201             : /*121035*/      OPC_RecordChild3, // #2 = $Rt
   63202             : /*121036*/      OPC_EmitMergeInputChains1_0,
   63203             : /*121037*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y4_l2fetch), 0|OPFL_Chain,
   63204             :                     2/*#Ops*/, 1, 2, 
   63205             :                 // Src: (intrinsic_void 2955:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 8
   63206             :                 // Dst: (Y4_l2fetch IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   63207             : /*121044*/    /*Scope*/ 15, /*->121060*/
   63208             : /*121045*/      OPC_CheckChild1Integer, 12|128,23/*2956*/, 
   63209             : /*121048*/      OPC_RecordChild2, // #1 = $Rs
   63210             : /*121049*/      OPC_CheckChild2Type, MVT::i32,
   63211             : /*121051*/      OPC_RecordChild3, // #2 = $Rt
   63212             : /*121052*/      OPC_EmitMergeInputChains1_0,
   63213             : /*121053*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y5_l2fetch), 0|OPFL_Chain,
   63214             :                     2/*#Ops*/, 1, 2, 
   63215             :                 // Src: (intrinsic_void 2956:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt) - Complexity = 8
   63216             :                 // Dst: (Y5_l2fetch IntRegs:{ *:[i32] }:$Rs, DoubleRegs:{ *:[i64] }:$Rt)
   63217             : /*121060*/    /*Scope*/ 38, /*->121099*/
   63218             : /*121061*/      OPC_CheckChild1Integer, 13|128,20/*2573*/, 
   63219             : /*121064*/      OPC_RecordChild2, // #1 = $src1
   63220             : /*121065*/      OPC_RecordChild3, // #2 = $src2
   63221             : /*121066*/      OPC_RecordChild4, // #3 = $src3
   63222             : /*121067*/      OPC_Scope, 15, /*->121084*/ // 2 children in Scope
   63223             : /*121069*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63224             : /*121071*/        OPC_EmitMergeInputChains1_0,
   63225             : /*121072*/        OPC_EmitInteger, MVT::i32, 0, 
   63226             : /*121075*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
   63227             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63228             :                   // Src: (intrinsic_void 2573:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63229             :                   // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63230             : /*121084*/      /*Scope*/ 13, /*->121098*/
   63231             : /*121085*/        OPC_EmitMergeInputChains1_0,
   63232             : /*121086*/        OPC_EmitInteger, MVT::i32, 0, 
   63233             : /*121089*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
   63234             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63235             :                   // Src: (intrinsic_void 2573:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63236             :                   // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63237             : /*121098*/      0, /*End of Scope*/
   63238             : /*121099*/    /*Scope*/ 21, /*->121121*/
   63239             : /*121100*/      OPC_CheckChild1Integer, 14|128,20/*2574*/, 
   63240             : /*121103*/      OPC_RecordChild2, // #1 = $src1
   63241             : /*121104*/      OPC_RecordChild3, // #2 = $src2
   63242             : /*121105*/      OPC_RecordChild4, // #3 = $src3
   63243             : /*121106*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63244             : /*121108*/      OPC_EmitMergeInputChains1_0,
   63245             : /*121109*/      OPC_EmitInteger, MVT::i32, 0, 
   63246             : /*121112*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
   63247             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63248             :                 // Src: (intrinsic_void 2574:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63249             :                 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63250             : /*121121*/    /*Scope*/ 38, /*->121160*/
   63251             : /*121122*/      OPC_CheckChild1Integer, 7|128,20/*2567*/, 
   63252             : /*121125*/      OPC_RecordChild2, // #1 = $src1
   63253             : /*121126*/      OPC_RecordChild3, // #2 = $src2
   63254             : /*121127*/      OPC_RecordChild4, // #3 = $src3
   63255             : /*121128*/      OPC_Scope, 15, /*->121145*/ // 2 children in Scope
   63256             : /*121130*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63257             : /*121132*/        OPC_EmitMergeInputChains1_0,
   63258             : /*121133*/        OPC_EmitInteger, MVT::i32, 0, 
   63259             : /*121136*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
   63260             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63261             :                   // Src: (intrinsic_void 2567:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63262             :                   // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63263             : /*121145*/      /*Scope*/ 13, /*->121159*/
   63264             : /*121146*/        OPC_EmitMergeInputChains1_0,
   63265             : /*121147*/        OPC_EmitInteger, MVT::i32, 0, 
   63266             : /*121150*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
   63267             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63268             :                   // Src: (intrinsic_void 2567:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63269             :                   // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63270             : /*121159*/      0, /*End of Scope*/
   63271             : /*121160*/    /*Scope*/ 21, /*->121182*/
   63272             : /*121161*/      OPC_CheckChild1Integer, 8|128,20/*2568*/, 
   63273             : /*121164*/      OPC_RecordChild2, // #1 = $src1
   63274             : /*121165*/      OPC_RecordChild3, // #2 = $src2
   63275             : /*121166*/      OPC_RecordChild4, // #3 = $src3
   63276             : /*121167*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63277             : /*121169*/      OPC_EmitMergeInputChains1_0,
   63278             : /*121170*/      OPC_EmitInteger, MVT::i32, 0, 
   63279             : /*121173*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
   63280             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63281             :                 // Src: (intrinsic_void 2568:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63282             :                 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63283             : /*121182*/    /*Scope*/ 38, /*->121221*/
   63284             : /*121183*/      OPC_CheckChild1Integer, 11|128,20/*2571*/, 
   63285             : /*121186*/      OPC_RecordChild2, // #1 = $src1
   63286             : /*121187*/      OPC_RecordChild3, // #2 = $src2
   63287             : /*121188*/      OPC_RecordChild4, // #3 = $src3
   63288             : /*121189*/      OPC_Scope, 15, /*->121206*/ // 2 children in Scope
   63289             : /*121191*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63290             : /*121193*/        OPC_EmitMergeInputChains1_0,
   63291             : /*121194*/        OPC_EmitInteger, MVT::i32, 0, 
   63292             : /*121197*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
   63293             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63294             :                   // Src: (intrinsic_void 2571:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63295             :                   // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63296             : /*121206*/      /*Scope*/ 13, /*->121220*/
   63297             : /*121207*/        OPC_EmitMergeInputChains1_0,
   63298             : /*121208*/        OPC_EmitInteger, MVT::i32, 0, 
   63299             : /*121211*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
   63300             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63301             :                   // Src: (intrinsic_void 2571:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63302             :                   // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63303             : /*121220*/      0, /*End of Scope*/
   63304             : /*121221*/    /*Scope*/ 21, /*->121243*/
   63305             : /*121222*/      OPC_CheckChild1Integer, 12|128,20/*2572*/, 
   63306             : /*121225*/      OPC_RecordChild2, // #1 = $src1
   63307             : /*121226*/      OPC_RecordChild3, // #2 = $src2
   63308             : /*121227*/      OPC_RecordChild4, // #3 = $src3
   63309             : /*121228*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63310             : /*121230*/      OPC_EmitMergeInputChains1_0,
   63311             : /*121231*/      OPC_EmitInteger, MVT::i32, 0, 
   63312             : /*121234*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
   63313             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63314             :                 // Src: (intrinsic_void 2572:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63315             :                 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63316             : /*121243*/    /*Scope*/ 38, /*->121282*/
   63317             : /*121244*/      OPC_CheckChild1Integer, 9|128,20/*2569*/, 
   63318             : /*121247*/      OPC_RecordChild2, // #1 = $src1
   63319             : /*121248*/      OPC_RecordChild3, // #2 = $src2
   63320             : /*121249*/      OPC_RecordChild4, // #3 = $src3
   63321             : /*121250*/      OPC_Scope, 15, /*->121267*/ // 2 children in Scope
   63322             : /*121252*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63323             : /*121254*/        OPC_EmitMergeInputChains1_0,
   63324             : /*121255*/        OPC_EmitInteger, MVT::i32, 0, 
   63325             : /*121258*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
   63326             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63327             :                   // Src: (intrinsic_void 2569:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63328             :                   // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63329             : /*121267*/      /*Scope*/ 13, /*->121281*/
   63330             : /*121268*/        OPC_EmitMergeInputChains1_0,
   63331             : /*121269*/        OPC_EmitInteger, MVT::i32, 0, 
   63332             : /*121272*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
   63333             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63334             :                   // Src: (intrinsic_void 2569:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63335             :                   // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63336             : /*121281*/      0, /*End of Scope*/
   63337             : /*121282*/    /*Scope*/ 21, /*->121304*/
   63338             : /*121283*/      OPC_CheckChild1Integer, 10|128,20/*2570*/, 
   63339             : /*121286*/      OPC_RecordChild2, // #1 = $src1
   63340             : /*121287*/      OPC_RecordChild3, // #2 = $src2
   63341             : /*121288*/      OPC_RecordChild4, // #3 = $src3
   63342             : /*121289*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63343             : /*121291*/      OPC_EmitMergeInputChains1_0,
   63344             : /*121292*/      OPC_EmitInteger, MVT::i32, 0, 
   63345             : /*121295*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
   63346             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63347             :                 // Src: (intrinsic_void 2570:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63348             :                 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63349             : /*121304*/    /*Scope*/ 38, /*->121343*/
   63350             : /*121305*/      OPC_CheckChild1Integer, 19|128,17/*2195*/, 
   63351             : /*121308*/      OPC_RecordChild2, // #1 = $src1
   63352             : /*121309*/      OPC_RecordChild3, // #2 = $src2
   63353             : /*121310*/      OPC_RecordChild4, // #3 = $src3
   63354             : /*121311*/      OPC_Scope, 15, /*->121328*/ // 2 children in Scope
   63355             : /*121313*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63356             : /*121315*/        OPC_EmitMergeInputChains1_0,
   63357             : /*121316*/        OPC_EmitInteger, MVT::i32, 0, 
   63358             : /*121319*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
   63359             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63360             :                   // Src: (intrinsic_void 2195:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63361             :                   // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63362             : /*121328*/      /*Scope*/ 13, /*->121342*/
   63363             : /*121329*/        OPC_EmitMergeInputChains1_0,
   63364             : /*121330*/        OPC_EmitInteger, MVT::i32, 0, 
   63365             : /*121333*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
   63366             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63367             :                   // Src: (intrinsic_void 2195:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63368             :                   // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63369             : /*121342*/      0, /*End of Scope*/
   63370             : /*121343*/    /*Scope*/ 21, /*->121365*/
   63371             : /*121344*/      OPC_CheckChild1Integer, 20|128,17/*2196*/, 
   63372             : /*121347*/      OPC_RecordChild2, // #1 = $src1
   63373             : /*121348*/      OPC_RecordChild3, // #2 = $src2
   63374             : /*121349*/      OPC_RecordChild4, // #3 = $src3
   63375             : /*121350*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63376             : /*121352*/      OPC_EmitMergeInputChains1_0,
   63377             : /*121353*/      OPC_EmitInteger, MVT::i32, 0, 
   63378             : /*121356*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai), 0|OPFL_Chain,
   63379             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63380             :                 // Src: (intrinsic_void 2196:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63381             :                 // Dst: (V6_vS32b_qpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63382             : /*121365*/    /*Scope*/ 38, /*->121404*/
   63383             : /*121366*/      OPC_CheckChild1Integer, 13|128,17/*2189*/, 
   63384             : /*121369*/      OPC_RecordChild2, // #1 = $src1
   63385             : /*121370*/      OPC_RecordChild3, // #2 = $src2
   63386             : /*121371*/      OPC_RecordChild4, // #3 = $src3
   63387             : /*121372*/      OPC_Scope, 15, /*->121389*/ // 2 children in Scope
   63388             : /*121374*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63389             : /*121376*/        OPC_EmitMergeInputChains1_0,
   63390             : /*121377*/        OPC_EmitInteger, MVT::i32, 0, 
   63391             : /*121380*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
   63392             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63393             :                   // Src: (intrinsic_void 2189:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63394             :                   // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63395             : /*121389*/      /*Scope*/ 13, /*->121403*/
   63396             : /*121390*/        OPC_EmitMergeInputChains1_0,
   63397             : /*121391*/        OPC_EmitInteger, MVT::i32, 0, 
   63398             : /*121394*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
   63399             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63400             :                   // Src: (intrinsic_void 2189:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63401             :                   // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63402             : /*121403*/      0, /*End of Scope*/
   63403             : /*121404*/    /*Scope*/ 21, /*->121426*/
   63404             : /*121405*/      OPC_CheckChild1Integer, 14|128,17/*2190*/, 
   63405             : /*121408*/      OPC_RecordChild2, // #1 = $src1
   63406             : /*121409*/      OPC_RecordChild3, // #2 = $src2
   63407             : /*121410*/      OPC_RecordChild4, // #3 = $src3
   63408             : /*121411*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63409             : /*121413*/      OPC_EmitMergeInputChains1_0,
   63410             : /*121414*/      OPC_EmitInteger, MVT::i32, 0, 
   63411             : /*121417*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai), 0|OPFL_Chain,
   63412             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63413             :                 // Src: (intrinsic_void 2190:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63414             :                 // Dst: (V6_vS32b_nqpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63415             : /*121426*/    /*Scope*/ 38, /*->121465*/
   63416             : /*121427*/      OPC_CheckChild1Integer, 17|128,17/*2193*/, 
   63417             : /*121430*/      OPC_RecordChild2, // #1 = $src1
   63418             : /*121431*/      OPC_RecordChild3, // #2 = $src2
   63419             : /*121432*/      OPC_RecordChild4, // #3 = $src3
   63420             : /*121433*/      OPC_Scope, 15, /*->121450*/ // 2 children in Scope
   63421             : /*121435*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63422             : /*121437*/        OPC_EmitMergeInputChains1_0,
   63423             : /*121438*/        OPC_EmitInteger, MVT::i32, 0, 
   63424             : /*121441*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
   63425             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63426             :                   // Src: (intrinsic_void 2193:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63427             :                   // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63428             : /*121450*/      /*Scope*/ 13, /*->121464*/
   63429             : /*121451*/        OPC_EmitMergeInputChains1_0,
   63430             : /*121452*/        OPC_EmitInteger, MVT::i32, 0, 
   63431             : /*121455*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
   63432             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63433             :                   // Src: (intrinsic_void 2193:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63434             :                   // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63435             : /*121464*/      0, /*End of Scope*/
   63436             : /*121465*/    /*Scope*/ 21, /*->121487*/
   63437             : /*121466*/      OPC_CheckChild1Integer, 18|128,17/*2194*/, 
   63438             : /*121469*/      OPC_RecordChild2, // #1 = $src1
   63439             : /*121470*/      OPC_RecordChild3, // #2 = $src2
   63440             : /*121471*/      OPC_RecordChild4, // #3 = $src3
   63441             : /*121472*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63442             : /*121474*/      OPC_EmitMergeInputChains1_0,
   63443             : /*121475*/      OPC_EmitInteger, MVT::i32, 0, 
   63444             : /*121478*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai), 0|OPFL_Chain,
   63445             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63446             :                 // Src: (intrinsic_void 2194:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63447             :                 // Dst: (V6_vS32b_nt_qpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63448             : /*121487*/    /*Scope*/ 38, /*->121526*/
   63449             : /*121488*/      OPC_CheckChild1Integer, 15|128,17/*2191*/, 
   63450             : /*121491*/      OPC_RecordChild2, // #1 = $src1
   63451             : /*121492*/      OPC_RecordChild3, // #2 = $src2
   63452             : /*121493*/      OPC_RecordChild4, // #3 = $src3
   63453             : /*121494*/      OPC_Scope, 15, /*->121511*/ // 2 children in Scope
   63454             : /*121496*/        OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63455             : /*121498*/        OPC_EmitMergeInputChains1_0,
   63456             : /*121499*/        OPC_EmitInteger, MVT::i32, 0, 
   63457             : /*121502*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
   63458             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63459             :                   // Src: (intrinsic_void 2191:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63460             :                   // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63461             : /*121511*/      /*Scope*/ 13, /*->121525*/
   63462             : /*121512*/        OPC_EmitMergeInputChains1_0,
   63463             : /*121513*/        OPC_EmitInteger, MVT::i32, 0, 
   63464             : /*121516*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
   63465             :                       4/*#Ops*/, 1, 2, 4, 3, 
   63466             :                   // Src: (intrinsic_void 2191:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v16i32] }:$src3) - Complexity = 8
   63467             :                   // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$src3)
   63468             : /*121525*/      0, /*End of Scope*/
   63469             : /*121526*/    /*Scope*/ 21, /*->121548*/
   63470             : /*121527*/      OPC_CheckChild1Integer, 16|128,17/*2192*/, 
   63471             : /*121530*/      OPC_RecordChild2, // #1 = $src1
   63472             : /*121531*/      OPC_RecordChild3, // #2 = $src2
   63473             : /*121532*/      OPC_RecordChild4, // #3 = $src3
   63474             : /*121533*/      OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63475             : /*121535*/      OPC_EmitMergeInputChains1_0,
   63476             : /*121536*/      OPC_EmitInteger, MVT::i32, 0, 
   63477             : /*121539*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai), 0|OPFL_Chain,
   63478             :                     4/*#Ops*/, 1, 2, 4, 3, 
   63479             :                 // Src: (intrinsic_void 2192:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, HvxVR:{ *:[v32i32] }:$src3) - Complexity = 8
   63480             :                 // Dst: (V6_vS32b_nt_nqpred_ai HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[iPTR] }:$src2, 0:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$src3)
   63481             : /*121548*/    /*Scope*/ 35, /*->121584*/
   63482             : /*121549*/      OPC_CheckChild1Integer, 19|128,22/*2835*/, 
   63483             : /*121552*/      OPC_RecordChild2, // #1 = $src1
   63484             : /*121553*/      OPC_RecordChild3, // #2 = $src2
   63485             : /*121554*/      OPC_RecordChild4, // #3 = $src3
   63486             : /*121555*/      OPC_RecordChild5, // #4 = $src4
   63487             : /*121556*/      OPC_Scope, 12, /*->121570*/ // 2 children in Scope
   63488             : /*121558*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63489             : /*121560*/        OPC_EmitMergeInputChains1_0,
   63490             : /*121561*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
   63491             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63492             :                   // Src: (intrinsic_void 2835:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63493             :                   // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63494             : /*121570*/      /*Scope*/ 12, /*->121583*/
   63495             : /*121571*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63496             : /*121573*/        OPC_EmitMergeInputChains1_0,
   63497             : /*121574*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
   63498             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63499             :                   // Src: (intrinsic_void 2835:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63500             :                   // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63501             : /*121583*/      0, /*End of Scope*/
   63502             : /*121584*/    /*Scope*/ 35, /*->121620*/
   63503             : /*121585*/      OPC_CheckChild1Integer, 7|128,22/*2823*/, 
   63504             : /*121588*/      OPC_RecordChild2, // #1 = $src1
   63505             : /*121589*/      OPC_RecordChild3, // #2 = $src2
   63506             : /*121590*/      OPC_RecordChild4, // #3 = $src3
   63507             : /*121591*/      OPC_RecordChild5, // #4 = $src4
   63508             : /*121592*/      OPC_Scope, 12, /*->121606*/ // 2 children in Scope
   63509             : /*121594*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63510             : /*121596*/        OPC_EmitMergeInputChains1_0,
   63511             : /*121597*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
   63512             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63513             :                   // Src: (intrinsic_void 2823:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63514             :                   // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63515             : /*121606*/      /*Scope*/ 12, /*->121619*/
   63516             : /*121607*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63517             : /*121609*/        OPC_EmitMergeInputChains1_0,
   63518             : /*121610*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
   63519             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63520             :                   // Src: (intrinsic_void 2823:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63521             :                   // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63522             : /*121619*/      0, /*End of Scope*/
   63523             : /*121620*/    /*Scope*/ 35, /*->121656*/
   63524             : /*121621*/      OPC_CheckChild1Integer, 21|128,22/*2837*/, 
   63525             : /*121624*/      OPC_RecordChild2, // #1 = $src1
   63526             : /*121625*/      OPC_RecordChild3, // #2 = $src2
   63527             : /*121626*/      OPC_RecordChild4, // #3 = $src3
   63528             : /*121627*/      OPC_RecordChild5, // #4 = $src4
   63529             : /*121628*/      OPC_Scope, 12, /*->121642*/ // 2 children in Scope
   63530             : /*121630*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63531             : /*121632*/        OPC_EmitMergeInputChains1_0,
   63532             : /*121633*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
   63533             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63534             :                   // Src: (intrinsic_void 2837:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63535             :                   // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63536             : /*121642*/      /*Scope*/ 12, /*->121655*/
   63537             : /*121643*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63538             : /*121645*/        OPC_EmitMergeInputChains1_0,
   63539             : /*121646*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
   63540             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63541             :                   // Src: (intrinsic_void 2837:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63542             :                   // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63543             : /*121655*/      0, /*End of Scope*/
   63544             : /*121656*/    /*Scope*/ 35, /*->121692*/
   63545             : /*121657*/      OPC_CheckChild1Integer, 9|128,22/*2825*/, 
   63546             : /*121660*/      OPC_RecordChild2, // #1 = $src1
   63547             : /*121661*/      OPC_RecordChild3, // #2 = $src2
   63548             : /*121662*/      OPC_RecordChild4, // #3 = $src3
   63549             : /*121663*/      OPC_RecordChild5, // #4 = $src4
   63550             : /*121664*/      OPC_Scope, 12, /*->121678*/ // 2 children in Scope
   63551             : /*121666*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63552             : /*121668*/        OPC_EmitMergeInputChains1_0,
   63553             : /*121669*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
   63554             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63555             :                   // Src: (intrinsic_void 2825:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63556             :                   // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63557             : /*121678*/      /*Scope*/ 12, /*->121691*/
   63558             : /*121679*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63559             : /*121681*/        OPC_EmitMergeInputChains1_0,
   63560             : /*121682*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
   63561             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63562             :                   // Src: (intrinsic_void 2825:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63563             :                   // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v16i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63564             : /*121691*/      0, /*End of Scope*/
   63565             : /*121692*/    /*Scope*/ 38, /*->121731*/
   63566             : /*121693*/      OPC_CheckChild1Integer, 23|128,22/*2839*/, 
   63567             : /*121696*/      OPC_RecordChild2, // #1 = $src1
   63568             : /*121697*/      OPC_RecordChild3, // #2 = $src2
   63569             : /*121698*/      OPC_RecordChild4, // #3 = $src3
   63570             : /*121699*/      OPC_RecordChild5, // #4 = $src4
   63571             : /*121700*/      OPC_RecordChild6, // #5 = $src5
   63572             : /*121701*/      OPC_Scope, 13, /*->121716*/ // 2 children in Scope
   63573             : /*121703*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63574             : /*121705*/        OPC_EmitMergeInputChains1_0,
   63575             : /*121706*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
   63576             :                       5/*#Ops*/, 1, 2, 3, 4, 5, 
   63577             :                   // Src: (intrinsic_void 2839:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
   63578             :                   // Dst: (V6_vscattermwq HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
   63579             : /*121716*/      /*Scope*/ 13, /*->121730*/
   63580             : /*121717*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63581             : /*121719*/        OPC_EmitMergeInputChains1_0,
   63582             : /*121720*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
   63583             :                       5/*#Ops*/, 1, 2, 3, 4, 5, 
   63584             :                   // Src: (intrinsic_void 2839:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
   63585             :                   // Dst: (V6_vscattermwq HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
   63586             : /*121730*/      0, /*End of Scope*/
   63587             : /*121731*/    /*Scope*/ 38, /*->121770*/
   63588             : /*121732*/      OPC_CheckChild1Integer, 11|128,22/*2827*/, 
   63589             : /*121735*/      OPC_RecordChild2, // #1 = $src1
   63590             : /*121736*/      OPC_RecordChild3, // #2 = $src2
   63591             : /*121737*/      OPC_RecordChild4, // #3 = $src3
   63592             : /*121738*/      OPC_RecordChild5, // #4 = $src4
   63593             : /*121739*/      OPC_RecordChild6, // #5 = $src5
   63594             : /*121740*/      OPC_Scope, 13, /*->121755*/ // 2 children in Scope
   63595             : /*121742*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63596             : /*121744*/        OPC_EmitMergeInputChains1_0,
   63597             : /*121745*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
   63598             :                       5/*#Ops*/, 1, 2, 3, 4, 5, 
   63599             :                   // Src: (intrinsic_void 2827:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
   63600             :                   // Dst: (V6_vscattermhq HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
   63601             : /*121755*/      /*Scope*/ 13, /*->121769*/
   63602             : /*121756*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63603             : /*121758*/        OPC_EmitMergeInputChains1_0,
   63604             : /*121759*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
   63605             :                       5/*#Ops*/, 1, 2, 3, 4, 5, 
   63606             :                   // Src: (intrinsic_void 2827:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
   63607             :                   // Dst: (V6_vscattermhq HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
   63608             : /*121769*/      0, /*End of Scope*/
   63609             : /*121770*/    /*Scope*/ 35, /*->121806*/
   63610             : /*121771*/      OPC_CheckChild1Integer, 13|128,22/*2829*/, 
   63611             : /*121774*/      OPC_RecordChild2, // #1 = $src1
   63612             : /*121775*/      OPC_RecordChild3, // #2 = $src2
   63613             : /*121776*/      OPC_RecordChild4, // #3 = $src3
   63614             : /*121777*/      OPC_RecordChild5, // #4 = $src4
   63615             : /*121778*/      OPC_Scope, 12, /*->121792*/ // 2 children in Scope
   63616             : /*121780*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63617             : /*121782*/        OPC_EmitMergeInputChains1_0,
   63618             : /*121783*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
   63619             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63620             :                   // Src: (intrinsic_void 2829:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63621             :                   // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63622             : /*121792*/      /*Scope*/ 12, /*->121805*/
   63623             : /*121793*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63624             : /*121795*/        OPC_EmitMergeInputChains1_0,
   63625             : /*121796*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
   63626             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63627             :                   // Src: (intrinsic_void 2829:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63628             :                   // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63629             : /*121805*/      0, /*End of Scope*/
   63630             : /*121806*/    /*Scope*/ 35, /*->121842*/
   63631             : /*121807*/      OPC_CheckChild1Integer, 15|128,22/*2831*/, 
   63632             : /*121810*/      OPC_RecordChild2, // #1 = $src1
   63633             : /*121811*/      OPC_RecordChild3, // #2 = $src2
   63634             : /*121812*/      OPC_RecordChild4, // #3 = $src3
   63635             : /*121813*/      OPC_RecordChild5, // #4 = $src4
   63636             : /*121814*/      OPC_Scope, 12, /*->121828*/ // 2 children in Scope
   63637             : /*121816*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63638             : /*121818*/        OPC_EmitMergeInputChains1_0,
   63639             : /*121819*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
   63640             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63641             :                   // Src: (intrinsic_void 2831:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63642             :                   // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63643             : /*121828*/      /*Scope*/ 12, /*->121841*/
   63644             : /*121829*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63645             : /*121831*/        OPC_EmitMergeInputChains1_0,
   63646             : /*121832*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
   63647             :                       4/*#Ops*/, 1, 2, 3, 4, 
   63648             :                   // Src: (intrinsic_void 2831:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4) - Complexity = 8
   63649             :                   // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v16i32] }:$src4)
   63650             : /*121841*/      0, /*End of Scope*/
   63651             : /*121842*/    /*Scope*/ 38, /*->121881*/
   63652             : /*121843*/      OPC_CheckChild1Integer, 17|128,22/*2833*/, 
   63653             : /*121846*/      OPC_RecordChild2, // #1 = $src1
   63654             : /*121847*/      OPC_RecordChild3, // #2 = $src2
   63655             : /*121848*/      OPC_RecordChild4, // #3 = $src3
   63656             : /*121849*/      OPC_RecordChild5, // #4 = $src4
   63657             : /*121850*/      OPC_RecordChild6, // #5 = $src5
   63658             : /*121851*/      OPC_Scope, 13, /*->121866*/ // 2 children in Scope
   63659             : /*121853*/        OPC_CheckPatternPredicate, 15, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63660             : /*121855*/        OPC_EmitMergeInputChains1_0,
   63661             : /*121856*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
   63662             :                       5/*#Ops*/, 1, 2, 3, 4, 5, 
   63663             :                   // Src: (intrinsic_void 2833:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
   63664             :                   // Dst: (V6_vscattermhwq HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
   63665             : /*121866*/      /*Scope*/ 13, /*->121880*/
   63666             : /*121867*/        OPC_CheckPatternPredicate, 16, // (HST->hasV65Ops()) && (HST->useHVXOps())
   63667             : /*121869*/        OPC_EmitMergeInputChains1_0,
   63668             : /*121870*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
   63669             :                       5/*#Ops*/, 1, 2, 3, 4, 5, 
   63670             :                   // Src: (intrinsic_void 2833:{ *:[iPTR] }, HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5) - Complexity = 8
   63671             :                   // Dst: (V6_vscattermhwq HvxQR:{ *:[v512i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v16i32] }:$src5)
   63672             : /*121880*/      0, /*End of Scope*/
   63673             : /*121881*/    /*Scope*/ 19, /*->121901*/
   63674             : /*121882*/      OPC_CheckChild1Integer, 20|128,22/*2836*/, 
   63675             : /*121885*/      OPC_RecordChild2, // #1 = $src1
   63676             : /*121886*/      OPC_RecordChild3, // #2 = $src2
   63677             : /*121887*/      OPC_RecordChild4, // #3 = $src3
   63678             : /*121888*/      OPC_RecordChild5, // #4 = $src4
   63679             : /*121889*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63680             : /*121891*/      OPC_EmitMergeInputChains1_0,
   63681             : /*121892*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw), 0|OPFL_Chain,
   63682             :                     4/*#Ops*/, 1, 2, 3, 4, 
   63683             :                 // Src: (intrinsic_void 2836:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
   63684             :                 // Dst: (V6_vscattermw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
   63685             : /*121901*/    /*Scope*/ 19, /*->121921*/
   63686             : /*121902*/      OPC_CheckChild1Integer, 8|128,22/*2824*/, 
   63687             : /*121905*/      OPC_RecordChild2, // #1 = $src1
   63688             : /*121906*/      OPC_RecordChild3, // #2 = $src2
   63689             : /*121907*/      OPC_RecordChild4, // #3 = $src3
   63690             : /*121908*/      OPC_RecordChild5, // #4 = $src4
   63691             : /*121909*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63692             : /*121911*/      OPC_EmitMergeInputChains1_0,
   63693             : /*121912*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh), 0|OPFL_Chain,
   63694             :                     4/*#Ops*/, 1, 2, 3, 4, 
   63695             :                 // Src: (intrinsic_void 2824:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
   63696             :                 // Dst: (V6_vscattermh IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
   63697             : /*121921*/    /*Scope*/ 19, /*->121941*/
   63698             : /*121922*/      OPC_CheckChild1Integer, 22|128,22/*2838*/, 
   63699             : /*121925*/      OPC_RecordChild2, // #1 = $src1
   63700             : /*121926*/      OPC_RecordChild3, // #2 = $src2
   63701             : /*121927*/      OPC_RecordChild4, // #3 = $src3
   63702             : /*121928*/      OPC_RecordChild5, // #4 = $src4
   63703             : /*121929*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63704             : /*121931*/      OPC_EmitMergeInputChains1_0,
   63705             : /*121932*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermw_add), 0|OPFL_Chain,
   63706             :                     4/*#Ops*/, 1, 2, 3, 4, 
   63707             :                 // Src: (intrinsic_void 2838:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
   63708             :                 // Dst: (V6_vscattermw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
   63709             : /*121941*/    /*Scope*/ 19, /*->121961*/
   63710             : /*121942*/      OPC_CheckChild1Integer, 10|128,22/*2826*/, 
   63711             : /*121945*/      OPC_RecordChild2, // #1 = $src1
   63712             : /*121946*/      OPC_RecordChild3, // #2 = $src2
   63713             : /*121947*/      OPC_RecordChild4, // #3 = $src3
   63714             : /*121948*/      OPC_RecordChild5, // #4 = $src4
   63715             : /*121949*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63716             : /*121951*/      OPC_EmitMergeInputChains1_0,
   63717             : /*121952*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermh_add), 0|OPFL_Chain,
   63718             :                     4/*#Ops*/, 1, 2, 3, 4, 
   63719             :                 // Src: (intrinsic_void 2826:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
   63720             :                 // Dst: (V6_vscattermh_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxVR:{ *:[v32i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
   63721             : /*121961*/    /*Scope*/ 21, /*->121983*/
   63722             : /*121962*/      OPC_CheckChild1Integer, 24|128,22/*2840*/, 
   63723             : /*121965*/      OPC_RecordChild2, // #1 = $src1
   63724             : /*121966*/      OPC_RecordChild3, // #2 = $src2
   63725             : /*121967*/      OPC_RecordChild4, // #3 = $src3
   63726             : /*121968*/      OPC_RecordChild5, // #4 = $src4
   63727             : /*121969*/      OPC_RecordChild6, // #5 = $src5
   63728             : /*121970*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63729             : /*121972*/      OPC_EmitMergeInputChains1_0,
   63730             : /*121973*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermwq), 0|OPFL_Chain,
   63731             :                     5/*#Ops*/, 1, 2, 3, 4, 5, 
   63732             :                 // Src: (intrinsic_void 2840:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
   63733             :                 // Dst: (V6_vscattermwq HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
   63734             : /*121983*/    /*Scope*/ 21, /*->122005*/
   63735             : /*121984*/      OPC_CheckChild1Integer, 12|128,22/*2828*/, 
   63736             : /*121987*/      OPC_RecordChild2, // #1 = $src1
   63737             : /*121988*/      OPC_RecordChild3, // #2 = $src2
   63738             : /*121989*/      OPC_RecordChild4, // #3 = $src3
   63739             : /*121990*/      OPC_RecordChild5, // #4 = $src4
   63740             : /*121991*/      OPC_RecordChild6, // #5 = $src5
   63741             : /*121992*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63742             : /*121994*/      OPC_EmitMergeInputChains1_0,
   63743             : /*121995*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhq), 0|OPFL_Chain,
   63744             :                     5/*#Ops*/, 1, 2, 3, 4, 5, 
   63745             :                 // Src: (intrinsic_void 2828:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
   63746             :                 // Dst: (V6_vscattermhq HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
   63747             : /*122005*/    /*Scope*/ 19, /*->122025*/
   63748             : /*122006*/      OPC_CheckChild1Integer, 14|128,22/*2830*/, 
   63749             : /*122009*/      OPC_RecordChild2, // #1 = $src1
   63750             : /*122010*/      OPC_RecordChild3, // #2 = $src2
   63751             : /*122011*/      OPC_RecordChild4, // #3 = $src3
   63752             : /*122012*/      OPC_RecordChild5, // #4 = $src4
   63753             : /*122013*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63754             : /*122015*/      OPC_EmitMergeInputChains1_0,
   63755             : /*122016*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw), 0|OPFL_Chain,
   63756             :                     4/*#Ops*/, 1, 2, 3, 4, 
   63757             :                 // Src: (intrinsic_void 2830:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
   63758             :                 // Dst: (V6_vscattermhw IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
   63759             : /*122025*/    /*Scope*/ 19, /*->122045*/
   63760             : /*122026*/      OPC_CheckChild1Integer, 16|128,22/*2832*/, 
   63761             : /*122029*/      OPC_RecordChild2, // #1 = $src1
   63762             : /*122030*/      OPC_RecordChild3, // #2 = $src2
   63763             : /*122031*/      OPC_RecordChild4, // #3 = $src3
   63764             : /*122032*/      OPC_RecordChild5, // #4 = $src4
   63765             : /*122033*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63766             : /*122035*/      OPC_EmitMergeInputChains1_0,
   63767             : /*122036*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhw_add), 0|OPFL_Chain,
   63768             :                     4/*#Ops*/, 1, 2, 3, 4, 
   63769             :                 // Src: (intrinsic_void 2832:{ *:[iPTR] }, IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4) - Complexity = 8
   63770             :                 // Dst: (V6_vscattermhw_add IntRegs:{ *:[i32] }:$src1, ModRegs:{ *:[i32] }:$src2, HvxWR:{ *:[v64i32] }:$src3, HvxVR:{ *:[v32i32] }:$src4)
   63771             : /*122045*/    /*Scope*/ 21, /*->122067*/
   63772             : /*122046*/      OPC_CheckChild1Integer, 18|128,22/*2834*/, 
   63773             : /*122049*/      OPC_RecordChild2, // #1 = $src1
   63774             : /*122050*/      OPC_RecordChild3, // #2 = $src2
   63775             : /*122051*/      OPC_RecordChild4, // #3 = $src3
   63776             : /*122052*/      OPC_RecordChild5, // #4 = $src4
   63777             : /*122053*/      OPC_RecordChild6, // #5 = $src5
   63778             : /*122054*/      OPC_CheckPatternPredicate, 17, // (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63779             : /*122056*/      OPC_EmitMergeInputChains1_0,
   63780             : /*122057*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vscattermhwq), 0|OPFL_Chain,
   63781             :                     5/*#Ops*/, 1, 2, 3, 4, 5, 
   63782             :                 // Src: (intrinsic_void 2834:{ *:[iPTR] }, HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v64i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5) - Complexity = 8
   63783             :                 // Dst: (V6_vscattermhwq HvxQR:{ *:[v1024i1] }:$src1, IntRegs:{ *:[i32] }:$src2, ModRegs:{ *:[i32] }:$src3, HvxWR:{ *:[v64i32] }:$src4, HvxVR:{ *:[v32i32] }:$src5)
   63784             : /*122067*/    0, /*End of Scope*/
   63785             : /*122068*/  /*SwitchOpcode*/ 1|128,2/*257*/, TARGET_VAL(ISD::SRL),// ->122329
   63786             : /*122072*/    OPC_RecordChild0, // #0 = $Rs
   63787             : /*122073*/    OPC_Scope, 69, /*->122144*/ // 3 children in Scope
   63788             : /*122075*/      OPC_RecordChild1, // #1 = $I
   63789             : /*122076*/      OPC_Scope, 40, /*->122118*/ // 2 children in Scope
   63790             : /*122078*/        OPC_MoveChild1,
   63791             : /*122079*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63792             : /*122082*/        OPC_CheckType, MVT::i32,
   63793             : /*122084*/        OPC_Scope, 15, /*->122101*/ // 2 children in Scope
   63794             : /*122086*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   63795             : /*122088*/          OPC_MoveParent,
   63796             : /*122089*/          OPC_CheckType, MVT::i32,
   63797             : /*122091*/          OPC_EmitConvertToTarget, 1,
   63798             : /*122093*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_r), 0,
   63799             :                         MVT::i32, 2/*#Ops*/, 0, 2, 
   63800             :                     // Src: (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   63801             :                     // Dst: (S2_lsr_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   63802             : /*122101*/        /*Scope*/ 15, /*->122117*/
   63803             : /*122102*/          OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   63804             : /*122104*/          OPC_MoveParent,
   63805             : /*122105*/          OPC_CheckType, MVT::i64,
   63806             : /*122107*/          OPC_EmitConvertToTarget, 1,
   63807             : /*122109*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   63808             :                         MVT::i64, 2/*#Ops*/, 0, 2, 
   63809             :                     // Src: (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 7
   63810             :                     // Dst: (S2_lsr_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   63811             : /*122117*/        0, /*End of Scope*/
   63812             : /*122118*/      /*Scope*/ 24, /*->122143*/
   63813             : /*122119*/        OPC_CheckChild1Type, MVT::i32,
   63814             : /*122121*/        OPC_SwitchType /*2 cases */, 8, MVT::i32,// ->122132
   63815             : /*122124*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_r), 0,
   63816             :                         MVT::i32, 2/*#Ops*/, 0, 1, 
   63817             :                     // Src: (srl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   63818             :                     // Dst: (S2_lsr_r_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   63819             : /*122132*/        /*SwitchType*/ 8, MVT::i64,// ->122142
   63820             : /*122134*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_p), 0,
   63821             :                         MVT::i64, 2/*#Ops*/, 0, 1, 
   63822             :                     // Src: (srl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   63823             :                     // Dst: (S2_lsr_r_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   63824             : /*122142*/        0, // EndSwitchType
   63825             : /*122143*/      0, /*End of Scope*/
   63826             : /*122144*/    /*Scope*/ 49, /*->122194*/
   63827             : /*122145*/      OPC_MoveChild1,
   63828             : /*122146*/      OPC_CheckOpcode, TARGET_VAL(HexagonISD::VSPLAT),
   63829             : /*122149*/      OPC_RecordChild0, // #1 = $c
   63830             : /*122150*/      OPC_MoveChild0,
   63831             : /*122151*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63832             : /*122154*/      OPC_Scope, 18, /*->122174*/ // 2 children in Scope
   63833             : /*122156*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   63834             : /*122158*/        OPC_MoveParent,
   63835             : /*122159*/        OPC_CheckType, MVT::v2i32,
   63836             : /*122161*/        OPC_MoveParent,
   63837             : /*122162*/        OPC_CheckType, MVT::v2i32,
   63838             : /*122164*/        OPC_EmitConvertToTarget, 1,
   63839             : /*122166*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vw), 0,
   63840             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   63841             :                   // Src: (srl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (HexagonVSPLAT:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$c)) - Complexity = 10
   63842             :                   // Dst: (S2_lsr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$b, (imm:{ *:[i32] }):$c)
   63843             : /*122174*/      /*Scope*/ 18, /*->122193*/
   63844             : /*122175*/        OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   63845             : /*122177*/        OPC_MoveParent,
   63846             : /*122178*/        OPC_CheckType, MVT::v4i16,
   63847             : /*122180*/        OPC_MoveParent,
   63848             : /*122181*/        OPC_CheckType, MVT::v4i16,
   63849             : /*122183*/        OPC_EmitConvertToTarget, 1,
   63850             : /*122185*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
   63851             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   63852             :                   // Src: (srl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (HexagonVSPLAT:{ *:[v4i16] } (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$c)) - Complexity = 10
   63853             :                   // Dst: (S2_lsr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$b, (imm:{ *:[i32] }):$c)
   63854             : /*122193*/      0, /*End of Scope*/
   63855             : /*122194*/    /*Scope*/ 4|128,1/*132*/, /*->122328*/
   63856             : /*122196*/      OPC_RecordChild1, // #1 = $I
   63857             : /*122197*/      OPC_Scope, 40, /*->122239*/ // 5 children in Scope
   63858             : /*122199*/        OPC_MoveChild1,
   63859             : /*122200*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63860             : /*122203*/        OPC_CheckType, MVT::i32,
   63861             : /*122205*/        OPC_Scope, 15, /*->122222*/ // 2 children in Scope
   63862             : /*122207*/          OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   63863             : /*122209*/          OPC_MoveParent,
   63864             : /*122210*/          OPC_CheckType, MVT::v4i16,
   63865             : /*122212*/          OPC_EmitConvertToTarget, 1,
   63866             : /*122214*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
   63867             :                         MVT::v4i16, 2/*#Ops*/, 0, 2, 
   63868             :                     // Src: (srl:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
   63869             :                     // Dst: (S2_lsr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
   63870             : /*122222*/        /*Scope*/ 15, /*->122238*/
   63871             : /*122223*/          OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   63872             : /*122225*/          OPC_MoveParent,
   63873             : /*122226*/          OPC_CheckType, MVT::v2i32,
   63874             : /*122228*/          OPC_EmitConvertToTarget, 1,
   63875             : /*122230*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
   63876             :                         MVT::v2i32, 2/*#Ops*/, 0, 2, 
   63877             :                     // Src: (srl:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   63878             :                     // Dst: (S2_lsr_i_vh:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
   63879             : /*122238*/        0, /*End of Scope*/
   63880             : /*122239*/      /*Scope*/ 14, /*->122254*/
   63881             : /*122240*/        OPC_CheckChild1Type, MVT::v64i16,
   63882             : /*122242*/        OPC_CheckType, MVT::v64i16,
   63883             : /*122244*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63884             : /*122246*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
   63885             :                       MVT::v64i16, 2/*#Ops*/, 0, 1, 
   63886             :                   // Src: (srl:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
   63887             :                   // Dst: (V6_vlsrhv:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
   63888             : /*122254*/      /*Scope*/ 28, /*->122283*/
   63889             : /*122255*/        OPC_CheckChild1Type, MVT::v32i16,
   63890             : /*122257*/        OPC_CheckType, MVT::v32i16,
   63891             : /*122259*/        OPC_Scope, 10, /*->122271*/ // 2 children in Scope
   63892             : /*122261*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63893             : /*122263*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
   63894             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   63895             :                     // Src: (srl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   63896             :                     // Dst: (V6_vlsrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   63897             : /*122271*/        /*Scope*/ 10, /*->122282*/
   63898             : /*122272*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   63899             : /*122274*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
   63900             :                         MVT::v32i16, 2/*#Ops*/, 0, 1, 
   63901             :                     // Src: (srl:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   63902             :                     // Dst: (V6_vlsrhv:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   63903             : /*122282*/        0, /*End of Scope*/
   63904             : /*122283*/      /*Scope*/ 14, /*->122298*/
   63905             : /*122284*/        OPC_CheckChild1Type, MVT::v32i32,
   63906             : /*122286*/        OPC_CheckType, MVT::v32i32,
   63907             : /*122288*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   63908             : /*122290*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
   63909             :                       MVT::v32i32, 2/*#Ops*/, 0, 1, 
   63910             :                   // Src: (srl:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
   63911             :                   // Dst: (V6_vlsrwv:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
   63912             : /*122298*/      /*Scope*/ 28, /*->122327*/
   63913             : /*122299*/        OPC_CheckChild1Type, MVT::v16i32,
   63914             : /*122301*/        OPC_CheckType, MVT::v16i32,
   63915             : /*122303*/        OPC_Scope, 10, /*->122315*/ // 2 children in Scope
   63916             : /*122305*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   63917             : /*122307*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
   63918             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   63919             :                     // Src: (srl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   63920             :                     // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   63921             : /*122315*/        /*Scope*/ 10, /*->122326*/
   63922             : /*122316*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   63923             : /*122318*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
   63924             :                         MVT::v16i32, 2/*#Ops*/, 0, 1, 
   63925             :                     // Src: (srl:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   63926             :                     // Dst: (V6_vlsrwv:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   63927             : /*122326*/        0, /*End of Scope*/
   63928             : /*122327*/      0, /*End of Scope*/
   63929             : /*122328*/    0, /*End of Scope*/
   63930             : /*122329*/  /*SwitchOpcode*/ 46, TARGET_VAL(ISD::ROTL),// ->122378
   63931             : /*122332*/    OPC_RecordChild0, // #0 = $Rs
   63932             : /*122333*/    OPC_RecordChild1, // #1 = $I
   63933             : /*122334*/    OPC_MoveChild1,
   63934             : /*122335*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63935             : /*122338*/    OPC_CheckType, MVT::i32,
   63936             : /*122340*/    OPC_Scope, 17, /*->122359*/ // 2 children in Scope
   63937             : /*122342*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   63938             : /*122344*/      OPC_MoveParent,
   63939             : /*122345*/      OPC_CheckType, MVT::i32,
   63940             : /*122347*/      OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   63941             : /*122349*/      OPC_EmitConvertToTarget, 1,
   63942             : /*122351*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_r), 0,
   63943             :                     MVT::i32, 2/*#Ops*/, 0, 2, 
   63944             :                 // Src: (rotl:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   63945             :                 // Dst: (S6_rol_i_r:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$I)
   63946             : /*122359*/    /*Scope*/ 17, /*->122377*/
   63947             : /*122360*/      OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
   63948             : /*122362*/      OPC_MoveParent,
   63949             : /*122363*/      OPC_CheckType, MVT::i64,
   63950             : /*122365*/      OPC_CheckPatternPredicate, 6, // (HST->hasV60Ops())
   63951             : /*122367*/      OPC_EmitConvertToTarget, 1,
   63952             : /*122369*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_rol_i_p), 0,
   63953             :                     MVT::i64, 2/*#Ops*/, 0, 2, 
   63954             :                 // Src: (rotl:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$I) - Complexity = 7
   63955             :                 // Dst: (S6_rol_i_p:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs, (imm:{ *:[i32] }):$I)
   63956             : /*122377*/    0, /*End of Scope*/
   63957             : /*122378*/  /*SwitchOpcode*/ 31, TARGET_VAL(HexagonISD::TSTBIT),// ->122412
   63958             : /*122381*/    OPC_RecordChild0, // #0 = $Rs
   63959             : /*122382*/    OPC_RecordChild1, // #1 = $u5
   63960             : /*122383*/    OPC_Scope, 17, /*->122402*/ // 2 children in Scope
   63961             : /*122385*/      OPC_MoveChild1,
   63962             : /*122386*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   63963             : /*122389*/      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   63964             : /*122391*/      OPC_MoveParent,
   63965             : /*122392*/      OPC_EmitConvertToTarget, 1,
   63966             : /*122394*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_i), 0,
   63967             :                     MVT::i1, 2/*#Ops*/, 0, 2, 
   63968             :                 // Src: (HexagonTSTBIT:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$u5) - Complexity = 7
   63969             :                 // Dst: (S2_tstbit_i:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$u5)
   63970             : /*122402*/    /*Scope*/ 8, /*->122411*/
   63971             : /*122403*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_tstbit_r), 0,
   63972             :                     MVT::i1, 2/*#Ops*/, 0, 1, 
   63973             :                 // Src: (HexagonTSTBIT:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   63974             :                 // Dst: (S2_tstbit_r:{ *:[i1] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   63975             : /*122411*/    0, /*End of Scope*/
   63976             : /*122412*/  /*SwitchOpcode*/ 43, TARGET_VAL(HexagonISD::CONST32),// ->122458
   63977             : /*122415*/    OPC_RecordChild0, // #0 = $A
   63978             : /*122416*/    OPC_MoveChild0,
   63979             : /*122417*/    OPC_SwitchOpcode /*3 cases */, 10, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->122431
   63980             : /*122421*/      OPC_MoveParent,
   63981             : /*122422*/      OPC_EmitConvertToTarget, 0,
   63982             : /*122424*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   63983             :                     MVT::i32, 1/*#Ops*/, 1, 
   63984             :                 // Src: (HexagonCONST32:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$A) - Complexity = 6
   63985             :                 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
   63986             : /*122431*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::BasicBlock),// ->122444
   63987             : /*122434*/      OPC_MoveParent,
   63988             : /*122435*/      OPC_EmitConvertToTarget, 0,
   63989             : /*122437*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   63990             :                     MVT::i32, 1/*#Ops*/, 1, 
   63991             :                 // Src: (HexagonCONST32:{ *:[i32] } (bbl:{ *:[i32] }):$A) - Complexity = 6
   63992             :                 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
   63993             : /*122444*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->122457
   63994             : /*122447*/      OPC_MoveParent,
   63995             : /*122448*/      OPC_EmitConvertToTarget, 0,
   63996             : /*122450*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   63997             :                     MVT::i32, 1/*#Ops*/, 1, 
   63998             :                 // Src: (HexagonCONST32:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$A) - Complexity = 6
   63999             :                 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
   64000             : /*122457*/    0, // EndSwitchOpcode
   64001             : /*122458*/  /*SwitchOpcode*/ 30, TARGET_VAL(HexagonISD::CONST32_GP),// ->122491
   64002             : /*122461*/    OPC_RecordChild0, // #0 = $A
   64003             : /*122462*/    OPC_MoveChild0,
   64004             : /*122463*/    OPC_SwitchOpcode /*2 cases */, 10, TARGET_VAL(ISD::TargetBlockAddress),// ->122477
   64005             : /*122467*/      OPC_MoveParent,
   64006             : /*122468*/      OPC_EmitConvertToTarget, 0,
   64007             : /*122470*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64008             :                     MVT::i32, 1/*#Ops*/, 1, 
   64009             :                 // Src: (HexagonCONST32_GP:{ *:[i32] } (tblockaddress:{ *:[i32] }):$A) - Complexity = 6
   64010             :                 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
   64011             : /*122477*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->122490
   64012             : /*122480*/      OPC_MoveParent,
   64013             : /*122481*/      OPC_EmitConvertToTarget, 0,
   64014             : /*122483*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64015             :                     MVT::i32, 1/*#Ops*/, 1, 
   64016             :                 // Src: (HexagonCONST32_GP:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$A) - Complexity = 6
   64017             :                 // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$A)
   64018             : /*122490*/    0, // EndSwitchOpcode
   64019             : /*122491*/  /*SwitchOpcode*/ 15, TARGET_VAL(HexagonISD::JT),// ->122509
   64020             : /*122494*/    OPC_RecordChild0, // #0 = $A
   64021             : /*122495*/    OPC_MoveChild0,
   64022             : /*122496*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
   64023             : /*122499*/    OPC_MoveParent,
   64024             : /*122500*/    OPC_EmitConvertToTarget, 0,
   64025             : /*122502*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64026             :                   MVT::iPTR, 1/*#Ops*/, 1, 
   64027             :               // Src: (HexagonJT:{ *:[iPTR] } (tjumptable:{ *:[iPTR] }):$A) - Complexity = 6
   64028             :               // Dst: (A2_tfrsi:{ *:[iPTR] } (imm:{ *:[i32] }):$A)
   64029             : /*122509*/  /*SwitchOpcode*/ 15, TARGET_VAL(HexagonISD::CP),// ->122527
   64030             : /*122512*/    OPC_RecordChild0, // #0 = $A
   64031             : /*122513*/    OPC_MoveChild0,
   64032             : /*122514*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
   64033             : /*122517*/    OPC_MoveParent,
   64034             : /*122518*/    OPC_EmitConvertToTarget, 0,
   64035             : /*122520*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64036             :                   MVT::iPTR, 1/*#Ops*/, 1, 
   64037             :               // Src: (HexagonCP:{ *:[iPTR] } (tconstpool:{ *:[iPTR] }):$A) - Complexity = 6
   64038             :               // Dst: (A2_tfrsi:{ *:[iPTR] } (imm:{ *:[i32] }):$A)
   64039             : /*122527*/  /*SwitchOpcode*/ 40, TARGET_VAL(HexagonISD::TC_RETURN),// ->122570
   64040             : /*122530*/    OPC_RecordNode, // #0 = 'HexagonTCRet' chained node
   64041             : /*122531*/    OPC_CaptureGlueInput,
   64042             : /*122532*/    OPC_RecordChild1, // #1 = $dst
   64043             : /*122533*/    OPC_Scope, 25, /*->122560*/ // 2 children in Scope
   64044             : /*122535*/      OPC_MoveChild1,
   64045             : /*122536*/      OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->122548
   64046             : /*122540*/        OPC_MoveParent,
   64047             : /*122541*/        OPC_EmitMergeInputChains1_0,
   64048             : /*122542*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   64049             :                       1/*#Ops*/, 1, 
   64050             :                   // Src: (HexagonTCRet (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   64051             :                   // Dst: (PS_tailcall_i (tglobaladdr:{ *:[i32] }):$dst)
   64052             : /*122548*/      /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->122559
   64053             : /*122551*/        OPC_MoveParent,
   64054             : /*122552*/        OPC_EmitMergeInputChains1_0,
   64055             : /*122553*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   64056             :                       1/*#Ops*/, 1, 
   64057             :                   // Src: (HexagonTCRet (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   64058             :                   // Dst: (PS_tailcall_i (texternalsym:{ *:[i32] }):$dst)
   64059             : /*122559*/      0, // EndSwitchOpcode
   64060             : /*122560*/    /*Scope*/ 8, /*->122569*/
   64061             : /*122561*/      OPC_EmitMergeInputChains1_0,
   64062             : /*122562*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
   64063             :                     MVT::i32, 1/*#Ops*/, 1, 
   64064             :                 // Src: (HexagonTCRet IntRegs:{ *:[i32] }:$dst) - Complexity = 3
   64065             :                 // Dst: (PS_tailcall_r:{ *:[i32] } IntRegs:{ *:[i32] }:$dst)
   64066             : /*122569*/    0, /*End of Scope*/
   64067             : /*122570*/  /*SwitchOpcode*/ 54, TARGET_VAL(HexagonISD::CALL),// ->122627
   64068             : /*122573*/    OPC_RecordNode, // #0 = 'callv3' chained node
   64069             : /*122574*/    OPC_CaptureGlueInput,
   64070             : /*122575*/    OPC_RecordChild1, // #1 = $dst
   64071             : /*122576*/    OPC_Scope, 39, /*->122617*/ // 2 children in Scope
   64072             : /*122578*/      OPC_MoveChild1,
   64073             : /*122579*/      OPC_SwitchOpcode /*3 cases */, 9, TARGET_VAL(ISD::TargetGlobalAddress),// ->122592
   64074             : /*122583*/        OPC_MoveParent,
   64075             : /*122584*/        OPC_EmitMergeInputChains1_0,
   64076             : /*122585*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   64077             :                       MVT::i32, 1/*#Ops*/, 1, 
   64078             :                   // Src: (callv3 (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   64079             :                   // Dst: (J2_call:{ *:[i32] } (tglobaladdr:{ *:[i32] }):$dst)
   64080             : /*122592*/      /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetExternalSymbol),// ->122604
   64081             : /*122595*/        OPC_MoveParent,
   64082             : /*122596*/        OPC_EmitMergeInputChains1_0,
   64083             : /*122597*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   64084             :                       MVT::i32, 1/*#Ops*/, 1, 
   64085             :                   // Src: (callv3 (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   64086             :                   // Dst: (J2_call:{ *:[i32] } (texternalsym:{ *:[i32] }):$dst)
   64087             : /*122604*/      /*SwitchOpcode*/ 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),// ->122616
   64088             : /*122607*/        OPC_MoveParent,
   64089             : /*122608*/        OPC_EmitMergeInputChains1_0,
   64090             : /*122609*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   64091             :                       MVT::i32, 1/*#Ops*/, 1, 
   64092             :                   // Src: (callv3 (tglobaltlsaddr:{ *:[i32] }):$dst) - Complexity = 6
   64093             :                   // Dst: (J2_call:{ *:[i32] } (tglobaltlsaddr:{ *:[i32] }):$dst)
   64094             : /*122616*/      0, // EndSwitchOpcode
   64095             : /*122617*/    /*Scope*/ 8, /*->122626*/
   64096             : /*122618*/      OPC_EmitMergeInputChains1_0,
   64097             : /*122619*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   64098             :                     MVT::i32, 1/*#Ops*/, 1, 
   64099             :                 // Src: (callv3 IntRegs:{ *:[i32] }:$dst) - Complexity = 3
   64100             :                 // Dst: (J2_callr:{ *:[i32] } IntRegs:{ *:[i32] }:$dst)
   64101             : /*122626*/    0, /*End of Scope*/
   64102             : /*122627*/  /*SwitchOpcode*/ 39, TARGET_VAL(HexagonISD::CALLnr),// ->122669
   64103             : /*122630*/    OPC_RecordNode, // #0 = 'callv3nr' chained node
   64104             : /*122631*/    OPC_CaptureGlueInput,
   64105             : /*122632*/    OPC_RecordChild1, // #1 = $dst
   64106             : /*122633*/    OPC_Scope, 25, /*->122660*/ // 2 children in Scope
   64107             : /*122635*/      OPC_MoveChild1,
   64108             : /*122636*/      OPC_SwitchOpcode /*2 cases */, 8, TARGET_VAL(ISD::TargetGlobalAddress),// ->122648
   64109             : /*122640*/        OPC_MoveParent,
   64110             : /*122641*/        OPC_EmitMergeInputChains1_0,
   64111             : /*122642*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   64112             :                       1/*#Ops*/, 1, 
   64113             :                   // Src: (callv3nr (tglobaladdr:{ *:[i32] }):$dst) - Complexity = 6
   64114             :                   // Dst: (PS_call_nr (tglobaladdr:{ *:[i32] }):$dst)
   64115             : /*122648*/      /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TargetExternalSymbol),// ->122659
   64116             : /*122651*/        OPC_MoveParent,
   64117             : /*122652*/        OPC_EmitMergeInputChains1_0,
   64118             : /*122653*/        OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   64119             :                       1/*#Ops*/, 1, 
   64120             :                   // Src: (callv3nr (texternalsym:{ *:[i32] }):$dst) - Complexity = 6
   64121             :                   // Dst: (PS_call_nr (texternalsym:{ *:[i32] }):$dst)
   64122             : /*122659*/      0, // EndSwitchOpcode
   64123             : /*122660*/    /*Scope*/ 7, /*->122668*/
   64124             : /*122661*/      OPC_EmitMergeInputChains1_0,
   64125             : /*122662*/      OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
   64126             :                     1/*#Ops*/, 1, 
   64127             :                 // Src: (callv3nr IntRegs:{ *:[i32] }:$dst) - Complexity = 3
   64128             :                 // Dst: (PS_callr_nr IntRegs:{ *:[i32] }:$dst)
   64129             : /*122668*/    0, /*End of Scope*/
   64130             : /*122669*/  /*SwitchOpcode*/ 21, TARGET_VAL(HexagonISD::ALLOCA),// ->122693
   64131             : /*122672*/    OPC_RecordNode, // #0 = 'HexagonALLOCA' chained node
   64132             : /*122673*/    OPC_RecordChild1, // #1 = $Rs
   64133             : /*122674*/    OPC_RecordChild2, // #2 = $A
   64134             : /*122675*/    OPC_MoveChild2,
   64135             : /*122676*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   64136             : /*122679*/    OPC_CheckType, MVT::i32,
   64137             : /*122681*/    OPC_MoveParent,
   64138             : /*122682*/    OPC_EmitMergeInputChains1_0,
   64139             : /*122683*/    OPC_EmitConvertToTarget, 2,
   64140             : /*122685*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_alloca), 0|OPFL_Chain,
   64141             :                   MVT::i32, 2/*#Ops*/, 1, 3, 
   64142             :               // Src: (HexagonALLOCA:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$A) - Complexity = 6
   64143             :               // Dst: (PS_alloca:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$A)
   64144             : /*122693*/  /*SwitchOpcode*/ 68, TARGET_VAL(ISD::Constant),// ->122764
   64145             : /*122696*/    OPC_Scope, 10, /*->122708*/ // 3 children in Scope
   64146             : /*122698*/      OPC_CheckInteger, 1, 
   64147             : /*122700*/      OPC_CheckType, MVT::i1,
   64148             : /*122702*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_true), 0,
   64149             :                     MVT::i1, 0/*#Ops*/, 
   64150             :                 // Src: 1:{ *:[i1] } - Complexity = 5
   64151             :                 // Dst: (PS_true:{ *:[i1] })
   64152             : /*122708*/    /*Scope*/ 10, /*->122719*/
   64153             : /*122709*/      OPC_CheckInteger, 0, 
   64154             : /*122711*/      OPC_CheckType, MVT::i1,
   64155             : /*122713*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_false), 0,
   64156             :                     MVT::i1, 0/*#Ops*/, 
   64157             :                 // Src: 0:{ *:[i1] } - Complexity = 5
   64158             :                 // Dst: (PS_false:{ *:[i1] })
   64159             : /*122719*/    /*Scope*/ 43, /*->122763*/
   64160             : /*122720*/      OPC_RecordNode, // #0 = $s16
   64161             : /*122721*/      OPC_SwitchType /*2 cases */, 11, MVT::i32,// ->122735
   64162             : /*122724*/        OPC_CheckPredicate, 42, // Predicate_s32_0ImmPred
   64163             : /*122726*/        OPC_EmitConvertToTarget, 0,
   64164             : /*122728*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64165             :                       MVT::i32, 1/*#Ops*/, 1, 
   64166             :                   // Src: (imm:{ *:[i32] })<<P:Predicate_s32_0ImmPred>>:$s16 - Complexity = 4
   64167             :                   // Dst: (A2_tfrsi:{ *:[i32] } (imm:{ *:[i32] }):$s16)
   64168             : /*122735*/      /*SwitchType*/ 25, MVT::i64,// ->122762
   64169             : /*122737*/        OPC_Scope, 12, /*->122751*/ // 2 children in Scope
   64170             : /*122739*/          OPC_CheckPredicate, 72, // Predicate_s8_0Imm64Pred
   64171             : /*122741*/          OPC_EmitNodeXForm, 23, 0, // TruncI64ToI32
   64172             : /*122744*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrpi), 0,
   64173             :                         MVT::i64, 1/*#Ops*/, 1, 
   64174             :                     // Src: (imm:{ *:[i64] })<<P:Predicate_s8_0Imm64Pred>>:$s8 - Complexity = 4
   64175             :                     // Dst: (A2_tfrpi:{ *:[i64] } (TruncI64ToI32:{ *:[i32] } ?:{ *:[i64] }:$s8))
   64176             : /*122751*/        /*Scope*/ 9, /*->122761*/
   64177             : /*122752*/          OPC_EmitConvertToTarget, 0,
   64178             : /*122754*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::CONST64), 0,
   64179             :                         MVT::i64, 1/*#Ops*/, 1, 
   64180             :                     // Src: (imm:{ *:[i64] }):$v - Complexity = 3
   64181             :                     // Dst: (CONST64:{ *:[i64] } (imm:{ *:[i64] }):$v)
   64182             : /*122761*/        0, /*End of Scope*/
   64183             : /*122762*/      0, // EndSwitchType
   64184             : /*122763*/    0, /*End of Scope*/
   64185             : /*122764*/  /*SwitchOpcode*/ 120|128,6/*888*/, TARGET_VAL(ISD::BITCAST),// ->123656
   64186             : /*122768*/    OPC_RecordChild0, // #0 = $v
   64187             : /*122769*/    OPC_Scope, 9, /*->122780*/ // 20 children in Scope
   64188             : /*122771*/      OPC_CheckChild0Type, MVT::f32,
   64189             : /*122773*/      OPC_CheckType, MVT::i32,
   64190             : /*122775*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64191             : /*122777*/      OPC_CompleteMatch, 1, 0, 
   64192             :                  // Src: (bitconvert:{ *:[i32] } IntRegs:{ *:[f32] }:$v) - Complexity = 3
   64193             :                  // Dst: IntRegs:{ *:[i32] }:$v
   64194             : /*122780*/    /*Scope*/ 9, /*->122790*/
   64195             : /*122781*/      OPC_CheckChild0Type, MVT::f64,
   64196             : /*122783*/      OPC_CheckType, MVT::i64,
   64197             : /*122785*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64198             : /*122787*/      OPC_CompleteMatch, 1, 0, 
   64199             :                  // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[f64] }:$v) - Complexity = 3
   64200             :                  // Dst: DoubleRegs:{ *:[i64] }:$v
   64201             : /*122790*/    /*Scope*/ 7, /*->122798*/
   64202             : /*122791*/      OPC_CheckChild0Type, MVT::v4i8,
   64203             : /*122793*/      OPC_CheckType, MVT::i32,
   64204             : /*122795*/      OPC_CompleteMatch, 1, 0, 
   64205             :                  // Src: (bitconvert:{ *:[i32] } IntRegs:{ *:[v4i8] }:$Rs) - Complexity = 3
   64206             :                  // Dst: IntRegs:{ *:[i32] }:$Rs
   64207             : /*122798*/    /*Scope*/ 7, /*->122806*/
   64208             : /*122799*/      OPC_CheckChild0Type, MVT::v2i16,
   64209             : /*122801*/      OPC_CheckType, MVT::i32,
   64210             : /*122803*/      OPC_CompleteMatch, 1, 0, 
   64211             :                  // Src: (bitconvert:{ *:[i32] } IntRegs:{ *:[v2i16] }:$Rs) - Complexity = 3
   64212             :                  // Dst: IntRegs:{ *:[i32] }:$Rs
   64213             : /*122806*/    /*Scope*/ 7, /*->122814*/
   64214             : /*122807*/      OPC_CheckChild0Type, MVT::v8i8,
   64215             : /*122809*/      OPC_CheckType, MVT::i64,
   64216             : /*122811*/      OPC_CompleteMatch, 1, 0, 
   64217             :                  // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[v8i8] }:$Rs) - Complexity = 3
   64218             :                  // Dst: DoubleRegs:{ *:[i64] }:$Rs
   64219             : /*122814*/    /*Scope*/ 7, /*->122822*/
   64220             : /*122815*/      OPC_CheckChild0Type, MVT::v4i16,
   64221             : /*122817*/      OPC_CheckType, MVT::i64,
   64222             : /*122819*/      OPC_CompleteMatch, 1, 0, 
   64223             :                  // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[v4i16] }:$Rs) - Complexity = 3
   64224             :                  // Dst: DoubleRegs:{ *:[i64] }:$Rs
   64225             : /*122822*/    /*Scope*/ 7, /*->122830*/
   64226             : /*122823*/      OPC_CheckChild0Type, MVT::v2i32,
   64227             : /*122825*/      OPC_CheckType, MVT::i64,
   64228             : /*122827*/      OPC_CompleteMatch, 1, 0, 
   64229             :                  // Src: (bitconvert:{ *:[i64] } DoubleRegs:{ *:[v2i32] }:$Rs) - Complexity = 3
   64230             :                  // Dst: DoubleRegs:{ *:[i64] }:$Rs
   64231             : /*122830*/    /*Scope*/ 21, /*->122852*/
   64232             : /*122831*/      OPC_CheckChild0Type, MVT::i32,
   64233             : /*122833*/      OPC_SwitchType /*3 cases */, 5, MVT::f32,// ->122841
   64234             : /*122836*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64235             : /*122838*/        OPC_CompleteMatch, 1, 0, 
   64236             :                    // Src: (bitconvert:{ *:[f32] } IntRegs:{ *:[i32] }:$v) - Complexity = 3
   64237             :                    // Dst: IntRegs:{ *:[f32] }:$v
   64238             : /*122841*/      /*SwitchType*/ 3, MVT::v4i8,// ->122846
   64239             : /*122843*/        OPC_CompleteMatch, 1, 0, 
   64240             :                    // Src: (bitconvert:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   64241             :                    // Dst: IntRegs:{ *:[v4i8] }:$Rs
   64242             : /*122846*/      /*SwitchType*/ 3, MVT::v2i16,// ->122851
   64243             : /*122848*/        OPC_CompleteMatch, 1, 0, 
   64244             :                    // Src: (bitconvert:{ *:[v2i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   64245             :                    // Dst: IntRegs:{ *:[v2i16] }:$Rs
   64246             : /*122851*/      0, // EndSwitchType
   64247             : /*122852*/    /*Scope*/ 26, /*->122879*/
   64248             : /*122853*/      OPC_CheckChild0Type, MVT::i64,
   64249             : /*122855*/      OPC_SwitchType /*4 cases */, 5, MVT::f64,// ->122863
   64250             : /*122858*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64251             : /*122860*/        OPC_CompleteMatch, 1, 0, 
   64252             :                    // Src: (bitconvert:{ *:[f64] } DoubleRegs:{ *:[i64] }:$v) - Complexity = 3
   64253             :                    // Dst: DoubleRegs:{ *:[f64] }:$v
   64254             : /*122863*/      /*SwitchType*/ 3, MVT::v8i8,// ->122868
   64255             : /*122865*/        OPC_CompleteMatch, 1, 0, 
   64256             :                    // Src: (bitconvert:{ *:[v8i8] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   64257             :                    // Dst: DoubleRegs:{ *:[v8i8] }:$Rs
   64258             : /*122868*/      /*SwitchType*/ 3, MVT::v4i16,// ->122873
   64259             : /*122870*/        OPC_CompleteMatch, 1, 0, 
   64260             :                    // Src: (bitconvert:{ *:[v4i16] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   64261             :                    // Dst: DoubleRegs:{ *:[v4i16] }:$Rs
   64262             : /*122873*/      /*SwitchType*/ 3, MVT::v2i32,// ->122878
   64263             : /*122875*/        OPC_CompleteMatch, 1, 0, 
   64264             :                    // Src: (bitconvert:{ *:[v2i32] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   64265             :                    // Dst: DoubleRegs:{ *:[v2i32] }:$Rs
   64266             : /*122878*/      0, // EndSwitchType
   64267             : /*122879*/    /*Scope*/ 73, /*->122953*/
   64268             : /*122880*/      OPC_CheckChild0Type, MVT::v64i16,
   64269             : /*122882*/      OPC_SwitchType /*3 cases */, 20, MVT::v128i8,// ->122905
   64270             : /*122885*/        OPC_Scope, 5, /*->122892*/ // 3 children in Scope
   64271             : /*122887*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64272             : /*122889*/          OPC_CompleteMatch, 1, 0, 
   64273             :                      // Src: (bitconvert:{ *:[v128i8] } HvxVR:{ *:[v64i16] }:$Val) - Complexity = 3
   64274             :                      // Dst: HvxVR:{ *:[v128i8] }:$Val
   64275             : /*122892*/        /*Scope*/ 5, /*->122898*/
   64276             : /*122893*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64277             : /*122895*/          OPC_CompleteMatch, 1, 0, 
   64278             :                      // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
   64279             :                      // Dst: HvxWR:{ *:[v128i8] }:$Val
   64280             : /*122898*/        /*Scope*/ 5, /*->122904*/
   64281             : /*122899*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64282             : /*122901*/          OPC_CompleteMatch, 1, 0, 
   64283             :                      // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
   64284             :                      // Dst: HvxWR:{ *:[v128i8] }:$Val
   64285             : /*122904*/        0, /*End of Scope*/
   64286             : /*122905*/      /*SwitchType*/ 20, MVT::v32i32,// ->122927
   64287             : /*122907*/        OPC_Scope, 5, /*->122914*/ // 3 children in Scope
   64288             : /*122909*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64289             : /*122911*/          OPC_CompleteMatch, 1, 0, 
   64290             :                      // Src: (bitconvert:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Val) - Complexity = 3
   64291             :                      // Dst: HvxVR:{ *:[v32i32] }:$Val
   64292             : /*122914*/        /*Scope*/ 5, /*->122920*/
   64293             : /*122915*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64294             : /*122917*/          OPC_CompleteMatch, 1, 0, 
   64295             :                      // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
   64296             :                      // Dst: HvxWR:{ *:[v32i32] }:$Val
   64297             : /*122920*/        /*Scope*/ 5, /*->122926*/
   64298             : /*122921*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64299             : /*122923*/          OPC_CompleteMatch, 1, 0, 
   64300             :                      // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Val) - Complexity = 3
   64301             :                      // Dst: HvxWR:{ *:[v32i32] }:$Val
   64302             : /*122926*/        0, /*End of Scope*/
   64303             : /*122927*/      /*SwitchType*/ 23, MVT::v1024i1,// ->122952
   64304             : /*122929*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64305             : /*122931*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64306             : /*122937*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64307             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64308             : /*122944*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64309             :                       MVT::v1024i1, 2/*#Ops*/, 0, 2, 
   64310             :                   // Src: (bitconvert:{ *:[v1024i1] } HvxVR:{ *:[v64i16] }:$src1) - Complexity = 3
   64311             :                   // Dst: (V6_vandvrt:{ *:[v1024i1] } HvxVR:{ *:[v64i16] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64312             : /*122952*/      0, // EndSwitchType
   64313             : /*122953*/    /*Scope*/ 86, /*->123040*/
   64314             : /*122954*/      OPC_CheckChild0Type, MVT::v32i16,
   64315             : /*122956*/      OPC_SwitchType /*3 cases */, 14, MVT::v64i8,// ->122973
   64316             : /*122959*/        OPC_Scope, 5, /*->122966*/ // 2 children in Scope
   64317             : /*122961*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64318             : /*122963*/          OPC_CompleteMatch, 1, 0, 
   64319             :                      // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
   64320             :                      // Dst: HvxVR:{ *:[v64i8] }:$Val
   64321             : /*122966*/        /*Scope*/ 5, /*->122972*/
   64322             : /*122967*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64323             : /*122969*/          OPC_CompleteMatch, 1, 0, 
   64324             :                      // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
   64325             :                      // Dst: HvxVR:{ *:[v64i8] }:$Val
   64326             : /*122972*/        0, /*End of Scope*/
   64327             : /*122973*/      /*SwitchType*/ 14, MVT::v16i32,// ->122989
   64328             : /*122975*/        OPC_Scope, 5, /*->122982*/ // 2 children in Scope
   64329             : /*122977*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64330             : /*122979*/          OPC_CompleteMatch, 1, 0, 
   64331             :                      // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
   64332             :                      // Dst: HvxVR:{ *:[v16i32] }:$Val
   64333             : /*122982*/        /*Scope*/ 5, /*->122988*/
   64334             : /*122983*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64335             : /*122985*/          OPC_CompleteMatch, 1, 0, 
   64336             :                      // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Val) - Complexity = 3
   64337             :                      // Dst: HvxVR:{ *:[v16i32] }:$Val
   64338             : /*122988*/        0, /*End of Scope*/
   64339             : /*122989*/      /*SwitchType*/ 48, MVT::v512i1,// ->123039
   64340             : /*122991*/        OPC_Scope, 23, /*->123016*/ // 2 children in Scope
   64341             : /*122993*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64342             : /*122995*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64343             : /*123001*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64344             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64345             : /*123008*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64346             :                         MVT::v512i1, 2/*#Ops*/, 0, 2, 
   64347             :                     // Src: (bitconvert:{ *:[v512i1] } HvxVR:{ *:[v32i16] }:$src1) - Complexity = 3
   64348             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v32i16] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64349             : /*123016*/        /*Scope*/ 21, /*->123038*/
   64350             : /*123017*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64351             : /*123023*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64352             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64353             : /*123030*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64354             :                         MVT::v512i1, 2/*#Ops*/, 0, 2, 
   64355             :                     // Src: (bitconvert:{ *:[v512i1] } HvxVR:{ *:[v32i16] }:$src1) - Complexity = 3
   64356             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v32i16] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64357             : /*123038*/        0, /*End of Scope*/
   64358             : /*123039*/      0, // EndSwitchType
   64359             : /*123040*/    /*Scope*/ 73, /*->123114*/
   64360             : /*123041*/      OPC_CheckChild0Type, MVT::v32i32,
   64361             : /*123043*/      OPC_SwitchType /*3 cases */, 20, MVT::v128i8,// ->123066
   64362             : /*123046*/        OPC_Scope, 5, /*->123053*/ // 3 children in Scope
   64363             : /*123048*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64364             : /*123050*/          OPC_CompleteMatch, 1, 0, 
   64365             :                      // Src: (bitconvert:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Val) - Complexity = 3
   64366             :                      // Dst: HvxVR:{ *:[v128i8] }:$Val
   64367             : /*123053*/        /*Scope*/ 5, /*->123059*/
   64368             : /*123054*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64369             : /*123056*/          OPC_CompleteMatch, 1, 0, 
   64370             :                      // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
   64371             :                      // Dst: HvxWR:{ *:[v128i8] }:$Val
   64372             : /*123059*/        /*Scope*/ 5, /*->123065*/
   64373             : /*123060*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64374             : /*123062*/          OPC_CompleteMatch, 1, 0, 
   64375             :                      // Src: (bitconvert:{ *:[v128i8] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
   64376             :                      // Dst: HvxWR:{ *:[v128i8] }:$Val
   64377             : /*123065*/        0, /*End of Scope*/
   64378             : /*123066*/      /*SwitchType*/ 20, MVT::v64i16,// ->123088
   64379             : /*123068*/        OPC_Scope, 5, /*->123075*/ // 3 children in Scope
   64380             : /*123070*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64381             : /*123072*/          OPC_CompleteMatch, 1, 0, 
   64382             :                      // Src: (bitconvert:{ *:[v64i16] } HvxVR:{ *:[v32i32] }:$Val) - Complexity = 3
   64383             :                      // Dst: HvxVR:{ *:[v64i16] }:$Val
   64384             : /*123075*/        /*Scope*/ 5, /*->123081*/
   64385             : /*123076*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64386             : /*123078*/          OPC_CompleteMatch, 1, 0, 
   64387             :                      // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
   64388             :                      // Dst: HvxWR:{ *:[v64i16] }:$Val
   64389             : /*123081*/        /*Scope*/ 5, /*->123087*/
   64390             : /*123082*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64391             : /*123084*/          OPC_CompleteMatch, 1, 0, 
   64392             :                      // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v32i32] }:$Val) - Complexity = 3
   64393             :                      // Dst: HvxWR:{ *:[v64i16] }:$Val
   64394             : /*123087*/        0, /*End of Scope*/
   64395             : /*123088*/      /*SwitchType*/ 23, MVT::v1024i1,// ->123113
   64396             : /*123090*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64397             : /*123092*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64398             : /*123098*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64399             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64400             : /*123105*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64401             :                       MVT::v1024i1, 2/*#Ops*/, 0, 2, 
   64402             :                   // Src: (bitconvert:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1) - Complexity = 3
   64403             :                   // Dst: (V6_vandvrt:{ *:[v1024i1] } HvxVR:{ *:[v32i32] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64404             : /*123113*/      0, // EndSwitchType
   64405             : /*123114*/    /*Scope*/ 86, /*->123201*/
   64406             : /*123115*/      OPC_CheckChild0Type, MVT::v16i32,
   64407             : /*123117*/      OPC_SwitchType /*3 cases */, 14, MVT::v64i8,// ->123134
   64408             : /*123120*/        OPC_Scope, 5, /*->123127*/ // 2 children in Scope
   64409             : /*123122*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64410             : /*123124*/          OPC_CompleteMatch, 1, 0, 
   64411             :                      // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
   64412             :                      // Dst: HvxVR:{ *:[v64i8] }:$Val
   64413             : /*123127*/        /*Scope*/ 5, /*->123133*/
   64414             : /*123128*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64415             : /*123130*/          OPC_CompleteMatch, 1, 0, 
   64416             :                      // Src: (bitconvert:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
   64417             :                      // Dst: HvxVR:{ *:[v64i8] }:$Val
   64418             : /*123133*/        0, /*End of Scope*/
   64419             : /*123134*/      /*SwitchType*/ 14, MVT::v32i16,// ->123150
   64420             : /*123136*/        OPC_Scope, 5, /*->123143*/ // 2 children in Scope
   64421             : /*123138*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64422             : /*123140*/          OPC_CompleteMatch, 1, 0, 
   64423             :                      // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
   64424             :                      // Dst: HvxVR:{ *:[v32i16] }:$Val
   64425             : /*123143*/        /*Scope*/ 5, /*->123149*/
   64426             : /*123144*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64427             : /*123146*/          OPC_CompleteMatch, 1, 0, 
   64428             :                      // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v16i32] }:$Val) - Complexity = 3
   64429             :                      // Dst: HvxVR:{ *:[v32i16] }:$Val
   64430             : /*123149*/        0, /*End of Scope*/
   64431             : /*123150*/      /*SwitchType*/ 48, MVT::v512i1,// ->123200
   64432             : /*123152*/        OPC_Scope, 23, /*->123177*/ // 2 children in Scope
   64433             : /*123154*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64434             : /*123156*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64435             : /*123162*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64436             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64437             : /*123169*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64438             :                         MVT::v512i1, 2/*#Ops*/, 0, 2, 
   64439             :                     // Src: (bitconvert:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1) - Complexity = 3
   64440             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64441             : /*123177*/        /*Scope*/ 21, /*->123199*/
   64442             : /*123178*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64443             : /*123184*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64444             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64445             : /*123191*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64446             :                         MVT::v512i1, 2/*#Ops*/, 0, 2, 
   64447             :                     // Src: (bitconvert:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1) - Complexity = 3
   64448             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v16i32] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64449             : /*123199*/        0, /*End of Scope*/
   64450             : /*123200*/      0, // EndSwitchType
   64451             : /*123201*/    /*Scope*/ 73, /*->123275*/
   64452             : /*123202*/      OPC_CheckChild0Type, MVT::v128i8,
   64453             : /*123204*/      OPC_SwitchType /*3 cases */, 20, MVT::v64i16,// ->123227
   64454             : /*123207*/        OPC_Scope, 5, /*->123214*/ // 3 children in Scope
   64455             : /*123209*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64456             : /*123211*/          OPC_CompleteMatch, 1, 0, 
   64457             :                      // Src: (bitconvert:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Val) - Complexity = 3
   64458             :                      // Dst: HvxVR:{ *:[v64i16] }:$Val
   64459             : /*123214*/        /*Scope*/ 5, /*->123220*/
   64460             : /*123215*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64461             : /*123217*/          OPC_CompleteMatch, 1, 0, 
   64462             :                      // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
   64463             :                      // Dst: HvxWR:{ *:[v64i16] }:$Val
   64464             : /*123220*/        /*Scope*/ 5, /*->123226*/
   64465             : /*123221*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64466             : /*123223*/          OPC_CompleteMatch, 1, 0, 
   64467             :                      // Src: (bitconvert:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
   64468             :                      // Dst: HvxWR:{ *:[v64i16] }:$Val
   64469             : /*123226*/        0, /*End of Scope*/
   64470             : /*123227*/      /*SwitchType*/ 20, MVT::v32i32,// ->123249
   64471             : /*123229*/        OPC_Scope, 5, /*->123236*/ // 3 children in Scope
   64472             : /*123231*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64473             : /*123233*/          OPC_CompleteMatch, 1, 0, 
   64474             :                      // Src: (bitconvert:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Val) - Complexity = 3
   64475             :                      // Dst: HvxVR:{ *:[v32i32] }:$Val
   64476             : /*123236*/        /*Scope*/ 5, /*->123242*/
   64477             : /*123237*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64478             : /*123239*/          OPC_CompleteMatch, 1, 0, 
   64479             :                      // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
   64480             :                      // Dst: HvxWR:{ *:[v32i32] }:$Val
   64481             : /*123242*/        /*Scope*/ 5, /*->123248*/
   64482             : /*123243*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64483             : /*123245*/          OPC_CompleteMatch, 1, 0, 
   64484             :                      // Src: (bitconvert:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Val) - Complexity = 3
   64485             :                      // Dst: HvxWR:{ *:[v32i32] }:$Val
   64486             : /*123248*/        0, /*End of Scope*/
   64487             : /*123249*/      /*SwitchType*/ 23, MVT::v1024i1,// ->123274
   64488             : /*123251*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64489             : /*123253*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64490             : /*123259*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64491             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64492             : /*123266*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64493             :                       MVT::v1024i1, 2/*#Ops*/, 0, 2, 
   64494             :                   // Src: (bitconvert:{ *:[v1024i1] } HvxVR:{ *:[v128i8] }:$src1) - Complexity = 3
   64495             :                   // Dst: (V6_vandvrt:{ *:[v1024i1] } HvxVR:{ *:[v128i8] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64496             : /*123274*/      0, // EndSwitchType
   64497             : /*123275*/    /*Scope*/ 86, /*->123362*/
   64498             : /*123276*/      OPC_CheckChild0Type, MVT::v64i8,
   64499             : /*123278*/      OPC_SwitchType /*3 cases */, 14, MVT::v32i16,// ->123295
   64500             : /*123281*/        OPC_Scope, 5, /*->123288*/ // 2 children in Scope
   64501             : /*123283*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64502             : /*123285*/          OPC_CompleteMatch, 1, 0, 
   64503             :                      // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
   64504             :                      // Dst: HvxVR:{ *:[v32i16] }:$Val
   64505             : /*123288*/        /*Scope*/ 5, /*->123294*/
   64506             : /*123289*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64507             : /*123291*/          OPC_CompleteMatch, 1, 0, 
   64508             :                      // Src: (bitconvert:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
   64509             :                      // Dst: HvxVR:{ *:[v32i16] }:$Val
   64510             : /*123294*/        0, /*End of Scope*/
   64511             : /*123295*/      /*SwitchType*/ 14, MVT::v16i32,// ->123311
   64512             : /*123297*/        OPC_Scope, 5, /*->123304*/ // 2 children in Scope
   64513             : /*123299*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64514             : /*123301*/          OPC_CompleteMatch, 1, 0, 
   64515             :                      // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
   64516             :                      // Dst: HvxVR:{ *:[v16i32] }:$Val
   64517             : /*123304*/        /*Scope*/ 5, /*->123310*/
   64518             : /*123305*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64519             : /*123307*/          OPC_CompleteMatch, 1, 0, 
   64520             :                      // Src: (bitconvert:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Val) - Complexity = 3
   64521             :                      // Dst: HvxVR:{ *:[v16i32] }:$Val
   64522             : /*123310*/        0, /*End of Scope*/
   64523             : /*123311*/      /*SwitchType*/ 48, MVT::v512i1,// ->123361
   64524             : /*123313*/        OPC_Scope, 23, /*->123338*/ // 2 children in Scope
   64525             : /*123315*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64526             : /*123317*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64527             : /*123323*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64528             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64529             : /*123330*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64530             :                         MVT::v512i1, 2/*#Ops*/, 0, 2, 
   64531             :                     // Src: (bitconvert:{ *:[v512i1] } HvxVR:{ *:[v64i8] }:$src1) - Complexity = 3
   64532             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v64i8] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64533             : /*123338*/        /*Scope*/ 21, /*->123360*/
   64534             : /*123339*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64535             : /*123345*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64536             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64537             : /*123352*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   64538             :                         MVT::v512i1, 2/*#Ops*/, 0, 2, 
   64539             :                     // Src: (bitconvert:{ *:[v512i1] } HvxVR:{ *:[v64i8] }:$src1) - Complexity = 3
   64540             :                     // Dst: (V6_vandvrt:{ *:[v512i1] } HvxVR:{ *:[v64i8] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64541             : /*123360*/        0, /*End of Scope*/
   64542             : /*123361*/      0, // EndSwitchType
   64543             : /*123362*/    /*Scope*/ 18, /*->123381*/
   64544             : /*123363*/      OPC_CheckChild0Type, MVT::v128i16,
   64545             : /*123365*/      OPC_SwitchType /*2 cases */, 5, MVT::v256i8,// ->123373
   64546             : /*123368*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64547             : /*123370*/        OPC_CompleteMatch, 1, 0, 
   64548             :                    // Src: (bitconvert:{ *:[v256i8] } HvxWR:{ *:[v128i16] }:$Val) - Complexity = 3
   64549             :                    // Dst: HvxWR:{ *:[v256i8] }:$Val
   64550             : /*123373*/      /*SwitchType*/ 5, MVT::v64i32,// ->123380
   64551             : /*123375*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64552             : /*123377*/        OPC_CompleteMatch, 1, 0, 
   64553             :                    // Src: (bitconvert:{ *:[v64i32] } HvxWR:{ *:[v128i16] }:$Val) - Complexity = 3
   64554             :                    // Dst: HvxWR:{ *:[v64i32] }:$Val
   64555             : /*123380*/      0, // EndSwitchType
   64556             : /*123381*/    /*Scope*/ 18, /*->123400*/
   64557             : /*123382*/      OPC_CheckChild0Type, MVT::v64i32,
   64558             : /*123384*/      OPC_SwitchType /*2 cases */, 5, MVT::v256i8,// ->123392
   64559             : /*123387*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64560             : /*123389*/        OPC_CompleteMatch, 1, 0, 
   64561             :                    // Src: (bitconvert:{ *:[v256i8] } HvxWR:{ *:[v64i32] }:$Val) - Complexity = 3
   64562             :                    // Dst: HvxWR:{ *:[v256i8] }:$Val
   64563             : /*123392*/      /*SwitchType*/ 5, MVT::v128i16,// ->123399
   64564             : /*123394*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64565             : /*123396*/        OPC_CompleteMatch, 1, 0, 
   64566             :                    // Src: (bitconvert:{ *:[v128i16] } HvxWR:{ *:[v64i32] }:$Val) - Complexity = 3
   64567             :                    // Dst: HvxWR:{ *:[v128i16] }:$Val
   64568             : /*123399*/      0, // EndSwitchType
   64569             : /*123400*/    /*Scope*/ 18, /*->123419*/
   64570             : /*123401*/      OPC_CheckChild0Type, MVT::v256i8,
   64571             : /*123403*/      OPC_SwitchType /*2 cases */, 5, MVT::v128i16,// ->123411
   64572             : /*123406*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64573             : /*123408*/        OPC_CompleteMatch, 1, 0, 
   64574             :                    // Src: (bitconvert:{ *:[v128i16] } HvxWR:{ *:[v256i8] }:$Val) - Complexity = 3
   64575             :                    // Dst: HvxWR:{ *:[v128i16] }:$Val
   64576             : /*123411*/      /*SwitchType*/ 5, MVT::v64i32,// ->123418
   64577             : /*123413*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64578             : /*123415*/        OPC_CompleteMatch, 1, 0, 
   64579             :                    // Src: (bitconvert:{ *:[v64i32] } HvxWR:{ *:[v256i8] }:$Val) - Complexity = 3
   64580             :                    // Dst: HvxWR:{ *:[v64i32] }:$Val
   64581             : /*123418*/      0, // EndSwitchType
   64582             : /*123419*/    /*Scope*/ 26|128,1/*154*/, /*->123575*/
   64583             : /*123421*/      OPC_CheckChild0Type, MVT::v512i1,
   64584             : /*123423*/      OPC_SwitchType /*3 cases */, 48, MVT::v16i32,// ->123474
   64585             : /*123426*/        OPC_Scope, 23, /*->123451*/ // 2 children in Scope
   64586             : /*123428*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64587             : /*123430*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64588             : /*123436*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64589             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64590             : /*123443*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64591             :                         MVT::v16i32, 2/*#Ops*/, 0, 2, 
   64592             :                     // Src: (bitconvert:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1) - Complexity = 3
   64593             :                     // Dst: (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64594             : /*123451*/        /*Scope*/ 21, /*->123473*/
   64595             : /*123452*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64596             : /*123458*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64597             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64598             : /*123465*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64599             :                         MVT::v16i32, 2/*#Ops*/, 0, 2, 
   64600             :                     // Src: (bitconvert:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1) - Complexity = 3
   64601             :                     // Dst: (V6_vandqrt:{ *:[v16i32] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64602             : /*123473*/        0, /*End of Scope*/
   64603             : /*123474*/      /*SwitchType*/ 48, MVT::v32i16,// ->123524
   64604             : /*123476*/        OPC_Scope, 23, /*->123501*/ // 2 children in Scope
   64605             : /*123478*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64606             : /*123480*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64607             : /*123486*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64608             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64609             : /*123493*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64610             :                         MVT::v32i16, 2/*#Ops*/, 0, 2, 
   64611             :                     // Src: (bitconvert:{ *:[v32i16] } HvxQR:{ *:[v512i1] }:$src1) - Complexity = 3
   64612             :                     // Dst: (V6_vandqrt:{ *:[v32i16] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64613             : /*123501*/        /*Scope*/ 21, /*->123523*/
   64614             : /*123502*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64615             : /*123508*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64616             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64617             : /*123515*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64618             :                         MVT::v32i16, 2/*#Ops*/, 0, 2, 
   64619             :                     // Src: (bitconvert:{ *:[v32i16] } HvxQR:{ *:[v512i1] }:$src1) - Complexity = 3
   64620             :                     // Dst: (V6_vandqrt:{ *:[v32i16] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64621             : /*123523*/        0, /*End of Scope*/
   64622             : /*123524*/      /*SwitchType*/ 48, MVT::v64i8,// ->123574
   64623             : /*123526*/        OPC_Scope, 23, /*->123551*/ // 2 children in Scope
   64624             : /*123528*/          OPC_CheckPatternPredicate, 1, // (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64625             : /*123530*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64626             : /*123536*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64627             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64628             : /*123543*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64629             :                         MVT::v64i8, 2/*#Ops*/, 0, 2, 
   64630             :                     // Src: (bitconvert:{ *:[v64i8] } HvxQR:{ *:[v512i1] }:$src1) - Complexity = 3
   64631             :                     // Dst: (V6_vandqrt:{ *:[v64i8] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64632             : /*123551*/        /*Scope*/ 21, /*->123573*/
   64633             : /*123552*/          OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64634             : /*123558*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64635             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64636             : /*123565*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64637             :                         MVT::v64i8, 2/*#Ops*/, 0, 2, 
   64638             :                     // Src: (bitconvert:{ *:[v64i8] } HvxQR:{ *:[v512i1] }:$src1) - Complexity = 3
   64639             :                     // Dst: (V6_vandqrt:{ *:[v64i8] } HvxQR:{ *:[v512i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64640             : /*123573*/        0, /*End of Scope*/
   64641             : /*123574*/      0, // EndSwitchType
   64642             : /*123575*/    /*Scope*/ 79, /*->123655*/
   64643             : /*123576*/      OPC_CheckChild0Type, MVT::v1024i1,
   64644             : /*123578*/      OPC_SwitchType /*3 cases */, 23, MVT::v32i32,// ->123604
   64645             : /*123581*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64646             : /*123583*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64647             : /*123589*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64648             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64649             : /*123596*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64650             :                       MVT::v32i32, 2/*#Ops*/, 0, 2, 
   64651             :                   // Src: (bitconvert:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1) - Complexity = 3
   64652             :                   // Dst: (V6_vandqrt:{ *:[v32i32] } HvxQR:{ *:[v1024i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64653             : /*123604*/      /*SwitchType*/ 23, MVT::v64i16,// ->123629
   64654             : /*123606*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64655             : /*123608*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64656             : /*123614*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64657             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64658             : /*123621*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64659             :                       MVT::v64i16, 2/*#Ops*/, 0, 2, 
   64660             :                   // Src: (bitconvert:{ *:[v64i16] } HvxQR:{ *:[v1024i1] }:$src1) - Complexity = 3
   64661             :                   // Dst: (V6_vandqrt:{ *:[v64i16] } HvxQR:{ *:[v1024i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64662             : /*123629*/      /*SwitchType*/ 23, MVT::v128i8,// ->123654
   64663             : /*123631*/        OPC_CheckPatternPredicate, 2, // (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64664             : /*123633*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64665             : /*123639*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64666             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64667             : /*123646*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   64668             :                       MVT::v128i8, 2/*#Ops*/, 0, 2, 
   64669             :                   // Src: (bitconvert:{ *:[v128i8] } HvxQR:{ *:[v1024i1] }:$src1) - Complexity = 3
   64670             :                   // Dst: (V6_vandqrt:{ *:[v128i8] } HvxQR:{ *:[v1024i1] }:$src1, (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] }))
   64671             : /*123654*/      0, // EndSwitchType
   64672             : /*123655*/    0, /*End of Scope*/
   64673             : /*123656*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::FP_TO_SINT),// ->123716
   64674             : /*123659*/    OPC_RecordChild0, // #0 = $Rs
   64675             : /*123660*/    OPC_Scope, 26, /*->123688*/ // 2 children in Scope
   64676             : /*123662*/      OPC_CheckChild0Type, MVT::f32,
   64677             : /*123664*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->123676
   64678             : /*123667*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64679             : /*123669*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2w_chop), 0,
   64680             :                       MVT::i32, 1/*#Ops*/, 0, 
   64681             :                   // Src: (fp_to_sint:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
   64682             :                   // Dst: (F2_conv_sf2w_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
   64683             : /*123676*/      /*SwitchType*/ 9, MVT::i64,// ->123687
   64684             : /*123678*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64685             : /*123680*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2d_chop), 0,
   64686             :                       MVT::i64, 1/*#Ops*/, 0, 
   64687             :                   // Src: (fp_to_sint:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
   64688             :                   // Dst: (F2_conv_sf2d_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
   64689             : /*123687*/      0, // EndSwitchType
   64690             : /*123688*/    /*Scope*/ 26, /*->123715*/
   64691             : /*123689*/      OPC_CheckChild0Type, MVT::f64,
   64692             : /*123691*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->123703
   64693             : /*123694*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64694             : /*123696*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2w_chop), 0,
   64695             :                       MVT::i32, 1/*#Ops*/, 0, 
   64696             :                   // Src: (fp_to_sint:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
   64697             :                   // Dst: (F2_conv_df2w_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
   64698             : /*123703*/      /*SwitchType*/ 9, MVT::i64,// ->123714
   64699             : /*123705*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64700             : /*123707*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2d_chop), 0,
   64701             :                       MVT::i64, 1/*#Ops*/, 0, 
   64702             :                   // Src: (fp_to_sint:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
   64703             :                   // Dst: (F2_conv_df2d_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
   64704             : /*123714*/      0, // EndSwitchType
   64705             : /*123715*/    0, /*End of Scope*/
   64706             : /*123716*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::FP_TO_UINT),// ->123776
   64707             : /*123719*/    OPC_RecordChild0, // #0 = $Rs
   64708             : /*123720*/    OPC_Scope, 26, /*->123748*/ // 2 children in Scope
   64709             : /*123722*/      OPC_CheckChild0Type, MVT::f32,
   64710             : /*123724*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->123736
   64711             : /*123727*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64712             : /*123729*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop), 0,
   64713             :                       MVT::i32, 1/*#Ops*/, 0, 
   64714             :                   // Src: (fp_to_uint:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
   64715             :                   // Dst: (F2_conv_sf2uw_chop:{ *:[i32] } IntRegs:{ *:[f32] }:$Rs)
   64716             : /*123736*/      /*SwitchType*/ 9, MVT::i64,// ->123747
   64717             : /*123738*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64718             : /*123740*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop), 0,
   64719             :                       MVT::i64, 1/*#Ops*/, 0, 
   64720             :                   // Src: (fp_to_uint:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
   64721             :                   // Dst: (F2_conv_sf2ud_chop:{ *:[i64] } IntRegs:{ *:[f32] }:$Rs)
   64722             : /*123747*/      0, // EndSwitchType
   64723             : /*123748*/    /*Scope*/ 26, /*->123775*/
   64724             : /*123749*/      OPC_CheckChild0Type, MVT::f64,
   64725             : /*123751*/      OPC_SwitchType /*2 cases */, 9, MVT::i32,// ->123763
   64726             : /*123754*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64727             : /*123756*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2uw_chop), 0,
   64728             :                       MVT::i32, 1/*#Ops*/, 0, 
   64729             :                   // Src: (fp_to_uint:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
   64730             :                   // Dst: (F2_conv_df2uw_chop:{ *:[i32] } DoubleRegs:{ *:[f64] }:$Rs)
   64731             : /*123763*/      /*SwitchType*/ 9, MVT::i64,// ->123774
   64732             : /*123765*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   64733             : /*123767*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2ud_chop), 0,
   64734             :                       MVT::i64, 1/*#Ops*/, 0, 
   64735             :                   // Src: (fp_to_uint:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
   64736             :                   // Dst: (F2_conv_df2ud_chop:{ *:[i64] } DoubleRegs:{ *:[f64] }:$Rs)
   64737             : /*123774*/      0, // EndSwitchType
   64738             : /*123775*/    0, /*End of Scope*/
   64739             : /*123776*/  /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::SIGN_EXTEND),// ->124061
   64740             : /*123780*/    OPC_RecordChild0, // #0 = $Pu
   64741             : /*123781*/    OPC_SwitchType /*11 cases */, 24, MVT::i32,// ->123808
   64742             : /*123784*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   64743             : /*123796*/      OPC_EmitInteger, MVT::i32, 0, 
   64744             : /*123799*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   64745             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   64746             :                 // Src: (sext:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
   64747             :                 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i32] }, 0:{ *:[i32] })
   64748             : /*123808*/    /*SwitchType*/ 83, MVT::i64,// ->123893
   64749             : /*123810*/      OPC_Scope, 9, /*->123821*/ // 2 children in Scope
   64750             : /*123812*/        OPC_CheckChild0Type, MVT::i32,
   64751             : /*123814*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_sxtw), 0,
   64752             :                       MVT::i64, 1/*#Ops*/, 0, 
   64753             :                   // Src: (sext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   64754             :                   // Dst: (A2_sxtw:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs)
   64755             : /*123821*/      /*Scope*/ 70, /*->123892*/
   64756             : /*123822*/        OPC_CheckChild0Type, MVT::i1,
   64757             : /*123824*/        OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   64758             : /*123827*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   64759             : /*123839*/        OPC_EmitInteger, MVT::i32, 0, 
   64760             : /*123842*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   64761             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3,  // Results = #4
   64762             : /*123851*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   64763             : /*123854*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   64764             : /*123866*/        OPC_EmitInteger, MVT::i32, 0, 
   64765             : /*123869*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   64766             :                       MVT::i32, 3/*#Ops*/, 0, 6, 7,  // Results = #8
   64767             : /*123878*/        OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   64768             : /*123881*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   64769             :                       MVT::i64, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   64770             :                   // Src: (sext:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
   64771             :                   // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i32] }, 0:{ *:[i32] }), isub_hi:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, -1:{ *:[i32] }, 0:{ *:[i32] }), isub_lo:{ *:[i32] })
   64772             : /*123892*/      0, /*End of Scope*/
   64773             : /*123893*/    /*SwitchType*/ 22, MVT::v2i32,// ->123917
   64774             : /*123895*/      OPC_Scope, 9, /*->123906*/ // 2 children in Scope
   64775             : /*123897*/        OPC_CheckChild0Type, MVT::v2i1,
   64776             : /*123899*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
   64777             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   64778             :                   // Src: (sext:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
   64779             :                   // Dst: (C2_mask:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu)
   64780             : /*123906*/      /*Scope*/ 9, /*->123916*/
   64781             : /*123907*/        OPC_CheckChild0Type, MVT::v2i16,
   64782             : /*123909*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxthw), 0,
   64783             :                       MVT::v2i32, 1/*#Ops*/, 0, 
   64784             :                   // Src: (sext:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs) - Complexity = 3
   64785             :                   // Dst: (S2_vsxthw:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs)
   64786             : /*123916*/      0, /*End of Scope*/
   64787             : /*123917*/    /*SwitchType*/ 22, MVT::v4i16,// ->123941
   64788             : /*123919*/      OPC_Scope, 9, /*->123930*/ // 2 children in Scope
   64789             : /*123921*/        OPC_CheckChild0Type, MVT::v4i1,
   64790             : /*123923*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
   64791             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   64792             :                   // Src: (sext:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
   64793             :                   // Dst: (C2_mask:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu)
   64794             : /*123930*/      /*Scope*/ 9, /*->123940*/
   64795             : /*123931*/        OPC_CheckChild0Type, MVT::v4i8,
   64796             : /*123933*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsxtbh), 0,
   64797             :                       MVT::v4i16, 1/*#Ops*/, 0, 
   64798             :                   // Src: (sext:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs) - Complexity = 3
   64799             :                   // Dst: (S2_vsxtbh:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs)
   64800             : /*123940*/      0, /*End of Scope*/
   64801             : /*123941*/    /*SwitchType*/ 7, MVT::v8i8,// ->123950
   64802             : /*123943*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_mask), 0,
   64803             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   64804             :                 // Src: (sext:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu) - Complexity = 3
   64805             :                 // Dst: (C2_mask:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu)
   64806             : /*123950*/    /*SwitchType*/ 11, MVT::v128i16,// ->123963
   64807             : /*123952*/      OPC_CheckChild0Type, MVT::v128i8,
   64808             : /*123954*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64809             : /*123956*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   64810             :                     MVT::v128i16, 1/*#Ops*/, 0, 
   64811             :                 // Src: (sext:{ *:[v128i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   64812             :                 // Dst: (V6_vunpackb:{ *:[v128i16] } ?:{ *:[v128i8] }:$Vs)
   64813             : /*123963*/    /*SwitchType*/ 24, MVT::v64i16,// ->123989
   64814             : /*123965*/      OPC_CheckChild0Type, MVT::v64i8,
   64815             : /*123967*/      OPC_Scope, 9, /*->123978*/ // 2 children in Scope
   64816             : /*123969*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64817             : /*123971*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   64818             :                       MVT::v64i16, 1/*#Ops*/, 0, 
   64819             :                   // Src: (sext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   64820             :                   // Dst: (V6_vunpackb:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
   64821             : /*123978*/      /*Scope*/ 9, /*->123988*/
   64822             : /*123979*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64823             : /*123981*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   64824             :                       MVT::v64i16, 1/*#Ops*/, 0, 
   64825             :                   // Src: (sext:{ *:[v64i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   64826             :                   // Dst: (V6_vunpackb:{ *:[v64i16] } ?:{ *:[v64i8] }:$Vs)
   64827             : /*123988*/      0, /*End of Scope*/
   64828             : /*123989*/    /*SwitchType*/ 11, MVT::v64i32,// ->124002
   64829             : /*123991*/      OPC_CheckChild0Type, MVT::v64i16,
   64830             : /*123993*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64831             : /*123995*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   64832             :                     MVT::v64i32, 1/*#Ops*/, 0, 
   64833             :                 // Src: (sext:{ *:[v64i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   64834             :                 // Dst: (V6_vunpackh:{ *:[v64i32] } ?:{ *:[v64i16] }:$Vs)
   64835             : /*124002*/    /*SwitchType*/ 24, MVT::v32i32,// ->124028
   64836             : /*124004*/      OPC_CheckChild0Type, MVT::v32i16,
   64837             : /*124006*/      OPC_Scope, 9, /*->124017*/ // 2 children in Scope
   64838             : /*124008*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64839             : /*124010*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   64840             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   64841             :                   // Src: (sext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   64842             :                   // Dst: (V6_vunpackh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
   64843             : /*124017*/      /*Scope*/ 9, /*->124027*/
   64844             : /*124018*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64845             : /*124020*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   64846             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   64847             :                   // Src: (sext:{ *:[v32i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   64848             :                   // Dst: (V6_vunpackh:{ *:[v32i32] } ?:{ *:[v32i16] }:$Vs)
   64849             : /*124027*/      0, /*End of Scope*/
   64850             : /*124028*/    /*SwitchType*/ 14, MVT::v2i16,// ->124044
   64851             : /*124030*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   64852             :                     MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   64853             : /*124037*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
   64854             :                     MVT::v2i16, 1/*#Ops*/, 1, 
   64855             :                 // Src: (sext:{ *:[v2i16] } PredRegs:{ *:[v2i1] }:$Pu) - Complexity = 3
   64856             :                 // Dst: (S2_vtrunehb:{ *:[v2i16] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v2i1] }:$Pu))
   64857             : /*124044*/    /*SwitchType*/ 14, MVT::v4i8,// ->124060
   64858             : /*124046*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   64859             :                     MVT::i64, 1/*#Ops*/, 0,  // Results = #1
   64860             : /*124053*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vtrunehb), 0,
   64861             :                     MVT::v4i8, 1/*#Ops*/, 1, 
   64862             :                 // Src: (sext:{ *:[v4i8] } PredRegs:{ *:[v4i1] }:$Pu) - Complexity = 3
   64863             :                 // Dst: (S2_vtrunehb:{ *:[v4i8] } (C2_mask:{ *:[i64] } PredRegs:{ *:[v4i1] }:$Pu))
   64864             : /*124060*/    0, // EndSwitchType
   64865             : /*124061*/  /*SwitchOpcode*/ 89, TARGET_VAL(ISD::ANY_EXTEND),// ->124153
   64866             : /*124064*/    OPC_RecordChild0, // #0 = $Rs
   64867             : /*124065*/    OPC_SwitchType /*4 cases */, 45, MVT::i64,// ->124113
   64868             : /*124068*/      OPC_Scope, 13, /*->124083*/ // 2 children in Scope
   64869             : /*124070*/        OPC_CheckChild0Type, MVT::i32,
   64870             : /*124072*/        OPC_EmitInteger, MVT::i32, 0, 
   64871             : /*124075*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   64872             :                       MVT::i64, 2/*#Ops*/, 1, 0, 
   64873             :                   // Src: (anyext:{ *:[i64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   64874             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, ?:{ *:[i32] }:$Rs)
   64875             : /*124083*/      /*Scope*/ 28, /*->124112*/
   64876             : /*124084*/        OPC_CheckChild0Type, MVT::i1,
   64877             : /*124086*/        OPC_EmitInteger, MVT::i32, 0, 
   64878             : /*124089*/        OPC_EmitInteger, MVT::i32, 1, 
   64879             : /*124092*/        OPC_EmitInteger, MVT::i32, 0, 
   64880             : /*124095*/        OPC_EmitNode1, TARGET_VAL(Hexagon::C2_muxii), 0,
   64881             :                       MVT::i32, 3/*#Ops*/, 0, 2, 3,  // Results = #4
   64882             : /*124104*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   64883             :                       MVT::i64, 2/*#Ops*/, 1, 4, 
   64884             :                   // Src: (anyext:{ *:[i64] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
   64885             :                   // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] }))
   64886             : /*124112*/      0, /*End of Scope*/
   64887             : /*124113*/    /*SwitchType*/ 15, MVT::i32,// ->124130
   64888             : /*124115*/      OPC_EmitInteger, MVT::i32, 1, 
   64889             : /*124118*/      OPC_EmitInteger, MVT::i32, 0, 
   64890             : /*124121*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_muxii), 0,
   64891             :                     MVT::i32, 3/*#Ops*/, 0, 1, 2, 
   64892             :                 // Src: (anyext:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu) - Complexity = 3
   64893             :                 // Dst: (C2_muxii:{ *:[i32] } PredRegs:{ *:[i1] }:$Pu, 1:{ *:[i32] }, 0:{ *:[i32] })
   64894             : /*124130*/    /*SwitchType*/ 9, MVT::v4i16,// ->124141
   64895             : /*124132*/      OPC_CheckChild0Type, MVT::v4i8,
   64896             : /*124134*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxtbh), 0,
   64897             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   64898             :                 // Src: (anyext:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs) - Complexity = 3
   64899             :                 // Dst: (S2_vzxtbh:{ *:[v4i16] } IntRegs:{ *:[v4i8] }:$Rs)
   64900             : /*124141*/    /*SwitchType*/ 9, MVT::v2i32,// ->124152
   64901             : /*124143*/      OPC_CheckChild0Type, MVT::v2i16,
   64902             : /*124145*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vzxthw), 0,
   64903             :                     MVT::v2i32, 1/*#Ops*/, 0, 
   64904             :                 // Src: (anyext:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs) - Complexity = 3
   64905             :                 // Dst: (S2_vzxthw:{ *:[v2i32] } IntRegs:{ *:[v2i16] }:$Rs)
   64906             : /*124152*/    0, // EndSwitchType
   64907             : /*124153*/  /*SwitchOpcode*/ 10|128,2/*266*/, TARGET_VAL(ISD::BSWAP),// ->124423
   64908             : /*124157*/    OPC_RecordChild0, // #0 = $Rs
   64909             : /*124158*/    OPC_SwitchType /*6 cases */, 7, MVT::i32,// ->124168
   64910             : /*124161*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_swiz), 0,
   64911             :                     MVT::i32, 1/*#Ops*/, 0, 
   64912             :                 // Src: (bswap:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   64913             :                 // Dst: (A2_swiz:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   64914             : /*124168*/    /*SwitchType*/ 56, MVT::i64,// ->124226
   64915             : /*124170*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   64916             : /*124173*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   64917             : /*124176*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   64918             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   64919             : /*124184*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_swiz), 0,
   64920             :                     MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   64921             : /*124191*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   64922             : /*124194*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   64923             : /*124197*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   64924             :                     MVT::i32, 2/*#Ops*/, 0, 6,  // Results = #7
   64925             : /*124205*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_swiz), 0,
   64926             :                     MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   64927             : /*124212*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   64928             : /*124215*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   64929             :                     MVT::i64, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   64930             :                 // Src: (bswap:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
   64931             :                 // Dst: (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_swiz:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_swiz:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] })
   64932             : /*124226*/    /*SwitchType*/ 30, MVT::v64i16,// ->124258
   64933             : /*124228*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64934             : /*124230*/      OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64935             : /*124236*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64936             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64937             : /*124243*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   64938             :                     MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   64939             : /*124250*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   64940             :                     MVT::v64i16, 2/*#Ops*/, 0, 3, 
   64941             :                 // Src: (bswap:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   64942             :                 // Dst: (V6_vdelta:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] })))
   64943             : /*124258*/    /*SwitchType*/ 64, MVT::v32i16,// ->124324
   64944             : /*124260*/      OPC_Scope, 30, /*->124292*/ // 2 children in Scope
   64945             : /*124262*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64946             : /*124264*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64947             : /*124270*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64948             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64949             : /*124277*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   64950             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   64951             : /*124284*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   64952             :                       MVT::v32i16, 2/*#Ops*/, 0, 3, 
   64953             :                   // Src: (bswap:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   64954             :                   // Dst: (V6_vdelta:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] })))
   64955             : /*124292*/      /*Scope*/ 30, /*->124323*/
   64956             : /*124293*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64957             : /*124295*/        OPC_EmitInteger, MVT::i32, 1|128,2|128,4|128,8/*16843009*/, 
   64958             : /*124301*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64959             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64960             : /*124308*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   64961             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   64962             : /*124315*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   64963             :                       MVT::v32i16, 2/*#Ops*/, 0, 3, 
   64964             :                   // Src: (bswap:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   64965             :                   // Dst: (V6_vdelta:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 16843009:{ *:[i32] })))
   64966             : /*124323*/      0, /*End of Scope*/
   64967             : /*124324*/    /*SwitchType*/ 30, MVT::v32i32,// ->124356
   64968             : /*124326*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   64969             : /*124328*/      OPC_EmitInteger, MVT::i32, 3|128,6|128,12|128,24/*50529027*/, 
   64970             : /*124334*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64971             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64972             : /*124341*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   64973             :                     MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   64974             : /*124348*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   64975             :                     MVT::v32i32, 2/*#Ops*/, 0, 3, 
   64976             :                 // Src: (bswap:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
   64977             :                 // Dst: (V6_vdelta:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } 50529027:{ *:[i32] })))
   64978             : /*124356*/    /*SwitchType*/ 64, MVT::v16i32,// ->124422
   64979             : /*124358*/      OPC_Scope, 30, /*->124390*/ // 2 children in Scope
   64980             : /*124360*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   64981             : /*124362*/        OPC_EmitInteger, MVT::i32, 3|128,6|128,12|128,24/*50529027*/, 
   64982             : /*124368*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64983             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64984             : /*124375*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   64985             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   64986             : /*124382*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   64987             :                       MVT::v16i32, 2/*#Ops*/, 0, 3, 
   64988             :                   // Src: (bswap:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   64989             :                   // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 50529027:{ *:[i32] })))
   64990             : /*124390*/      /*Scope*/ 30, /*->124421*/
   64991             : /*124391*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   64992             : /*124393*/        OPC_EmitInteger, MVT::i32, 3|128,6|128,12|128,24/*50529027*/, 
   64993             : /*124399*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   64994             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   64995             : /*124406*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   64996             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   64997             : /*124413*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vdelta), 0,
   64998             :                       MVT::v16i32, 2/*#Ops*/, 0, 3, 
   64999             :                   // Src: (bswap:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   65000             :                   // Dst: (V6_vdelta:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } 50529027:{ *:[i32] })))
   65001             : /*124421*/      0, /*End of Scope*/
   65002             : /*124422*/    0, // EndSwitchType
   65003             : /*124423*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::ABS),// ->124447
   65004             : /*124426*/    OPC_RecordChild0, // #0 = $Rs
   65005             : /*124427*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->124437
   65006             : /*124430*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_abs), 0,
   65007             :                     MVT::i32, 1/*#Ops*/, 0, 
   65008             :                 // Src: (abs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65009             :                 // Dst: (A2_abs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   65010             : /*124437*/    /*SwitchType*/ 7, MVT::i64,// ->124446
   65011             : /*124439*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_absp), 0,
   65012             :                     MVT::i64, 1/*#Ops*/, 0, 
   65013             :                 // Src: (abs:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   65014             :                 // Dst: (A2_absp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rs)
   65015             : /*124446*/    0, // EndSwitchType
   65016             : /*124447*/  /*SwitchOpcode*/ 100|128,6/*868*/, TARGET_VAL(ISD::MULHS),// ->125319
   65017             : /*124451*/    OPC_RecordChild0, // #0 = $Rs
   65018             : /*124452*/    OPC_RecordChild1, // #1 = $Rt
   65019             : /*124453*/    OPC_SwitchType /*5 cases */, 8, MVT::i32,// ->124464
   65020             : /*124456*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
   65021             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   65022             :                 // Src: (mulhs:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   65023             :                 // Dst: (M2_mpy_up:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   65024             : /*124464*/    /*SwitchType*/ 127|128,2/*383*/, MVT::i64,// ->124850
   65025             : /*124467*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65026             : /*124470*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65027             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   65028             : /*124478*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65029             : /*124481*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65030             :                     MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   65031             : /*124489*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   65032             :                     MVT::i64, 2/*#Ops*/, 3, 5,  // Results = #6
   65033             : /*124497*/      OPC_EmitInteger, MVT::i32, 32, 
   65034             : /*124500*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   65035             :                     MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
   65036             : /*124508*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65037             : /*124511*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65038             :                     MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
   65039             : /*124519*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65040             : /*124522*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65041             :                     MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
   65042             : /*124530*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   65043             :                     MVT::i64, 3/*#Ops*/, 8, 10, 12,  // Results = #13
   65044             : /*124539*/      OPC_EmitInteger, MVT::i32, 0, 
   65045             : /*124542*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65046             : /*124545*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65047             :                     MVT::i32, 2/*#Ops*/, 0, 15,  // Results = #16
   65048             : /*124553*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65049             : /*124556*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65050             :                     MVT::i32, 2/*#Ops*/, 1, 17,  // Results = #18
   65051             : /*124564*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   65052             :                     MVT::i64, 2/*#Ops*/, 16, 18,  // Results = #19
   65053             : /*124572*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65054             : /*124575*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65055             :                     MVT::i32, 2/*#Ops*/, 19, 20,  // Results = #21
   65056             : /*124583*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   65057             :                     MVT::i64, 2/*#Ops*/, 14, 21,  // Results = #22
   65058             : /*124591*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
   65059             :                     MVT::i64, 2/*#Ops*/, 13, 22,  // Results = #23
   65060             : /*124599*/      OPC_EmitInteger, MVT::i32, 32, 
   65061             : /*124602*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   65062             :                     MVT::i64, 2/*#Ops*/, 23, 24,  // Results = #25
   65063             : /*124610*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65064             : /*124613*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65065             :                     MVT::i32, 2/*#Ops*/, 0, 26,  // Results = #27
   65066             : /*124621*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65067             : /*124624*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65068             :                     MVT::i32, 2/*#Ops*/, 1, 28,  // Results = #29
   65069             : /*124632*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   65070             :                     MVT::i64, 3/*#Ops*/, 25, 27, 29,  // Results = #30
   65071             : /*124641*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65072             : /*124644*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65073             :                     MVT::i32, 2/*#Ops*/, 0, 31,  // Results = #32
   65074             : /*124652*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65075             : /*124655*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65076             :                     MVT::i32, 2/*#Ops*/, 1, 33,  // Results = #34
   65077             : /*124663*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   65078             :                     MVT::i64, 2/*#Ops*/, 32, 34,  // Results = #35
   65079             : /*124671*/      OPC_EmitInteger, MVT::i32, 32, 
   65080             : /*124674*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   65081             :                     MVT::i64, 2/*#Ops*/, 35, 36,  // Results = #37
   65082             : /*124682*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
   65083             :                     MVT::i64, 2/*#Ops*/, 30, 37,  // Results = #38
   65084             : /*124690*/      OPC_EmitInteger, MVT::i32, 63, 
   65085             : /*124693*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
   65086             :                     MVT::i64, 2/*#Ops*/, 0, 39,  // Results = #40
   65087             : /*124701*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65088             : /*124704*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65089             : /*124707*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65090             :                     MVT::i32, 2/*#Ops*/, 1, 42,  // Results = #43
   65091             : /*124715*/      OPC_EmitInteger, MVT::i32, 31, 
   65092             : /*124718*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   65093             :                     MVT::i32, 2/*#Ops*/, 43, 44,  // Results = #45
   65094             : /*124726*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65095             : /*124729*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65096             : /*124732*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65097             :                     MVT::i32, 2/*#Ops*/, 1, 47,  // Results = #48
   65098             : /*124740*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65099             : /*124743*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65100             :                     MVT::i64, 5/*#Ops*/, 41, 45, 46, 48, 49,  // Results = #50
   65101             : /*124754*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
   65102             :                     MVT::i64, 2/*#Ops*/, 40, 50,  // Results = #51
   65103             : /*124762*/      OPC_EmitInteger, MVT::i32, 63, 
   65104             : /*124765*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_p), 0,
   65105             :                     MVT::i64, 2/*#Ops*/, 1, 52,  // Results = #53
   65106             : /*124773*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65107             : /*124776*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65108             : /*124779*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65109             :                     MVT::i32, 2/*#Ops*/, 0, 55,  // Results = #56
   65110             : /*124787*/      OPC_EmitInteger, MVT::i32, 31, 
   65111             : /*124790*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   65112             :                     MVT::i32, 2/*#Ops*/, 56, 57,  // Results = #58
   65113             : /*124798*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65114             : /*124801*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65115             : /*124804*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65116             :                     MVT::i32, 2/*#Ops*/, 0, 60,  // Results = #61
   65117             : /*124812*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65118             : /*124815*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65119             :                     MVT::i64, 5/*#Ops*/, 54, 58, 59, 61, 62,  // Results = #63
   65120             : /*124826*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
   65121             :                     MVT::i64, 2/*#Ops*/, 53, 63,  // Results = #64
   65122             : /*124834*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
   65123             :                     MVT::i64, 2/*#Ops*/, 51, 64,  // Results = #65
   65124             : /*124842*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_subp), 0,
   65125             :                     MVT::i64, 2/*#Ops*/, 38, 65, 
   65126             :                 // Src: (mulhs:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, DoubleRegs:{ *:[i64] }:$Rtt) - Complexity = 3
   65127             :                 // Dst: (A2_subp:{ *:[i64] } (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] }))), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), 32:{ *:[i32] })), (A2_addp:{ *:[i64] } (A2_andp:{ *:[i64] } (S2_asr_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rss, 63:{ *:[i32] }), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })), (A2_andp:{ *:[i64] } (S2_asr_i_p:{ *:[i64] } ?:{ *:[i64] }:$Rtt, 63:{ *:[i32] }), (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] }))))
   65128             : /*124850*/    /*SwitchType*/ 80, MVT::v2i32,// ->124932
   65129             : /*124852*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65130             : /*124855*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65131             : /*124858*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65132             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   65133             : /*124866*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65134             : /*124869*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65135             :                     MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   65136             : /*124877*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
   65137             :                     MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   65138             : /*124885*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65139             : /*124888*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65140             : /*124891*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65141             :                     MVT::i32, 2/*#Ops*/, 1, 9,  // Results = #10
   65142             : /*124899*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65143             : /*124902*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65144             :                     MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
   65145             : /*124910*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpy_up), 0,
   65146             :                     MVT::i32, 2/*#Ops*/, 10, 12,  // Results = #13
   65147             : /*124918*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65148             : /*124921*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65149             :                     MVT::v2i32, 5/*#Ops*/, 2, 7, 8, 13, 14, 
   65150             :                 // Src: (mulhs:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   65151             :                 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rs, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (M2_mpy_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   65152             : /*124932*/    /*SwitchType*/ 48|128,1/*176*/, MVT::v8i8,// ->125111
   65153             : /*124935*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65154             : /*124938*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65155             : /*124941*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65156             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   65157             : /*124949*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65158             : /*124952*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65159             :                     MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   65160             : /*124960*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   65161             :                     MVT::i64, 2/*#Ops*/, 4, 6,  // Results = #7
   65162             : /*124968*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
   65163             :                     MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   65164             : /*124975*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65165             : /*124978*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65166             : /*124981*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65167             :                     MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
   65168             : /*124989*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65169             : /*124992*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65170             :                     MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
   65171             : /*125000*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   65172             :                     MVT::i64, 2/*#Ops*/, 11, 13,  // Results = #14
   65173             : /*125008*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
   65174             :                     MVT::i32, 1/*#Ops*/, 14,  // Results = #15
   65175             : /*125015*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65176             : /*125018*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65177             :                     MVT::i64, 5/*#Ops*/, 2, 8, 9, 15, 16,  // Results = #17
   65178             : /*125029*/      OPC_EmitInteger, MVT::i32, 0, 
   65179             : /*125032*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgti), 0,
   65180             :                     MVT::i1, 2/*#Ops*/, 1, 18,  // Results = #19
   65181             : /*125040*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
   65182             :                     MVT::i1, 1/*#Ops*/, 19,  // Results = #20
   65183             : /*125047*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   65184             :                     MVT::i64, 1/*#Ops*/, 20,  // Results = #21
   65185             : /*125054*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
   65186             :                     MVT::i64, 2/*#Ops*/, 0, 21,  // Results = #22
   65187             : /*125062*/      OPC_EmitInteger, MVT::i32, 0, 
   65188             : /*125065*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_vcmpbgti), 0,
   65189             :                     MVT::i1, 2/*#Ops*/, 0, 23,  // Results = #24
   65190             : /*125073*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_not), 0,
   65191             :                     MVT::i1, 1/*#Ops*/, 24,  // Results = #25
   65192             : /*125080*/      OPC_EmitNode1, TARGET_VAL(Hexagon::C2_mask), 0,
   65193             :                     MVT::i64, 1/*#Ops*/, 25,  // Results = #26
   65194             : /*125087*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
   65195             :                     MVT::i64, 2/*#Ops*/, 1, 26,  // Results = #27
   65196             : /*125095*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vaddub), 0,
   65197             :                     MVT::i64, 2/*#Ops*/, 22, 27,  // Results = #28
   65198             : /*125103*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vsubub), 0,
   65199             :                     MVT::v8i8, 2/*#Ops*/, 17, 28, 
   65200             :                 // Src: (mulhs:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rss, DoubleRegs:{ *:[v8i8] }:$Rtt) - Complexity = 3
   65201             :                 // Dst: (A2_vsubub:{ *:[v8i8] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_hi:{ *:[i32] }))), isub_hi:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_lo:{ *:[i32] }))), isub_lo:{ *:[i32] }), (A2_vaddub:{ *:[i64] } (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v8i8] }:$Rss, (C2_mask:{ *:[i64] } (C2_not:{ *:[i1] } (A4_vcmpbgti:{ *:[i1] } ?:{ *:[v8i8] }:$Rtt, 0:{ *:[i32] })))), (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v8i8] }:$Rtt, (C2_mask:{ *:[i64] } (C2_not:{ *:[i1] } (A4_vcmpbgti:{ *:[i1] } ?:{ *:[v8i8] }:$Rss, 0:{ *:[i32] }))))))
   65202             : /*125111*/    /*SwitchType*/ 76|128,1/*204*/, MVT::v4i16,// ->125318
   65203             : /*125114*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65204             : /*125117*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65205             : /*125120*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65206             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   65207             : /*125128*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65208             : /*125131*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65209             :                     MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   65210             : /*125139*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65211             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 4, 6,  // Results = #7 #8
   65212             : /*125148*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65213             : /*125151*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65214             :                     MVT::i32, 2/*#Ops*/, 7, 9,  // Results = #10
   65215             : /*125159*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65216             : /*125162*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65217             :                     MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
   65218             : /*125170*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65219             : /*125173*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65220             :                     MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
   65221             : /*125181*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65222             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 12, 14,  // Results = #15 #16
   65223             : /*125190*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65224             : /*125193*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65225             :                     MVT::i32, 2/*#Ops*/, 15, 17,  // Results = #18
   65226             : /*125201*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
   65227             :                     MVT::i32, 2/*#Ops*/, 10, 18,  // Results = #19
   65228             : /*125209*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65229             : /*125212*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65230             : /*125215*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65231             :                     MVT::i32, 2/*#Ops*/, 0, 21,  // Results = #22
   65232             : /*125223*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65233             : /*125226*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65234             :                     MVT::i32, 2/*#Ops*/, 1, 23,  // Results = #24
   65235             : /*125234*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65236             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 22, 24,  // Results = #25 #26
   65237             : /*125243*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65238             : /*125246*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65239             :                     MVT::i32, 2/*#Ops*/, 25, 27,  // Results = #28
   65240             : /*125254*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65241             : /*125257*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65242             :                     MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
   65243             : /*125265*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65244             : /*125268*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65245             :                     MVT::i32, 2/*#Ops*/, 1, 31,  // Results = #32
   65246             : /*125276*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65247             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 30, 32,  // Results = #33 #34
   65248             : /*125285*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65249             : /*125288*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65250             :                     MVT::i32, 2/*#Ops*/, 33, 35,  // Results = #36
   65251             : /*125296*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
   65252             :                     MVT::i32, 2/*#Ops*/, 28, 36,  // Results = #37
   65253             : /*125304*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65254             : /*125307*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65255             :                     MVT::v4i16, 5/*#Ops*/, 2, 19, 20, 37, 38, 
   65256             :                 // Src: (mulhs:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rss, DoubleRegs:{ *:[v4i16] }:$Rtt) - Complexity = 3
   65257             :                 // Dst: (REG_SEQUENCE:{ *:[v4i16] } DoubleRegs:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   65258             : /*125318*/    0, // EndSwitchType
   65259             : /*125319*/  /*SwitchOpcode*/ 39|128,5/*679*/, TARGET_VAL(ISD::MULHU),// ->126002
   65260             : /*125323*/    OPC_RecordChild0, // #0 = $Rs
   65261             : /*125324*/    OPC_RecordChild1, // #1 = $Rt
   65262             : /*125325*/    OPC_SwitchType /*5 cases */, 8, MVT::i32,// ->125336
   65263             : /*125328*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
   65264             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   65265             :                 // Src: (mulhu:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   65266             :                 // Dst: (M2_mpyu_up:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   65267             : /*125336*/    /*SwitchType*/ 95|128,1/*223*/, MVT::i64,// ->125562
   65268             : /*125339*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65269             : /*125342*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65270             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   65271             : /*125350*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65272             : /*125353*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65273             :                     MVT::i32, 2/*#Ops*/, 1, 4,  // Results = #5
   65274             : /*125361*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   65275             :                     MVT::i64, 2/*#Ops*/, 3, 5,  // Results = #6
   65276             : /*125369*/      OPC_EmitInteger, MVT::i32, 32, 
   65277             : /*125372*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   65278             :                     MVT::i64, 2/*#Ops*/, 6, 7,  // Results = #8
   65279             : /*125380*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65280             : /*125383*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65281             :                     MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
   65282             : /*125391*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65283             : /*125394*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65284             :                     MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
   65285             : /*125402*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   65286             :                     MVT::i64, 3/*#Ops*/, 8, 10, 12,  // Results = #13
   65287             : /*125411*/      OPC_EmitInteger, MVT::i32, 0, 
   65288             : /*125414*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65289             : /*125417*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65290             :                     MVT::i32, 2/*#Ops*/, 0, 15,  // Results = #16
   65291             : /*125425*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65292             : /*125428*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65293             :                     MVT::i32, 2/*#Ops*/, 1, 17,  // Results = #18
   65294             : /*125436*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   65295             :                     MVT::i64, 2/*#Ops*/, 16, 18,  // Results = #19
   65296             : /*125444*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65297             : /*125447*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65298             :                     MVT::i32, 2/*#Ops*/, 19, 20,  // Results = #21
   65299             : /*125455*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   65300             :                     MVT::i64, 2/*#Ops*/, 14, 21,  // Results = #22
   65301             : /*125463*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_addp), 0,
   65302             :                     MVT::i64, 2/*#Ops*/, 13, 22,  // Results = #23
   65303             : /*125471*/      OPC_EmitInteger, MVT::i32, 32, 
   65304             : /*125474*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   65305             :                     MVT::i64, 2/*#Ops*/, 23, 24,  // Results = #25
   65306             : /*125482*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65307             : /*125485*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65308             :                     MVT::i32, 2/*#Ops*/, 0, 26,  // Results = #27
   65309             : /*125493*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65310             : /*125496*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65311             :                     MVT::i32, 2/*#Ops*/, 1, 28,  // Results = #29
   65312             : /*125504*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0), 0,
   65313             :                     MVT::i64, 3/*#Ops*/, 25, 27, 29,  // Results = #30
   65314             : /*125513*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65315             : /*125516*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65316             :                     MVT::i32, 2/*#Ops*/, 0, 31,  // Results = #32
   65317             : /*125524*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65318             : /*125527*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65319             :                     MVT::i32, 2/*#Ops*/, 1, 33,  // Results = #34
   65320             : /*125535*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_dpmpyuu_s0), 0,
   65321             :                     MVT::i64, 2/*#Ops*/, 32, 34,  // Results = #35
   65322             : /*125543*/      OPC_EmitInteger, MVT::i32, 32, 
   65323             : /*125546*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_lsr_i_p), 0,
   65324             :                     MVT::i64, 2/*#Ops*/, 35, 36,  // Results = #37
   65325             : /*125554*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_addp), 0,
   65326             :                     MVT::i64, 2/*#Ops*/, 30, 37, 
   65327             :                 // Src: (mulhu:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss, DoubleRegs:{ *:[i64] }:$Rtt) - Complexity = 3
   65328             :                 // Dst: (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (A2_addp:{ *:[i64] } (M2_dpmpyuu_acc_s0:{ *:[i64] } (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_lo:{ *:[i32] })), (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] }))), 32:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), (S2_lsr_i_p:{ *:[i64] } (M2_dpmpyuu_s0:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[i64] }:$Rtt, isub_hi:{ *:[i32] })), 32:{ *:[i32] }))
   65329             : /*125562*/    /*SwitchType*/ 80, MVT::v2i32,// ->125644
   65330             : /*125564*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65331             : /*125567*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65332             : /*125570*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65333             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   65334             : /*125578*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65335             : /*125581*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65336             :                     MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   65337             : /*125589*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
   65338             :                     MVT::i32, 2/*#Ops*/, 4, 6,  // Results = #7
   65339             : /*125597*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65340             : /*125600*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65341             : /*125603*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65342             :                     MVT::i32, 2/*#Ops*/, 0, 9,  // Results = #10
   65343             : /*125611*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65344             : /*125614*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65345             :                     MVT::i32, 2/*#Ops*/, 1, 11,  // Results = #12
   65346             : /*125622*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M2_mpyu_up), 0,
   65347             :                     MVT::i32, 2/*#Ops*/, 10, 12,  // Results = #13
   65348             : /*125630*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65349             : /*125633*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65350             :                     MVT::v2i32, 5/*#Ops*/, 2, 7, 8, 13, 14, 
   65351             :                 // Src: (mulhu:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rss, DoubleRegs:{ *:[v2i32] }:$Rtt) - Complexity = 3
   65352             :                 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, (M2_mpyu_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rtt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }, (M2_mpyu_up:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v2i32] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })
   65353             : /*125644*/    /*SwitchType*/ 94, MVT::v8i8,// ->125740
   65354             : /*125646*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65355             : /*125649*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65356             : /*125652*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65357             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   65358             : /*125660*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65359             : /*125663*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65360             :                     MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   65361             : /*125671*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   65362             :                     MVT::i64, 2/*#Ops*/, 4, 6,  // Results = #7
   65363             : /*125679*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
   65364             :                     MVT::i32, 1/*#Ops*/, 7,  // Results = #8
   65365             : /*125686*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65366             : /*125689*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65367             : /*125692*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65368             :                     MVT::i32, 2/*#Ops*/, 0, 10,  // Results = #11
   65369             : /*125700*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65370             : /*125703*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65371             :                     MVT::i32, 2/*#Ops*/, 1, 12,  // Results = #13
   65372             : /*125711*/      OPC_EmitNode1, TARGET_VAL(Hexagon::M5_vmpybuu), 0,
   65373             :                     MVT::i64, 2/*#Ops*/, 11, 13,  // Results = #14
   65374             : /*125719*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vtrunohb), 0,
   65375             :                     MVT::i32, 1/*#Ops*/, 14,  // Results = #15
   65376             : /*125726*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65377             : /*125729*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65378             :                     MVT::v8i8, 5/*#Ops*/, 2, 8, 9, 15, 16, 
   65379             :                 // Src: (mulhu:{ *:[v8i8] } DoubleRegs:{ *:[v8i8] }:$Rss, DoubleRegs:{ *:[v8i8] }:$Rtt) - Complexity = 3
   65380             :                 // Dst: (REG_SEQUENCE:{ *:[v8i8] } DoubleRegs:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_hi:{ *:[i32] }))), isub_hi:{ *:[i32] }, (S2_vtrunohb:{ *:[i32] } (M5_vmpybuu:{ *:[i64] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v8i8] }:$Rtt, isub_lo:{ *:[i32] }))), isub_lo:{ *:[i32] })
   65381             : /*125740*/    /*SwitchType*/ 2|128,2/*258*/, MVT::v4i16,// ->126001
   65382             : /*125743*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65383             : /*125746*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65384             : /*125749*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65385             :                     MVT::i32, 2/*#Ops*/, 0, 3,  // Results = #4
   65386             : /*125757*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65387             : /*125760*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65388             :                     MVT::i32, 2/*#Ops*/, 1, 5,  // Results = #6
   65389             : /*125768*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65390             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 4, 6,  // Results = #7 #8
   65391             : /*125777*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65392             : /*125780*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65393             :                     MVT::i32, 2/*#Ops*/, 7, 9,  // Results = #10
   65394             : /*125788*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65395             : /*125791*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65396             :                     MVT::i32, 2/*#Ops*/, 0, 11,  // Results = #12
   65397             : /*125799*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65398             : /*125802*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65399             :                     MVT::i32, 2/*#Ops*/, 1, 13,  // Results = #14
   65400             : /*125810*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65401             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 12, 14,  // Results = #15 #16
   65402             : /*125819*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65403             : /*125822*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65404             :                     MVT::i32, 2/*#Ops*/, 15, 17,  // Results = #18
   65405             : /*125830*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
   65406             :                     MVT::i32, 2/*#Ops*/, 10, 18,  // Results = #19
   65407             : /*125838*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65408             : /*125841*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65409             : /*125844*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65410             :                     MVT::i32, 2/*#Ops*/, 0, 21,  // Results = #22
   65411             : /*125852*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65412             : /*125855*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65413             :                     MVT::i32, 2/*#Ops*/, 1, 23,  // Results = #24
   65414             : /*125863*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65415             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 22, 24,  // Results = #25 #26
   65416             : /*125872*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65417             : /*125875*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65418             :                     MVT::i32, 2/*#Ops*/, 25, 27,  // Results = #28
   65419             : /*125883*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65420             : /*125886*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65421             :                     MVT::i32, 2/*#Ops*/, 0, 29,  // Results = #30
   65422             : /*125894*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65423             : /*125897*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65424             :                     MVT::i32, 2/*#Ops*/, 1, 31,  // Results = #32
   65425             : /*125905*/      OPC_EmitNode2, TARGET_VAL(Hexagon::M2_vmpy2s_s0), 0,
   65426             :                     MVT::i64, MVT::i1, 2/*#Ops*/, 30, 32,  // Results = #33 #34
   65427             : /*125914*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65428             : /*125917*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65429             :                     MVT::i32, 2/*#Ops*/, 33, 35,  // Results = #36
   65430             : /*125925*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_hh), 0,
   65431             :                     MVT::i32, 2/*#Ops*/, 28, 36,  // Results = #37
   65432             : /*125933*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65433             : /*125936*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65434             :                     MVT::i64, 5/*#Ops*/, 2, 19, 20, 37, 38,  // Results = #39
   65435             : /*125947*/      OPC_EmitInteger, MVT::i32, 15, 
   65436             : /*125950*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
   65437             :                     MVT::i64, 2/*#Ops*/, 1, 40,  // Results = #41
   65438             : /*125958*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
   65439             :                     MVT::i64, 2/*#Ops*/, 0, 41,  // Results = #42
   65440             : /*125966*/      OPC_EmitInteger, MVT::i32, 15, 
   65441             : /*125969*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
   65442             :                     MVT::i64, 2/*#Ops*/, 0, 43,  // Results = #44
   65443             : /*125977*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_andp), 0,
   65444             :                     MVT::i64, 2/*#Ops*/, 1, 44,  // Results = #45
   65445             : /*125985*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_vaddh), 0,
   65446             :                     MVT::i64, 2/*#Ops*/, 42, 45,  // Results = #46
   65447             : /*125993*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_vaddh), 0,
   65448             :                     MVT::v4i16, 2/*#Ops*/, 39, 46, 
   65449             :                 // Src: (mulhu:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rss, DoubleRegs:{ *:[v4i16] }:$Rtt) - Complexity = 3
   65450             :                 // Dst: (A2_vaddh:{ *:[v4i16] } (REG_SEQUENCE:{ *:[i64] } DoubleRegs:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_hi:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }, (A2_combine_hh:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_hi:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } (M2_vmpy2s_s0:{ *:[i64] }:{ *:[i1] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rss, isub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[v4i16] }:$Rtt, isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] })), isub_lo:{ *:[i32] }), (A2_vaddh:{ *:[i64] } (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v4i16] }:$Rss, (S2_asr_i_vh:{ *:[i64] } ?:{ *:[v4i16] }:$Rtt, 15:{ *:[i32] })), (A2_andp:{ *:[i64] } DoubleRegs:{ *:[v4i16] }:$Rtt, (S2_asr_i_vh:{ *:[i64] } ?:{ *:[v4i16] }:$Rss, 15:{ *:[i32] }))))
   65451             : /*126001*/    0, // EndSwitchType
   65452             : /*126002*/  /*SwitchOpcode*/ 21, TARGET_VAL(ISD::BITREVERSE),// ->126026
   65453             : /*126005*/    OPC_RecordChild0, // #0 = $Rs
   65454             : /*126006*/    OPC_SwitchType /*2 cases */, 7, MVT::i32,// ->126016
   65455             : /*126009*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brev), 0,
   65456             :                     MVT::i32, 1/*#Ops*/, 0, 
   65457             :                 // Src: (bitreverse:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65458             :                 // Dst: (S2_brev:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)
   65459             : /*126016*/    /*SwitchType*/ 7, MVT::i64,// ->126025
   65460             : /*126018*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_brevp), 0,
   65461             :                     MVT::i64, 1/*#Ops*/, 0, 
   65462             :                 // Src: (bitreverse:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
   65463             :                 // Dst: (S2_brevp:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss)
   65464             : /*126025*/    0, // EndSwitchType
   65465             : /*126026*/  /*SwitchOpcode*/ 10, TARGET_VAL(HexagonISD::AT_PCREL),// ->126039
   65466             : /*126029*/    OPC_RecordChild0, // #0 = $addr
   65467             : /*126030*/    OPC_EmitConvertToTarget, 0,
   65468             : /*126032*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C4_addipc), 0,
   65469             :                   MVT::i32, 1/*#Ops*/, 1, 
   65470             :               // Src: (HexagonAtPcrel:{ *:[i32] } IntRegs:{ *:[i32] }:$addr) - Complexity = 3
   65471             :               // Dst: (C4_addipc:{ *:[i32] } (imm:{ *:[i32] }):$addr)
   65472             : /*126039*/  /*SwitchOpcode*/ 13, TARGET_VAL(HexagonISD::RET_FLAG),// ->126055
   65473             : /*126042*/    OPC_RecordNode, // #0 = 'retflag' chained node
   65474             : /*126043*/    OPC_CaptureGlueInput,
   65475             : /*126044*/    OPC_EmitMergeInputChains1_0,
   65476             : /*126045*/    OPC_EmitRegister, MVT::i32, Hexagon::R31,
   65477             : /*126048*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
   65478             :                   MVT::i32, 1/*#Ops*/, 1, 
   65479             :               // Src: (retflag) - Complexity = 3
   65480             :               // Dst: (PS_jmpret:{ *:[i32] } R31:{ *:[i32] })
   65481             : /*126055*/  /*SwitchOpcode*/ 12, TARGET_VAL(HexagonISD::EH_RETURN),// ->126070
   65482             : /*126058*/    OPC_RecordNode, // #0 = 'eh_return' chained node
   65483             : /*126059*/    OPC_EmitMergeInputChains1_0,
   65484             : /*126060*/    OPC_EmitRegister, MVT::i32, Hexagon::R31,
   65485             : /*126063*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::EH_RETURN_JMPR), 0|OPFL_Chain,
   65486             :                   MVT::i32, 1/*#Ops*/, 1, 
   65487             :               // Src: (eh_return) - Complexity = 3
   65488             :               // Dst: (EH_RETURN_JMPR:{ *:[i32] } R31:{ *:[i32] })
   65489             : /*126070*/  /*SwitchOpcode*/ 15, TARGET_VAL(ISD::BR),// ->126088
   65490             : /*126073*/    OPC_RecordNode, // #0 = 'br' chained node
   65491             : /*126074*/    OPC_RecordChild1, // #1 = $dst
   65492             : /*126075*/    OPC_MoveChild1,
   65493             : /*126076*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
   65494             : /*126079*/    OPC_MoveParent,
   65495             : /*126080*/    OPC_EmitMergeInputChains1_0,
   65496             : /*126081*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jump), 0|OPFL_Chain,
   65497             :                   MVT::i32, 1/*#Ops*/, 1, 
   65498             :               // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
   65499             :               // Dst: (J2_jump:{ *:[i32] } b30_2Imm:{ *:[Other] }:$dst)
   65500             : /*126088*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::BRIND),// ->126103
   65501             : /*126091*/    OPC_RecordNode, // #0 = 'brind' chained node
   65502             : /*126092*/    OPC_RecordChild1, // #1 = $dst
   65503             : /*126093*/    OPC_CheckChild1Type, MVT::i32,
   65504             : /*126095*/    OPC_EmitMergeInputChains1_0,
   65505             : /*126096*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_jumpr), 0|OPFL_Chain,
   65506             :                   MVT::i32, 1/*#Ops*/, 1, 
   65507             :               // Src: (brind IntRegs:{ *:[i32] }:$dst) - Complexity = 3
   65508             :               // Dst: (J2_jumpr:{ *:[i32] } IntRegs:{ *:[i32] }:$dst)
   65509             : /*126103*/  /*SwitchOpcode*/ 7, TARGET_VAL(HexagonISD::BARRIER),// ->126113
   65510             : /*126106*/    OPC_RecordNode, // #0 = 'HexagonBARRIER' chained node
   65511             : /*126107*/    OPC_EmitMergeInputChains1_0,
   65512             : /*126108*/    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::Y2_barrier), 0|OPFL_Chain,
   65513             :                   0/*#Ops*/, 
   65514             :               // Src: (HexagonBARRIER) - Complexity = 3
   65515             :               // Dst: (Y2_barrier)
   65516             : /*126113*/  /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TRAP),// ->126127
   65517             : /*126116*/    OPC_RecordNode, // #0 = 'trap' chained node
   65518             : /*126117*/    OPC_EmitMergeInputChains1_0,
   65519             : /*126118*/    OPC_EmitInteger, MVT::i32, 0, 
   65520             : /*126121*/    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::J2_trap0), 0|OPFL_Chain,
   65521             :                   1/*#Ops*/, 1, 
   65522             :               // Src: (trap) - Complexity = 3
   65523             :               // Dst: (J2_trap0 0:{ *:[i32] })
   65524             : /*126127*/  /*SwitchOpcode*/ 12, TARGET_VAL(HexagonISD::READCYCLE),// ->126142
   65525             : /*126130*/    OPC_RecordNode, // #0 = 'HexagonREADCYCLE' chained node
   65526             : /*126131*/    OPC_EmitMergeInputChains1_0,
   65527             : /*126132*/    OPC_EmitRegister, MVT::i64, Hexagon::UPCYCLE,
   65528             : /*126135*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_tfrcpp), 0|OPFL_Chain,
   65529             :                   MVT::i64, 1/*#Ops*/, 1, 
   65530             :               // Src: (HexagonREADCYCLE:{ *:[i64] }) - Complexity = 3
   65531             :               // Dst: (A4_tfrcpp:{ *:[i64] } UPCYCLE:{ *:[i64] })
   65532             : /*126142*/  /*SwitchOpcode*/ 1|128,1/*129*/, TARGET_VAL(HexagonISD::VEXTRACTW),// ->126275
   65533             : /*126146*/    OPC_RecordChild0, // #0 = $Vu
   65534             : /*126147*/    OPC_Scope, 13, /*->126162*/ // 6 children in Scope
   65535             : /*126149*/      OPC_CheckChild0Type, MVT::v128i8,
   65536             : /*126151*/      OPC_RecordChild1, // #1 = $Rs
   65537             : /*126152*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   65538             : /*126154*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65539             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   65540             :                 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65541             :                 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65542             : /*126162*/    /*Scope*/ 27, /*->126190*/
   65543             : /*126163*/      OPC_CheckChild0Type, MVT::v64i8,
   65544             : /*126165*/      OPC_RecordChild1, // #1 = $Rs
   65545             : /*126166*/      OPC_Scope, 10, /*->126178*/ // 2 children in Scope
   65546             : /*126168*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   65547             : /*126170*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65548             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   65549             :                   // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65550             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65551             : /*126178*/      /*Scope*/ 10, /*->126189*/
   65552             : /*126179*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   65553             : /*126181*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65554             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   65555             :                   // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65556             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65557             : /*126189*/      0, /*End of Scope*/
   65558             : /*126190*/    /*Scope*/ 13, /*->126204*/
   65559             : /*126191*/      OPC_CheckChild0Type, MVT::v64i16,
   65560             : /*126193*/      OPC_RecordChild1, // #1 = $Rs
   65561             : /*126194*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   65562             : /*126196*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65563             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   65564             :                 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65565             :                 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65566             : /*126204*/    /*Scope*/ 27, /*->126232*/
   65567             : /*126205*/      OPC_CheckChild0Type, MVT::v32i16,
   65568             : /*126207*/      OPC_RecordChild1, // #1 = $Rs
   65569             : /*126208*/      OPC_Scope, 10, /*->126220*/ // 2 children in Scope
   65570             : /*126210*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   65571             : /*126212*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65572             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   65573             :                   // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65574             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65575             : /*126220*/      /*Scope*/ 10, /*->126231*/
   65576             : /*126221*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   65577             : /*126223*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65578             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   65579             :                   // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65580             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65581             : /*126231*/      0, /*End of Scope*/
   65582             : /*126232*/    /*Scope*/ 13, /*->126246*/
   65583             : /*126233*/      OPC_CheckChild0Type, MVT::v32i32,
   65584             : /*126235*/      OPC_RecordChild1, // #1 = $Rs
   65585             : /*126236*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   65586             : /*126238*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65587             :                     MVT::i32, 2/*#Ops*/, 0, 1, 
   65588             :                 // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65589             :                 // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65590             : /*126246*/    /*Scope*/ 27, /*->126274*/
   65591             : /*126247*/      OPC_CheckChild0Type, MVT::v16i32,
   65592             : /*126249*/      OPC_RecordChild1, // #1 = $Rs
   65593             : /*126250*/      OPC_Scope, 10, /*->126262*/ // 2 children in Scope
   65594             : /*126252*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   65595             : /*126254*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65596             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   65597             :                   // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65598             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65599             : /*126262*/      /*Scope*/ 10, /*->126273*/
   65600             : /*126263*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   65601             : /*126265*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_extractw), 0,
   65602             :                       MVT::i32, 2/*#Ops*/, 0, 1, 
   65603             :                   // Src: (HexagonVEXTRACTW:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65604             :                   // Dst: (V6_extractw:{ *:[i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rs)
   65605             : /*126273*/      0, /*End of Scope*/
   65606             : /*126274*/    0, /*End of Scope*/
   65607             : /*126275*/  /*SwitchOpcode*/ 70|128,3/*454*/, TARGET_VAL(ISD::CTPOP),// ->126733
   65608             : /*126279*/    OPC_RecordChild0, // #0 = $Rss
   65609             : /*126280*/    OPC_SwitchType /*8 cases */, 18, MVT::i64,// ->126301
   65610             : /*126283*/      OPC_EmitInteger, MVT::i32, 0, 
   65611             : /*126286*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S5_popcountp), 0,
   65612             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   65613             : /*126293*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A4_combineir), 0,
   65614             :                     MVT::i64, 2/*#Ops*/, 1, 2, 
   65615             :                 // Src: (ctpop:{ *:[i64] } DoubleRegs:{ *:[i64] }:$Rss) - Complexity = 3
   65616             :                 // Dst: (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, (S5_popcountp:{ *:[i32] } DoubleRegs:{ *:[i64] }:$Rss))
   65617             : /*126301*/    /*SwitchType*/ 18, MVT::i32,// ->126321
   65618             : /*126303*/      OPC_EmitInteger, MVT::i32, 0, 
   65619             : /*126306*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A4_combineir), 0,
   65620             :                     MVT::i64, 2/*#Ops*/, 1, 0,  // Results = #2
   65621             : /*126314*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S5_popcountp), 0,
   65622             :                     MVT::i32, 1/*#Ops*/, 2, 
   65623             :                 // Src: (ctpop:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65624             :                 // Dst: (S5_popcountp:{ *:[i32] } (A4_combineir:{ *:[i64] } 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs))
   65625             : /*126321*/    /*SwitchType*/ 9, MVT::v64i16,// ->126332
   65626             : /*126323*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   65627             : /*126325*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65628             :                     MVT::v64i16, 1/*#Ops*/, 0, 
   65629             :                 // Src: (ctpop:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   65630             :                 // Dst: (V6_vpopcounth:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs)
   65631             : /*126332*/    /*SwitchType*/ 22, MVT::v32i16,// ->126356
   65632             : /*126334*/      OPC_Scope, 9, /*->126345*/ // 2 children in Scope
   65633             : /*126336*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   65634             : /*126338*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65635             :                       MVT::v32i16, 1/*#Ops*/, 0, 
   65636             :                   // Src: (ctpop:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   65637             :                   // Dst: (V6_vpopcounth:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   65638             : /*126345*/      /*Scope*/ 9, /*->126355*/
   65639             : /*126346*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   65640             : /*126348*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65641             :                       MVT::v32i16, 1/*#Ops*/, 0, 
   65642             :                   // Src: (ctpop:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   65643             :                   // Dst: (V6_vpopcounth:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs)
   65644             : /*126355*/      0, /*End of Scope*/
   65645             : /*126356*/    /*SwitchType*/ 60, MVT::v128i8,// ->126418
   65646             : /*126358*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   65647             : /*126360*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   65648             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   65649             : /*126367*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   65650             : /*126370*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65651             :                     MVT::v128i8, 2/*#Ops*/, 1, 2,  // Results = #3
   65652             : /*126378*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65653             :                     MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   65654             : /*126385*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   65655             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #5
   65656             : /*126392*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   65657             : /*126395*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65658             :                     MVT::v128i8, 2/*#Ops*/, 5, 6,  // Results = #7
   65659             : /*126403*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65660             :                     MVT::v128i8, 1/*#Ops*/, 7,  // Results = #8
   65661             : /*126410*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   65662             :                     MVT::v128i8, 2/*#Ops*/, 4, 8, 
   65663             :                 // Src: (ctpop:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   65664             :                 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vpopcounth:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vpopcounth:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })))
   65665             : /*126418*/    /*SwitchType*/ 124, MVT::v64i8,// ->126544
   65666             : /*126420*/      OPC_Scope, 60, /*->126482*/ // 2 children in Scope
   65667             : /*126422*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   65668             : /*126424*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   65669             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   65670             : /*126431*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   65671             : /*126434*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65672             :                       MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   65673             : /*126442*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65674             :                       MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   65675             : /*126449*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   65676             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #5
   65677             : /*126456*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   65678             : /*126459*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65679             :                       MVT::v64i8, 2/*#Ops*/, 5, 6,  // Results = #7
   65680             : /*126467*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65681             :                       MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   65682             : /*126474*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   65683             :                       MVT::v64i8, 2/*#Ops*/, 4, 8, 
   65684             :                   // Src: (ctpop:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   65685             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })))
   65686             : /*126482*/      /*Scope*/ 60, /*->126543*/
   65687             : /*126483*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   65688             : /*126485*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   65689             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   65690             : /*126492*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   65691             : /*126495*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65692             :                       MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   65693             : /*126503*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65694             :                       MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   65695             : /*126510*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   65696             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #5
   65697             : /*126517*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   65698             : /*126520*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65699             :                       MVT::v64i8, 2/*#Ops*/, 5, 6,  // Results = #7
   65700             : /*126528*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65701             :                       MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   65702             : /*126535*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   65703             :                       MVT::v64i8, 2/*#Ops*/, 4, 8, 
   65704             :                   // Src: (ctpop:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   65705             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] })), (V6_vpopcounth:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })))
   65706             : /*126543*/      0, /*End of Scope*/
   65707             : /*126544*/    /*SwitchType*/ 60, MVT::v32i32,// ->126606
   65708             : /*126546*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   65709             : /*126548*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65710             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   65711             : /*126555*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
   65712             :                     MVT::v256i8, 1/*#Ops*/, 1,  // Results = #2
   65713             : /*126562*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   65714             : /*126565*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65715             :                     MVT::v128i8, 2/*#Ops*/, 2, 3,  // Results = #4
   65716             : /*126573*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65717             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #5
   65718             : /*126580*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
   65719             :                     MVT::v256i8, 1/*#Ops*/, 5,  // Results = #6
   65720             : /*126587*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   65721             : /*126590*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65722             :                     MVT::v128i8, 2/*#Ops*/, 6, 7,  // Results = #8
   65723             : /*126598*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   65724             :                     MVT::v32i32, 2/*#Ops*/, 4, 8, 
   65725             :                 // Src: (ctpop:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs) - Complexity = 3
   65726             :                 // Dst: (V6_vaddw:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vzh:{ *:[v256i8] } (V6_vpopcounth:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs)), vsub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vzh:{ *:[v256i8] } (V6_vpopcounth:{ *:[v128i8] } HvxVR:{ *:[v32i32] }:$Vs)), vsub_hi:{ *:[i32] }))
   65727             : /*126606*/    /*SwitchType*/ 124, MVT::v16i32,// ->126732
   65728             : /*126608*/      OPC_Scope, 60, /*->126670*/ // 2 children in Scope
   65729             : /*126610*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   65730             : /*126612*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65731             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #1
   65732             : /*126619*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
   65733             :                       MVT::v128i8, 1/*#Ops*/, 1,  // Results = #2
   65734             : /*126626*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   65735             : /*126629*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65736             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   65737             : /*126637*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65738             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #5
   65739             : /*126644*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
   65740             :                       MVT::v128i8, 1/*#Ops*/, 5,  // Results = #6
   65741             : /*126651*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   65742             : /*126654*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65743             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   65744             : /*126662*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   65745             :                       MVT::v16i32, 2/*#Ops*/, 4, 8, 
   65746             :                   // Src: (ctpop:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   65747             :                   // Dst: (V6_vaddw:{ *:[v16i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_hi:{ *:[i32] }))
   65748             : /*126670*/      /*Scope*/ 60, /*->126731*/
   65749             : /*126671*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   65750             : /*126673*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65751             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #1
   65752             : /*126680*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
   65753             :                       MVT::v128i8, 1/*#Ops*/, 1,  // Results = #2
   65754             : /*126687*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   65755             : /*126690*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65756             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   65757             : /*126698*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
   65758             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #5
   65759             : /*126705*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vzh), 0,
   65760             :                       MVT::v128i8, 1/*#Ops*/, 5,  // Results = #6
   65761             : /*126712*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   65762             : /*126715*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65763             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   65764             : /*126723*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaddw), 0,
   65765             :                       MVT::v16i32, 2/*#Ops*/, 4, 8, 
   65766             :                   // Src: (ctpop:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs) - Complexity = 3
   65767             :                   // Dst: (V6_vaddw:{ *:[v16i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_lo:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vzh:{ *:[v128i8] } (V6_vpopcounth:{ *:[v64i8] } HvxVR:{ *:[v16i32] }:$Vs)), vsub_hi:{ *:[i32] }))
   65768             : /*126731*/      0, /*End of Scope*/
   65769             : /*126732*/    0, // EndSwitchType
   65770             : /*126733*/  /*SwitchOpcode*/ 65, TARGET_VAL(ISD::FMA),// ->126801
   65771             : /*126736*/    OPC_Scope, 21, /*->126759*/ // 2 children in Scope
   65772             : /*126738*/      OPC_MoveChild0,
   65773             : /*126739*/      OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   65774             : /*126742*/      OPC_RecordChild0, // #0 = $Rs
   65775             : /*126743*/      OPC_MoveParent,
   65776             : /*126744*/      OPC_RecordChild1, // #1 = $Rt
   65777             : /*126745*/      OPC_RecordChild2, // #2 = $Rx
   65778             : /*126746*/      OPC_CheckType, MVT::f32,
   65779             : /*126748*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65780             : /*126750*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms), 0,
   65781             :                     MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   65782             :                 // Src: (fma:{ *:[f32] } (fneg:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs), IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rx) - Complexity = 6
   65783             :                 // Dst: (F2_sffms:{ *:[f32] } IntRegs:{ *:[f32] }:$Rx, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   65784             : /*126759*/    /*Scope*/ 40, /*->126800*/
   65785             : /*126760*/      OPC_RecordChild0, // #0 = $Rs
   65786             : /*126761*/      OPC_Scope, 20, /*->126783*/ // 2 children in Scope
   65787             : /*126763*/        OPC_MoveChild1,
   65788             : /*126764*/        OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
   65789             : /*126767*/        OPC_RecordChild0, // #1 = $Rt
   65790             : /*126768*/        OPC_MoveParent,
   65791             : /*126769*/        OPC_RecordChild2, // #2 = $Rx
   65792             : /*126770*/        OPC_CheckType, MVT::f32,
   65793             : /*126772*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65794             : /*126774*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffms), 0,
   65795             :                       MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   65796             :                   // Src: (fma:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, (fneg:{ *:[f32] } IntRegs:{ *:[f32] }:$Rt), IntRegs:{ *:[f32] }:$Rx) - Complexity = 6
   65797             :                   // Dst: (F2_sffms:{ *:[f32] } IntRegs:{ *:[f32] }:$Rx, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   65798             : /*126783*/      /*Scope*/ 15, /*->126799*/
   65799             : /*126784*/        OPC_RecordChild1, // #1 = $Rt
   65800             : /*126785*/        OPC_RecordChild2, // #2 = $Rx
   65801             : /*126786*/        OPC_CheckType, MVT::f32,
   65802             : /*126788*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65803             : /*126790*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sffma), 0,
   65804             :                       MVT::f32, 3/*#Ops*/, 2, 0, 1, 
   65805             :                   // Src: (fma:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt, IntRegs:{ *:[f32] }:$Rx) - Complexity = 3
   65806             :                   // Dst: (F2_sffma:{ *:[f32] } IntRegs:{ *:[f32] }:$Rx, IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   65807             : /*126799*/      0, /*End of Scope*/
   65808             : /*126800*/    0, /*End of Scope*/
   65809             : /*126801*/  /*SwitchOpcode*/ 27, TARGET_VAL(ISD::ConstantFP),// ->126831
   65810             : /*126804*/    OPC_RecordNode, // #0 = $f
   65811             : /*126805*/    OPC_SwitchType /*2 cases */, 10, MVT::f32,// ->126818
   65812             : /*126808*/      OPC_EmitNodeXForm, 22, 0, // ftoi
   65813             : /*126811*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   65814             :                     MVT::f32, 1/*#Ops*/, 1, 
   65815             :                 // Src: (fpimm:{ *:[f32] }):$f - Complexity = 3
   65816             :                 // Dst: (A2_tfrsi:{ *:[f32] } (ftoi:{ *:[i32] } ?:{ *:[f32] }:$f))
   65817             : /*126818*/    /*SwitchType*/ 10, MVT::f64,// ->126830
   65818             : /*126820*/      OPC_EmitNodeXForm, 22, 0, // ftoi
   65819             : /*126823*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::CONST64), 0,
   65820             :                     MVT::f64, 1/*#Ops*/, 1, 
   65821             :                 // Src: (fpimm:{ *:[f64] }):$f - Complexity = 3
   65822             :                 // Dst: (CONST64:{ *:[f64] } (ftoi:{ *:[i64] } ?:{ *:[f64] }:$f))
   65823             : /*126830*/    0, // EndSwitchType
   65824             : /*126831*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::FP_EXTEND),// ->126844
   65825             : /*126834*/    OPC_RecordChild0, // #0 = $Rs
   65826             : /*126835*/    OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65827             : /*126837*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_sf2df), 0,
   65828             :                   MVT::f64, 1/*#Ops*/, 0, 
   65829             :               // Src: (fpextend:{ *:[f64] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
   65830             :               // Dst: (F2_conv_sf2df:{ *:[f64] } IntRegs:{ *:[f32] }:$Rs)
   65831             : /*126844*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::FP_ROUND),// ->126857
   65832             : /*126847*/    OPC_RecordChild0, // #0 = $Rs
   65833             : /*126848*/    OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65834             : /*126850*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_df2sf), 0,
   65835             :                   MVT::f32, 1/*#Ops*/, 0, 
   65836             :               // Src: (fpround:{ *:[f32] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
   65837             :               // Dst: (F2_conv_df2sf:{ *:[f32] } DoubleRegs:{ *:[f64] }:$Rs)
   65838             : /*126857*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::SINT_TO_FP),// ->126917
   65839             : /*126860*/    OPC_RecordChild0, // #0 = $Rs
   65840             : /*126861*/    OPC_Scope, 26, /*->126889*/ // 2 children in Scope
   65841             : /*126863*/      OPC_CheckChild0Type, MVT::i32,
   65842             : /*126865*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->126877
   65843             : /*126868*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65844             : /*126870*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2sf), 0,
   65845             :                       MVT::f32, 1/*#Ops*/, 0, 
   65846             :                   // Src: (sint_to_fp:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65847             :                   // Dst: (F2_conv_w2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)
   65848             : /*126877*/      /*SwitchType*/ 9, MVT::f64,// ->126888
   65849             : /*126879*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65850             : /*126881*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_w2df), 0,
   65851             :                       MVT::f64, 1/*#Ops*/, 0, 
   65852             :                   // Src: (sint_to_fp:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65853             :                   // Dst: (F2_conv_w2df:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)
   65854             : /*126888*/      0, // EndSwitchType
   65855             : /*126889*/    /*Scope*/ 26, /*->126916*/
   65856             : /*126890*/      OPC_CheckChild0Type, MVT::i64,
   65857             : /*126892*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->126904
   65858             : /*126895*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65859             : /*126897*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2sf), 0,
   65860             :                       MVT::f32, 1/*#Ops*/, 0, 
   65861             :                   // Src: (sint_to_fp:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   65862             :                   // Dst: (F2_conv_d2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs)
   65863             : /*126904*/      /*SwitchType*/ 9, MVT::f64,// ->126915
   65864             : /*126906*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65865             : /*126908*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_d2df), 0,
   65866             :                       MVT::f64, 1/*#Ops*/, 0, 
   65867             :                   // Src: (sint_to_fp:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   65868             :                   // Dst: (F2_conv_d2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs)
   65869             : /*126915*/      0, // EndSwitchType
   65870             : /*126916*/    0, /*End of Scope*/
   65871             : /*126917*/  /*SwitchOpcode*/ 57, TARGET_VAL(ISD::UINT_TO_FP),// ->126977
   65872             : /*126920*/    OPC_RecordChild0, // #0 = $Rs
   65873             : /*126921*/    OPC_Scope, 26, /*->126949*/ // 2 children in Scope
   65874             : /*126923*/      OPC_CheckChild0Type, MVT::i32,
   65875             : /*126925*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->126937
   65876             : /*126928*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65877             : /*126930*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2sf), 0,
   65878             :                       MVT::f32, 1/*#Ops*/, 0, 
   65879             :                   // Src: (uint_to_fp:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65880             :                   // Dst: (F2_conv_uw2sf:{ *:[f32] } IntRegs:{ *:[i32] }:$Rs)
   65881             : /*126937*/      /*SwitchType*/ 9, MVT::f64,// ->126948
   65882             : /*126939*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65883             : /*126941*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_uw2df), 0,
   65884             :                       MVT::f64, 1/*#Ops*/, 0, 
   65885             :                   // Src: (uint_to_fp:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   65886             :                   // Dst: (F2_conv_uw2df:{ *:[f64] } IntRegs:{ *:[i32] }:$Rs)
   65887             : /*126948*/      0, // EndSwitchType
   65888             : /*126949*/    /*Scope*/ 26, /*->126976*/
   65889             : /*126950*/      OPC_CheckChild0Type, MVT::i64,
   65890             : /*126952*/      OPC_SwitchType /*2 cases */, 9, MVT::f32,// ->126964
   65891             : /*126955*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65892             : /*126957*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2sf), 0,
   65893             :                       MVT::f32, 1/*#Ops*/, 0, 
   65894             :                   // Src: (uint_to_fp:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   65895             :                   // Dst: (F2_conv_ud2sf:{ *:[f32] } DoubleRegs:{ *:[i64] }:$Rs)
   65896             : /*126964*/      /*SwitchType*/ 9, MVT::f64,// ->126975
   65897             : /*126966*/        OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65898             : /*126968*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_conv_ud2df), 0,
   65899             :                       MVT::f64, 1/*#Ops*/, 0, 
   65900             :                   // Src: (uint_to_fp:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs) - Complexity = 3
   65901             :                   // Dst: (F2_conv_ud2df:{ *:[f64] } DoubleRegs:{ *:[i64] }:$Rs)
   65902             : /*126975*/      0, // EndSwitchType
   65903             : /*126976*/    0, /*End of Scope*/
   65904             : /*126977*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FABS),// ->127055
   65905             : /*126980*/    OPC_RecordChild0, // #0 = $Rs
   65906             : /*126981*/    OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->126997
   65907             : /*126984*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65908             : /*126986*/      OPC_EmitInteger, MVT::i32, 31, 
   65909             : /*126989*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   65910             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   65911             :                 // Src: (fabs:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
   65912             :                 // Dst: (S2_clrbit_i:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, 31:{ *:[i32] })
   65913             : /*126997*/    /*SwitchType*/ 55, MVT::f64,// ->127054
   65914             : /*126999*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65915             : /*127001*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65916             : /*127004*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65917             : /*127007*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65918             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   65919             : /*127015*/      OPC_EmitInteger, MVT::i32, 31, 
   65920             : /*127018*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_clrbit_i), 0,
   65921             :                     MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   65922             : /*127026*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65923             : /*127029*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65924             : /*127032*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65925             :                     MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
   65926             : /*127040*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65927             : /*127043*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65928             :                     MVT::f64, 5/*#Ops*/, 1, 5, 6, 8, 9, 
   65929             :                 // Src: (fabs:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
   65930             :                 // Dst: (REG_SEQUENCE:{ *:[f64] } DoubleRegs:{ *:[i32] }, (S2_clrbit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
   65931             : /*127054*/    0, // EndSwitchType
   65932             : /*127055*/  /*SwitchOpcode*/ 75, TARGET_VAL(ISD::FNEG),// ->127133
   65933             : /*127058*/    OPC_RecordChild0, // #0 = $Rs
   65934             : /*127059*/    OPC_SwitchType /*2 cases */, 13, MVT::f32,// ->127075
   65935             : /*127062*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65936             : /*127064*/      OPC_EmitInteger, MVT::i32, 31, 
   65937             : /*127067*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
   65938             :                     MVT::f32, 2/*#Ops*/, 0, 1, 
   65939             :                 // Src: (fneg:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs) - Complexity = 3
   65940             :                 // Dst: (S2_togglebit_i:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, 31:{ *:[i32] })
   65941             : /*127075*/    /*SwitchType*/ 55, MVT::f64,// ->127132
   65942             : /*127077*/      OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65943             : /*127079*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   65944             : /*127082*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65945             : /*127085*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65946             :                     MVT::i32, 2/*#Ops*/, 0, 2,  // Results = #3
   65947             : /*127093*/      OPC_EmitInteger, MVT::i32, 31, 
   65948             : /*127096*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_togglebit_i), 0,
   65949             :                     MVT::i32, 2/*#Ops*/, 3, 4,  // Results = #5
   65950             : /*127104*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   65951             : /*127107*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65952             : /*127110*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   65953             :                     MVT::i32, 2/*#Ops*/, 0, 7,  // Results = #8
   65954             : /*127118*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   65955             : /*127121*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   65956             :                     MVT::f64, 5/*#Ops*/, 1, 5, 6, 8, 9, 
   65957             :                 // Src: (fneg:{ *:[f64] } DoubleRegs:{ *:[f64] }:$Rs) - Complexity = 3
   65958             :                 // Dst: (REG_SEQUENCE:{ *:[f64] } DoubleRegs:{ *:[i32] }, (S2_togglebit_i:{ *:[i32] } (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_hi:{ *:[i32] }), 31:{ *:[i32] }), isub_hi:{ *:[i32] }, (EXTRACT_SUBREG:{ *:[i32] } ?:{ *:[f64] }:$Rs, isub_lo:{ *:[i32] }), isub_lo:{ *:[i32] })
   65959             : /*127132*/    0, // EndSwitchType
   65960             : /*127133*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::FADD),// ->127150
   65961             : /*127136*/    OPC_RecordChild0, // #0 = $Rs
   65962             : /*127137*/    OPC_RecordChild1, // #1 = $Rt
   65963             : /*127138*/    OPC_CheckType, MVT::f32,
   65964             : /*127140*/    OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65965             : /*127142*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfadd), 0,
   65966             :                   MVT::f32, 2/*#Ops*/, 0, 1, 
   65967             :               // Src: (fadd:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
   65968             :               // Dst: (F2_sfadd:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   65969             : /*127150*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::FSUB),// ->127167
   65970             : /*127153*/    OPC_RecordChild0, // #0 = $Rs
   65971             : /*127154*/    OPC_RecordChild1, // #1 = $Rt
   65972             : /*127155*/    OPC_CheckType, MVT::f32,
   65973             : /*127157*/    OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65974             : /*127159*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfsub), 0,
   65975             :                   MVT::f32, 2/*#Ops*/, 0, 1, 
   65976             :               // Src: (fsub:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
   65977             :               // Dst: (F2_sfsub:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   65978             : /*127167*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::FMUL),// ->127184
   65979             : /*127170*/    OPC_RecordChild0, // #0 = $Rs
   65980             : /*127171*/    OPC_RecordChild1, // #1 = $Rt
   65981             : /*127172*/    OPC_CheckType, MVT::f32,
   65982             : /*127174*/    OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65983             : /*127176*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmpy), 0,
   65984             :                   MVT::f32, 2/*#Ops*/, 0, 1, 
   65985             :               // Src: (fmul:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
   65986             :               // Dst: (F2_sfmpy:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   65987             : /*127184*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::FMINNUM),// ->127201
   65988             : /*127187*/    OPC_RecordChild0, // #0 = $Rs
   65989             : /*127188*/    OPC_RecordChild1, // #1 = $Rt
   65990             : /*127189*/    OPC_CheckType, MVT::f32,
   65991             : /*127191*/    OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   65992             : /*127193*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmin), 0,
   65993             :                   MVT::f32, 2/*#Ops*/, 0, 1, 
   65994             :               // Src: (fminnum:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
   65995             :               // Dst: (F2_sfmin:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   65996             : /*127201*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::FMAXNUM),// ->127218
   65997             : /*127204*/    OPC_RecordChild0, // #0 = $Rs
   65998             : /*127205*/    OPC_RecordChild1, // #1 = $Rt
   65999             : /*127206*/    OPC_CheckType, MVT::f32,
   66000             : /*127208*/    OPC_CheckPatternPredicate, 7, // (HST->hasV5Ops())
   66001             : /*127210*/    OPC_MorphNodeTo1, TARGET_VAL(Hexagon::F2_sfmax), 0,
   66002             :                   MVT::f32, 2/*#Ops*/, 0, 1, 
   66003             :               // Src: (fmaxnum:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt) - Complexity = 3
   66004             :               // Dst: (F2_sfmax:{ *:[f32] } IntRegs:{ *:[f32] }:$Rs, IntRegs:{ *:[f32] }:$Rt)
   66005             : /*127218*/  /*SwitchOpcode*/ 55|128,11/*1463*/, TARGET_VAL(HexagonISD::VSPLAT),// ->128685
   66006             : /*127222*/    OPC_RecordChild0, // #0 = $V
   66007             : /*127223*/    OPC_Scope, 4|128,1/*132*/, /*->127358*/ // 19 children in Scope
   66008             : /*127226*/      OPC_CheckType, MVT::v32i32,
   66009             : /*127228*/      OPC_Scope, 19, /*->127249*/ // 3 children in Scope
   66010             : /*127230*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66011             : /*127232*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
   66012             : /*127235*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66013             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66014             : /*127242*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66015             :                       MVT::v32i32, 1/*#Ops*/, 2, 
   66016             :                   // Src: (HexagonVSPLAT:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
   66017             :                   // Dst: (V6_lvsplatw:{ *:[v32i32] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V))
   66018             : /*127249*/      /*Scope*/ 53, /*->127303*/
   66019             : /*127250*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66020             : /*127252*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
   66021             : /*127255*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66022             : /*127258*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66023             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   66024             : /*127265*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66025             :                       MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   66026             : /*127272*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66027             : /*127275*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66028             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #6
   66029             : /*127282*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66030             :                       MVT::v64i8, 1/*#Ops*/, 6,  // Results = #7
   66031             : /*127289*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66032             : /*127292*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66033             :                       MVT::v32i32, 5/*#Ops*/, 2, 4, 5, 7, 8, 
   66034             :                   // Src: (HexagonVSPLAT:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
   66035             :                   // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_lo:{ *:[i32] })
   66036             : /*127303*/      /*Scope*/ 53, /*->127357*/
   66037             : /*127304*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66038             : /*127306*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
   66039             : /*127309*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66040             : /*127312*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66041             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   66042             : /*127319*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66043             :                       MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   66044             : /*127326*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66045             : /*127329*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66046             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #6
   66047             : /*127336*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66048             :                       MVT::v64i8, 1/*#Ops*/, 6,  // Results = #7
   66049             : /*127343*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66050             : /*127346*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66051             :                       MVT::v32i32, 5/*#Ops*/, 2, 4, 5, 7, 8, 
   66052             :                   // Src: (HexagonVSPLAT:{ *:[v32i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
   66053             :                   // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_lo:{ *:[i32] })
   66054             : /*127357*/      0, /*End of Scope*/
   66055             : /*127358*/    /*Scope*/ 44, /*->127403*/
   66056             : /*127359*/      OPC_CheckType, MVT::v16i32,
   66057             : /*127361*/      OPC_Scope, 19, /*->127382*/ // 2 children in Scope
   66058             : /*127363*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66059             : /*127365*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
   66060             : /*127368*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66061             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66062             : /*127375*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66063             :                       MVT::v16i32, 1/*#Ops*/, 2, 
   66064             :                   // Src: (HexagonVSPLAT:{ *:[v16i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
   66065             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V))
   66066             : /*127382*/      /*Scope*/ 19, /*->127402*/
   66067             : /*127383*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66068             : /*127385*/        OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
   66069             : /*127388*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66070             :                       MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66071             : /*127395*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66072             :                       MVT::v16i32, 1/*#Ops*/, 2, 
   66073             :                   // Src: (HexagonVSPLAT:{ *:[v16i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
   66074             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V))
   66075             : /*127402*/      0, /*End of Scope*/
   66076             : /*127403*/    /*Scope*/ 55, /*->127459*/
   66077             : /*127404*/      OPC_CheckType, MVT::v64i32,
   66078             : /*127406*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66079             : /*127408*/      OPC_CheckComplexPat, /*CP*/6, /*#*/0, // SelectAnyImm:$V #1
   66080             : /*127411*/      OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66081             : /*127414*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66082             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #3
   66083             : /*127421*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66084             :                     MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   66085             : /*127428*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66086             : /*127431*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66087             :                     MVT::i32, 1/*#Ops*/, 1,  // Results = #6
   66088             : /*127438*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66089             :                     MVT::v128i8, 1/*#Ops*/, 6,  // Results = #7
   66090             : /*127445*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66091             : /*127448*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66092             :                     MVT::v64i32, 5/*#Ops*/, 2, 4, 5, 7, 8, 
   66093             :                 // Src: (HexagonVSPLAT:{ *:[v64i32] } AnyImm:{ *:[i32] }:$V) - Complexity = 19
   66094             :                 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } ?:{ *:[i32] }:$V)), vsub_lo:{ *:[i32] })
   66095             : /*127459*/    /*Scope*/ 2|128,4/*514*/, /*->127975*/
   66096             : /*127461*/      OPC_MoveChild0,
   66097             : /*127462*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   66098             : /*127465*/      OPC_Scope, 70, /*->127537*/ // 4 children in Scope
   66099             : /*127467*/        OPC_CheckPredicate, 46, // Predicate_u8_0ImmPred
   66100             : /*127469*/        OPC_MoveParent,
   66101             : /*127470*/        OPC_SwitchType /*2 cases */, 19, MVT::v128i8,// ->127492
   66102             : /*127473*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66103             : /*127475*/          OPC_EmitNodeXForm, 24, 0, // SplatB
   66104             : /*127478*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66105             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66106             : /*127485*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66107             :                         MVT::v128i8, 1/*#Ops*/, 2, 
   66108             :                     // Src: (HexagonVSPLAT:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
   66109             :                     // Dst: (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)))
   66110             : /*127492*/        /*SwitchType*/ 42, MVT::v64i8,// ->127536
   66111             : /*127494*/          OPC_Scope, 19, /*->127515*/ // 2 children in Scope
   66112             : /*127496*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66113             : /*127498*/            OPC_EmitNodeXForm, 24, 0, // SplatB
   66114             : /*127501*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66115             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66116             : /*127508*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66117             :                           MVT::v64i8, 1/*#Ops*/, 2, 
   66118             :                       // Src: (HexagonVSPLAT:{ *:[v64i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
   66119             :                       // Dst: (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)))
   66120             : /*127515*/          /*Scope*/ 19, /*->127535*/
   66121             : /*127516*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66122             : /*127518*/            OPC_EmitNodeXForm, 24, 0, // SplatB
   66123             : /*127521*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66124             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66125             : /*127528*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66126             :                           MVT::v64i8, 1/*#Ops*/, 2, 
   66127             :                       // Src: (HexagonVSPLAT:{ *:[v64i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
   66128             :                       // Dst: (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V)))
   66129             : /*127535*/          0, /*End of Scope*/
   66130             : /*127536*/        0, // EndSwitchType
   66131             : /*127537*/      /*Scope*/ 70, /*->127608*/
   66132             : /*127538*/        OPC_CheckPredicate, 55, // Predicate_u16_0ImmPred
   66133             : /*127540*/        OPC_MoveParent,
   66134             : /*127541*/        OPC_SwitchType /*2 cases */, 19, MVT::v64i16,// ->127563
   66135             : /*127544*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66136             : /*127546*/          OPC_EmitNodeXForm, 25, 0, // SplatH
   66137             : /*127549*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66138             :                         MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66139             : /*127556*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66140             :                         MVT::v64i16, 1/*#Ops*/, 2, 
   66141             :                     // Src: (HexagonVSPLAT:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
   66142             :                     // Dst: (V6_lvsplatw:{ *:[v64i16] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)))
   66143             : /*127563*/        /*SwitchType*/ 42, MVT::v32i16,// ->127607
   66144             : /*127565*/          OPC_Scope, 19, /*->127586*/ // 2 children in Scope
   66145             : /*127567*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66146             : /*127569*/            OPC_EmitNodeXForm, 25, 0, // SplatH
   66147             : /*127572*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66148             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66149             : /*127579*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66150             :                           MVT::v32i16, 1/*#Ops*/, 2, 
   66151             :                       // Src: (HexagonVSPLAT:{ *:[v32i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
   66152             :                       // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)))
   66153             : /*127586*/          /*Scope*/ 19, /*->127606*/
   66154             : /*127587*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66155             : /*127589*/            OPC_EmitNodeXForm, 25, 0, // SplatH
   66156             : /*127592*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66157             :                           MVT::i32, 1/*#Ops*/, 1,  // Results = #2
   66158             : /*127599*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66159             :                           MVT::v32i16, 1/*#Ops*/, 2, 
   66160             :                       // Src: (HexagonVSPLAT:{ *:[v32i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
   66161             :                       // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V)))
   66162             : /*127606*/          0, /*End of Scope*/
   66163             : /*127607*/        0, // EndSwitchType
   66164             : /*127608*/      /*Scope*/ 53|128,1/*181*/, /*->127791*/
   66165             : /*127610*/        OPC_CheckPredicate, 46, // Predicate_u8_0ImmPred
   66166             : /*127612*/        OPC_MoveParent,
   66167             : /*127613*/        OPC_SwitchType /*2 cases */, 56, MVT::v256i8,// ->127672
   66168             : /*127616*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66169             : /*127618*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66170             : /*127621*/          OPC_EmitNodeXForm, 24, 0, // SplatB
   66171             : /*127624*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66172             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   66173             : /*127631*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66174             :                         MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   66175             : /*127638*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66176             : /*127641*/          OPC_EmitNodeXForm, 24, 0, // SplatB
   66177             : /*127644*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66178             :                         MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   66179             : /*127651*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66180             :                         MVT::v128i8, 1/*#Ops*/, 7,  // Results = #8
   66181             : /*127658*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66182             : /*127661*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66183             :                         MVT::v256i8, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   66184             :                     // Src: (HexagonVSPLAT:{ *:[v256i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
   66185             :                     // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
   66186             : /*127672*/        /*SwitchType*/ 116, MVT::v128i8,// ->127790
   66187             : /*127674*/          OPC_Scope, 56, /*->127732*/ // 2 children in Scope
   66188             : /*127676*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66189             : /*127678*/            OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66190             : /*127681*/            OPC_EmitNodeXForm, 24, 0, // SplatB
   66191             : /*127684*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66192             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   66193             : /*127691*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66194             :                           MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   66195             : /*127698*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66196             : /*127701*/            OPC_EmitNodeXForm, 24, 0, // SplatB
   66197             : /*127704*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66198             :                           MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   66199             : /*127711*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66200             :                           MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   66201             : /*127718*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66202             : /*127721*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66203             :                           MVT::v128i8, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   66204             :                       // Src: (HexagonVSPLAT:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
   66205             :                       // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
   66206             : /*127732*/          /*Scope*/ 56, /*->127789*/
   66207             : /*127733*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66208             : /*127735*/            OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66209             : /*127738*/            OPC_EmitNodeXForm, 24, 0, // SplatB
   66210             : /*127741*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66211             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   66212             : /*127748*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66213             :                           MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   66214             : /*127755*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66215             : /*127758*/            OPC_EmitNodeXForm, 24, 0, // SplatB
   66216             : /*127761*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66217             :                           MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   66218             : /*127768*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66219             :                           MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   66220             : /*127775*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66221             : /*127778*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66222             :                           MVT::v128i8, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   66223             :                       // Src: (HexagonVSPLAT:{ *:[v128i8] } (imm:{ *:[i32] })<<P:Predicate_u8_0ImmPred>>:$V) - Complexity = 17
   66224             :                       // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatB:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
   66225             : /*127789*/          0, /*End of Scope*/
   66226             : /*127790*/        0, // EndSwitchType
   66227             : /*127791*/      /*Scope*/ 53|128,1/*181*/, /*->127974*/
   66228             : /*127793*/        OPC_CheckPredicate, 55, // Predicate_u16_0ImmPred
   66229             : /*127795*/        OPC_MoveParent,
   66230             : /*127796*/        OPC_SwitchType /*2 cases */, 56, MVT::v128i16,// ->127855
   66231             : /*127799*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66232             : /*127801*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66233             : /*127804*/          OPC_EmitNodeXForm, 25, 0, // SplatH
   66234             : /*127807*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66235             :                         MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   66236             : /*127814*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66237             :                         MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   66238             : /*127821*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66239             : /*127824*/          OPC_EmitNodeXForm, 25, 0, // SplatH
   66240             : /*127827*/          OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66241             :                         MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   66242             : /*127834*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66243             :                         MVT::v128i8, 1/*#Ops*/, 7,  // Results = #8
   66244             : /*127841*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66245             : /*127844*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66246             :                         MVT::v128i16, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   66247             :                     // Src: (HexagonVSPLAT:{ *:[v128i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
   66248             :                     // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
   66249             : /*127855*/        /*SwitchType*/ 116, MVT::v64i16,// ->127973
   66250             : /*127857*/          OPC_Scope, 56, /*->127915*/ // 2 children in Scope
   66251             : /*127859*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66252             : /*127861*/            OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66253             : /*127864*/            OPC_EmitNodeXForm, 25, 0, // SplatH
   66254             : /*127867*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66255             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   66256             : /*127874*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66257             :                           MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   66258             : /*127881*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66259             : /*127884*/            OPC_EmitNodeXForm, 25, 0, // SplatH
   66260             : /*127887*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66261             :                           MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   66262             : /*127894*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66263             :                           MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   66264             : /*127901*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66265             : /*127904*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66266             :                           MVT::v64i16, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   66267             :                       // Src: (HexagonVSPLAT:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
   66268             :                       // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
   66269             : /*127915*/          /*Scope*/ 56, /*->127972*/
   66270             : /*127916*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66271             : /*127918*/            OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66272             : /*127921*/            OPC_EmitNodeXForm, 25, 0, // SplatH
   66273             : /*127924*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66274             :                           MVT::i32, 1/*#Ops*/, 2,  // Results = #3
   66275             : /*127931*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66276             :                           MVT::v64i8, 1/*#Ops*/, 3,  // Results = #4
   66277             : /*127938*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66278             : /*127941*/            OPC_EmitNodeXForm, 25, 0, // SplatH
   66279             : /*127944*/            OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   66280             :                           MVT::i32, 1/*#Ops*/, 6,  // Results = #7
   66281             : /*127951*/            OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66282             :                           MVT::v64i8, 1/*#Ops*/, 7,  // Results = #8
   66283             : /*127958*/            OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66284             : /*127961*/            OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66285             :                           MVT::v64i16, 5/*#Ops*/, 1, 4, 5, 8, 9, 
   66286             :                       // Src: (HexagonVSPLAT:{ *:[v64i16] } (imm:{ *:[i32] })<<P:Predicate_u16_0ImmPred>>:$V) - Complexity = 17
   66287             :                       // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_tfrsi:{ *:[i32] } (SplatH:{ *:[i32] } ?:{ *:[i32] }:$V))), vsub_lo:{ *:[i32] })
   66288             : /*127972*/          0, /*End of Scope*/
   66289             : /*127973*/        0, // EndSwitchType
   66290             : /*127974*/      0, /*End of Scope*/
   66291             : /*127975*/    /*Scope*/ 11, /*->127987*/
   66292             : /*127976*/      OPC_CheckType, MVT::v8i8,
   66293             : /*127978*/      OPC_CheckPatternPredicate, 18, // (HST->hasV62Ops())
   66294             : /*127980*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S6_vsplatrbp), 0,
   66295             :                     MVT::v8i8, 1/*#Ops*/, 0, 
   66296             :                 // Src: (HexagonVSPLAT:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 13
   66297             :                 // Dst: (S6_vsplatrbp:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs)
   66298             : /*127987*/    /*Scope*/ 21, /*->128009*/
   66299             : /*127988*/      OPC_MoveChild0,
   66300             : /*127989*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   66301             : /*127992*/      OPC_CheckPredicate, 54, // Predicate_s8_0ImmPred
   66302             : /*127994*/      OPC_MoveParent,
   66303             : /*127995*/      OPC_CheckType, MVT::v2i32,
   66304             : /*127997*/      OPC_EmitConvertToTarget, 0,
   66305             : /*127999*/      OPC_EmitConvertToTarget, 0,
   66306             : /*128001*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::A2_combineii), 0,
   66307             :                     MVT::v2i32, 2/*#Ops*/, 1, 2, 
   66308             :                 // Src: (HexagonVSPLAT:{ *:[v2i32] } (imm:{ *:[i32] })<<P:Predicate_s8_0ImmPred>>:$s8) - Complexity = 7
   66309             :                 // Dst: (A2_combineii:{ *:[v2i32] } (imm:{ *:[i32] }):$s8, (imm:{ *:[i32] }):$s8)
   66310             : /*128009*/    /*Scope*/ 9, /*->128019*/
   66311             : /*128010*/      OPC_CheckType, MVT::v4i8,
   66312             : /*128012*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66313             :                     MVT::v4i8, 1/*#Ops*/, 0, 
   66314             :                 // Src: (HexagonVSPLAT:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66315             :                 // Dst: (S2_vsplatrb:{ *:[v4i8] } IntRegs:{ *:[i32] }:$Rs)
   66316             : /*128019*/    /*Scope*/ 9, /*->128029*/
   66317             : /*128020*/      OPC_CheckType, MVT::v4i16,
   66318             : /*128022*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_vsplatrh), 0,
   66319             :                     MVT::v4i16, 1/*#Ops*/, 0, 
   66320             :                 // Src: (HexagonVSPLAT:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66321             :                 // Dst: (S2_vsplatrh:{ *:[v4i16] } IntRegs:{ *:[i32] }:$Rs)
   66322             : /*128029*/    /*Scope*/ 22, /*->128052*/
   66323             : /*128030*/      OPC_CheckType, MVT::v2i32,
   66324             : /*128032*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   66325             : /*128035*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   66326             : /*128038*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   66327             : /*128041*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66328             :                     MVT::v2i32, 5/*#Ops*/, 1, 0, 2, 0, 3, 
   66329             :                 // Src: (HexagonVSPLAT:{ *:[v2i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66330             :                 // Dst: (REG_SEQUENCE:{ *:[v2i32] } DoubleRegs:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs, isub_hi:{ *:[i32] }, IntRegs:{ *:[i32] }:$Rs, isub_lo:{ *:[i32] })
   66331             : /*128052*/    /*Scope*/ 88, /*->128141*/
   66332             : /*128053*/      OPC_CheckType, MVT::v32i32,
   66333             : /*128055*/      OPC_Scope, 9, /*->128066*/ // 3 children in Scope
   66334             : /*128057*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66335             : /*128059*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66336             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   66337             :                   // Src: (HexagonVSPLAT:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66338             :                   // Dst: (V6_lvsplatw:{ *:[v32i32] } ?:{ *:[i32] }:$Rs)
   66339             : /*128066*/      /*Scope*/ 36, /*->128103*/
   66340             : /*128067*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66341             : /*128069*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66342             : /*128072*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66343             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   66344             : /*128079*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66345             : /*128082*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66346             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   66347             : /*128089*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66348             : /*128092*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66349             :                       MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   66350             :                   // Src: (HexagonVSPLAT:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66351             :                   // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   66352             : /*128103*/      /*Scope*/ 36, /*->128140*/
   66353             : /*128104*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66354             : /*128106*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66355             : /*128109*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66356             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   66357             : /*128116*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66358             : /*128119*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66359             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   66360             : /*128126*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66361             : /*128129*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66362             :                       MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   66363             :                   // Src: (HexagonVSPLAT:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66364             :                   // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   66365             : /*128140*/      0, /*End of Scope*/
   66366             : /*128141*/    /*Scope*/ 24, /*->128166*/
   66367             : /*128142*/      OPC_CheckType, MVT::v16i32,
   66368             : /*128144*/      OPC_Scope, 9, /*->128155*/ // 2 children in Scope
   66369             : /*128146*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66370             : /*128148*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66371             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   66372             :                   // Src: (HexagonVSPLAT:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66373             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
   66374             : /*128155*/      /*Scope*/ 9, /*->128165*/
   66375             : /*128156*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66376             : /*128158*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66377             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   66378             :                   // Src: (HexagonVSPLAT:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66379             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
   66380             : /*128165*/      0, /*End of Scope*/
   66381             : /*128166*/    /*Scope*/ 123, /*->128290*/
   66382             : /*128167*/      OPC_CheckType, MVT::v128i8,
   66383             : /*128169*/      OPC_Scope, 16, /*->128187*/ // 3 children in Scope
   66384             : /*128171*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66385             : /*128173*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66386             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   66387             : /*128180*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66388             :                       MVT::v128i8, 1/*#Ops*/, 1, 
   66389             :                   // Src: (HexagonVSPLAT:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66390             :                   // Dst: (V6_lvsplatw:{ *:[v128i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs))
   66391             : /*128187*/      /*Scope*/ 50, /*->128238*/
   66392             : /*128188*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66393             : /*128190*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66394             : /*128193*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66395             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   66396             : /*128200*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66397             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   66398             : /*128207*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66399             : /*128210*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66400             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #5
   66401             : /*128217*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66402             :                       MVT::v64i8, 1/*#Ops*/, 5,  // Results = #6
   66403             : /*128224*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66404             : /*128227*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66405             :                       MVT::v128i8, 5/*#Ops*/, 1, 3, 4, 6, 7, 
   66406             :                   // Src: (HexagonVSPLAT:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66407             :                   // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
   66408             : /*128238*/      /*Scope*/ 50, /*->128289*/
   66409             : /*128239*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66410             : /*128241*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66411             : /*128244*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66412             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   66413             : /*128251*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66414             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   66415             : /*128258*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66416             : /*128261*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66417             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #5
   66418             : /*128268*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66419             :                       MVT::v64i8, 1/*#Ops*/, 5,  // Results = #6
   66420             : /*128275*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66421             : /*128278*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66422             :                       MVT::v128i8, 5/*#Ops*/, 1, 3, 4, 6, 7, 
   66423             :                   // Src: (HexagonVSPLAT:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66424             :                   // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
   66425             : /*128289*/      0, /*End of Scope*/
   66426             : /*128290*/    /*Scope*/ 38, /*->128329*/
   66427             : /*128291*/      OPC_CheckType, MVT::v64i8,
   66428             : /*128293*/      OPC_Scope, 16, /*->128311*/ // 2 children in Scope
   66429             : /*128295*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66430             : /*128297*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66431             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   66432             : /*128304*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66433             :                       MVT::v64i8, 1/*#Ops*/, 1, 
   66434             :                   // Src: (HexagonVSPLAT:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66435             :                   // Dst: (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs))
   66436             : /*128311*/      /*Scope*/ 16, /*->128328*/
   66437             : /*128312*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66438             : /*128314*/        OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66439             :                       MVT::i32, 1/*#Ops*/, 0,  // Results = #1
   66440             : /*128321*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66441             :                       MVT::v64i8, 1/*#Ops*/, 1, 
   66442             :                   // Src: (HexagonVSPLAT:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66443             :                   // Dst: (V6_lvsplatw:{ *:[v64i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs))
   66444             : /*128328*/      0, /*End of Scope*/
   66445             : /*128329*/    /*Scope*/ 0|128,1/*128*/, /*->128459*/
   66446             : /*128331*/      OPC_CheckType, MVT::v64i16,
   66447             : /*128333*/      OPC_Scope, 17, /*->128352*/ // 3 children in Scope
   66448             : /*128335*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66449             : /*128337*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66450             :                       MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
   66451             : /*128345*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66452             :                       MVT::v64i16, 1/*#Ops*/, 1, 
   66453             :                   // Src: (HexagonVSPLAT:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66454             :                   // Dst: (V6_lvsplatw:{ *:[v64i16] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs))
   66455             : /*128352*/      /*Scope*/ 52, /*->128405*/
   66456             : /*128353*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66457             : /*128355*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66458             : /*128358*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66459             :                       MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
   66460             : /*128366*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66461             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   66462             : /*128373*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66463             : /*128376*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66464             :                       MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #5
   66465             : /*128384*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66466             :                       MVT::v64i8, 1/*#Ops*/, 5,  // Results = #6
   66467             : /*128391*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66468             : /*128394*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66469             :                       MVT::v64i16, 5/*#Ops*/, 1, 3, 4, 6, 7, 
   66470             :                   // Src: (HexagonVSPLAT:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66471             :                   // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
   66472             : /*128405*/      /*Scope*/ 52, /*->128458*/
   66473             : /*128406*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66474             : /*128408*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66475             : /*128411*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66476             :                       MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
   66477             : /*128419*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66478             :                       MVT::v64i8, 1/*#Ops*/, 2,  // Results = #3
   66479             : /*128426*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66480             : /*128429*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66481             :                       MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #5
   66482             : /*128437*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66483             :                       MVT::v64i8, 1/*#Ops*/, 5,  // Results = #6
   66484             : /*128444*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66485             : /*128447*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66486             :                       MVT::v64i16, 5/*#Ops*/, 1, 3, 4, 6, 7, 
   66487             :                   // Src: (HexagonVSPLAT:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66488             :                   // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
   66489             : /*128458*/      0, /*End of Scope*/
   66490             : /*128459*/    /*Scope*/ 40, /*->128500*/
   66491             : /*128460*/      OPC_CheckType, MVT::v32i16,
   66492             : /*128462*/      OPC_Scope, 17, /*->128481*/ // 2 children in Scope
   66493             : /*128464*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66494             : /*128466*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66495             :                       MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
   66496             : /*128474*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66497             :                       MVT::v32i16, 1/*#Ops*/, 1, 
   66498             :                   // Src: (HexagonVSPLAT:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66499             :                   // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs))
   66500             : /*128481*/      /*Scope*/ 17, /*->128499*/
   66501             : /*128482*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66502             : /*128484*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66503             :                       MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #1
   66504             : /*128492*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66505             :                       MVT::v32i16, 1/*#Ops*/, 1, 
   66506             :                   // Src: (HexagonVSPLAT:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66507             :                   // Dst: (V6_lvsplatw:{ *:[v32i16] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs))
   66508             : /*128499*/      0, /*End of Scope*/
   66509             : /*128500*/    /*Scope*/ 36, /*->128537*/
   66510             : /*128501*/      OPC_CheckType, MVT::v8i8,
   66511             : /*128503*/      OPC_EmitInteger, MVT::i32, Hexagon::DoubleRegsRegClassID,
   66512             : /*128506*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66513             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   66514             : /*128513*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_hi,
   66515             : /*128516*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66516             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #4
   66517             : /*128523*/      OPC_EmitInteger, MVT::i32, Hexagon::isub_lo,
   66518             : /*128526*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66519             :                     MVT::v8i8, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   66520             :                 // Src: (HexagonVSPLAT:{ *:[v8i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66521             :                 // Dst: (REG_SEQUENCE:{ *:[v8i8] } DoubleRegs:{ *:[i32] }, (S2_vsplatrb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs), isub_hi:{ *:[i32] }, (S2_vsplatrb:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs), isub_lo:{ *:[i32] })
   66522             : /*128537*/    /*Scope*/ 38, /*->128576*/
   66523             : /*128538*/      OPC_CheckType, MVT::v64i32,
   66524             : /*128540*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66525             : /*128542*/      OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66526             : /*128545*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66527             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   66528             : /*128552*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66529             : /*128555*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66530             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #4
   66531             : /*128562*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66532             : /*128565*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66533             :                     MVT::v64i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   66534             :                 // Src: (HexagonVSPLAT:{ *:[v64i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66535             :                 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   66536             : /*128576*/    /*Scope*/ 52, /*->128629*/
   66537             : /*128577*/      OPC_CheckType, MVT::v256i8,
   66538             : /*128579*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66539             : /*128581*/      OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66540             : /*128584*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66541             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #2
   66542             : /*128591*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66543             :                     MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   66544             : /*128598*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66545             : /*128601*/      OPC_EmitNode1, TARGET_VAL(Hexagon::S2_vsplatrb), 0,
   66546             :                     MVT::i32, 1/*#Ops*/, 0,  // Results = #5
   66547             : /*128608*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66548             :                     MVT::v128i8, 1/*#Ops*/, 5,  // Results = #6
   66549             : /*128615*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66550             : /*128618*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66551             :                     MVT::v256i8, 5/*#Ops*/, 1, 3, 4, 6, 7, 
   66552             :                 // Src: (HexagonVSPLAT:{ *:[v256i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66553             :                 // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (S2_vsplatrb:{ *:[i32] } ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
   66554             : /*128629*/    /*Scope*/ 54, /*->128684*/
   66555             : /*128630*/      OPC_CheckType, MVT::v128i16,
   66556             : /*128632*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66557             : /*128634*/      OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66558             : /*128637*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66559             :                     MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #2
   66560             : /*128645*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66561             :                     MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   66562             : /*128652*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66563             : /*128655*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_combine_ll), 0,
   66564             :                     MVT::i32, 2/*#Ops*/, 0, 0,  // Results = #5
   66565             : /*128663*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   66566             :                     MVT::v128i8, 1/*#Ops*/, 5,  // Results = #6
   66567             : /*128670*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66568             : /*128673*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66569             :                     MVT::v128i16, 5/*#Ops*/, 1, 3, 4, 6, 7, 
   66570             :                 // Src: (HexagonVSPLAT:{ *:[v128i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   66571             :                 // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } (A2_combine_ll:{ *:[i32] } ?:{ *:[i32] }:$Rs, ?:{ *:[i32] }:$Rs)), vsub_lo:{ *:[i32] })
   66572             : /*128684*/    0, /*End of Scope*/
   66573             : /*128685*/  /*SwitchOpcode*/ 15|128,3/*399*/, TARGET_VAL(ISD::CONCAT_VECTORS),// ->129088
   66574             : /*128689*/    OPC_Scope, 22|128,1/*150*/, /*->128842*/ // 2 children in Scope
   66575             : /*128692*/      OPC_MoveChild0,
   66576             : /*128693*/      OPC_CheckOpcode, TARGET_VAL(HexagonISD::VZERO),
   66577             : /*128696*/      OPC_SwitchType /*6 cases */, 16, MVT::v128i8,// ->128715
   66578             : /*128699*/        OPC_MoveParent,
   66579             : /*128700*/        OPC_MoveChild1,
   66580             : /*128701*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VZERO),
   66581             : /*128704*/        OPC_MoveParent,
   66582             : /*128705*/        OPC_CheckType, MVT::v256i8,
   66583             : /*128707*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66584             : /*128709*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66585             :                       MVT::v256i8, 0/*#Ops*/, 
   66586             :                   // Src: (concat_vectors:{ *:[v256i8] } (HexagonVZERO:{ *:[v128i8] }), (HexagonVZERO:{ *:[v128i8] })) - Complexity = 9
   66587             :                   // Dst: (PS_vdd0:{ *:[v256i8] })
   66588             : /*128715*/      /*SwitchType*/ 28, MVT::v64i8,// ->128745
   66589             : /*128717*/        OPC_MoveParent,
   66590             : /*128718*/        OPC_MoveChild1,
   66591             : /*128719*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VZERO),
   66592             : /*128722*/        OPC_MoveParent,
   66593             : /*128723*/        OPC_CheckType, MVT::v128i8,
   66594             : /*128725*/        OPC_Scope, 8, /*->128735*/ // 2 children in Scope
   66595             : /*128727*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66596             : /*128729*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66597             :                         MVT::v128i8, 0/*#Ops*/, 
   66598             :                     // Src: (concat_vectors:{ *:[v128i8] } (HexagonVZERO:{ *:[v64i8] }), (HexagonVZERO:{ *:[v64i8] })) - Complexity = 9
   66599             :                     // Dst: (PS_vdd0:{ *:[v128i8] })
   66600             : /*128735*/        /*Scope*/ 8, /*->128744*/
   66601             : /*128736*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66602             : /*128738*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66603             :                         MVT::v128i8, 0/*#Ops*/, 
   66604             :                     // Src: (concat_vectors:{ *:[v128i8] } (HexagonVZERO:{ *:[v64i8] }), (HexagonVZERO:{ *:[v64i8] })) - Complexity = 9
   66605             :                     // Dst: (PS_vdd0:{ *:[v128i8] })
   66606             : /*128744*/        0, /*End of Scope*/
   66607             : /*128745*/      /*SwitchType*/ 16, MVT::v64i16,// ->128763
   66608             : /*128747*/        OPC_MoveParent,
   66609             : /*128748*/        OPC_MoveChild1,
   66610             : /*128749*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VZERO),
   66611             : /*128752*/        OPC_MoveParent,
   66612             : /*128753*/        OPC_CheckType, MVT::v128i16,
   66613             : /*128755*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66614             : /*128757*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66615             :                       MVT::v128i16, 0/*#Ops*/, 
   66616             :                   // Src: (concat_vectors:{ *:[v128i16] } (HexagonVZERO:{ *:[v64i16] }), (HexagonVZERO:{ *:[v64i16] })) - Complexity = 9
   66617             :                   // Dst: (PS_vdd0:{ *:[v128i16] })
   66618             : /*128763*/      /*SwitchType*/ 28, MVT::v32i16,// ->128793
   66619             : /*128765*/        OPC_MoveParent,
   66620             : /*128766*/        OPC_MoveChild1,
   66621             : /*128767*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VZERO),
   66622             : /*128770*/        OPC_MoveParent,
   66623             : /*128771*/        OPC_CheckType, MVT::v64i16,
   66624             : /*128773*/        OPC_Scope, 8, /*->128783*/ // 2 children in Scope
   66625             : /*128775*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66626             : /*128777*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66627             :                         MVT::v64i16, 0/*#Ops*/, 
   66628             :                     // Src: (concat_vectors:{ *:[v64i16] } (HexagonVZERO:{ *:[v32i16] }), (HexagonVZERO:{ *:[v32i16] })) - Complexity = 9
   66629             :                     // Dst: (PS_vdd0:{ *:[v64i16] })
   66630             : /*128783*/        /*Scope*/ 8, /*->128792*/
   66631             : /*128784*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66632             : /*128786*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66633             :                         MVT::v64i16, 0/*#Ops*/, 
   66634             :                     // Src: (concat_vectors:{ *:[v64i16] } (HexagonVZERO:{ *:[v32i16] }), (HexagonVZERO:{ *:[v32i16] })) - Complexity = 9
   66635             :                     // Dst: (PS_vdd0:{ *:[v64i16] })
   66636             : /*128792*/        0, /*End of Scope*/
   66637             : /*128793*/      /*SwitchType*/ 16, MVT::v32i32,// ->128811
   66638             : /*128795*/        OPC_MoveParent,
   66639             : /*128796*/        OPC_MoveChild1,
   66640             : /*128797*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VZERO),
   66641             : /*128800*/        OPC_MoveParent,
   66642             : /*128801*/        OPC_CheckType, MVT::v64i32,
   66643             : /*128803*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66644             : /*128805*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66645             :                       MVT::v64i32, 0/*#Ops*/, 
   66646             :                   // Src: (concat_vectors:{ *:[v64i32] } (HexagonVZERO:{ *:[v32i32] }), (HexagonVZERO:{ *:[v32i32] })) - Complexity = 9
   66647             :                   // Dst: (PS_vdd0:{ *:[v64i32] })
   66648             : /*128811*/      /*SwitchType*/ 28, MVT::v16i32,// ->128841
   66649             : /*128813*/        OPC_MoveParent,
   66650             : /*128814*/        OPC_MoveChild1,
   66651             : /*128815*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::VZERO),
   66652             : /*128818*/        OPC_MoveParent,
   66653             : /*128819*/        OPC_CheckType, MVT::v32i32,
   66654             : /*128821*/        OPC_Scope, 8, /*->128831*/ // 2 children in Scope
   66655             : /*128823*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66656             : /*128825*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66657             :                         MVT::v32i32, 0/*#Ops*/, 
   66658             :                     // Src: (concat_vectors:{ *:[v32i32] } (HexagonVZERO:{ *:[v16i32] }), (HexagonVZERO:{ *:[v16i32] })) - Complexity = 9
   66659             :                     // Dst: (PS_vdd0:{ *:[v32i32] })
   66660             : /*128831*/        /*Scope*/ 8, /*->128840*/
   66661             : /*128832*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66662             : /*128834*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   66663             :                         MVT::v32i32, 0/*#Ops*/, 
   66664             :                     // Src: (concat_vectors:{ *:[v32i32] } (HexagonVZERO:{ *:[v16i32] }), (HexagonVZERO:{ *:[v16i32] })) - Complexity = 9
   66665             :                     // Dst: (PS_vdd0:{ *:[v32i32] })
   66666             : /*128840*/        0, /*End of Scope*/
   66667             : /*128841*/      0, // EndSwitchType
   66668             : /*128842*/    /*Scope*/ 115|128,1/*243*/, /*->129087*/
   66669             : /*128844*/      OPC_RecordChild0, // #0 = $Vs
   66670             : /*128845*/      OPC_SwitchType /*6 cases */, 25, MVT::v256i8,// ->128873
   66671             : /*128848*/        OPC_CheckChild0Type, MVT::v128i8,
   66672             : /*128850*/        OPC_RecordChild1, // #1 = $Vt
   66673             : /*128851*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66674             : /*128853*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66675             : /*128856*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66676             : /*128859*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66677             : /*128862*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66678             :                       MVT::v256i8, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66679             :                   // Src: (concat_vectors:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 3
   66680             :                   // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v128i8] }:$Vs, vsub_lo:{ *:[i32] })
   66681             : /*128873*/      /*SwitchType*/ 51, MVT::v128i8,// ->128926
   66682             : /*128875*/        OPC_CheckChild0Type, MVT::v64i8,
   66683             : /*128877*/        OPC_RecordChild1, // #1 = $Vt
   66684             : /*128878*/        OPC_Scope, 22, /*->128902*/ // 2 children in Scope
   66685             : /*128880*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66686             : /*128882*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66687             : /*128885*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66688             : /*128888*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66689             : /*128891*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66690             :                         MVT::v128i8, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66691             :                     // Src: (concat_vectors:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
   66692             :                     // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs, vsub_lo:{ *:[i32] })
   66693             : /*128902*/        /*Scope*/ 22, /*->128925*/
   66694             : /*128903*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66695             : /*128905*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66696             : /*128908*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66697             : /*128911*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66698             : /*128914*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66699             :                         MVT::v128i8, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66700             :                     // Src: (concat_vectors:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
   66701             :                     // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v64i8] }:$Vs, vsub_lo:{ *:[i32] })
   66702             : /*128925*/        0, /*End of Scope*/
   66703             : /*128926*/      /*SwitchType*/ 25, MVT::v128i16,// ->128953
   66704             : /*128928*/        OPC_CheckChild0Type, MVT::v64i16,
   66705             : /*128930*/        OPC_RecordChild1, // #1 = $Vt
   66706             : /*128931*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66707             : /*128933*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66708             : /*128936*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66709             : /*128939*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66710             : /*128942*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66711             :                       MVT::v128i16, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66712             :                   // Src: (concat_vectors:{ *:[v128i16] } HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
   66713             :                   // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v64i16] }:$Vs, vsub_lo:{ *:[i32] })
   66714             : /*128953*/      /*SwitchType*/ 51, MVT::v64i16,// ->129006
   66715             : /*128955*/        OPC_CheckChild0Type, MVT::v32i16,
   66716             : /*128957*/        OPC_RecordChild1, // #1 = $Vt
   66717             : /*128958*/        OPC_Scope, 22, /*->128982*/ // 2 children in Scope
   66718             : /*128960*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66719             : /*128962*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66720             : /*128965*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66721             : /*128968*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66722             : /*128971*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66723             :                         MVT::v64i16, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66724             :                     // Src: (concat_vectors:{ *:[v64i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   66725             :                     // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs, vsub_lo:{ *:[i32] })
   66726             : /*128982*/        /*Scope*/ 22, /*->129005*/
   66727             : /*128983*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66728             : /*128985*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66729             : /*128988*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66730             : /*128991*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66731             : /*128994*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66732             :                         MVT::v64i16, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66733             :                     // Src: (concat_vectors:{ *:[v64i16] } HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   66734             :                     // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v32i16] }:$Vs, vsub_lo:{ *:[i32] })
   66735             : /*129005*/        0, /*End of Scope*/
   66736             : /*129006*/      /*SwitchType*/ 25, MVT::v64i32,// ->129033
   66737             : /*129008*/        OPC_CheckChild0Type, MVT::v32i32,
   66738             : /*129010*/        OPC_RecordChild1, // #1 = $Vt
   66739             : /*129011*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66740             : /*129013*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66741             : /*129016*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66742             : /*129019*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66743             : /*129022*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66744             :                       MVT::v64i32, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66745             :                   // Src: (concat_vectors:{ *:[v64i32] } HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
   66746             :                   // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v32i32] }:$Vs, vsub_lo:{ *:[i32] })
   66747             : /*129033*/      /*SwitchType*/ 51, MVT::v32i32,// ->129086
   66748             : /*129035*/        OPC_CheckChild0Type, MVT::v16i32,
   66749             : /*129037*/        OPC_RecordChild1, // #1 = $Vt
   66750             : /*129038*/        OPC_Scope, 22, /*->129062*/ // 2 children in Scope
   66751             : /*129040*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66752             : /*129042*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66753             : /*129045*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66754             : /*129048*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66755             : /*129051*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66756             :                         MVT::v32i32, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66757             :                     // Src: (concat_vectors:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   66758             :                     // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs, vsub_lo:{ *:[i32] })
   66759             : /*129062*/        /*Scope*/ 22, /*->129085*/
   66760             : /*129063*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66761             : /*129065*/          OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   66762             : /*129068*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   66763             : /*129071*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   66764             : /*129074*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   66765             :                         MVT::v32i32, 5/*#Ops*/, 2, 1, 3, 0, 4, 
   66766             :                     // Src: (concat_vectors:{ *:[v32i32] } HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   66767             :                     // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vt, vsub_hi:{ *:[i32] }, HvxVR:{ *:[v16i32] }:$Vs, vsub_lo:{ *:[i32] })
   66768             : /*129085*/        0, /*End of Scope*/
   66769             : /*129086*/      0, // EndSwitchType
   66770             : /*129087*/    0, /*End of Scope*/
   66771             : /*129088*/  /*SwitchOpcode*/ 12|128,4/*524*/, TARGET_VAL(ISD::VSELECT),// ->129616
   66772             : /*129092*/    OPC_Scope, 64|128,2/*320*/, /*->129415*/ // 2 children in Scope
   66773             : /*129095*/      OPC_MoveChild0,
   66774             : /*129096*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
   66775             : /*129099*/      OPC_Scope, 27|128,1/*155*/, /*->129257*/ // 2 children in Scope
   66776             : /*129102*/        OPC_RecordChild0, // #0 = $Qu
   66777             : /*129103*/        OPC_MoveChild1,
   66778             : /*129104*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
   66779             : /*129107*/        OPC_MoveParent,
   66780             : /*129108*/        OPC_SwitchType /*4 cases */, 16, MVT::v128i1,// ->129127
   66781             : /*129111*/          OPC_MoveParent,
   66782             : /*129112*/          OPC_RecordChild1, // #1 = $Vs
   66783             : /*129113*/          OPC_RecordChild2, // #2 = $Vt
   66784             : /*129114*/          OPC_CheckType, MVT::v128i8,
   66785             : /*129116*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66786             : /*129118*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66787             :                         MVT::v128i8, 3/*#Ops*/, 0, 2, 1, 
   66788             :                     // Src: (vselect:{ *:[v128i8] } (xor:{ *:[v128i1] } HvxQR:{ *:[v128i1] }:$Qu, (HexagonQTRUE:{ *:[v128i1] })), HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 9
   66789             :                     // Dst: (V6_vmux:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vt, HvxVR:{ *:[v128i8] }:$Vs)
   66790             : /*129127*/        /*SwitchType*/ 46, MVT::v64i1,// ->129175
   66791             : /*129129*/          OPC_MoveParent,
   66792             : /*129130*/          OPC_RecordChild1, // #1 = $Vs
   66793             : /*129131*/          OPC_RecordChild2, // #2 = $Vt
   66794             : /*129132*/          OPC_SwitchType /*2 cases */, 26, MVT::v64i8,// ->129161
   66795             : /*129135*/            OPC_Scope, 11, /*->129148*/ // 2 children in Scope
   66796             : /*129137*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66797             : /*129139*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66798             :                             MVT::v64i8, 3/*#Ops*/, 0, 2, 1, 
   66799             :                         // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qu, (HexagonQTRUE:{ *:[v64i1] })), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
   66800             :                         // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
   66801             : /*129148*/            /*Scope*/ 11, /*->129160*/
   66802             : /*129149*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66803             : /*129151*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66804             :                             MVT::v64i8, 3/*#Ops*/, 0, 2, 1, 
   66805             :                         // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qu, (HexagonQTRUE:{ *:[v64i1] })), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
   66806             :                         // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
   66807             : /*129160*/            0, /*End of Scope*/
   66808             : /*129161*/          /*SwitchType*/ 11, MVT::v64i16,// ->129174
   66809             : /*129163*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66810             : /*129165*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66811             :                           MVT::v64i16, 3/*#Ops*/, 0, 2, 1, 
   66812             :                       // Src: (vselect:{ *:[v64i16] } (xor:{ *:[v64i1] } HvxQR:{ *:[v64i1] }:$Qu, (HexagonQTRUE:{ *:[v64i1] })), HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 9
   66813             :                       // Dst: (V6_vmux:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vt, HvxVR:{ *:[v64i16] }:$Vs)
   66814             : /*129174*/          0, // EndSwitchType
   66815             : /*129175*/        /*SwitchType*/ 46, MVT::v32i1,// ->129223
   66816             : /*129177*/          OPC_MoveParent,
   66817             : /*129178*/          OPC_RecordChild1, // #1 = $Vs
   66818             : /*129179*/          OPC_RecordChild2, // #2 = $Vt
   66819             : /*129180*/          OPC_SwitchType /*2 cases */, 26, MVT::v32i16,// ->129209
   66820             : /*129183*/            OPC_Scope, 11, /*->129196*/ // 2 children in Scope
   66821             : /*129185*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66822             : /*129187*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66823             :                             MVT::v32i16, 3/*#Ops*/, 0, 2, 1, 
   66824             :                         // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qu, (HexagonQTRUE:{ *:[v32i1] })), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
   66825             :                         // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
   66826             : /*129196*/            /*Scope*/ 11, /*->129208*/
   66827             : /*129197*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66828             : /*129199*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66829             :                             MVT::v32i16, 3/*#Ops*/, 0, 2, 1, 
   66830             :                         // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qu, (HexagonQTRUE:{ *:[v32i1] })), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
   66831             :                         // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
   66832             : /*129208*/            0, /*End of Scope*/
   66833             : /*129209*/          /*SwitchType*/ 11, MVT::v32i32,// ->129222
   66834             : /*129211*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66835             : /*129213*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66836             :                           MVT::v32i32, 3/*#Ops*/, 0, 2, 1, 
   66837             :                       // Src: (vselect:{ *:[v32i32] } (xor:{ *:[v32i1] } HvxQR:{ *:[v32i1] }:$Qu, (HexagonQTRUE:{ *:[v32i1] })), HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 9
   66838             :                       // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vt, HvxVR:{ *:[v32i32] }:$Vs)
   66839             : /*129222*/          0, // EndSwitchType
   66840             : /*129223*/        /*SwitchType*/ 31, MVT::v16i1,// ->129256
   66841             : /*129225*/          OPC_MoveParent,
   66842             : /*129226*/          OPC_RecordChild1, // #1 = $Vs
   66843             : /*129227*/          OPC_RecordChild2, // #2 = $Vt
   66844             : /*129228*/          OPC_CheckType, MVT::v16i32,
   66845             : /*129230*/          OPC_Scope, 11, /*->129243*/ // 2 children in Scope
   66846             : /*129232*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66847             : /*129234*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66848             :                           MVT::v16i32, 3/*#Ops*/, 0, 2, 1, 
   66849             :                       // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qu, (HexagonQTRUE:{ *:[v16i1] })), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
   66850             :                       // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
   66851             : /*129243*/          /*Scope*/ 11, /*->129255*/
   66852             : /*129244*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66853             : /*129246*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66854             :                           MVT::v16i32, 3/*#Ops*/, 0, 2, 1, 
   66855             :                       // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } HvxQR:{ *:[v16i1] }:$Qu, (HexagonQTRUE:{ *:[v16i1] })), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
   66856             :                       // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
   66857             : /*129255*/          0, /*End of Scope*/
   66858             : /*129256*/        0, // EndSwitchType
   66859             : /*129257*/      /*Scope*/ 27|128,1/*155*/, /*->129414*/
   66860             : /*129259*/        OPC_MoveChild0,
   66861             : /*129260*/        OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
   66862             : /*129263*/        OPC_MoveParent,
   66863             : /*129264*/        OPC_RecordChild1, // #0 = $Qu
   66864             : /*129265*/        OPC_SwitchType /*4 cases */, 16, MVT::v128i1,// ->129284
   66865             : /*129268*/          OPC_MoveParent,
   66866             : /*129269*/          OPC_RecordChild1, // #1 = $Vs
   66867             : /*129270*/          OPC_RecordChild2, // #2 = $Vt
   66868             : /*129271*/          OPC_CheckType, MVT::v128i8,
   66869             : /*129273*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66870             : /*129275*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66871             :                         MVT::v128i8, 3/*#Ops*/, 0, 2, 1, 
   66872             :                     // Src: (vselect:{ *:[v128i8] } (xor:{ *:[v128i1] } (HexagonQTRUE:{ *:[v128i1] }), HvxQR:{ *:[v128i1] }:$Qu), HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 9
   66873             :                     // Dst: (V6_vmux:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vt, HvxVR:{ *:[v128i8] }:$Vs)
   66874             : /*129284*/        /*SwitchType*/ 46, MVT::v64i1,// ->129332
   66875             : /*129286*/          OPC_MoveParent,
   66876             : /*129287*/          OPC_RecordChild1, // #1 = $Vs
   66877             : /*129288*/          OPC_RecordChild2, // #2 = $Vt
   66878             : /*129289*/          OPC_SwitchType /*2 cases */, 26, MVT::v64i8,// ->129318
   66879             : /*129292*/            OPC_Scope, 11, /*->129305*/ // 2 children in Scope
   66880             : /*129294*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66881             : /*129296*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66882             :                             MVT::v64i8, 3/*#Ops*/, 0, 2, 1, 
   66883             :                         // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qu), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
   66884             :                         // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
   66885             : /*129305*/            /*Scope*/ 11, /*->129317*/
   66886             : /*129306*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66887             : /*129308*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66888             :                             MVT::v64i8, 3/*#Ops*/, 0, 2, 1, 
   66889             :                         // Src: (vselect:{ *:[v64i8] } (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qu), HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 9
   66890             :                         // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vt, HvxVR:{ *:[v64i8] }:$Vs)
   66891             : /*129317*/            0, /*End of Scope*/
   66892             : /*129318*/          /*SwitchType*/ 11, MVT::v64i16,// ->129331
   66893             : /*129320*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66894             : /*129322*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66895             :                           MVT::v64i16, 3/*#Ops*/, 0, 2, 1, 
   66896             :                       // Src: (vselect:{ *:[v64i16] } (xor:{ *:[v64i1] } (HexagonQTRUE:{ *:[v64i1] }), HvxQR:{ *:[v64i1] }:$Qu), HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 9
   66897             :                       // Dst: (V6_vmux:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vt, HvxVR:{ *:[v64i16] }:$Vs)
   66898             : /*129331*/          0, // EndSwitchType
   66899             : /*129332*/        /*SwitchType*/ 46, MVT::v32i1,// ->129380
   66900             : /*129334*/          OPC_MoveParent,
   66901             : /*129335*/          OPC_RecordChild1, // #1 = $Vs
   66902             : /*129336*/          OPC_RecordChild2, // #2 = $Vt
   66903             : /*129337*/          OPC_SwitchType /*2 cases */, 26, MVT::v32i16,// ->129366
   66904             : /*129340*/            OPC_Scope, 11, /*->129353*/ // 2 children in Scope
   66905             : /*129342*/              OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66906             : /*129344*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66907             :                             MVT::v32i16, 3/*#Ops*/, 0, 2, 1, 
   66908             :                         // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qu), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
   66909             :                         // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
   66910             : /*129353*/            /*Scope*/ 11, /*->129365*/
   66911             : /*129354*/              OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66912             : /*129356*/              OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66913             :                             MVT::v32i16, 3/*#Ops*/, 0, 2, 1, 
   66914             :                         // Src: (vselect:{ *:[v32i16] } (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qu), HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 9
   66915             :                         // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vt, HvxVR:{ *:[v32i16] }:$Vs)
   66916             : /*129365*/            0, /*End of Scope*/
   66917             : /*129366*/          /*SwitchType*/ 11, MVT::v32i32,// ->129379
   66918             : /*129368*/            OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66919             : /*129370*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66920             :                           MVT::v32i32, 3/*#Ops*/, 0, 2, 1, 
   66921             :                       // Src: (vselect:{ *:[v32i32] } (xor:{ *:[v32i1] } (HexagonQTRUE:{ *:[v32i1] }), HvxQR:{ *:[v32i1] }:$Qu), HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 9
   66922             :                       // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vt, HvxVR:{ *:[v32i32] }:$Vs)
   66923             : /*129379*/          0, // EndSwitchType
   66924             : /*129380*/        /*SwitchType*/ 31, MVT::v16i1,// ->129413
   66925             : /*129382*/          OPC_MoveParent,
   66926             : /*129383*/          OPC_RecordChild1, // #1 = $Vs
   66927             : /*129384*/          OPC_RecordChild2, // #2 = $Vt
   66928             : /*129385*/          OPC_CheckType, MVT::v16i32,
   66929             : /*129387*/          OPC_Scope, 11, /*->129400*/ // 2 children in Scope
   66930             : /*129389*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66931             : /*129391*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66932             :                           MVT::v16i32, 3/*#Ops*/, 0, 2, 1, 
   66933             :                       // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qu), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
   66934             :                       // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
   66935             : /*129400*/          /*Scope*/ 11, /*->129412*/
   66936             : /*129401*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66937             : /*129403*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66938             :                           MVT::v16i32, 3/*#Ops*/, 0, 2, 1, 
   66939             :                       // Src: (vselect:{ *:[v16i32] } (xor:{ *:[v16i1] } (HexagonQTRUE:{ *:[v16i1] }), HvxQR:{ *:[v16i1] }:$Qu), HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 9
   66940             :                       // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vt, HvxVR:{ *:[v16i32] }:$Vs)
   66941             : /*129412*/          0, /*End of Scope*/
   66942             : /*129413*/        0, // EndSwitchType
   66943             : /*129414*/      0, /*End of Scope*/
   66944             : /*129415*/    /*Scope*/ 70|128,1/*198*/, /*->129615*/
   66945             : /*129417*/      OPC_RecordChild0, // #0 = $Pu
   66946             : /*129418*/      OPC_Scope, 15, /*->129435*/ // 7 children in Scope
   66947             : /*129420*/        OPC_CheckChild0Type, MVT::v8i1,
   66948             : /*129422*/        OPC_RecordChild1, // #1 = $Rs
   66949             : /*129423*/        OPC_RecordChild2, // #2 = $Rt
   66950             : /*129424*/        OPC_CheckType, MVT::v8i8,
   66951             : /*129426*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
   66952             :                       MVT::v8i8, 3/*#Ops*/, 0, 1, 2, 
   66953             :                   // Src: (vselect:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu, DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt) - Complexity = 3
   66954             :                   // Dst: (C2_vmux:{ *:[v8i8] } PredRegs:{ *:[v8i1] }:$Pu, DoubleRegs:{ *:[v8i8] }:$Rs, DoubleRegs:{ *:[v8i8] }:$Rt)
   66955             : /*129435*/      /*Scope*/ 15, /*->129451*/
   66956             : /*129436*/        OPC_CheckChild0Type, MVT::v4i1,
   66957             : /*129438*/        OPC_RecordChild1, // #1 = $Rs
   66958             : /*129439*/        OPC_RecordChild2, // #2 = $Rt
   66959             : /*129440*/        OPC_CheckType, MVT::v4i16,
   66960             : /*129442*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
   66961             :                       MVT::v4i16, 3/*#Ops*/, 0, 1, 2, 
   66962             :                   // Src: (vselect:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu, DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt) - Complexity = 3
   66963             :                   // Dst: (C2_vmux:{ *:[v4i16] } PredRegs:{ *:[v4i1] }:$Pu, DoubleRegs:{ *:[v4i16] }:$Rs, DoubleRegs:{ *:[v4i16] }:$Rt)
   66964             : /*129451*/      /*Scope*/ 15, /*->129467*/
   66965             : /*129452*/        OPC_CheckChild0Type, MVT::v2i1,
   66966             : /*129454*/        OPC_RecordChild1, // #1 = $Rs
   66967             : /*129455*/        OPC_RecordChild2, // #2 = $Rt
   66968             : /*129456*/        OPC_CheckType, MVT::v2i32,
   66969             : /*129458*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::C2_vmux), 0,
   66970             :                       MVT::v2i32, 3/*#Ops*/, 0, 1, 2, 
   66971             :                   // Src: (vselect:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt) - Complexity = 3
   66972             :                   // Dst: (C2_vmux:{ *:[v2i32] } PredRegs:{ *:[v2i1] }:$Pu, DoubleRegs:{ *:[v2i32] }:$Rs, DoubleRegs:{ *:[v2i32] }:$Rt)
   66973             : /*129467*/      /*Scope*/ 17, /*->129485*/
   66974             : /*129468*/        OPC_CheckChild0Type, MVT::v128i1,
   66975             : /*129470*/        OPC_RecordChild1, // #1 = $Vs
   66976             : /*129471*/        OPC_RecordChild2, // #2 = $Vt
   66977             : /*129472*/        OPC_CheckType, MVT::v128i8,
   66978             : /*129474*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   66979             : /*129476*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66980             :                       MVT::v128i8, 3/*#Ops*/, 0, 1, 2, 
   66981             :                   // Src: (vselect:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt) - Complexity = 3
   66982             :                   // Dst: (V6_vmux:{ *:[v128i8] } HvxQR:{ *:[v128i1] }:$Qu, HvxVR:{ *:[v128i8] }:$Vs, HvxVR:{ *:[v128i8] }:$Vt)
   66983             : /*129485*/      /*Scope*/ 47, /*->129533*/
   66984             : /*129486*/        OPC_CheckChild0Type, MVT::v64i1,
   66985             : /*129488*/        OPC_RecordChild1, // #1 = $Vs
   66986             : /*129489*/        OPC_RecordChild2, // #2 = $Vt
   66987             : /*129490*/        OPC_SwitchType /*2 cases */, 26, MVT::v64i8,// ->129519
   66988             : /*129493*/          OPC_Scope, 11, /*->129506*/ // 2 children in Scope
   66989             : /*129495*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   66990             : /*129497*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66991             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
   66992             :                       // Src: (vselect:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
   66993             :                       // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
   66994             : /*129506*/          /*Scope*/ 11, /*->129518*/
   66995             : /*129507*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   66996             : /*129509*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   66997             :                           MVT::v64i8, 3/*#Ops*/, 0, 1, 2, 
   66998             :                       // Src: (vselect:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt) - Complexity = 3
   66999             :                       // Dst: (V6_vmux:{ *:[v64i8] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i8] }:$Vs, HvxVR:{ *:[v64i8] }:$Vt)
   67000             : /*129518*/          0, /*End of Scope*/
   67001             : /*129519*/        /*SwitchType*/ 11, MVT::v64i16,// ->129532
   67002             : /*129521*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67003             : /*129523*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   67004             :                         MVT::v64i16, 3/*#Ops*/, 0, 1, 2, 
   67005             :                     // Src: (vselect:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt) - Complexity = 3
   67006             :                     // Dst: (V6_vmux:{ *:[v64i16] } HvxQR:{ *:[v64i1] }:$Qu, HvxVR:{ *:[v64i16] }:$Vs, HvxVR:{ *:[v64i16] }:$Vt)
   67007             : /*129532*/        0, // EndSwitchType
   67008             : /*129533*/      /*Scope*/ 47, /*->129581*/
   67009             : /*129534*/        OPC_CheckChild0Type, MVT::v32i1,
   67010             : /*129536*/        OPC_RecordChild1, // #1 = $Vs
   67011             : /*129537*/        OPC_RecordChild2, // #2 = $Vt
   67012             : /*129538*/        OPC_SwitchType /*2 cases */, 26, MVT::v32i16,// ->129567
   67013             : /*129541*/          OPC_Scope, 11, /*->129554*/ // 2 children in Scope
   67014             : /*129543*/            OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67015             : /*129545*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   67016             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
   67017             :                       // Src: (vselect:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   67018             :                       // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   67019             : /*129554*/          /*Scope*/ 11, /*->129566*/
   67020             : /*129555*/            OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67021             : /*129557*/            OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   67022             :                           MVT::v32i16, 3/*#Ops*/, 0, 1, 2, 
   67023             :                       // Src: (vselect:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt) - Complexity = 3
   67024             :                       // Dst: (V6_vmux:{ *:[v32i16] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i16] }:$Vs, HvxVR:{ *:[v32i16] }:$Vt)
   67025             : /*129566*/          0, /*End of Scope*/
   67026             : /*129567*/        /*SwitchType*/ 11, MVT::v32i32,// ->129580
   67027             : /*129569*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67028             : /*129571*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   67029             :                         MVT::v32i32, 3/*#Ops*/, 0, 1, 2, 
   67030             :                     // Src: (vselect:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt) - Complexity = 3
   67031             :                     // Dst: (V6_vmux:{ *:[v32i32] } HvxQR:{ *:[v32i1] }:$Qu, HvxVR:{ *:[v32i32] }:$Vs, HvxVR:{ *:[v32i32] }:$Vt)
   67032             : /*129580*/        0, // EndSwitchType
   67033             : /*129581*/      /*Scope*/ 32, /*->129614*/
   67034             : /*129582*/        OPC_CheckChild0Type, MVT::v16i1,
   67035             : /*129584*/        OPC_RecordChild1, // #1 = $Vs
   67036             : /*129585*/        OPC_RecordChild2, // #2 = $Vt
   67037             : /*129586*/        OPC_CheckType, MVT::v16i32,
   67038             : /*129588*/        OPC_Scope, 11, /*->129601*/ // 2 children in Scope
   67039             : /*129590*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67040             : /*129592*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   67041             :                         MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   67042             :                     // Src: (vselect:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   67043             :                     // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   67044             : /*129601*/        /*Scope*/ 11, /*->129613*/
   67045             : /*129602*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67046             : /*129604*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vmux), 0,
   67047             :                         MVT::v16i32, 3/*#Ops*/, 0, 1, 2, 
   67048             :                     // Src: (vselect:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt) - Complexity = 3
   67049             :                     // Dst: (V6_vmux:{ *:[v16i32] } HvxQR:{ *:[v16i1] }:$Qu, HvxVR:{ *:[v16i32] }:$Vs, HvxVR:{ *:[v16i32] }:$Vt)
   67050             : /*129613*/        0, /*End of Scope*/
   67051             : /*129614*/      0, /*End of Scope*/
   67052             : /*129615*/    0, /*End of Scope*/
   67053             : /*129616*/  /*SwitchOpcode*/ 86|128,2/*342*/, TARGET_VAL(HexagonISD::VASL),// ->129962
   67054             : /*129620*/    OPC_RecordChild0, // #0 = $Rs
   67055             : /*129621*/    OPC_RecordChild1, // #1 = $I
   67056             : /*129622*/    OPC_Scope, 38, /*->129662*/ // 9 children in Scope
   67057             : /*129624*/      OPC_MoveChild1,
   67058             : /*129625*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   67059             : /*129628*/      OPC_Scope, 15, /*->129645*/ // 2 children in Scope
   67060             : /*129630*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   67061             : /*129632*/        OPC_MoveParent,
   67062             : /*129633*/        OPC_CheckType, MVT::v2i32,
   67063             : /*129635*/        OPC_EmitConvertToTarget, 1,
   67064             : /*129637*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vw), 0,
   67065             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   67066             :                   // Src: (HexagonVASL:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   67067             :                   // Dst: (S2_asl_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
   67068             : /*129645*/      /*Scope*/ 15, /*->129661*/
   67069             : /*129646*/        OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   67070             : /*129648*/        OPC_MoveParent,
   67071             : /*129649*/        OPC_CheckType, MVT::v4i16,
   67072             : /*129651*/        OPC_EmitConvertToTarget, 1,
   67073             : /*129653*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_i_vh), 0,
   67074             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   67075             :                   // Src: (HexagonVASL:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
   67076             :                   // Dst: (S2_asl_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
   67077             : /*129661*/      0, /*End of Scope*/
   67078             : /*129662*/    /*Scope*/ 10, /*->129673*/
   67079             : /*129663*/      OPC_CheckType, MVT::v2i32,
   67080             : /*129665*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vw), 0,
   67081             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   67082             :                 // Src: (HexagonVASL:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67083             :                 // Dst: (S2_asl_r_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   67084             : /*129673*/    /*Scope*/ 10, /*->129684*/
   67085             : /*129674*/      OPC_CheckType, MVT::v4i16,
   67086             : /*129676*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asl_r_vh), 0,
   67087             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   67088             :                 // Src: (HexagonVASL:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67089             :                 // Dst: (S2_asl_r_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   67090             : /*129684*/    /*Scope*/ 12, /*->129697*/
   67091             : /*129685*/      OPC_CheckType, MVT::v64i16,
   67092             : /*129687*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67093             : /*129689*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67094             :                     MVT::v64i16, 2/*#Ops*/, 0, 1, 
   67095             :                 // Src: (HexagonVASL:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67096             :                 // Dst: (V6_vaslh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67097             : /*129697*/    /*Scope*/ 26, /*->129724*/
   67098             : /*129698*/      OPC_CheckType, MVT::v32i16,
   67099             : /*129700*/      OPC_Scope, 10, /*->129712*/ // 2 children in Scope
   67100             : /*129702*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67101             : /*129704*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67102             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67103             :                   // Src: (HexagonVASL:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67104             :                   // Dst: (V6_vaslh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67105             : /*129712*/      /*Scope*/ 10, /*->129723*/
   67106             : /*129713*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67107             : /*129715*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67108             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67109             :                   // Src: (HexagonVASL:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67110             :                   // Dst: (V6_vaslh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67111             : /*129723*/      0, /*End of Scope*/
   67112             : /*129724*/    /*Scope*/ 12, /*->129737*/
   67113             : /*129725*/      OPC_CheckType, MVT::v32i32,
   67114             : /*129727*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67115             : /*129729*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   67116             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   67117             :                 // Src: (HexagonVASL:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67118             :                 // Dst: (V6_vaslw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67119             : /*129737*/    /*Scope*/ 26, /*->129764*/
   67120             : /*129738*/      OPC_CheckType, MVT::v16i32,
   67121             : /*129740*/      OPC_Scope, 10, /*->129752*/ // 2 children in Scope
   67122             : /*129742*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67123             : /*129744*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   67124             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67125             :                   // Src: (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67126             :                   // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67127             : /*129752*/      /*Scope*/ 10, /*->129763*/
   67128             : /*129753*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67129             : /*129755*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vaslw), 0,
   67130             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67131             :                   // Src: (HexagonVASL:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67132             :                   // Dst: (V6_vaslw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67133             : /*129763*/      0, /*End of Scope*/
   67134             : /*129764*/    /*Scope*/ 64, /*->129829*/
   67135             : /*129765*/      OPC_CheckType, MVT::v128i8,
   67136             : /*129767*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67137             : /*129769*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67138             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #2
   67139             : /*129776*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67140             : /*129779*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67141             :                     MVT::v128i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67142             : /*129787*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67143             :                     MVT::v128i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67144             : /*129795*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67145             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #6
   67146             : /*129802*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67147             : /*129805*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67148             :                     MVT::v128i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67149             : /*129813*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67150             :                     MVT::v128i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67151             : /*129821*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67152             :                     MVT::v128i8, 2/*#Ops*/, 5, 9, 
   67153             :                 // Src: (HexagonVASL:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67154             :                 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vaslh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vaslh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67155             : /*129829*/    /*Scope*/ 2|128,1/*130*/, /*->129961*/
   67156             : /*129831*/      OPC_CheckType, MVT::v64i8,
   67157             : /*129833*/      OPC_Scope, 62, /*->129897*/ // 2 children in Scope
   67158             : /*129835*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67159             : /*129837*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67160             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67161             : /*129844*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67162             : /*129847*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67163             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67164             : /*129855*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67165             :                       MVT::v64i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67166             : /*129863*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67167             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #6
   67168             : /*129870*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67169             : /*129873*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67170             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67171             : /*129881*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67172             :                       MVT::v64i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67173             : /*129889*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67174             :                       MVT::v64i8, 2/*#Ops*/, 5, 9, 
   67175             :                   // Src: (HexagonVASL:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67176             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67177             : /*129897*/      /*Scope*/ 62, /*->129960*/
   67178             : /*129898*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67179             : /*129900*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67180             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67181             : /*129907*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67182             : /*129910*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67183             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67184             : /*129918*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67185             :                       MVT::v64i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67186             : /*129926*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67187             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #6
   67188             : /*129933*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67189             : /*129936*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67190             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67191             : /*129944*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vaslh), 0,
   67192             :                       MVT::v64i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67193             : /*129952*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67194             :                       MVT::v64i8, 2/*#Ops*/, 5, 9, 
   67195             :                   // Src: (HexagonVASL:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67196             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vaslh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67197             : /*129960*/      0, /*End of Scope*/
   67198             : /*129961*/    0, /*End of Scope*/
   67199             : /*129962*/  /*SwitchOpcode*/ 86|128,2/*342*/, TARGET_VAL(HexagonISD::VASR),// ->130308
   67200             : /*129966*/    OPC_RecordChild0, // #0 = $Rs
   67201             : /*129967*/    OPC_RecordChild1, // #1 = $I
   67202             : /*129968*/    OPC_Scope, 38, /*->130008*/ // 9 children in Scope
   67203             : /*129970*/      OPC_MoveChild1,
   67204             : /*129971*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   67205             : /*129974*/      OPC_Scope, 15, /*->129991*/ // 2 children in Scope
   67206             : /*129976*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   67207             : /*129978*/        OPC_MoveParent,
   67208             : /*129979*/        OPC_CheckType, MVT::v2i32,
   67209             : /*129981*/        OPC_EmitConvertToTarget, 1,
   67210             : /*129983*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vw), 0,
   67211             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   67212             :                   // Src: (HexagonVASR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   67213             :                   // Dst: (S2_asr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
   67214             : /*129991*/      /*Scope*/ 15, /*->130007*/
   67215             : /*129992*/        OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   67216             : /*129994*/        OPC_MoveParent,
   67217             : /*129995*/        OPC_CheckType, MVT::v4i16,
   67218             : /*129997*/        OPC_EmitConvertToTarget, 1,
   67219             : /*129999*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_i_vh), 0,
   67220             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   67221             :                   // Src: (HexagonVASR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
   67222             :                   // Dst: (S2_asr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
   67223             : /*130007*/      0, /*End of Scope*/
   67224             : /*130008*/    /*Scope*/ 10, /*->130019*/
   67225             : /*130009*/      OPC_CheckType, MVT::v2i32,
   67226             : /*130011*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vw), 0,
   67227             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   67228             :                 // Src: (HexagonVASR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67229             :                 // Dst: (S2_asr_r_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   67230             : /*130019*/    /*Scope*/ 10, /*->130030*/
   67231             : /*130020*/      OPC_CheckType, MVT::v4i16,
   67232             : /*130022*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_asr_r_vh), 0,
   67233             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   67234             :                 // Src: (HexagonVASR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67235             :                 // Dst: (S2_asr_r_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   67236             : /*130030*/    /*Scope*/ 12, /*->130043*/
   67237             : /*130031*/      OPC_CheckType, MVT::v64i16,
   67238             : /*130033*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67239             : /*130035*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67240             :                     MVT::v64i16, 2/*#Ops*/, 0, 1, 
   67241             :                 // Src: (HexagonVASR:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67242             :                 // Dst: (V6_vasrh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67243             : /*130043*/    /*Scope*/ 26, /*->130070*/
   67244             : /*130044*/      OPC_CheckType, MVT::v32i16,
   67245             : /*130046*/      OPC_Scope, 10, /*->130058*/ // 2 children in Scope
   67246             : /*130048*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67247             : /*130050*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67248             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67249             :                   // Src: (HexagonVASR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67250             :                   // Dst: (V6_vasrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67251             : /*130058*/      /*Scope*/ 10, /*->130069*/
   67252             : /*130059*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67253             : /*130061*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67254             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67255             :                   // Src: (HexagonVASR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67256             :                   // Dst: (V6_vasrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67257             : /*130069*/      0, /*End of Scope*/
   67258             : /*130070*/    /*Scope*/ 12, /*->130083*/
   67259             : /*130071*/      OPC_CheckType, MVT::v32i32,
   67260             : /*130073*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67261             : /*130075*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   67262             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   67263             :                 // Src: (HexagonVASR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67264             :                 // Dst: (V6_vasrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67265             : /*130083*/    /*Scope*/ 26, /*->130110*/
   67266             : /*130084*/      OPC_CheckType, MVT::v16i32,
   67267             : /*130086*/      OPC_Scope, 10, /*->130098*/ // 2 children in Scope
   67268             : /*130088*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67269             : /*130090*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   67270             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67271             :                   // Src: (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67272             :                   // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67273             : /*130098*/      /*Scope*/ 10, /*->130109*/
   67274             : /*130099*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67275             : /*130101*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vasrw), 0,
   67276             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67277             :                   // Src: (HexagonVASR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67278             :                   // Dst: (V6_vasrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67279             : /*130109*/      0, /*End of Scope*/
   67280             : /*130110*/    /*Scope*/ 64, /*->130175*/
   67281             : /*130111*/      OPC_CheckType, MVT::v128i8,
   67282             : /*130113*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67283             : /*130115*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   67284             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #2
   67285             : /*130122*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67286             : /*130125*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67287             :                     MVT::v128i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67288             : /*130133*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67289             :                     MVT::v128i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67290             : /*130141*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   67291             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #6
   67292             : /*130148*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67293             : /*130151*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67294             :                     MVT::v128i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67295             : /*130159*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67296             :                     MVT::v128i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67297             : /*130167*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67298             :                     MVT::v128i8, 2/*#Ops*/, 5, 9, 
   67299             :                 // Src: (HexagonVASR:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67300             :                 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vasrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vasrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67301             : /*130175*/    /*Scope*/ 2|128,1/*130*/, /*->130307*/
   67302             : /*130177*/      OPC_CheckType, MVT::v64i8,
   67303             : /*130179*/      OPC_Scope, 62, /*->130243*/ // 2 children in Scope
   67304             : /*130181*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67305             : /*130183*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   67306             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67307             : /*130190*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67308             : /*130193*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67309             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67310             : /*130201*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67311             :                       MVT::v64i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67312             : /*130209*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   67313             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #6
   67314             : /*130216*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67315             : /*130219*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67316             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67317             : /*130227*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67318             :                       MVT::v64i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67319             : /*130235*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67320             :                       MVT::v64i8, 2/*#Ops*/, 5, 9, 
   67321             :                   // Src: (HexagonVASR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67322             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67323             : /*130243*/      /*Scope*/ 62, /*->130306*/
   67324             : /*130244*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67325             : /*130246*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   67326             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67327             : /*130253*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67328             : /*130256*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67329             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67330             : /*130264*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67331             :                       MVT::v64i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67332             : /*130272*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   67333             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #6
   67334             : /*130279*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67335             : /*130282*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67336             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67337             : /*130290*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vasrh), 0,
   67338             :                       MVT::v64i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67339             : /*130298*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67340             :                       MVT::v64i8, 2/*#Ops*/, 5, 9, 
   67341             :                   // Src: (HexagonVASR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67342             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vasrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67343             : /*130306*/      0, /*End of Scope*/
   67344             : /*130307*/    0, /*End of Scope*/
   67345             : /*130308*/  /*SwitchOpcode*/ 86|128,2/*342*/, TARGET_VAL(HexagonISD::VLSR),// ->130654
   67346             : /*130312*/    OPC_RecordChild0, // #0 = $Rs
   67347             : /*130313*/    OPC_RecordChild1, // #1 = $I
   67348             : /*130314*/    OPC_Scope, 38, /*->130354*/ // 9 children in Scope
   67349             : /*130316*/      OPC_MoveChild1,
   67350             : /*130317*/      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
   67351             : /*130320*/      OPC_Scope, 15, /*->130337*/ // 2 children in Scope
   67352             : /*130322*/        OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
   67353             : /*130324*/        OPC_MoveParent,
   67354             : /*130325*/        OPC_CheckType, MVT::v2i32,
   67355             : /*130327*/        OPC_EmitConvertToTarget, 1,
   67356             : /*130329*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vw), 0,
   67357             :                       MVT::v2i32, 2/*#Ops*/, 0, 2, 
   67358             :                   // Src: (HexagonVLSR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$I) - Complexity = 7
   67359             :                   // Dst: (S2_lsr_i_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, (imm:{ *:[i32] }):$I)
   67360             : /*130337*/      /*Scope*/ 15, /*->130353*/
   67361             : /*130338*/        OPC_CheckPredicate, 53, // Predicate_u4_0ImmPred
   67362             : /*130340*/        OPC_MoveParent,
   67363             : /*130341*/        OPC_CheckType, MVT::v4i16,
   67364             : /*130343*/        OPC_EmitConvertToTarget, 1,
   67365             : /*130345*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_i_vh), 0,
   67366             :                       MVT::v4i16, 2/*#Ops*/, 0, 2, 
   67367             :                   // Src: (HexagonVLSR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u4_0ImmPred>>:$I) - Complexity = 7
   67368             :                   // Dst: (S2_lsr_i_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, (imm:{ *:[i32] }):$I)
   67369             : /*130353*/      0, /*End of Scope*/
   67370             : /*130354*/    /*Scope*/ 10, /*->130365*/
   67371             : /*130355*/      OPC_CheckType, MVT::v2i32,
   67372             : /*130357*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vw), 0,
   67373             :                     MVT::v2i32, 2/*#Ops*/, 0, 1, 
   67374             :                 // Src: (HexagonVLSR:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67375             :                 // Dst: (S2_lsr_r_vw:{ *:[v2i32] } DoubleRegs:{ *:[v2i32] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   67376             : /*130365*/    /*Scope*/ 10, /*->130376*/
   67377             : /*130366*/      OPC_CheckType, MVT::v4i16,
   67378             : /*130368*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_lsr_r_vh), 0,
   67379             :                     MVT::v4i16, 2/*#Ops*/, 0, 1, 
   67380             :                 // Src: (HexagonVLSR:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67381             :                 // Dst: (S2_lsr_r_vh:{ *:[v4i16] } DoubleRegs:{ *:[v4i16] }:$Rs, IntRegs:{ *:[i32] }:$Rt)
   67382             : /*130376*/    /*Scope*/ 12, /*->130389*/
   67383             : /*130377*/      OPC_CheckType, MVT::v64i16,
   67384             : /*130379*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67385             : /*130381*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67386             :                     MVT::v64i16, 2/*#Ops*/, 0, 1, 
   67387             :                 // Src: (HexagonVLSR:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67388             :                 // Dst: (V6_vlsrh:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67389             : /*130389*/    /*Scope*/ 26, /*->130416*/
   67390             : /*130390*/      OPC_CheckType, MVT::v32i16,
   67391             : /*130392*/      OPC_Scope, 10, /*->130404*/ // 2 children in Scope
   67392             : /*130394*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67393             : /*130396*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67394             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67395             :                   // Src: (HexagonVLSR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67396             :                   // Dst: (V6_vlsrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67397             : /*130404*/      /*Scope*/ 10, /*->130415*/
   67398             : /*130405*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67399             : /*130407*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67400             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67401             :                   // Src: (HexagonVLSR:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67402             :                   // Dst: (V6_vlsrh:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67403             : /*130415*/      0, /*End of Scope*/
   67404             : /*130416*/    /*Scope*/ 12, /*->130429*/
   67405             : /*130417*/      OPC_CheckType, MVT::v32i32,
   67406             : /*130419*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67407             : /*130421*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
   67408             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   67409             :                 // Src: (HexagonVLSR:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67410             :                 // Dst: (V6_vlsrw:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67411             : /*130429*/    /*Scope*/ 26, /*->130456*/
   67412             : /*130430*/      OPC_CheckType, MVT::v16i32,
   67413             : /*130432*/      OPC_Scope, 10, /*->130444*/ // 2 children in Scope
   67414             : /*130434*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67415             : /*130436*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
   67416             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67417             :                   // Src: (HexagonVLSR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67418             :                   // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67419             : /*130444*/      /*Scope*/ 10, /*->130455*/
   67420             : /*130445*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67421             : /*130447*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vlsrw), 0,
   67422             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67423             :                   // Src: (HexagonVLSR:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67424             :                   // Dst: (V6_vlsrw:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vs, IntRegs:{ *:[i32] }:$Rt)
   67425             : /*130455*/      0, /*End of Scope*/
   67426             : /*130456*/    /*Scope*/ 64, /*->130521*/
   67427             : /*130457*/      OPC_CheckType, MVT::v128i8,
   67428             : /*130459*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67429             : /*130461*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67430             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #2
   67431             : /*130468*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67432             : /*130471*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67433             :                     MVT::v128i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67434             : /*130479*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67435             :                     MVT::v128i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67436             : /*130487*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67437             :                     MVT::v256i8, 1/*#Ops*/, 0,  // Results = #6
   67438             : /*130494*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67439             : /*130497*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67440             :                     MVT::v128i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67441             : /*130505*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67442             :                     MVT::v128i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67443             : /*130513*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67444             :                     MVT::v128i8, 2/*#Ops*/, 5, 9, 
   67445             :                 // Src: (HexagonVLSR:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67446             :                 // Dst: (V6_vpackeb:{ *:[v128i8] } (V6_vlsrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vlsrh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } HvxVR:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67447             : /*130521*/    /*Scope*/ 2|128,1/*130*/, /*->130653*/
   67448             : /*130523*/      OPC_CheckType, MVT::v64i8,
   67449             : /*130525*/      OPC_Scope, 62, /*->130589*/ // 2 children in Scope
   67450             : /*130527*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67451             : /*130529*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67452             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67453             : /*130536*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67454             : /*130539*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67455             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67456             : /*130547*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67457             :                       MVT::v64i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67458             : /*130555*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67459             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #6
   67460             : /*130562*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67461             : /*130565*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67462             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67463             : /*130573*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67464             :                       MVT::v64i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67465             : /*130581*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67466             :                       MVT::v64i8, 2/*#Ops*/, 5, 9, 
   67467             :                   // Src: (HexagonVLSR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67468             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67469             : /*130589*/      /*Scope*/ 62, /*->130652*/
   67470             : /*130590*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67471             : /*130592*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67472             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67473             : /*130599*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67474             : /*130602*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67475             :                       MVT::v64i8, 2/*#Ops*/, 2, 3,  // Results = #4
   67476             : /*130610*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67477             :                       MVT::v64i8, 2/*#Ops*/, 4, 1,  // Results = #5
   67478             : /*130618*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   67479             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #6
   67480             : /*130625*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67481             : /*130628*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67482             :                       MVT::v64i8, 2/*#Ops*/, 6, 7,  // Results = #8
   67483             : /*130636*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vlsrh), 0,
   67484             :                       MVT::v64i8, 2/*#Ops*/, 8, 1,  // Results = #9
   67485             : /*130644*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   67486             :                       MVT::v64i8, 2/*#Ops*/, 5, 9, 
   67487             :                   // Src: (HexagonVLSR:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vs, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67488             :                   // Dst: (V6_vpackeb:{ *:[v64i8] } (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_hi:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt), (V6_vlsrh:{ *:[v64i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } HvxVR:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] }), IntRegs:{ *:[i32] }:$Rt))
   67489             : /*130652*/      0, /*End of Scope*/
   67490             : /*130653*/    0, /*End of Scope*/
   67491             : /*130654*/  /*SwitchOpcode*/ 63|128,1/*191*/, TARGET_VAL(HexagonISD::VZERO),// ->130849
   67492             : /*130658*/    OPC_SwitchType /*9 cases */, 29, MVT::v128i8,// ->130690
   67493             : /*130661*/      OPC_Scope, 8, /*->130671*/ // 3 children in Scope
   67494             : /*130663*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67495             : /*130665*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67496             :                       MVT::v128i8, 0/*#Ops*/, 
   67497             :                   // Src: (HexagonVZERO:{ *:[v128i8] }) - Complexity = 3
   67498             :                   // Dst: (V6_vd0:{ *:[v128i8] })
   67499             : /*130671*/      /*Scope*/ 8, /*->130680*/
   67500             : /*130672*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67501             : /*130674*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67502             :                       MVT::v128i8, 0/*#Ops*/, 
   67503             :                   // Src: (HexagonVZERO:{ *:[v128i8] }) - Complexity = 3
   67504             :                   // Dst: (PS_vdd0:{ *:[v128i8] })
   67505             : /*130680*/      /*Scope*/ 8, /*->130689*/
   67506             : /*130681*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67507             : /*130683*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67508             :                       MVT::v128i8, 0/*#Ops*/, 
   67509             :                   // Src: (HexagonVZERO:{ *:[v128i8] }) - Complexity = 3
   67510             :                   // Dst: (PS_vdd0:{ *:[v128i8] })
   67511             : /*130689*/      0, /*End of Scope*/
   67512             : /*130690*/    /*SwitchType*/ 20, MVT::v64i8,// ->130712
   67513             : /*130692*/      OPC_Scope, 8, /*->130702*/ // 2 children in Scope
   67514             : /*130694*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67515             : /*130696*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67516             :                       MVT::v64i8, 0/*#Ops*/, 
   67517             :                   // Src: (HexagonVZERO:{ *:[v64i8] }) - Complexity = 3
   67518             :                   // Dst: (V6_vd0:{ *:[v64i8] })
   67519             : /*130702*/      /*Scope*/ 8, /*->130711*/
   67520             : /*130703*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67521             : /*130705*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67522             :                       MVT::v64i8, 0/*#Ops*/, 
   67523             :                   // Src: (HexagonVZERO:{ *:[v64i8] }) - Complexity = 3
   67524             :                   // Dst: (V6_vd0:{ *:[v64i8] })
   67525             : /*130711*/      0, /*End of Scope*/
   67526             : /*130712*/    /*SwitchType*/ 29, MVT::v64i16,// ->130743
   67527             : /*130714*/      OPC_Scope, 8, /*->130724*/ // 3 children in Scope
   67528             : /*130716*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67529             : /*130718*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67530             :                       MVT::v64i16, 0/*#Ops*/, 
   67531             :                   // Src: (HexagonVZERO:{ *:[v64i16] }) - Complexity = 3
   67532             :                   // Dst: (V6_vd0:{ *:[v64i16] })
   67533             : /*130724*/      /*Scope*/ 8, /*->130733*/
   67534             : /*130725*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67535             : /*130727*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67536             :                       MVT::v64i16, 0/*#Ops*/, 
   67537             :                   // Src: (HexagonVZERO:{ *:[v64i16] }) - Complexity = 3
   67538             :                   // Dst: (PS_vdd0:{ *:[v64i16] })
   67539             : /*130733*/      /*Scope*/ 8, /*->130742*/
   67540             : /*130734*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67541             : /*130736*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67542             :                       MVT::v64i16, 0/*#Ops*/, 
   67543             :                   // Src: (HexagonVZERO:{ *:[v64i16] }) - Complexity = 3
   67544             :                   // Dst: (PS_vdd0:{ *:[v64i16] })
   67545             : /*130742*/      0, /*End of Scope*/
   67546             : /*130743*/    /*SwitchType*/ 20, MVT::v32i16,// ->130765
   67547             : /*130745*/      OPC_Scope, 8, /*->130755*/ // 2 children in Scope
   67548             : /*130747*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67549             : /*130749*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67550             :                       MVT::v32i16, 0/*#Ops*/, 
   67551             :                   // Src: (HexagonVZERO:{ *:[v32i16] }) - Complexity = 3
   67552             :                   // Dst: (V6_vd0:{ *:[v32i16] })
   67553             : /*130755*/      /*Scope*/ 8, /*->130764*/
   67554             : /*130756*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67555             : /*130758*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67556             :                       MVT::v32i16, 0/*#Ops*/, 
   67557             :                   // Src: (HexagonVZERO:{ *:[v32i16] }) - Complexity = 3
   67558             :                   // Dst: (V6_vd0:{ *:[v32i16] })
   67559             : /*130764*/      0, /*End of Scope*/
   67560             : /*130765*/    /*SwitchType*/ 29, MVT::v32i32,// ->130796
   67561             : /*130767*/      OPC_Scope, 8, /*->130777*/ // 3 children in Scope
   67562             : /*130769*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67563             : /*130771*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67564             :                       MVT::v32i32, 0/*#Ops*/, 
   67565             :                   // Src: (HexagonVZERO:{ *:[v32i32] }) - Complexity = 3
   67566             :                   // Dst: (V6_vd0:{ *:[v32i32] })
   67567             : /*130777*/      /*Scope*/ 8, /*->130786*/
   67568             : /*130778*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67569             : /*130780*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67570             :                       MVT::v32i32, 0/*#Ops*/, 
   67571             :                   // Src: (HexagonVZERO:{ *:[v32i32] }) - Complexity = 3
   67572             :                   // Dst: (PS_vdd0:{ *:[v32i32] })
   67573             : /*130786*/      /*Scope*/ 8, /*->130795*/
   67574             : /*130787*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67575             : /*130789*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67576             :                       MVT::v32i32, 0/*#Ops*/, 
   67577             :                   // Src: (HexagonVZERO:{ *:[v32i32] }) - Complexity = 3
   67578             :                   // Dst: (PS_vdd0:{ *:[v32i32] })
   67579             : /*130795*/      0, /*End of Scope*/
   67580             : /*130796*/    /*SwitchType*/ 20, MVT::v16i32,// ->130818
   67581             : /*130798*/      OPC_Scope, 8, /*->130808*/ // 2 children in Scope
   67582             : /*130800*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67583             : /*130802*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67584             :                       MVT::v16i32, 0/*#Ops*/, 
   67585             :                   // Src: (HexagonVZERO:{ *:[v16i32] }) - Complexity = 3
   67586             :                   // Dst: (V6_vd0:{ *:[v16i32] })
   67587             : /*130808*/      /*Scope*/ 8, /*->130817*/
   67588             : /*130809*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67589             : /*130811*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vd0), 0,
   67590             :                       MVT::v16i32, 0/*#Ops*/, 
   67591             :                   // Src: (HexagonVZERO:{ *:[v16i32] }) - Complexity = 3
   67592             :                   // Dst: (V6_vd0:{ *:[v16i32] })
   67593             : /*130817*/      0, /*End of Scope*/
   67594             : /*130818*/    /*SwitchType*/ 8, MVT::v256i8,// ->130828
   67595             : /*130820*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67596             : /*130822*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67597             :                     MVT::v256i8, 0/*#Ops*/, 
   67598             :                 // Src: (HexagonVZERO:{ *:[v256i8] }) - Complexity = 3
   67599             :                 // Dst: (PS_vdd0:{ *:[v256i8] })
   67600             : /*130828*/    /*SwitchType*/ 8, MVT::v128i16,// ->130838
   67601             : /*130830*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67602             : /*130832*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67603             :                     MVT::v128i16, 0/*#Ops*/, 
   67604             :                 // Src: (HexagonVZERO:{ *:[v128i16] }) - Complexity = 3
   67605             :                 // Dst: (PS_vdd0:{ *:[v128i16] })
   67606             : /*130838*/    /*SwitchType*/ 8, MVT::v64i32,// ->130848
   67607             : /*130840*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67608             : /*130842*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_vdd0), 0,
   67609             :                     MVT::v64i32, 0/*#Ops*/, 
   67610             :                 // Src: (HexagonVZERO:{ *:[v64i32] }) - Complexity = 3
   67611             :                 // Dst: (PS_vdd0:{ *:[v64i32] })
   67612             : /*130848*/    0, // EndSwitchType
   67613             : /*130849*/  /*SwitchOpcode*/ 118, TARGET_VAL(HexagonISD::VINSERTW0),// ->130970
   67614             : /*130852*/    OPC_RecordChild0, // #0 = $Vu
   67615             : /*130853*/    OPC_RecordChild1, // #1 = $Rt
   67616             : /*130854*/    OPC_SwitchType /*6 cases */, 10, MVT::v128i8,// ->130867
   67617             : /*130857*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67618             : /*130859*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67619             :                     MVT::v128i8, 2/*#Ops*/, 0, 1, 
   67620             :                 // Src: (HexagonVINSERTW0:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67621             :                 // Dst: (V6_vinsertwr:{ *:[v128i8] } HvxVR:{ *:[v128i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67622             : /*130867*/    /*SwitchType*/ 24, MVT::v64i8,// ->130893
   67623             : /*130869*/      OPC_Scope, 10, /*->130881*/ // 2 children in Scope
   67624             : /*130871*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67625             : /*130873*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67626             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
   67627             :                   // Src: (HexagonVINSERTW0:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67628             :                   // Dst: (V6_vinsertwr:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67629             : /*130881*/      /*Scope*/ 10, /*->130892*/
   67630             : /*130882*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67631             : /*130884*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67632             :                       MVT::v64i8, 2/*#Ops*/, 0, 1, 
   67633             :                   // Src: (HexagonVINSERTW0:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67634             :                   // Dst: (V6_vinsertwr:{ *:[v64i8] } HvxVR:{ *:[v64i8] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67635             : /*130892*/      0, /*End of Scope*/
   67636             : /*130893*/    /*SwitchType*/ 10, MVT::v64i16,// ->130905
   67637             : /*130895*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67638             : /*130897*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67639             :                     MVT::v64i16, 2/*#Ops*/, 0, 1, 
   67640             :                 // Src: (HexagonVINSERTW0:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67641             :                 // Dst: (V6_vinsertwr:{ *:[v64i16] } HvxVR:{ *:[v64i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67642             : /*130905*/    /*SwitchType*/ 24, MVT::v32i16,// ->130931
   67643             : /*130907*/      OPC_Scope, 10, /*->130919*/ // 2 children in Scope
   67644             : /*130909*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67645             : /*130911*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67646             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67647             :                   // Src: (HexagonVINSERTW0:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67648             :                   // Dst: (V6_vinsertwr:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67649             : /*130919*/      /*Scope*/ 10, /*->130930*/
   67650             : /*130920*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67651             : /*130922*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67652             :                       MVT::v32i16, 2/*#Ops*/, 0, 1, 
   67653             :                   // Src: (HexagonVINSERTW0:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67654             :                   // Dst: (V6_vinsertwr:{ *:[v32i16] } HvxVR:{ *:[v32i16] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67655             : /*130930*/      0, /*End of Scope*/
   67656             : /*130931*/    /*SwitchType*/ 10, MVT::v32i32,// ->130943
   67657             : /*130933*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67658             : /*130935*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67659             :                     MVT::v32i32, 2/*#Ops*/, 0, 1, 
   67660             :                 // Src: (HexagonVINSERTW0:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67661             :                 // Dst: (V6_vinsertwr:{ *:[v32i32] } HvxVR:{ *:[v32i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67662             : /*130943*/    /*SwitchType*/ 24, MVT::v16i32,// ->130969
   67663             : /*130945*/      OPC_Scope, 10, /*->130957*/ // 2 children in Scope
   67664             : /*130947*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67665             : /*130949*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67666             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67667             :                   // Src: (HexagonVINSERTW0:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67668             :                   // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67669             : /*130957*/      /*Scope*/ 10, /*->130968*/
   67670             : /*130958*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67671             : /*130960*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
   67672             :                       MVT::v16i32, 2/*#Ops*/, 0, 1, 
   67673             :                   // Src: (HexagonVINSERTW0:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt) - Complexity = 3
   67674             :                   // Dst: (V6_vinsertwr:{ *:[v16i32] } HvxVR:{ *:[v16i32] }:$Vu, IntRegs:{ *:[i32] }:$Rt)
   67675             : /*130968*/      0, /*End of Scope*/
   67676             : /*130969*/    0, // EndSwitchType
   67677             : /*130970*/  /*SwitchOpcode*/ 69|128,3/*453*/, TARGET_VAL(HexagonISD::VSPLATW),// ->131427
   67678             : /*130974*/    OPC_RecordChild0, // #0 = $Rs
   67679             : /*130975*/    OPC_SwitchType /*9 cases */, 86, MVT::v128i8,// ->131064
   67680             : /*130978*/      OPC_Scope, 9, /*->130989*/ // 3 children in Scope
   67681             : /*130980*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67682             : /*130982*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67683             :                       MVT::v128i8, 1/*#Ops*/, 0, 
   67684             :                   // Src: (HexagonVSPLATW:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67685             :                   // Dst: (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs)
   67686             : /*130989*/      /*Scope*/ 36, /*->131026*/
   67687             : /*130990*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67688             : /*130992*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67689             : /*130995*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67690             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   67691             : /*131002*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67692             : /*131005*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67693             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   67694             : /*131012*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67695             : /*131015*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67696             :                       MVT::v128i8, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67697             :                   // Src: (HexagonVSPLATW:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67698             :                   // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67699             : /*131026*/      /*Scope*/ 36, /*->131063*/
   67700             : /*131027*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67701             : /*131029*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67702             : /*131032*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67703             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   67704             : /*131039*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67705             : /*131042*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67706             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   67707             : /*131049*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67708             : /*131052*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67709             :                       MVT::v128i8, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67710             :                   // Src: (HexagonVSPLATW:{ *:[v128i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67711             :                   // Dst: (REG_SEQUENCE:{ *:[v128i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67712             : /*131063*/      0, /*End of Scope*/
   67713             : /*131064*/    /*SwitchType*/ 22, MVT::v64i8,// ->131088
   67714             : /*131066*/      OPC_Scope, 9, /*->131077*/ // 2 children in Scope
   67715             : /*131068*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67716             : /*131070*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67717             :                       MVT::v64i8, 1/*#Ops*/, 0, 
   67718             :                   // Src: (HexagonVSPLATW:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67719             :                   // Dst: (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs)
   67720             : /*131077*/      /*Scope*/ 9, /*->131087*/
   67721             : /*131078*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67722             : /*131080*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67723             :                       MVT::v64i8, 1/*#Ops*/, 0, 
   67724             :                   // Src: (HexagonVSPLATW:{ *:[v64i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67725             :                   // Dst: (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs)
   67726             : /*131087*/      0, /*End of Scope*/
   67727             : /*131088*/    /*SwitchType*/ 86, MVT::v64i16,// ->131176
   67728             : /*131090*/      OPC_Scope, 9, /*->131101*/ // 3 children in Scope
   67729             : /*131092*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67730             : /*131094*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67731             :                       MVT::v64i16, 1/*#Ops*/, 0, 
   67732             :                   // Src: (HexagonVSPLATW:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67733             :                   // Dst: (V6_lvsplatw:{ *:[v64i16] } ?:{ *:[i32] }:$Rs)
   67734             : /*131101*/      /*Scope*/ 36, /*->131138*/
   67735             : /*131102*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67736             : /*131104*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67737             : /*131107*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67738             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   67739             : /*131114*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67740             : /*131117*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67741             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   67742             : /*131124*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67743             : /*131127*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67744             :                       MVT::v64i16, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67745             :                   // Src: (HexagonVSPLATW:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67746             :                   // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67747             : /*131138*/      /*Scope*/ 36, /*->131175*/
   67748             : /*131139*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67749             : /*131141*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67750             : /*131144*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67751             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   67752             : /*131151*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67753             : /*131154*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67754             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   67755             : /*131161*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67756             : /*131164*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67757             :                       MVT::v64i16, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67758             :                   // Src: (HexagonVSPLATW:{ *:[v64i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67759             :                   // Dst: (REG_SEQUENCE:{ *:[v64i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67760             : /*131175*/      0, /*End of Scope*/
   67761             : /*131176*/    /*SwitchType*/ 22, MVT::v32i16,// ->131200
   67762             : /*131178*/      OPC_Scope, 9, /*->131189*/ // 2 children in Scope
   67763             : /*131180*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67764             : /*131182*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67765             :                       MVT::v32i16, 1/*#Ops*/, 0, 
   67766             :                   // Src: (HexagonVSPLATW:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67767             :                   // Dst: (V6_lvsplatw:{ *:[v32i16] } ?:{ *:[i32] }:$Rs)
   67768             : /*131189*/      /*Scope*/ 9, /*->131199*/
   67769             : /*131190*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67770             : /*131192*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67771             :                       MVT::v32i16, 1/*#Ops*/, 0, 
   67772             :                   // Src: (HexagonVSPLATW:{ *:[v32i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67773             :                   // Dst: (V6_lvsplatw:{ *:[v32i16] } ?:{ *:[i32] }:$Rs)
   67774             : /*131199*/      0, /*End of Scope*/
   67775             : /*131200*/    /*SwitchType*/ 86, MVT::v32i32,// ->131288
   67776             : /*131202*/      OPC_Scope, 9, /*->131213*/ // 3 children in Scope
   67777             : /*131204*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67778             : /*131206*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67779             :                       MVT::v32i32, 1/*#Ops*/, 0, 
   67780             :                   // Src: (HexagonVSPLATW:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67781             :                   // Dst: (V6_lvsplatw:{ *:[v32i32] } ?:{ *:[i32] }:$Rs)
   67782             : /*131213*/      /*Scope*/ 36, /*->131250*/
   67783             : /*131214*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67784             : /*131216*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67785             : /*131219*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67786             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   67787             : /*131226*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67788             : /*131229*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67789             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   67790             : /*131236*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67791             : /*131239*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67792             :                       MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67793             :                   // Src: (HexagonVSPLATW:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67794             :                   // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67795             : /*131250*/      /*Scope*/ 36, /*->131287*/
   67796             : /*131251*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67797             : /*131253*/        OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67798             : /*131256*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67799             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #2
   67800             : /*131263*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67801             : /*131266*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67802             :                       MVT::v64i8, 1/*#Ops*/, 0,  // Results = #4
   67803             : /*131273*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67804             : /*131276*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67805             :                       MVT::v32i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67806             :                   // Src: (HexagonVSPLATW:{ *:[v32i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67807             :                   // Dst: (REG_SEQUENCE:{ *:[v32i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v64i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67808             : /*131287*/      0, /*End of Scope*/
   67809             : /*131288*/    /*SwitchType*/ 22, MVT::v16i32,// ->131312
   67810             : /*131290*/      OPC_Scope, 9, /*->131301*/ // 2 children in Scope
   67811             : /*131292*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67812             : /*131294*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67813             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   67814             :                   // Src: (HexagonVSPLATW:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67815             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
   67816             : /*131301*/      /*Scope*/ 9, /*->131311*/
   67817             : /*131302*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67818             : /*131304*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67819             :                       MVT::v16i32, 1/*#Ops*/, 0, 
   67820             :                   // Src: (HexagonVSPLATW:{ *:[v16i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67821             :                   // Dst: (V6_lvsplatw:{ *:[v16i32] } ?:{ *:[i32] }:$Rs)
   67822             : /*131311*/      0, /*End of Scope*/
   67823             : /*131312*/    /*SwitchType*/ 36, MVT::v256i8,// ->131350
   67824             : /*131314*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67825             : /*131316*/      OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67826             : /*131319*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67827             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67828             : /*131326*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67829             : /*131329*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67830             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #4
   67831             : /*131336*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67832             : /*131339*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67833             :                     MVT::v256i8, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67834             :                 // Src: (HexagonVSPLATW:{ *:[v256i8] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67835             :                 // Dst: (REG_SEQUENCE:{ *:[v256i8] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67836             : /*131350*/    /*SwitchType*/ 36, MVT::v128i16,// ->131388
   67837             : /*131352*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67838             : /*131354*/      OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67839             : /*131357*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67840             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67841             : /*131364*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67842             : /*131367*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67843             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #4
   67844             : /*131374*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67845             : /*131377*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67846             :                     MVT::v128i16, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67847             :                 // Src: (HexagonVSPLATW:{ *:[v128i16] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67848             :                 // Dst: (REG_SEQUENCE:{ *:[v128i16] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67849             : /*131388*/    /*SwitchType*/ 36, MVT::v64i32,// ->131426
   67850             : /*131390*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67851             : /*131392*/      OPC_EmitInteger, MVT::i32, Hexagon::HvxWRRegClassID,
   67852             : /*131395*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67853             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #2
   67854             : /*131402*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_hi,
   67855             : /*131405*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
   67856             :                     MVT::v128i8, 1/*#Ops*/, 0,  // Results = #4
   67857             : /*131412*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67858             : /*131415*/      OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
   67859             :                     MVT::v64i32, 5/*#Ops*/, 1, 2, 3, 4, 5, 
   67860             :                 // Src: (HexagonVSPLATW:{ *:[v64i32] } IntRegs:{ *:[i32] }:$Rs) - Complexity = 3
   67861             :                 // Dst: (REG_SEQUENCE:{ *:[v64i32] } HvxWR:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_hi:{ *:[i32] }, (V6_lvsplatw:{ *:[v128i8] } ?:{ *:[i32] }:$Rs), vsub_lo:{ *:[i32] })
   67862             : /*131426*/    0, // EndSwitchType
   67863             : /*131427*/  /*SwitchOpcode*/ 96, TARGET_VAL(HexagonISD::QTRUE),// ->131526
   67864             : /*131430*/    OPC_SwitchType /*4 cases */, 8, MVT::v128i1,// ->131441
   67865             : /*131433*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67866             : /*131435*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67867             :                     MVT::v128i1, 0/*#Ops*/, 
   67868             :                 // Src: (HexagonQTRUE:{ *:[v128i1] }) - Complexity = 3
   67869             :                 // Dst: (PS_qtrue:{ *:[v128i1] })
   67870             : /*131441*/    /*SwitchType*/ 29, MVT::v64i1,// ->131472
   67871             : /*131443*/      OPC_Scope, 8, /*->131453*/ // 3 children in Scope
   67872             : /*131445*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67873             : /*131447*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67874             :                       MVT::v64i1, 0/*#Ops*/, 
   67875             :                   // Src: (HexagonQTRUE:{ *:[v64i1] }) - Complexity = 3
   67876             :                   // Dst: (PS_qtrue:{ *:[v64i1] })
   67877             : /*131453*/      /*Scope*/ 8, /*->131462*/
   67878             : /*131454*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67879             : /*131456*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67880             :                       MVT::v64i1, 0/*#Ops*/, 
   67881             :                   // Src: (HexagonQTRUE:{ *:[v64i1] }) - Complexity = 3
   67882             :                   // Dst: (PS_qtrue:{ *:[v64i1] })
   67883             : /*131462*/      /*Scope*/ 8, /*->131471*/
   67884             : /*131463*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67885             : /*131465*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67886             :                       MVT::v64i1, 0/*#Ops*/, 
   67887             :                   // Src: (HexagonQTRUE:{ *:[v64i1] }) - Complexity = 3
   67888             :                   // Dst: (PS_qtrue:{ *:[v64i1] })
   67889             : /*131471*/      0, /*End of Scope*/
   67890             : /*131472*/    /*SwitchType*/ 29, MVT::v32i1,// ->131503
   67891             : /*131474*/      OPC_Scope, 8, /*->131484*/ // 3 children in Scope
   67892             : /*131476*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67893             : /*131478*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67894             :                       MVT::v32i1, 0/*#Ops*/, 
   67895             :                   // Src: (HexagonQTRUE:{ *:[v32i1] }) - Complexity = 3
   67896             :                   // Dst: (PS_qtrue:{ *:[v32i1] })
   67897             : /*131484*/      /*Scope*/ 8, /*->131493*/
   67898             : /*131485*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67899             : /*131487*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67900             :                       MVT::v32i1, 0/*#Ops*/, 
   67901             :                   // Src: (HexagonQTRUE:{ *:[v32i1] }) - Complexity = 3
   67902             :                   // Dst: (PS_qtrue:{ *:[v32i1] })
   67903             : /*131493*/      /*Scope*/ 8, /*->131502*/
   67904             : /*131494*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67905             : /*131496*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67906             :                       MVT::v32i1, 0/*#Ops*/, 
   67907             :                   // Src: (HexagonQTRUE:{ *:[v32i1] }) - Complexity = 3
   67908             :                   // Dst: (PS_qtrue:{ *:[v32i1] })
   67909             : /*131502*/      0, /*End of Scope*/
   67910             : /*131503*/    /*SwitchType*/ 20, MVT::v16i1,// ->131525
   67911             : /*131505*/      OPC_Scope, 8, /*->131515*/ // 2 children in Scope
   67912             : /*131507*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67913             : /*131509*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67914             :                       MVT::v16i1, 0/*#Ops*/, 
   67915             :                   // Src: (HexagonQTRUE:{ *:[v16i1] }) - Complexity = 3
   67916             :                   // Dst: (PS_qtrue:{ *:[v16i1] })
   67917             : /*131515*/      /*Scope*/ 8, /*->131524*/
   67918             : /*131516*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67919             : /*131518*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qtrue), 0,
   67920             :                       MVT::v16i1, 0/*#Ops*/, 
   67921             :                   // Src: (HexagonQTRUE:{ *:[v16i1] }) - Complexity = 3
   67922             :                   // Dst: (PS_qtrue:{ *:[v16i1] })
   67923             : /*131524*/      0, /*End of Scope*/
   67924             : /*131525*/    0, // EndSwitchType
   67925             : /*131526*/  /*SwitchOpcode*/ 96, TARGET_VAL(HexagonISD::QFALSE),// ->131625
   67926             : /*131529*/    OPC_SwitchType /*4 cases */, 8, MVT::v128i1,// ->131540
   67927             : /*131532*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67928             : /*131534*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67929             :                     MVT::v128i1, 0/*#Ops*/, 
   67930             :                 // Src: (HexagonQFALSE:{ *:[v128i1] }) - Complexity = 3
   67931             :                 // Dst: (PS_qfalse:{ *:[v128i1] })
   67932             : /*131540*/    /*SwitchType*/ 29, MVT::v64i1,// ->131571
   67933             : /*131542*/      OPC_Scope, 8, /*->131552*/ // 3 children in Scope
   67934             : /*131544*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67935             : /*131546*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67936             :                       MVT::v64i1, 0/*#Ops*/, 
   67937             :                   // Src: (HexagonQFALSE:{ *:[v64i1] }) - Complexity = 3
   67938             :                   // Dst: (PS_qfalse:{ *:[v64i1] })
   67939             : /*131552*/      /*Scope*/ 8, /*->131561*/
   67940             : /*131553*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67941             : /*131555*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67942             :                       MVT::v64i1, 0/*#Ops*/, 
   67943             :                   // Src: (HexagonQFALSE:{ *:[v64i1] }) - Complexity = 3
   67944             :                   // Dst: (PS_qfalse:{ *:[v64i1] })
   67945             : /*131561*/      /*Scope*/ 8, /*->131570*/
   67946             : /*131562*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67947             : /*131564*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67948             :                       MVT::v64i1, 0/*#Ops*/, 
   67949             :                   // Src: (HexagonQFALSE:{ *:[v64i1] }) - Complexity = 3
   67950             :                   // Dst: (PS_qfalse:{ *:[v64i1] })
   67951             : /*131570*/      0, /*End of Scope*/
   67952             : /*131571*/    /*SwitchType*/ 29, MVT::v32i1,// ->131602
   67953             : /*131573*/      OPC_Scope, 8, /*->131583*/ // 3 children in Scope
   67954             : /*131575*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67955             : /*131577*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67956             :                       MVT::v32i1, 0/*#Ops*/, 
   67957             :                   // Src: (HexagonQFALSE:{ *:[v32i1] }) - Complexity = 3
   67958             :                   // Dst: (PS_qfalse:{ *:[v32i1] })
   67959             : /*131583*/      /*Scope*/ 8, /*->131592*/
   67960             : /*131584*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67961             : /*131586*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67962             :                       MVT::v32i1, 0/*#Ops*/, 
   67963             :                   // Src: (HexagonQFALSE:{ *:[v32i1] }) - Complexity = 3
   67964             :                   // Dst: (PS_qfalse:{ *:[v32i1] })
   67965             : /*131592*/      /*Scope*/ 8, /*->131601*/
   67966             : /*131593*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67967             : /*131595*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67968             :                       MVT::v32i1, 0/*#Ops*/, 
   67969             :                   // Src: (HexagonQFALSE:{ *:[v32i1] }) - Complexity = 3
   67970             :                   // Dst: (PS_qfalse:{ *:[v32i1] })
   67971             : /*131601*/      0, /*End of Scope*/
   67972             : /*131602*/    /*SwitchType*/ 20, MVT::v16i1,// ->131624
   67973             : /*131604*/      OPC_Scope, 8, /*->131614*/ // 2 children in Scope
   67974             : /*131606*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   67975             : /*131608*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67976             :                       MVT::v16i1, 0/*#Ops*/, 
   67977             :                   // Src: (HexagonQFALSE:{ *:[v16i1] }) - Complexity = 3
   67978             :                   // Dst: (PS_qfalse:{ *:[v16i1] })
   67979             : /*131614*/      /*Scope*/ 8, /*->131623*/
   67980             : /*131615*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   67981             : /*131617*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_qfalse), 0,
   67982             :                       MVT::v16i1, 0/*#Ops*/, 
   67983             :                   // Src: (HexagonQFALSE:{ *:[v16i1] }) - Complexity = 3
   67984             :                   // Dst: (PS_qfalse:{ *:[v16i1] })
   67985             : /*131623*/      0, /*End of Scope*/
   67986             : /*131624*/    0, // EndSwitchType
   67987             : /*131625*/  /*SwitchOpcode*/ 28|128,4/*540*/, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),// ->132169
   67988             : /*131629*/    OPC_RecordChild0, // #0 = $Vs
   67989             : /*131630*/    OPC_SwitchType /*6 cases */, 67, MVT::v64i16,// ->131700
   67990             : /*131633*/      OPC_CheckChild0Type, MVT::v128i8,
   67991             : /*131635*/      OPC_Scope, 20, /*->131657*/ // 3 children in Scope
   67992             : /*131637*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   67993             : /*131639*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   67994             :                       MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   67995             : /*131646*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   67996             : /*131649*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   67997             :                       MVT::v64i16, 2/*#Ops*/, 1, 2, 
   67998             :                   // Src: (sext_invec:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   67999             :                   // Dst: (EXTRACT_SUBREG:{ *:[v64i16] } (V6_vunpackb:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })
   68000             : /*131657*/      /*Scope*/ 20, /*->131678*/
   68001             : /*131658*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68002             : /*131660*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68003             : /*131663*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68004             :                       MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68005             : /*131671*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68006             :                       MVT::v64i16, 1/*#Ops*/, 2, 
   68007             :                   // Src: (sext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68008             :                   // Dst: (V6_vunpackb:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
   68009             : /*131678*/      /*Scope*/ 20, /*->131699*/
   68010             : /*131679*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68011             : /*131681*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68012             : /*131684*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68013             :                       MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68014             : /*131692*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68015             :                       MVT::v64i16, 1/*#Ops*/, 2, 
   68016             :                   // Src: (sext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68017             :                   // Dst: (V6_vunpackb:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
   68018             : /*131699*/      0, /*End of Scope*/
   68019             : /*131700*/    /*SwitchType*/ 46, MVT::v32i16,// ->131748
   68020             : /*131702*/      OPC_CheckChild0Type, MVT::v64i8,
   68021             : /*131704*/      OPC_Scope, 20, /*->131726*/ // 2 children in Scope
   68022             : /*131706*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68023             : /*131708*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68024             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68025             : /*131715*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68026             : /*131718*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68027             :                       MVT::v32i16, 2/*#Ops*/, 1, 2, 
   68028             :                   // Src: (sext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68029             :                   // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
   68030             : /*131726*/      /*Scope*/ 20, /*->131747*/
   68031             : /*131727*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68032             : /*131729*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68033             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68034             : /*131736*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68035             : /*131739*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68036             :                       MVT::v32i16, 2/*#Ops*/, 1, 2, 
   68037             :                   // Src: (sext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68038             :                   // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
   68039             : /*131747*/      0, /*End of Scope*/
   68040             : /*131748*/    /*SwitchType*/ 64|128,1/*192*/, MVT::v32i32,// ->131943
   68041             : /*131751*/      OPC_Scope, 67, /*->131820*/ // 2 children in Scope
   68042             : /*131753*/        OPC_CheckChild0Type, MVT::v64i16,
   68043             : /*131755*/        OPC_Scope, 20, /*->131777*/ // 3 children in Scope
   68044             : /*131757*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68045             : /*131759*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68046             :                         MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   68047             : /*131766*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68048             : /*131769*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68049             :                         MVT::v32i32, 2/*#Ops*/, 1, 2, 
   68050             :                     // Src: (sext_invec:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   68051             :                     // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackh:{ *:[v256i8] } ?:{ *:[v64i16] }:$Vs), vsub_lo:{ *:[i32] })
   68052             : /*131777*/        /*Scope*/ 20, /*->131798*/
   68053             : /*131778*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68054             : /*131780*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68055             : /*131783*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68056             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68057             : /*131791*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68058             :                         MVT::v32i32, 1/*#Ops*/, 2, 
   68059             :                     // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
   68060             :                     // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
   68061             : /*131798*/        /*Scope*/ 20, /*->131819*/
   68062             : /*131799*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68063             : /*131801*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68064             : /*131804*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68065             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68066             : /*131812*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68067             :                         MVT::v32i32, 1/*#Ops*/, 2, 
   68068             :                     // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
   68069             :                     // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
   68070             : /*131819*/        0, /*End of Scope*/
   68071             : /*131820*/      /*Scope*/ 121, /*->131942*/
   68072             : /*131821*/        OPC_CheckChild0Type, MVT::v128i8,
   68073             : /*131823*/        OPC_Scope, 38, /*->131863*/ // 3 children in Scope
   68074             : /*131825*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68075             : /*131827*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68076             :                         MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   68077             : /*131834*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68078             : /*131837*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68079             :                         MVT::v128i8, 2/*#Ops*/, 1, 2,  // Results = #3
   68080             : /*131845*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68081             :                         MVT::v256i8, 1/*#Ops*/, 3,  // Results = #4
   68082             : /*131852*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68083             : /*131855*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68084             :                         MVT::v32i32, 2/*#Ops*/, 4, 5, 
   68085             :                     // Src: (sext_invec:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   68086             :                     // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackh:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
   68087             : /*131863*/        /*Scope*/ 38, /*->131902*/
   68088             : /*131864*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68089             : /*131866*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68090             : /*131869*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68091             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68092             : /*131877*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68093             :                         MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   68094             : /*131884*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68095             : /*131887*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68096             :                         MVT::v64i8, 2/*#Ops*/, 3, 4,  // Results = #5
   68097             : /*131895*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68098             :                         MVT::v32i32, 1/*#Ops*/, 5, 
   68099             :                     // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68100             :                     // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
   68101             : /*131902*/        /*Scope*/ 38, /*->131941*/
   68102             : /*131903*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68103             : /*131905*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68104             : /*131908*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68105             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68106             : /*131916*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68107             :                         MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   68108             : /*131923*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68109             : /*131926*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68110             :                         MVT::v64i8, 2/*#Ops*/, 3, 4,  // Results = #5
   68111             : /*131934*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68112             :                         MVT::v32i32, 1/*#Ops*/, 5, 
   68113             :                     // Src: (sext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68114             :                     // Dst: (V6_vunpackh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
   68115             : /*131941*/        0, /*End of Scope*/
   68116             : /*131942*/      0, /*End of Scope*/
   68117             : /*131943*/    /*SwitchType*/ 4|128,1/*132*/, MVT::v16i32,// ->132078
   68118             : /*131946*/      OPC_Scope, 46, /*->131994*/ // 2 children in Scope
   68119             : /*131948*/        OPC_CheckChild0Type, MVT::v32i16,
   68120             : /*131950*/        OPC_Scope, 20, /*->131972*/ // 2 children in Scope
   68121             : /*131952*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68122             : /*131954*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68123             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68124             : /*131961*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68125             : /*131964*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68126             :                         MVT::v16i32, 2/*#Ops*/, 1, 2, 
   68127             :                     // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   68128             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
   68129             : /*131972*/        /*Scope*/ 20, /*->131993*/
   68130             : /*131973*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68131             : /*131975*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68132             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68133             : /*131982*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68134             : /*131985*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68135             :                         MVT::v16i32, 2/*#Ops*/, 1, 2, 
   68136             :                     // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   68137             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
   68138             : /*131993*/        0, /*End of Scope*/
   68139             : /*131994*/      /*Scope*/ 82, /*->132077*/
   68140             : /*131995*/        OPC_CheckChild0Type, MVT::v64i8,
   68141             : /*131997*/        OPC_Scope, 38, /*->132037*/ // 2 children in Scope
   68142             : /*131999*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68143             : /*132001*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68144             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68145             : /*132008*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68146             : /*132011*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68147             :                         MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   68148             : /*132019*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68149             :                         MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   68150             : /*132026*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68151             : /*132029*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68152             :                         MVT::v16i32, 2/*#Ops*/, 4, 5, 
   68153             :                     // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68154             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
   68155             : /*132037*/        /*Scope*/ 38, /*->132076*/
   68156             : /*132038*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68157             : /*132040*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68158             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68159             : /*132047*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68160             : /*132050*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68161             :                         MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   68162             : /*132058*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68163             :                         MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   68164             : /*132065*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68165             : /*132068*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68166             :                         MVT::v16i32, 2/*#Ops*/, 4, 5, 
   68167             :                     // Src: (sext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68168             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackb:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
   68169             : /*132076*/        0, /*End of Scope*/
   68170             : /*132077*/      0, /*End of Scope*/
   68171             : /*132078*/    /*SwitchType*/ 20, MVT::v128i16,// ->132100
   68172             : /*132080*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68173             : /*132082*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68174             : /*132085*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68175             :                     MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68176             : /*132093*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68177             :                     MVT::v128i16, 1/*#Ops*/, 2, 
   68178             :                 // Src: (sext_invec:{ *:[v128i16] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
   68179             :                 // Dst: (V6_vunpackb:{ *:[v128i16] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] }))
   68180             : /*132100*/    /*SwitchType*/ 66, MVT::v64i32,// ->132168
   68181             : /*132102*/      OPC_Scope, 22, /*->132126*/ // 2 children in Scope
   68182             : /*132104*/        OPC_CheckChild0Type, MVT::v128i16,
   68183             : /*132106*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68184             : /*132108*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68185             : /*132111*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68186             :                       MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68187             : /*132119*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68188             :                       MVT::v64i32, 1/*#Ops*/, 2, 
   68189             :                   // Src: (sext_invec:{ *:[v64i32] } HvxWR:{ *:[v128i16] }:$Vss) - Complexity = 3
   68190             :                   // Dst: (V6_vunpackh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_lo:{ *:[i32] }))
   68191             : /*132126*/      /*Scope*/ 40, /*->132167*/
   68192             : /*132127*/        OPC_CheckChild0Type, MVT::v256i8,
   68193             : /*132129*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68194             : /*132131*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68195             : /*132134*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68196             :                       MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68197             : /*132142*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackb), 0,
   68198             :                       MVT::v256i8, 1/*#Ops*/, 2,  // Results = #3
   68199             : /*132149*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68200             : /*132152*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68201             :                       MVT::v128i8, 2/*#Ops*/, 3, 4,  // Results = #5
   68202             : /*132160*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackh), 0,
   68203             :                       MVT::v64i32, 1/*#Ops*/, 5, 
   68204             :                   // Src: (sext_invec:{ *:[v64i32] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
   68205             :                   // Dst: (V6_vunpackh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackb:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
   68206             : /*132167*/      0, /*End of Scope*/
   68207             : /*132168*/    0, // EndSwitchType
   68208             : /*132169*/  /*SwitchOpcode*/ 28|128,4/*540*/, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),// ->132713
   68209             : /*132173*/    OPC_RecordChild0, // #0 = $Vs
   68210             : /*132174*/    OPC_SwitchType /*6 cases */, 67, MVT::v64i16,// ->132244
   68211             : /*132177*/      OPC_CheckChild0Type, MVT::v128i8,
   68212             : /*132179*/      OPC_Scope, 20, /*->132201*/ // 3 children in Scope
   68213             : /*132181*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68214             : /*132183*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68215             :                       MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   68216             : /*132190*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68217             : /*132193*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68218             :                       MVT::v64i16, 2/*#Ops*/, 1, 2, 
   68219             :                   // Src: (zext_invec:{ *:[v64i16] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   68220             :                   // Dst: (EXTRACT_SUBREG:{ *:[v64i16] } (V6_vunpackub:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })
   68221             : /*132201*/      /*Scope*/ 20, /*->132222*/
   68222             : /*132202*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68223             : /*132204*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68224             : /*132207*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68225             :                       MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68226             : /*132215*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68227             :                       MVT::v64i16, 1/*#Ops*/, 2, 
   68228             :                   // Src: (zext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68229             :                   // Dst: (V6_vunpackub:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
   68230             : /*132222*/      /*Scope*/ 20, /*->132243*/
   68231             : /*132223*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68232             : /*132225*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68233             : /*132228*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68234             :                       MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68235             : /*132236*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68236             :                       MVT::v64i16, 1/*#Ops*/, 2, 
   68237             :                   // Src: (zext_invec:{ *:[v64i16] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68238             :                   // Dst: (V6_vunpackub:{ *:[v64i16] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] }))
   68239             : /*132243*/      0, /*End of Scope*/
   68240             : /*132244*/    /*SwitchType*/ 46, MVT::v32i16,// ->132292
   68241             : /*132246*/      OPC_CheckChild0Type, MVT::v64i8,
   68242             : /*132248*/      OPC_Scope, 20, /*->132270*/ // 2 children in Scope
   68243             : /*132250*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68244             : /*132252*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68245             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68246             : /*132259*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68247             : /*132262*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68248             :                       MVT::v32i16, 2/*#Ops*/, 1, 2, 
   68249             :                   // Src: (zext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68250             :                   // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
   68251             : /*132270*/      /*Scope*/ 20, /*->132291*/
   68252             : /*132271*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68253             : /*132273*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68254             :                       MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68255             : /*132280*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68256             : /*132283*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68257             :                       MVT::v32i16, 2/*#Ops*/, 1, 2, 
   68258             :                   // Src: (zext_invec:{ *:[v32i16] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68259             :                   // Dst: (EXTRACT_SUBREG:{ *:[v32i16] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })
   68260             : /*132291*/      0, /*End of Scope*/
   68261             : /*132292*/    /*SwitchType*/ 64|128,1/*192*/, MVT::v32i32,// ->132487
   68262             : /*132295*/      OPC_Scope, 67, /*->132364*/ // 2 children in Scope
   68263             : /*132297*/        OPC_CheckChild0Type, MVT::v64i16,
   68264             : /*132299*/        OPC_Scope, 20, /*->132321*/ // 3 children in Scope
   68265             : /*132301*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68266             : /*132303*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68267             :                         MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   68268             : /*132310*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68269             : /*132313*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68270             :                         MVT::v32i32, 2/*#Ops*/, 1, 2, 
   68271             :                     // Src: (zext_invec:{ *:[v32i32] } HvxVR:{ *:[v64i16] }:$Vs) - Complexity = 3
   68272             :                     // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackuh:{ *:[v256i8] } ?:{ *:[v64i16] }:$Vs), vsub_lo:{ *:[i32] })
   68273             : /*132321*/        /*Scope*/ 20, /*->132342*/
   68274             : /*132322*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68275             : /*132324*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68276             : /*132327*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68277             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68278             : /*132335*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68279             :                         MVT::v32i32, 1/*#Ops*/, 2, 
   68280             :                     // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
   68281             :                     // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
   68282             : /*132342*/        /*Scope*/ 20, /*->132363*/
   68283             : /*132343*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68284             : /*132345*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68285             : /*132348*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68286             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68287             : /*132356*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68288             :                         MVT::v32i32, 1/*#Ops*/, 2, 
   68289             :                     // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v64i16] }:$Vss) - Complexity = 3
   68290             :                     // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v64i16] }:$Vss, vsub_lo:{ *:[i32] }))
   68291             : /*132363*/        0, /*End of Scope*/
   68292             : /*132364*/      /*Scope*/ 121, /*->132486*/
   68293             : /*132365*/        OPC_CheckChild0Type, MVT::v128i8,
   68294             : /*132367*/        OPC_Scope, 38, /*->132407*/ // 3 children in Scope
   68295             : /*132369*/          OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68296             : /*132371*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68297             :                         MVT::v256i8, 1/*#Ops*/, 0,  // Results = #1
   68298             : /*132378*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68299             : /*132381*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68300             :                         MVT::v128i8, 2/*#Ops*/, 1, 2,  // Results = #3
   68301             : /*132389*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68302             :                         MVT::v256i8, 1/*#Ops*/, 3,  // Results = #4
   68303             : /*132396*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68304             : /*132399*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68305             :                         MVT::v32i32, 2/*#Ops*/, 4, 5, 
   68306             :                     // Src: (zext_invec:{ *:[v32i32] } HvxVR:{ *:[v128i8] }:$Vs) - Complexity = 3
   68307             :                     // Dst: (EXTRACT_SUBREG:{ *:[v32i32] } (V6_vunpackuh:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } ?:{ *:[v128i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
   68308             : /*132407*/        /*Scope*/ 38, /*->132446*/
   68309             : /*132408*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68310             : /*132410*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68311             : /*132413*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68312             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68313             : /*132421*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68314             :                         MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   68315             : /*132428*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68316             : /*132431*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68317             :                         MVT::v64i8, 2/*#Ops*/, 3, 4,  // Results = #5
   68318             : /*132439*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68319             :                         MVT::v32i32, 1/*#Ops*/, 5, 
   68320             :                     // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68321             :                     // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
   68322             : /*132446*/        /*Scope*/ 38, /*->132485*/
   68323             : /*132447*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68324             : /*132449*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68325             : /*132452*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68326             :                         MVT::v64i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68327             : /*132460*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68328             :                         MVT::v128i8, 1/*#Ops*/, 2,  // Results = #3
   68329             : /*132467*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68330             : /*132470*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68331             :                         MVT::v64i8, 2/*#Ops*/, 3, 4,  // Results = #5
   68332             : /*132478*/          OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68333             :                         MVT::v32i32, 1/*#Ops*/, 5, 
   68334             :                     // Src: (zext_invec:{ *:[v32i32] } HvxWR:{ *:[v128i8] }:$Vss) - Complexity = 3
   68335             :                     // Dst: (V6_vunpackuh:{ *:[v32i32] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } ?:{ *:[v128i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
   68336             : /*132485*/        0, /*End of Scope*/
   68337             : /*132486*/      0, /*End of Scope*/
   68338             : /*132487*/    /*SwitchType*/ 4|128,1/*132*/, MVT::v16i32,// ->132622
   68339             : /*132490*/      OPC_Scope, 46, /*->132538*/ // 2 children in Scope
   68340             : /*132492*/        OPC_CheckChild0Type, MVT::v32i16,
   68341             : /*132494*/        OPC_Scope, 20, /*->132516*/ // 2 children in Scope
   68342             : /*132496*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68343             : /*132498*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68344             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68345             : /*132505*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68346             : /*132508*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68347             :                         MVT::v16i32, 2/*#Ops*/, 1, 2, 
   68348             :                     // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   68349             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
   68350             : /*132516*/        /*Scope*/ 20, /*->132537*/
   68351             : /*132517*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68352             : /*132519*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68353             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68354             : /*132526*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68355             : /*132529*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68356             :                         MVT::v16i32, 2/*#Ops*/, 1, 2, 
   68357             :                     // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v32i16] }:$Vs) - Complexity = 3
   68358             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } ?:{ *:[v32i16] }:$Vs), vsub_lo:{ *:[i32] })
   68359             : /*132537*/        0, /*End of Scope*/
   68360             : /*132538*/      /*Scope*/ 82, /*->132621*/
   68361             : /*132539*/        OPC_CheckChild0Type, MVT::v64i8,
   68362             : /*132541*/        OPC_Scope, 38, /*->132581*/ // 2 children in Scope
   68363             : /*132543*/          OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68364             : /*132545*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68365             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68366             : /*132552*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68367             : /*132555*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68368             :                         MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   68369             : /*132563*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68370             :                         MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   68371             : /*132570*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68372             : /*132573*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68373             :                         MVT::v16i32, 2/*#Ops*/, 4, 5, 
   68374             :                     // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68375             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
   68376             : /*132581*/        /*Scope*/ 38, /*->132620*/
   68377             : /*132582*/          OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68378             : /*132584*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68379             :                         MVT::v128i8, 1/*#Ops*/, 0,  // Results = #1
   68380             : /*132591*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68381             : /*132594*/          OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68382             :                         MVT::v64i8, 2/*#Ops*/, 1, 2,  // Results = #3
   68383             : /*132602*/          OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68384             :                         MVT::v128i8, 1/*#Ops*/, 3,  // Results = #4
   68385             : /*132609*/          OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68386             : /*132612*/          OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68387             :                         MVT::v16i32, 2/*#Ops*/, 4, 5, 
   68388             :                     // Src: (zext_invec:{ *:[v16i32] } HvxVR:{ *:[v64i8] }:$Vs) - Complexity = 3
   68389             :                     // Dst: (EXTRACT_SUBREG:{ *:[v16i32] } (V6_vunpackuh:{ *:[v128i8] } (EXTRACT_SUBREG:{ *:[v64i8] } (V6_vunpackub:{ *:[v128i8] } ?:{ *:[v64i8] }:$Vs), vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] })
   68390             : /*132620*/        0, /*End of Scope*/
   68391             : /*132621*/      0, /*End of Scope*/
   68392             : /*132622*/    /*SwitchType*/ 20, MVT::v128i16,// ->132644
   68393             : /*132624*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68394             : /*132626*/      OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68395             : /*132629*/      OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68396             :                     MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68397             : /*132637*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68398             :                     MVT::v128i16, 1/*#Ops*/, 2, 
   68399             :                 // Src: (zext_invec:{ *:[v128i16] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
   68400             :                 // Dst: (V6_vunpackub:{ *:[v128i16] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] }))
   68401             : /*132644*/    /*SwitchType*/ 66, MVT::v64i32,// ->132712
   68402             : /*132646*/      OPC_Scope, 22, /*->132670*/ // 2 children in Scope
   68403             : /*132648*/        OPC_CheckChild0Type, MVT::v128i16,
   68404             : /*132650*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68405             : /*132652*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68406             : /*132655*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68407             :                       MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68408             : /*132663*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68409             :                       MVT::v64i32, 1/*#Ops*/, 2, 
   68410             :                   // Src: (zext_invec:{ *:[v64i32] } HvxWR:{ *:[v128i16] }:$Vss) - Complexity = 3
   68411             :                   // Dst: (V6_vunpackuh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v128i16] }:$Vss, vsub_lo:{ *:[i32] }))
   68412             : /*132670*/      /*Scope*/ 40, /*->132711*/
   68413             : /*132671*/        OPC_CheckChild0Type, MVT::v256i8,
   68414             : /*132673*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68415             : /*132675*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68416             : /*132678*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68417             :                       MVT::v128i8, 2/*#Ops*/, 0, 1,  // Results = #2
   68418             : /*132686*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vunpackub), 0,
   68419             :                       MVT::v256i8, 1/*#Ops*/, 2,  // Results = #3
   68420             : /*132693*/        OPC_EmitInteger, MVT::i32, Hexagon::vsub_lo,
   68421             : /*132696*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
   68422             :                       MVT::v128i8, 2/*#Ops*/, 3, 4,  // Results = #5
   68423             : /*132704*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
   68424             :                       MVT::v64i32, 1/*#Ops*/, 5, 
   68425             :                   // Src: (zext_invec:{ *:[v64i32] } HvxWR:{ *:[v256i8] }:$Vss) - Complexity = 3
   68426             :                   // Dst: (V6_vunpackuh:{ *:[v64i32] } (EXTRACT_SUBREG:{ *:[v128i8] } (V6_vunpackub:{ *:[v256i8] } (EXTRACT_SUBREG:{ *:[v128i8] } ?:{ *:[v256i8] }:$Vss, vsub_lo:{ *:[i32] })), vsub_lo:{ *:[i32] }))
   68427             : /*132711*/      0, /*End of Scope*/
   68428             : /*132712*/    0, // EndSwitchType
   68429             : /*132713*/  /*SwitchOpcode*/ 107|128,6/*875*/, TARGET_VAL(HexagonISD::QCAT),// ->133592
   68430             : /*132717*/    OPC_RecordChild0, // #0 = $Qs
   68431             : /*132718*/    OPC_SwitchType /*3 cases */, 15|128,1/*143*/, MVT::v128i1,// ->132865
   68432             : /*132722*/      OPC_CheckChild0Type, MVT::v64i1,
   68433             : /*132724*/      OPC_RecordChild1, // #1 = $Qt
   68434             : /*132725*/      OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68435             : /*132727*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68436             :                     MVT::v128i8, 0/*#Ops*/,  // Results = #2
   68437             : /*132733*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68438             : /*132745*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68439             :                     MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   68440             : /*132752*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68441             :                     MVT::v128i8, 2/*#Ops*/, 1, 4,  // Results = #5
   68442             : /*132760*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68443             :                     MVT::v128i8, 2/*#Ops*/, 2, 5,  // Results = #6
   68444             : /*132768*/      OPC_EmitInteger, MVT::i32, 0, 
   68445             : /*132771*/      OPC_EmitNodeXForm, 26, 7, // HwLen2
   68446             : /*132774*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68447             :                     MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   68448             : /*132781*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
   68449             :                     MVT::v128i8, 2/*#Ops*/, 6, 9,  // Results = #10
   68450             : /*132789*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68451             :                     MVT::v128i8, 0/*#Ops*/,  // Results = #11
   68452             : /*132795*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68453             : /*132807*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68454             :                     MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   68455             : /*132814*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68456             :                     MVT::v128i8, 2/*#Ops*/, 0, 13,  // Results = #14
   68457             : /*132822*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68458             :                     MVT::v128i8, 2/*#Ops*/, 11, 14,  // Results = #15
   68459             : /*132830*/      OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
   68460             :                     MVT::v128i8, 2/*#Ops*/, 10, 15,  // Results = #16
   68461             : /*132838*/      OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68462             : /*132850*/      OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68463             :                     MVT::i32, 1/*#Ops*/, 17,  // Results = #18
   68464             : /*132857*/      OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   68465             :                     MVT::v128i1, 2/*#Ops*/, 16, 18, 
   68466             :                 // Src: (HexagonQCAT:{ *:[v128i1] } HvxQR:{ *:[v64i1] }:$Qs, HvxQR:{ *:[v64i1] }:$Qt) - Complexity = 3
   68467             :                 // Dst: (V6_vandvrt:{ *:[v128i1] } (V6_vor:{ *:[v128i8] } (V6_vror:{ *:[v128i8] } (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v64i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v64i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
   68468             : /*132865*/    /*SwitchType*/ 47|128,3/*431*/, MVT::v64i1,// ->133299
   68469             : /*132868*/      OPC_CheckChild0Type, MVT::v32i1,
   68470             : /*132870*/      OPC_RecordChild1, // #1 = $Qt
   68471             : /*132871*/      OPC_Scope, 12|128,1/*140*/, /*->133014*/ // 3 children in Scope
   68472             : /*132874*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68473             : /*132876*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68474             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #2
   68475             : /*132882*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68476             : /*132894*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68477             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   68478             : /*132901*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68479             :                       MVT::v64i8, 2/*#Ops*/, 1, 4,  // Results = #5
   68480             : /*132909*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68481             :                       MVT::v64i8, 2/*#Ops*/, 2, 5,  // Results = #6
   68482             : /*132917*/        OPC_EmitInteger, MVT::i32, 0, 
   68483             : /*132920*/        OPC_EmitNodeXForm, 26, 7, // HwLen2
   68484             : /*132923*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68485             :                       MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   68486             : /*132930*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
   68487             :                       MVT::v64i8, 2/*#Ops*/, 6, 9,  // Results = #10
   68488             : /*132938*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68489             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #11
   68490             : /*132944*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68491             : /*132956*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68492             :                       MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   68493             : /*132963*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68494             :                       MVT::v64i8, 2/*#Ops*/, 0, 13,  // Results = #14
   68495             : /*132971*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68496             :                       MVT::v64i8, 2/*#Ops*/, 11, 14,  // Results = #15
   68497             : /*132979*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
   68498             :                       MVT::v64i8, 2/*#Ops*/, 10, 15,  // Results = #16
   68499             : /*132987*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68500             : /*132999*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68501             :                       MVT::i32, 1/*#Ops*/, 17,  // Results = #18
   68502             : /*133006*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   68503             :                       MVT::v64i1, 2/*#Ops*/, 16, 18, 
   68504             :                   // Src: (HexagonQCAT:{ *:[v64i1] } HvxQR:{ *:[v32i1] }:$Qs, HvxQR:{ *:[v32i1] }:$Qt) - Complexity = 3
   68505             :                   // Dst: (V6_vandvrt:{ *:[v64i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
   68506             : /*133014*/      /*Scope*/ 12|128,1/*140*/, /*->133156*/
   68507             : /*133016*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68508             : /*133018*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68509             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #2
   68510             : /*133024*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68511             : /*133036*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68512             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   68513             : /*133043*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68514             :                       MVT::v64i8, 2/*#Ops*/, 1, 4,  // Results = #5
   68515             : /*133051*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68516             :                       MVT::v64i8, 2/*#Ops*/, 2, 5,  // Results = #6
   68517             : /*133059*/        OPC_EmitInteger, MVT::i32, 0, 
   68518             : /*133062*/        OPC_EmitNodeXForm, 26, 7, // HwLen2
   68519             : /*133065*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68520             :                       MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   68521             : /*133072*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
   68522             :                       MVT::v64i8, 2/*#Ops*/, 6, 9,  // Results = #10
   68523             : /*133080*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68524             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #11
   68525             : /*133086*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68526             : /*133098*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68527             :                       MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   68528             : /*133105*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68529             :                       MVT::v64i8, 2/*#Ops*/, 0, 13,  // Results = #14
   68530             : /*133113*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68531             :                       MVT::v64i8, 2/*#Ops*/, 11, 14,  // Results = #15
   68532             : /*133121*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
   68533             :                       MVT::v64i8, 2/*#Ops*/, 10, 15,  // Results = #16
   68534             : /*133129*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68535             : /*133141*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68536             :                       MVT::i32, 1/*#Ops*/, 17,  // Results = #18
   68537             : /*133148*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   68538             :                       MVT::v64i1, 2/*#Ops*/, 16, 18, 
   68539             :                   // Src: (HexagonQCAT:{ *:[v64i1] } HvxQR:{ *:[v32i1] }:$Qs, HvxQR:{ *:[v32i1] }:$Qt) - Complexity = 3
   68540             :                   // Dst: (V6_vandvrt:{ *:[v64i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v32i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
   68541             : /*133156*/      /*Scope*/ 12|128,1/*140*/, /*->133298*/
   68542             : /*133158*/        OPC_CheckPatternPredicate, 3, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"))
   68543             : /*133160*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68544             :                       MVT::v128i8, 0/*#Ops*/,  // Results = #2
   68545             : /*133166*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68546             : /*133178*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68547             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   68548             : /*133185*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68549             :                       MVT::v128i8, 2/*#Ops*/, 1, 4,  // Results = #5
   68550             : /*133193*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68551             :                       MVT::v128i8, 2/*#Ops*/, 2, 5,  // Results = #6
   68552             : /*133201*/        OPC_EmitInteger, MVT::i32, 0, 
   68553             : /*133204*/        OPC_EmitNodeXForm, 26, 7, // HwLen2
   68554             : /*133207*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68555             :                       MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   68556             : /*133214*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
   68557             :                       MVT::v128i8, 2/*#Ops*/, 6, 9,  // Results = #10
   68558             : /*133222*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68559             :                       MVT::v128i8, 0/*#Ops*/,  // Results = #11
   68560             : /*133228*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68561             : /*133240*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68562             :                       MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   68563             : /*133247*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68564             :                       MVT::v128i8, 2/*#Ops*/, 0, 13,  // Results = #14
   68565             : /*133255*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68566             :                       MVT::v128i8, 2/*#Ops*/, 11, 14,  // Results = #15
   68567             : /*133263*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
   68568             :                       MVT::v128i8, 2/*#Ops*/, 10, 15,  // Results = #16
   68569             : /*133271*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68570             : /*133283*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68571             :                       MVT::i32, 1/*#Ops*/, 17,  // Results = #18
   68572             : /*133290*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   68573             :                       MVT::v64i1, 2/*#Ops*/, 16, 18, 
   68574             :                   // Src: (HexagonQCAT:{ *:[v64i1] } HvxQR:{ *:[v32i1] }:$Qs, HvxQR:{ *:[v32i1] }:$Qt) - Complexity = 3
   68575             :                   // Dst: (V6_vandvrt:{ *:[v64i1] } (V6_vor:{ *:[v128i8] } (V6_vror:{ *:[v128i8] } (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v32i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v128i8] } (V6_vd0:{ *:[v128i8] }), (V6_vandqrt:{ *:[v128i8] } ?:{ *:[v32i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
   68576             : /*133298*/      0, /*End of Scope*/
   68577             : /*133299*/    /*SwitchType*/ 33|128,2/*289*/, MVT::v32i1,// ->133591
   68578             : /*133302*/      OPC_CheckChild0Type, MVT::v16i1,
   68579             : /*133304*/      OPC_RecordChild1, // #1 = $Qt
   68580             : /*133305*/      OPC_Scope, 12|128,1/*140*/, /*->133448*/ // 2 children in Scope
   68581             : /*133308*/        OPC_CheckPatternPredicate, 4, // (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"))
   68582             : /*133310*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68583             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #2
   68584             : /*133316*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68585             : /*133328*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68586             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   68587             : /*133335*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68588             :                       MVT::v64i8, 2/*#Ops*/, 1, 4,  // Results = #5
   68589             : /*133343*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68590             :                       MVT::v64i8, 2/*#Ops*/, 2, 5,  // Results = #6
   68591             : /*133351*/        OPC_EmitInteger, MVT::i32, 0, 
   68592             : /*133354*/        OPC_EmitNodeXForm, 26, 7, // HwLen2
   68593             : /*133357*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68594             :                       MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   68595             : /*133364*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
   68596             :                       MVT::v64i8, 2/*#Ops*/, 6, 9,  // Results = #10
   68597             : /*133372*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68598             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #11
   68599             : /*133378*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68600             : /*133390*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68601             :                       MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   68602             : /*133397*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68603             :                       MVT::v64i8, 2/*#Ops*/, 0, 13,  // Results = #14
   68604             : /*133405*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68605             :                       MVT::v64i8, 2/*#Ops*/, 11, 14,  // Results = #15
   68606             : /*133413*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
   68607             :                       MVT::v64i8, 2/*#Ops*/, 10, 15,  // Results = #16
   68608             : /*133421*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68609             : /*133433*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68610             :                       MVT::i32, 1/*#Ops*/, 17,  // Results = #18
   68611             : /*133440*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   68612             :                       MVT::v32i1, 2/*#Ops*/, 16, 18, 
   68613             :                   // Src: (HexagonQCAT:{ *:[v32i1] } HvxQR:{ *:[v16i1] }:$Qs, HvxQR:{ *:[v16i1] }:$Qt) - Complexity = 3
   68614             :                   // Dst: (V6_vandvrt:{ *:[v32i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
   68615             : /*133448*/      /*Scope*/ 12|128,1/*140*/, /*->133590*/
   68616             : /*133450*/        OPC_CheckPatternPredicate, 5, // (HST->useHVXOps())
   68617             : /*133452*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68618             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #2
   68619             : /*133458*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68620             : /*133470*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68621             :                       MVT::i32, 1/*#Ops*/, 3,  // Results = #4
   68622             : /*133477*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68623             :                       MVT::v64i8, 2/*#Ops*/, 1, 4,  // Results = #5
   68624             : /*133485*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68625             :                       MVT::v64i8, 2/*#Ops*/, 2, 5,  // Results = #6
   68626             : /*133493*/        OPC_EmitInteger, MVT::i32, 0, 
   68627             : /*133496*/        OPC_EmitNodeXForm, 26, 7, // HwLen2
   68628             : /*133499*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68629             :                       MVT::i32, 1/*#Ops*/, 8,  // Results = #9
   68630             : /*133506*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vror), 0,
   68631             :                       MVT::v64i8, 2/*#Ops*/, 6, 9,  // Results = #10
   68632             : /*133514*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vd0), 0,
   68633             :                       MVT::v64i8, 0/*#Ops*/,  // Results = #11
   68634             : /*133520*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68635             : /*133532*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68636             :                       MVT::i32, 1/*#Ops*/, 12,  // Results = #13
   68637             : /*133539*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vandqrt), 0,
   68638             :                       MVT::v64i8, 2/*#Ops*/, 0, 13,  // Results = #14
   68639             : /*133547*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vpackeb), 0,
   68640             :                       MVT::v64i8, 2/*#Ops*/, 11, 14,  // Results = #15
   68641             : /*133555*/        OPC_EmitNode1, TARGET_VAL(Hexagon::V6_vor), 0,
   68642             :                       MVT::v64i8, 2/*#Ops*/, 10, 15,  // Results = #16
   68643             : /*133563*/        OPC_EmitInteger, MVT::i32, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
   68644             : /*133575*/        OPC_EmitNode1, TARGET_VAL(Hexagon::A2_tfrsi), 0,
   68645             :                       MVT::i32, 1/*#Ops*/, 17,  // Results = #18
   68646             : /*133582*/        OPC_MorphNodeTo1, TARGET_VAL(Hexagon::V6_vandvrt), 0,
   68647             :                       MVT::v32i1, 2/*#Ops*/, 16, 18, 
   68648             :                   // Src: (HexagonQCAT:{ *:[v32i1] } HvxQR:{ *:[v16i1] }:$Qs, HvxQR:{ *:[v16i1] }:$Qt) - Complexity = 3
   68649             :                   // Dst: (V6_vandvrt:{ *:[v32i1] } (V6_vor:{ *:[v64i8] } (V6_vror:{ *:[v64i8] } (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qt, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))), (A2_tfrsi:{ *:[i32] } (HwLen2:{ *:[i32] } 0:{ *:[i32] }))), (V6_vpackeb:{ *:[v64i8] } (V6_vd0:{ *:[v64i8] }), (V6_vandqrt:{ *:[v64i8] } ?:{ *:[v16i1] }:$Qs, (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] })))), (A2_tfrsi:{ *:[i32] } -1:{ *:[i32] }))
   68650             : /*133590*/      0, /*End of Scope*/
   68651             : /*133591*/    0, // EndSwitchType
   68652             : /*133592*/  0, // EndSwitchOpcode
   68653             :     0
   68654             :   }; // Total Array size is 133594 bytes
   68655             : 
   68656             :   // Opcode Histogram:
   68657             :   // #OPC_Scope                                = 1538
   68658             :   // #OPC_RecordNode                           = 101
   68659             :   // #OPC_RecordChild                          = 5837
   68660             :   // #OPC_RecordMemRef                         = 81
   68661             :   // #OPC_CaptureGlueInput                     = 5
   68662             :   // #OPC_MoveChild                            = 1855
   68663             :   // #OPC_MoveParent                           = 4051
   68664             :   // #OPC_CheckSame                            = 0
   68665             :   // #OPC_CheckChildSame                       = 1040
   68666             :   // #OPC_CheckPatternPredicate                = 2430
   68667             :   // #OPC_CheckPredicate                       = 5465
   68668             :   // #OPC_CheckOpcode                          = 1544
   68669             :   // #OPC_SwitchOpcode                         = 130
   68670             :   // #OPC_CheckType                            = 2360
   68671             :   // #OPC_SwitchType                           = 241
   68672             :   // #OPC_CheckChildType                       = 506
   68673             :   // #OPC_CheckInteger                         = 2
   68674             :   // #OPC_CheckChildInteger                    = 1934
   68675             :   // #OPC_CheckCondCode                        = 329
   68676             :   // #OPC_CheckValueType                       = 30
   68677             :   // #OPC_CheckComplexPat                      = 1551
   68678             :   // #OPC_CheckAndImm                          = 80
   68679             :   // #OPC_CheckOrImm                           = 0
   68680             :   // #OPC_CheckFoldableChainNode               = 78
   68681             :   // #OPC_EmitInteger                          = 894
   68682             :   // #OPC_EmitStringInteger                    = 579
   68683             :   // #OPC_EmitRegister                         = 3
   68684             :   // #OPC_EmitConvertToTarget                  = 1326
   68685             :   // #OPC_EmitMergeInputChains                 = 1896
   68686             :   // #OPC_EmitCopyToReg                        = 0
   68687             :   // #OPC_EmitNode                             = 1363
   68688             :   // #OPC_EmitNodeXForm                        = 327
   68689             :   // #OPC_CompleteMatch                        = 51
   68690             :   // #OPC_MorphNodeTo                          = 5509
   68691             : 
   68692             :   #undef TARGET_VAL
   68693       85563 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
   68694       85563 : }
   68695             : #endif // GET_DAGISEL_BODY
   68696             : 
   68697             : #ifdef GET_DAGISEL_DECL
   68698             : bool CheckPatternPredicate(unsigned PredNo) const override;
   68699             : #endif
   68700             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   68701        6288 : bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
   68702             : #if DAGISEL_INLINE
   68703             :   override
   68704             : #endif
   68705             : {
   68706        6288 :   switch (PredNo) {
   68707           0 :   default: llvm_unreachable("Invalid predicate in table?");
   68708         547 :   case 0: return (HST->useMemops());
   68709        3592 :   case 1: return (MF->getSubtarget().checkFeatures("+hvx-length64b"));
   68710         396 :   case 2: return (MF->getSubtarget().checkFeatures("+hvx-length128b"));
   68711         590 :   case 3: return (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
   68712        2477 :   case 4: return (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
   68713          12 :   case 5: return (HST->useHVXOps());
   68714          26 :   case 6: return (HST->hasV60Ops());
   68715        1232 :   case 7: return (HST->hasV5Ops());
   68716           0 :   case 8: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
   68717          15 :   case 9: return (HST->useHVXOps()) && (HST->useHVX64BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
   68718           0 :   case 10: return (HST->useHVXOps()) && (HST->useHVX64BOps());
   68719           3 :   case 11: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
   68720           0 :   case 12: return (HST->useHVXOps()) && (HST->useHVX128BOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
   68721           0 :   case 13: return (HST->useHVXOps()) && (HST->useHVX128BOps());
   68722           4 :   case 14: return (HST->hasV65Ops());
   68723          98 :   case 15: return (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length64b"));
   68724           0 :   case 16: return (HST->hasV65Ops()) && (HST->useHVXOps());
   68725          20 :   case 17: return (HST->hasV65Ops()) && (HST->useHVXOps()) && (MF->getSubtarget().checkFeatures("+hvx-length128b"));
   68726           0 :   case 18: return (HST->hasV62Ops());
   68727             :   }
   68728             : }
   68729             : #endif // GET_DAGISEL_BODY
   68730             : 
   68731             : #ifdef GET_DAGISEL_DECL
   68732             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
   68733             : #endif
   68734             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   68735      182282 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
   68736             : #if DAGISEL_INLINE
   68737             :   override
   68738             : #endif
   68739             : {
   68740      182282 :   switch (PredNo) {
   68741           0 :   default: llvm_unreachable("Invalid predicate in table?");
   68742             :   case 0: { 
   68743             :     // Predicate_u6_0ImmPred
   68744             :     auto *N = cast<ConstantSDNode>(Node);
   68745        3250 :  return isShiftedUInt<6, 0>(N->getSExtValue());
   68746             :   }
   68747          51 :   case 1: { 
   68748             :     // Predicate_IsOrAdd
   68749             :     SDNode *N = Node;
   68750             : 
   68751          51 :   return isOrEquivalentToAdd(N);
   68752             : 
   68753             :   }
   68754       28329 :   case 2: { 
   68755             :     // Predicate_unindexedload
   68756             :     SDNode *N = Node;
   68757       28329 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   68758             : return true;
   68759             : 
   68760             :   }
   68761       24500 :   case 3: { 
   68762             :     // Predicate_extload
   68763             :     SDNode *N = Node;
   68764       24500 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
   68765             : return true;
   68766             : 
   68767             :   }
   68768        2260 :   case 4: { 
   68769             :     // Predicate_extloadi8
   68770             :     // Predicate_sextloadi8
   68771             :     // Predicate_zextloadi8
   68772             :     SDNode *N = Node;
   68773             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   68774             : return true;
   68775             : 
   68776             :   }
   68777             :   case 5: { 
   68778             :     // Predicate_u5_0ImmPred
   68779             :     auto *N = cast<ConstantSDNode>(Node);
   68780        2256 :  return isShiftedUInt<5, 0>(N->getSExtValue());
   68781             :   }
   68782        8267 :   case 6: { 
   68783             :     // Predicate_unindexedstore
   68784             :     SDNode *N = Node;
   68785        8267 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
   68786             : return true;
   68787             : 
   68788             :   }
   68789       11313 :   case 7: { 
   68790             :     // Predicate_truncstore
   68791             :     // Predicate_itruncstore
   68792             :     SDNode *N = Node;
   68793       11313 :  if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   68794             : return true;
   68795             : 
   68796             :   }
   68797        2580 :   case 8: { 
   68798             :     // Predicate_truncstorei8
   68799             :     // Predicate_post_truncsti8
   68800             :     SDNode *N = Node;
   68801             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   68802             : return true;
   68803             : 
   68804             :   }
   68805       22712 :   case 9: { 
   68806             :     // Predicate_sextload
   68807             :     SDNode *N = Node;
   68808       22712 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
   68809             : return true;
   68810             : 
   68811             :   }
   68812       26382 :   case 10: { 
   68813             :     // Predicate_zextload
   68814             :     SDNode *N = Node;
   68815       26382 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
   68816             : return true;
   68817             : 
   68818             :   }
   68819             :   case 11: { 
   68820             :     // Predicate_u6_1ImmPred
   68821             :     auto *N = cast<ConstantSDNode>(Node);
   68822        2666 :  return isShiftedUInt<6, 1>(N->getSExtValue());
   68823             :   }
   68824        1791 :   case 12: { 
   68825             :     // Predicate_extloadi16
   68826             :     // Predicate_sextloadi16
   68827             :     // Predicate_zextloadi16
   68828             :     SDNode *N = Node;
   68829             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   68830             : return true;
   68831             : 
   68832             :   }
   68833        2255 :   case 13: { 
   68834             :     // Predicate_truncstorei16
   68835             :     // Predicate_post_truncsti16
   68836             :     SDNode *N = Node;
   68837             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   68838             : return true;
   68839             : 
   68840             :   }
   68841             :   case 14: { 
   68842             :     // Predicate_u6_2ImmPred
   68843             :     auto *N = cast<ConstantSDNode>(Node);
   68844        2620 :  return isShiftedUInt<6, 2>(N->getSExtValue());
   68845             :   }
   68846       21350 :   case 15: { 
   68847             :     // Predicate_load
   68848             :     SDNode *N = Node;
   68849       21350 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
   68850             : return true;
   68851             : 
   68852             :   }
   68853       11640 :   case 16: { 
   68854             :     // Predicate_store
   68855             :     // Predicate_istore
   68856             :     SDNode *N = Node;
   68857       11640 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
   68858             : return true;
   68859             : 
   68860             :   }
   68861             :   case 17: { 
   68862             :     // Predicate_m5_0Imm8Pred
   68863             :     auto *N = cast<ConstantSDNode>(Node);
   68864             : 
   68865          68 :   int8_t V = N->getSExtValue();
   68866          68 :   return -32 < V && V <= -1;
   68867             : 
   68868             :   }
   68869             :   case 18: { 
   68870             :     // Predicate_m5_0Imm16Pred
   68871             :     auto *N = cast<ConstantSDNode>(Node);
   68872             : 
   68873          32 :   int16_t V = N->getSExtValue();
   68874          32 :   return -32 < V && V <= -1;
   68875             : 
   68876             :   }
   68877             :   case 19: { 
   68878             :     // Predicate_m5_0ImmPred
   68879             :     auto *N = cast<ConstantSDNode>(Node);
   68880             : 
   68881          52 :   int64_t V = N->getSExtValue();
   68882          52 :   return -31 <= V && V <= -1;
   68883             : 
   68884             :   }
   68885             :   case 20: { 
   68886             :     // Predicate_IsNPow2_8
   68887             :     auto *N = cast<ConstantSDNode>(Node);
   68888             : 
   68889          16 :   uint8_t NV = ~N->getZExtValue();
   68890          16 :   return isPowerOf2_32(NV);
   68891             : 
   68892             :   }
   68893             :   case 21: { 
   68894             :     // Predicate_IsNPow2_16
   68895             :     auto *N = cast<ConstantSDNode>(Node);
   68896             : 
   68897          16 :   uint16_t NV = ~N->getZExtValue();
   68898          16 :   return isPowerOf2_32(NV);
   68899             : 
   68900             :   }
   68901             :   case 22: { 
   68902             :     // Predicate_IsNPow2_32
   68903             :     auto *N = cast<ConstantSDNode>(Node);
   68904             : 
   68905         250 :   uint32_t NV = ~N->getZExtValue();
   68906             :   return isPowerOf2_32(NV);
   68907             : 
   68908             :   }
   68909             :   case 23: { 
   68910             :     // Predicate_IsPow2_32
   68911             :     auto *N = cast<ConstantSDNode>(Node);
   68912             : 
   68913         454 :   uint32_t V = N->getZExtValue();
   68914             :   return isPowerOf2_32(V);
   68915             : 
   68916             :   }
   68917             :   case 24: { 
   68918             :     // Predicate_s30_2ProperPred
   68919             :     auto *N = cast<ConstantSDNode>(Node);
   68920             : 
   68921          66 :   int64_t v = (int64_t)N->getSExtValue();
   68922             :   return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
   68923             : 
   68924             :   }
   68925         184 :   case 25: { 
   68926             :     // Predicate_truncstorei32
   68927             :     SDNode *N = Node;
   68928             : if (cast<StoreSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   68929             : return true;
   68930             : 
   68931             :   }
   68932             :   case 26: { 
   68933             :     // Predicate_u2_0ImmPred
   68934             :     auto *N = cast<ConstantSDNode>(Node);
   68935         738 :  return isShiftedUInt<2, 0>(N->getSExtValue());
   68936             :   }
   68937             :   case 27: { 
   68938             :     // Predicate_s4_3ImmPred
   68939             :     auto *N = cast<ConstantSDNode>(Node);
   68940           1 :  return isShiftedInt<4, 3>(N->getSExtValue());
   68941             :   }
   68942           0 :   case 28: { 
   68943             :     // Predicate_post_store
   68944             :     // Predicate_post_truncst
   68945             :     SDNode *N = Node;
   68946             : 
   68947             :   ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
   68948           0 :   return AM == ISD::POST_INC || AM == ISD::POST_DEC;
   68949             : 
   68950             :   }
   68951        1881 :   case 29: { 
   68952             :     // Predicate_anonymous_2872
   68953             :     // Predicate_anonymous_2874
   68954             :     // Predicate_anonymous_2878
   68955             :     SDNode *N = Node;
   68956             : 
   68957        1881 :   return isSmallStackStore(cast<StoreSDNode>(N));
   68958             : 
   68959             :   }
   68960         884 :   case 30: { 
   68961             :     // Predicate_anonymous_2889
   68962             :     // Predicate_anonymous_2893
   68963             :     // Predicate_anonymous_2897
   68964             :     SDNode *N = Node;
   68965             : 
   68966         884 :   return !isSmallStackStore(cast<StoreSDNode>(N));
   68967             : 
   68968             :   }
   68969             :   case 31: { 
   68970             :     // Predicate_s4_0ImmPred
   68971             :     auto *N = cast<ConstantSDNode>(Node);
   68972           1 :  return isShiftedInt<4, 0>(N->getSExtValue());
   68973             :   }
   68974             :   case 32: { 
   68975             :     // Predicate_s4_1ImmPred
   68976             :     auto *N = cast<ConstantSDNode>(Node);
   68977           3 :  return isShiftedInt<4, 1>(N->getSExtValue());
   68978             :   }
   68979             :   case 33: { 
   68980             :     // Predicate_s4_2ImmPred
   68981             :     auto *N = cast<ConstantSDNode>(Node);
   68982           2 :  return isShiftedInt<4, 2>(N->getSExtValue());
   68983             :   }
   68984             :   case 34: { 
   68985             :     // Predicate_IsVecOff
   68986             :     auto *N = cast<ConstantSDNode>(Node);
   68987             : 
   68988         125 :   int32_t V = N->getSExtValue();
   68989         125 :   int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
   68990             :   assert(isPowerOf2_32(VecSize));
   68991         125 :   if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
   68992             :     return false;
   68993         106 :   int32_t L = Log2_32(VecSize);
   68994         212 :   return isInt<4>(V >> L);
   68995             : 
   68996             :   }
   68997         811 :   case 35: { 
   68998             :     // Predicate_nontemporalstore
   68999             :     SDNode *N = Node;
   69000             : 
   69001         811 :   return cast<StoreSDNode>(N)->isNonTemporal();
   69002             : 
   69003             :   }
   69004           2 :   case 36: { 
   69005             :     // Predicate_alignednontemporalstore
   69006             :     SDNode *N = Node;
   69007             : 
   69008             :   StoreSDNode *St = cast<StoreSDNode>(N);
   69009           2 :   return St->getAlignment() >= St->getMemoryVT().getStoreSize();
   69010             : 
   69011             :   }
   69012        1934 :   case 37: { 
   69013             :     // Predicate_alignedstore
   69014             :     // Predicate_alignedload
   69015             :     SDNode *N = Node;
   69016             : 
   69017        1934 :   return isAlignedMemNode(dyn_cast<MemSDNode>(N));
   69018             : 
   69019             :   }
   69020         122 :   case 38: { 
   69021             :     // Predicate_unalignedstore
   69022             :     // Predicate_unalignedload
   69023             :     SDNode *N = Node;
   69024             : 
   69025         122 :   return !isAlignedMemNode(dyn_cast<MemSDNode>(N));
   69026             : 
   69027             :   }
   69028        1525 :   case 39: { 
   69029             :     // Predicate_anonymous_2065
   69030             :     // Predicate_anonymous_2054
   69031             :     // Predicate_anonymous_1676
   69032             :     // Predicate_anonymous_2045
   69033             :     // Predicate_anonymous_2076
   69034             :     // Predicate_anonymous_1682
   69035             :     // Predicate_anonymous_1658
   69036             :     // Predicate_anonymous_1660
   69037             :     // Predicate_anonymous_2247
   69038             :     // Predicate_anonymous_2230
   69039             :     // Predicate_anonymous_2261
   69040             :     // Predicate_anonymous_2226
   69041             :     SDNode *N = Node;
   69042        1525 :  return hasOneUse(N); 
   69043             :   }
   69044             :   case 40: { 
   69045             :     // Predicate_IsPow2_64L
   69046             :     auto *N = cast<ConstantSDNode>(Node);
   69047             : 
   69048          58 :   uint64_t V = N->getZExtValue();
   69049          10 :   return isPowerOf2_64(V) && Log2_64(V) < 32;
   69050             : 
   69051             :   }
   69052             :   case 41: { 
   69053             :     // Predicate_IsPow2_64H
   69054             :     auto *N = cast<ConstantSDNode>(Node);
   69055             : 
   69056          54 :   uint64_t V = N->getZExtValue();
   69057           6 :   return isPowerOf2_64(V) && Log2_64(V) >= 32;
   69058             : 
   69059             :   }
   69060             :   case 42: { 
   69061             :     // Predicate_s32_0ImmPred
   69062             :     auto *N = cast<ConstantSDNode>(Node);
   69063        1365 :  return isShiftedInt<32, 0>(N->getSExtValue());
   69064             :   }
   69065          18 :   case 43: { 
   69066             :     // Predicate_anonymous_2243
   69067             :     // Predicate_anonymous_2245
   69068             :     SDNode *N = Node;
   69069             : 
   69070          18 :             if (hasOneUse(N)){
   69071             :               // Check if Op1 is an immediate operand.
   69072          15 :               SDValue Op1 = N->getOperand(1);
   69073          15 :               return !dyn_cast<ConstantSDNode>(Op1);
   69074             :             }
   69075             :             return false;
   69076             :   }
   69077             :   case 44: { 
   69078             :     // Predicate_u3_0ImmPred
   69079             :     auto *N = cast<ConstantSDNode>(Node);
   69080         270 :  return isShiftedUInt<3, 0>(N->getSExtValue());
   69081             :   }
   69082             :   case 45: { 
   69083             :     // Predicate_u32_0ImmPred
   69084             :     auto *N = cast<ConstantSDNode>(Node);
   69085         562 :  return isShiftedUInt<32, 0>(N->getSExtValue());
   69086             :   }
   69087             :   case 46: { 
   69088             :     // Predicate_u8_0ImmPred
   69089             :     auto *N = cast<ConstantSDNode>(Node);
   69090          44 :  return isShiftedUInt<8, 0>(N->getSExtValue());
   69091             :   }
   69092             :   case 47: { 
   69093             :     // Predicate_IsNPow2_64L
   69094             :     auto *N = cast<ConstantSDNode>(Node);
   69095             : 
   69096         200 :   uint64_t NV = ~N->getZExtValue();
   69097           5 :   return isPowerOf2_64(NV) && Log2_64(NV) < 32;
   69098             : 
   69099             :   }
   69100             :   case 48: { 
   69101             :     // Predicate_IsNPow2_64H
   69102             :     auto *N = cast<ConstantSDNode>(Node);
   69103             : 
   69104         196 :   uint64_t NV = ~N->getZExtValue();
   69105           3 :   return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
   69106             : 
   69107             :   }
   69108             :   case 49: { 
   69109             :     // Predicate_anonymous_1828
   69110             :     auto *N = cast<ConstantSDNode>(Node);
   69111          90 : uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
   69112             :   }
   69113             :   case 50: { 
   69114             :     // Predicate_anonymous_1831
   69115             :     auto *N = cast<ConstantSDNode>(Node);
   69116         102 : uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
   69117             :   }
   69118             :   case 51: { 
   69119             :     // Predicate_anonymous_1845
   69120             :     auto *N = cast<ConstantSDNode>(Node);
   69121          52 : uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
   69122             :   }
   69123           4 :   case 52: { 
   69124             :     // Predicate_IsPosHalf
   69125             :     SDNode *N = Node;
   69126             : 
   69127           4 :   return isPositiveHalfWord(N);
   69128             : 
   69129             :   }
   69130             :   case 53: { 
   69131             :     // Predicate_u4_0ImmPred
   69132             :     auto *N = cast<ConstantSDNode>(Node);
   69133          38 :  return isShiftedUInt<4, 0>(N->getSExtValue());
   69134             :   }
   69135             :   case 54: { 
   69136             :     // Predicate_s8_0ImmPred
   69137             :     auto *N = cast<ConstantSDNode>(Node);
   69138          99 :  return isShiftedInt<8, 0>(N->getSExtValue());
   69139             :   }
   69140             :   case 55: { 
   69141             :     // Predicate_u16_0ImmPred
   69142             :     auto *N = cast<ConstantSDNode>(Node);
   69143          36 :  return isShiftedUInt<16, 0>(N->getSExtValue());
   69144             :   }
   69145             :   case 56: { 
   69146             :     // Predicate_u7_0PosImmPred
   69147           6 :     int64_t Imm = cast<ConstantSDNode>(Node)->getSExtValue();
   69148             : 
   69149             :   // True if the immediate fits in an 7-bit unsigned field and is positive.
   69150           6 :   return Imm > 0 && isUInt<7>(Imm);
   69151             : 
   69152             :   }
   69153          32 :   case 57: { 
   69154             :     // Predicate_anonymous_2805
   69155             :     // Predicate_atomic_load_8
   69156             :     SDNode *N = Node;
   69157             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i8) return false;
   69158             : return true;
   69159             : 
   69160             :   }
   69161          24 :   case 58: { 
   69162             :     // Predicate_anonymous_2807
   69163             :     // Predicate_atomic_load_16
   69164             :     SDNode *N = Node;
   69165             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i16) return false;
   69166             : return true;
   69167             : 
   69168             :   }
   69169          16 :   case 59: { 
   69170             :     // Predicate_anonymous_2809
   69171             :     // Predicate_atomic_load_32
   69172             :     SDNode *N = Node;
   69173             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   69174             : return true;
   69175             : 
   69176             :   }
   69177           8 :   case 60: { 
   69178             :     // Predicate_anonymous_2813
   69179             :     // Predicate_atomic_load_64
   69180             :     SDNode *N = Node;
   69181             : if (cast<AtomicSDNode>(N)->getMemoryVT() != MVT::i64) return false;
   69182             : return true;
   69183             : 
   69184             :   }
   69185           0 :   case 61: { 
   69186             :     // Predicate_immAllOnesV
   69187             :     SDNode *N = Node;
   69188             : 
   69189           0 :   return ISD::isBuildVectorAllOnes(N);
   69190             : 
   69191             :   }
   69192        1103 :   case 62: { 
   69193             :     // Predicate_extloadi1
   69194             :     // Predicate_zextloadi1
   69195             :     // Predicate_sextloadi1
   69196             :     SDNode *N = Node;
   69197             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i1) return false;
   69198             : return true;
   69199             : 
   69200             :   }
   69201         100 :   case 63: { 
   69202             :     // Predicate_sextloadi32
   69203             :     // Predicate_zextloadi32
   69204             :     // Predicate_extloadi32
   69205             :     SDNode *N = Node;
   69206             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i32) return false;
   69207             : return true;
   69208             : 
   69209             :   }
   69210           0 :   case 64: { 
   69211             :     // Predicate_extloadv2i8
   69212             :     // Predicate_sextloadv2i8
   69213             :     // Predicate_zextloadv2i8
   69214             :     SDNode *N = Node;
   69215             : 
   69216             :   return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
   69217             : 
   69218             :   }
   69219           0 :   case 65: { 
   69220             :     // Predicate_extloadv4i8
   69221             :     // Predicate_sextloadv4i8
   69222             :     // Predicate_zextloadv4i8
   69223             :     SDNode *N = Node;
   69224             : 
   69225             :   return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
   69226             : 
   69227             :   }
   69228        1127 :   case 66: { 
   69229             :     // Predicate_nontemporalload
   69230             :     SDNode *N = Node;
   69231             : 
   69232        1127 :   return cast<LoadSDNode>(N)->isNonTemporal();
   69233             : 
   69234             :   }
   69235           2 :   case 67: { 
   69236             :     // Predicate_alignednontemporalload
   69237             :     SDNode *N = Node;
   69238             : 
   69239             :   LoadSDNode *Ld = cast<LoadSDNode>(N);
   69240           2 :   return Ld->getAlignment() >= Ld->getMemoryVT().getStoreSize();
   69241             : 
   69242             :   }
   69243             :   case 68: { 
   69244             :     // Predicate_u11_3ImmPred
   69245             :     auto *N = cast<ConstantSDNode>(Node);
   69246          18 :  return isShiftedUInt<11, 3>(N->getSExtValue());
   69247             :   }
   69248             :   case 69: { 
   69249             :     // Predicate_n8_0ImmPred
   69250             :     auto *N = cast<ConstantSDNode>(Node);
   69251             : 
   69252          10 :   int64_t V = N->getSExtValue();
   69253          10 :   return -255 <= V && V <= 0;
   69254             : 
   69255             :   }
   69256             :   case 70: { 
   69257             :     // Predicate_s6_0ImmPred
   69258             :     auto *N = cast<ConstantSDNode>(Node);
   69259          14 :  return isShiftedInt<6, 0>(N->getSExtValue());
   69260             :   }
   69261             :   case 71: { 
   69262             :     // Predicate_s30_2ImmPred
   69263             :     auto *N = cast<ConstantSDNode>(Node);
   69264           0 :  return isShiftedInt<32, 2>(N->getSExtValue());
   69265             :   }
   69266             :   case 72: { 
   69267             :     // Predicate_s8_0Imm64Pred
   69268             :     auto *N = cast<ConstantSDNode>(Node);
   69269         332 :  return isInt<8>(N->getSExtValue()); 
   69270             :   }
   69271             :   }
   69272             : }
   69273             : #endif // GET_DAGISEL_BODY
   69274             : 
   69275             : #ifdef GET_DAGISEL_DECL
   69276             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
   69277             :       SDValue N, unsigned PatternNo,
   69278             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
   69279             : #endif
   69280             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   69281       20211 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
   69282             :       SDValue N, unsigned PatternNo,
   69283             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
   69284             : #if DAGISEL_INLINE
   69285             :   override
   69286             : #endif
   69287             : {
   69288       20211 :   unsigned NextRes = Result.size();
   69289       20211 :   switch (PatternNo) {
   69290           0 :   default: llvm_unreachable("Invalid pattern # in table?");
   69291        3606 :   case 0:
   69292        3606 :     Result.resize(NextRes+1);
   69293        3606 :   return SelectAddrFI(N, Result[NextRes+0].first);
   69294        3151 :   case 1:
   69295        3151 :     Result.resize(NextRes+1);
   69296        3151 :   return SelectAddrGP(N, Result[NextRes+0].first);
   69297         624 :   case 2:
   69298         624 :     Result.resize(NextRes+1);
   69299         624 :   return SelectAnyImm3(N, Result[NextRes+0].first);
   69300         678 :   case 3:
   69301         678 :     Result.resize(NextRes+1);
   69302         678 :   return SelectAnyImm0(N, Result[NextRes+0].first);
   69303         376 :   case 4:
   69304         376 :     Result.resize(NextRes+1);
   69305         376 :   return SelectAnyImm1(N, Result[NextRes+0].first);
   69306        2350 :   case 5:
   69307        2350 :     Result.resize(NextRes+1);
   69308        2350 :   return SelectAnyImm2(N, Result[NextRes+0].first);
   69309        6770 :   case 6:
   69310        6770 :     Result.resize(NextRes+1);
   69311        6770 :   return SelectAnyImm(N, Result[NextRes+0].first);
   69312        2446 :   case 7:
   69313        2446 :     Result.resize(NextRes+1);
   69314        2446 :   return SelectAnyInt(N, Result[NextRes+0].first);
   69315         210 :   case 8:
   69316         210 :     Result.resize(NextRes+1);
   69317         210 :   return DetectUseSxtw(N, Result[NextRes+0].first);
   69318             :   }
   69319             : }
   69320             : #endif // GET_DAGISEL_BODY
   69321             : 
   69322             : #ifdef GET_DAGISEL_DECL
   69323             : SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
   69324             : #endif
   69325             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
   69326         864 : SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
   69327             : #if DAGISEL_INLINE
   69328             :   override
   69329             : #endif
   69330             : {
   69331         864 :   switch (XFormNo) {
   69332           0 :   default: llvm_unreachable("Invalid xform # in table?");
   69333          89 :   case 0: {  // IdImm
   69334             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69335          89 :  return SDValue(N, 0); 
   69336             :   }
   69337           9 :   case 1: {  // NegImm8
   69338             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69339             : 
   69340           9 :   int8_t NV = -N->getSExtValue();
   69341           9 :   return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
   69342             : 
   69343             :   }
   69344           9 :   case 2: {  // NegImm16
   69345             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69346             : 
   69347           9 :   int16_t NV = -N->getSExtValue();
   69348           9 :   return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
   69349             : 
   69350             :   }
   69351           9 :   case 3: {  // NegImm32
   69352             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69353             : 
   69354           9 :   int32_t NV = -N->getSExtValue();
   69355           9 :   return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
   69356             : 
   69357             :   }
   69358           8 :   case 4: {  // LogN2_8
   69359             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69360             : 
   69361           8 :   uint8_t NV = ~N->getZExtValue();
   69362          16 :   return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
   69363             : 
   69364             :   }
   69365           8 :   case 5: {  // LogN2_16
   69366             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69367             : 
   69368           8 :   uint16_t NV = ~N->getZExtValue();
   69369          16 :   return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
   69370             : 
   69371             :   }
   69372          16 :   case 6: {  // LogN2_32
   69373             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69374             : 
   69375          16 :   uint32_t NV = ~N->getZExtValue();
   69376          32 :   return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
   69377             : 
   69378             :   }
   69379           8 :   case 7: {  // Log2_8
   69380             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69381             : 
   69382           8 :   uint8_t V = N->getZExtValue();
   69383          16 :   return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
   69384             : 
   69385             :   }
   69386           8 :   case 8: {  // Log2_16
   69387             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69388             : 
   69389           8 :   uint16_t V = N->getZExtValue();
   69390          16 :   return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
   69391             : 
   69392             :   }
   69393          98 :   case 9: {  // Log2_32
   69394             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69395             : 
   69396          98 :   uint32_t V = N->getZExtValue();
   69397         196 :   return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
   69398             : 
   69399             :   }
   69400           3 :   case 10: {  // RoundTo8
   69401             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69402             : 
   69403           3 :   int32_t Imm = N->getSExtValue();
   69404           3 :   return CurDAG->getTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
   69405             : 
   69406             :   }
   69407          37 :   case 11: {  // IMM_BYTE
   69408             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69409             : 
   69410             :   // -1 can be represented as 255, etc.
   69411             :   // assigning to a byte restores our desired signed value.
   69412          37 :   int8_t imm = N->getSExtValue();
   69413          37 :   return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
   69414             : 
   69415             :   }
   69416          23 :   case 12: {  // IMM_HALF
   69417             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69418             : 
   69419             :   // -1 can be represented as 65535, etc.
   69420             :   // assigning to a short restores our desired signed value.
   69421          23 :   int16_t imm = N->getSExtValue();
   69422          23 :   return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
   69423             : 
   69424             :   }
   69425         215 :   case 13: {  // IMM_WORD
   69426             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69427             : 
   69428             :   // -1 can be represented as 4294967295, etc.
   69429             :   // Currently, it's not doing this. But some optimization
   69430             :   // might convert -1 to a large +ve number.
   69431             :   // assigning to a word restores our desired signed value.
   69432         215 :   int32_t imm = N->getSExtValue();
   69433         215 :   return CurDAG->getTargetConstant(imm, SDLoc(N), MVT::i32);
   69434             : 
   69435             :   }
   69436          10 :   case 14: {  // Log2_64
   69437             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69438             : 
   69439          10 :   uint64_t V = N->getZExtValue();
   69440          20 :   return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
   69441             : 
   69442             :   }
   69443           9 :   case 15: {  // UDEC32
   69444             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69445             : 
   69446           9 :   uint32_t V = N->getZExtValue();
   69447             :   assert(V >= 32);
   69448           9 :   return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
   69449             : 
   69450             :   }
   69451           5 :   case 16: {  // LogN2_64
   69452             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69453             : 
   69454           5 :   uint64_t NV = ~N->getZExtValue();
   69455          10 :   return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
   69456             : 
   69457             :   }
   69458          32 :   case 17: {  // UDEC1
   69459             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69460             : 
   69461          32 :   uint32_t V = N->getZExtValue();
   69462             :   assert(V >= 1);
   69463          32 :   return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
   69464             : 
   69465             :   }
   69466         154 :   case 18: {  // SDEC1
   69467             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69468             : 
   69469         154 :   int32_t V = N->getSExtValue();
   69470         154 :   return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
   69471             : 
   69472             :   }
   69473           2 :   case 19: {  // SDEC2
   69474             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69475             : 
   69476           2 :   int32_t V = N->getSExtValue();
   69477           2 :   return CurDAG->getTargetConstant(V-2, SDLoc(N), MVT::i32);
   69478             : 
   69479             :   }
   69480           2 :   case 20: {  // SDEC3
   69481             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69482             : 
   69483           2 :   int32_t V = N->getSExtValue();
   69484           2 :   return CurDAG->getTargetConstant(V-3, SDLoc(N), MVT::i32);
   69485             : 
   69486             :   }
   69487           0 :   case 21: {  // ImmExt64
   69488             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69489             : 
   69490           0 :   int64_t V = N->getSExtValue();
   69491           0 :   return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
   69492             : 
   69493             :   }
   69494           7 :   case 22: {  // ftoi
   69495             :     ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
   69496             : 
   69497          14 :   APInt I = N->getValueAPF().bitcastToAPInt();
   69498           7 :   return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
   69499          14 :                                    MVT::getIntegerVT(I.getBitWidth()));
   69500             : 
   69501             :   }
   69502          91 :   case 23: {  // TruncI64ToI32
   69503             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69504             : 
   69505         182 :   return CurDAG->getTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
   69506             : 
   69507             :   }
   69508           6 :   case 24: {  // SplatB
   69509             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69510             : 
   69511           6 :   uint32_t V = N->getZExtValue();
   69512             :   assert(isUInt<8>(V));
   69513           6 :   uint32_t S = V << 24 | V << 16 | V << 8 | V;
   69514           6 :   return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
   69515             : 
   69516             :   }
   69517           6 :   case 25: {  // SplatH
   69518             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69519             : 
   69520           6 :   uint32_t V = N->getZExtValue();
   69521             :   assert(isUInt<16>(V));
   69522           6 :   return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
   69523             : 
   69524             :   }
   69525           0 :   case 26: {  // HwLen2
   69526             :     ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
   69527             : 
   69528           0 :   const auto &ST = static_cast<const HexagonSubtarget&>(CurDAG->getSubtarget());
   69529           0 :   return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
   69530             : 
   69531             :   }
   69532             :   }
   69533             : }
   69534             : #endif // GET_DAGISEL_BODY
   69535             : 
   69536             : 
   69537             : #ifdef DAGISEL_INLINE
   69538             : #undef DAGISEL_INLINE
   69539             : #endif
   69540             : #ifdef DAGISEL_CLASS_COLONCOLON
   69541             : #undef DAGISEL_CLASS_COLONCOLON
   69542             : #endif
   69543             : #ifdef GET_DAGISEL_DECL
   69544             : #undef GET_DAGISEL_DECL
   69545             : #endif
   69546             : #ifdef GET_DAGISEL_BODY
   69547             : #undef GET_DAGISEL_BODY
   69548             : #endif

Generated by: LCOV version 1.13