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: 247 272 90.8 %
Date: 2018-05-20 00:06:23 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       85809 : 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 /*87 cases */, 127|128,24|128,2/*35967*/, TARGET_VAL(ISD::STORE),// ->35973
      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,