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: 225 269 83.6 %
Date: 2018-02-17 17:14:17 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       53346 : 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 */, 100|128,21|128,2/*35556*/, TARGET_VAL(ISD::STORE),// ->35562
      58             : /*     6*/    OPC_RecordMemRef,
      59             : /*     7*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     8*/    OPC_Scope, 20|128,82|128,1/*26900*/, /*->26912*/ // 2 children in Scope
      61             : /*    12*/      OPC_MoveChild1,
      62             : /*    13*/      OPC_SwitchOpcode /*4 cases */, 75|128,61/*7883*/, TARGET_VAL(ISD::ADD),// ->7901
      63             : /*    18*/        OPC_Scope, 41|128,30/*3881*/, /*->3902*/ // 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, 107|128,22/*2923*/, /*->2954*/ // 3 children in Scope
      70             : /*    31*/            OPC_MoveChild1,
      71             : /*    32*/            OPC_SwitchOpcode /*2 cases */, 84|128,11/*1492*/, TARGET_VAL(ISD::OR),// ->1529
      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, 58|128,1/*186*/, /*->232*/ // 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, 57, /*->115*/ // 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_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     105             : /*    96*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     106             : /*   100*/                  OPC_EmitConvertToTarget, 3,
     107             : /*   102*/                  OPC_EmitConvertToTarget, 4,
     108             : /*   104*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     109             : /*   107*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     110             :                                 3/*#Ops*/, 5, 6, 8, 
     111             :                             // 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
     112             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     113             : /*   115*/                /*Scope*/ 57, /*->173*/
     114             : /*   116*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     115             : /*   118*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     116             : /*   120*/                  OPC_MoveParent,
     117             : /*   121*/                  OPC_RecordChild1, // #4 = $A
     118             : /*   122*/                  OPC_MoveChild1,
     119             : /*   123*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     120             : /*   126*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     121             : /*   128*/                  OPC_MoveParent,
     122             : /*   129*/                  OPC_CheckType, MVT::i32,
     123             : /*   131*/                  OPC_MoveParent,
     124             : /*   132*/                  OPC_MoveChild2,
     125             : /*   133*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     126             : /*   136*/                  OPC_CheckChild0Same, 2,
     127             : /*   138*/                  OPC_CheckChild1Same, 3,
     128             : /*   140*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     129             : /*   142*/                  OPC_CheckType, MVT::i32,
     130             : /*   144*/                  OPC_MoveParent,
     131             : /*   145*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     132             : /*   147*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     133             : /*   149*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     134             : /*   151*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     135             : /*   154*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     136             : /*   158*/                  OPC_EmitConvertToTarget, 3,
     137             : /*   160*/                  OPC_EmitConvertToTarget, 4,
     138             : /*   162*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     139             : /*   165*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     140             :                                 3/*#Ops*/, 5, 6, 8, 
     141             :                             // 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
     142             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     143             : /*   173*/                /*Scope*/ 57, /*->231*/
     144             : /*   174*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     145             : /*   176*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     146             : /*   178*/                  OPC_MoveParent,
     147             : /*   179*/                  OPC_RecordChild1, // #4 = $A
     148             : /*   180*/                  OPC_MoveChild1,
     149             : /*   181*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     150             : /*   184*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     151             : /*   186*/                  OPC_MoveParent,
     152             : /*   187*/                  OPC_CheckType, MVT::i32,
     153             : /*   189*/                  OPC_MoveParent,
     154             : /*   190*/                  OPC_MoveChild2,
     155             : /*   191*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     156             : /*   194*/                  OPC_CheckChild0Same, 2,
     157             : /*   196*/                  OPC_CheckChild1Same, 3,
     158             : /*   198*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     159             : /*   200*/                  OPC_CheckType, MVT::i32,
     160             : /*   202*/                  OPC_MoveParent,
     161             : /*   203*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     162             : /*   205*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     163             : /*   207*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     164             : /*   209*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     165             : /*   212*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     166             : /*   216*/                  OPC_EmitConvertToTarget, 3,
     167             : /*   218*/                  OPC_EmitConvertToTarget, 4,
     168             : /*   220*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     169             : /*   223*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     170             :                                 3/*#Ops*/, 5, 6, 8, 
     171             :                             // 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
     172             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     173             : /*   231*/                0, /*End of Scope*/
     174             : /*   232*/              /*Scope*/ 67, /*->300*/
     175             : /*   233*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     176             : /*   235*/                OPC_MoveParent,
     177             : /*   236*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     178             : /*   238*/                OPC_CheckType, MVT::i32,
     179             : /*   240*/                OPC_MoveParent,
     180             : /*   241*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     181             : /*   243*/                OPC_CheckPredicate, 3, // Predicate_extload
     182             : /*   245*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
     183             : /*   247*/                OPC_MoveParent,
     184             : /*   248*/                OPC_RecordChild1, // #4 = $A
     185             : /*   249*/                OPC_MoveChild1,
     186             : /*   250*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     187             : /*   253*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     188             : /*   255*/                OPC_MoveParent,
     189             : /*   256*/                OPC_CheckType, MVT::i32,
     190             : /*   258*/                OPC_MoveParent,
     191             : /*   259*/                OPC_MoveChild2,
     192             : /*   260*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     193             : /*   263*/                OPC_CheckChild0Same, 2,
     194             : /*   265*/                OPC_CheckChild1Same, 3,
     195             : /*   267*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     196             : /*   269*/                OPC_CheckType, MVT::i32,
     197             : /*   271*/                OPC_MoveParent,
     198             : /*   272*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     199             : /*   274*/                OPC_CheckPredicate, 7, // Predicate_truncstore
     200             : /*   276*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
     201             : /*   278*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     202             : /*   281*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     203             : /*   285*/                OPC_EmitConvertToTarget, 3,
     204             : /*   287*/                OPC_EmitConvertToTarget, 4,
     205             : /*   289*/                OPC_EmitNodeXForm, 0, 7, // IdImm
     206             : /*   292*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     207             :                               3/*#Ops*/, 5, 6, 8, 
     208             :                           // 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
     209             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     210             : /*   300*/              /*Scope*/ 63, /*->364*/
     211             : /*   301*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     212             : /*   303*/                OPC_MoveParent,
     213             : /*   304*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     214             : /*   306*/                OPC_CheckType, MVT::i32,
     215             : /*   308*/                OPC_MoveParent,
     216             : /*   309*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     217             : /*   311*/                OPC_CheckPredicate, 15, // Predicate_load
     218             : /*   313*/                OPC_MoveParent,
     219             : /*   314*/                OPC_RecordChild1, // #4 = $A
     220             : /*   315*/                OPC_MoveChild1,
     221             : /*   316*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     222             : /*   319*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     223             : /*   321*/                OPC_MoveParent,
     224             : /*   322*/                OPC_CheckType, MVT::i32,
     225             : /*   324*/                OPC_MoveParent,
     226             : /*   325*/                OPC_MoveChild2,
     227             : /*   326*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     228             : /*   329*/                OPC_CheckChild0Same, 2,
     229             : /*   331*/                OPC_CheckChild1Same, 3,
     230             : /*   333*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     231             : /*   335*/                OPC_CheckType, MVT::i32,
     232             : /*   337*/                OPC_MoveParent,
     233             : /*   338*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     234             : /*   340*/                OPC_CheckPredicate, 16, // Predicate_store
     235             : /*   342*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     236             : /*   345*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     237             : /*   349*/                OPC_EmitConvertToTarget, 3,
     238             : /*   351*/                OPC_EmitConvertToTarget, 4,
     239             : /*   353*/                OPC_EmitNodeXForm, 0, 7, // IdImm
     240             : /*   356*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     241             :                               3/*#Ops*/, 5, 6, 8, 
     242             :                           // 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
     243             :                           // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     244             : /*   364*/              /*Scope*/ 58|128,1/*186*/, /*->552*/
     245             : /*   366*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     246             : /*   368*/                OPC_MoveParent,
     247             : /*   369*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     248             : /*   371*/                OPC_CheckType, MVT::i32,
     249             : /*   373*/                OPC_MoveParent,
     250             : /*   374*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     251             : /*   376*/                OPC_Scope, 57, /*->435*/ // 3 children in Scope
     252             : /*   378*/                  OPC_CheckPredicate, 3, // Predicate_extload
     253             : /*   380*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     254             : /*   382*/                  OPC_MoveParent,
     255             : /*   383*/                  OPC_RecordChild1, // #4 = $A
     256             : /*   384*/                  OPC_MoveChild1,
     257             : /*   385*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     258             : /*   388*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     259             : /*   390*/                  OPC_MoveParent,
     260             : /*   391*/                  OPC_CheckType, MVT::i32,
     261             : /*   393*/                  OPC_MoveParent,
     262             : /*   394*/                  OPC_MoveChild2,
     263             : /*   395*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     264             : /*   398*/                  OPC_CheckChild0Same, 2,
     265             : /*   400*/                  OPC_CheckChild1Same, 3,
     266             : /*   402*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     267             : /*   404*/                  OPC_CheckType, MVT::i32,
     268             : /*   406*/                  OPC_MoveParent,
     269             : /*   407*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     270             : /*   409*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     271             : /*   411*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     272             : /*   413*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     273             : /*   416*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     274             : /*   420*/                  OPC_EmitConvertToTarget, 3,
     275             : /*   422*/                  OPC_EmitConvertToTarget, 4,
     276             : /*   424*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
     277             : /*   427*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     278             :                                 3/*#Ops*/, 5, 6, 8, 
     279             :                             // 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
     280             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     281             : /*   435*/                /*Scope*/ 57, /*->493*/
     282             : /*   436*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     283             : /*   438*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     284             : /*   440*/                  OPC_MoveParent,
     285             : /*   441*/                  OPC_RecordChild1, // #4 = $A
     286             : /*   442*/                  OPC_MoveChild1,
     287             : /*   443*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     288             : /*   446*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     289             : /*   448*/                  OPC_MoveParent,
     290             : /*   449*/                  OPC_CheckType, MVT::i32,
     291             : /*   451*/                  OPC_MoveParent,
     292             : /*   452*/                  OPC_MoveChild2,
     293             : /*   453*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     294             : /*   456*/                  OPC_CheckChild0Same, 2,
     295             : /*   458*/                  OPC_CheckChild1Same, 3,
     296             : /*   460*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     297             : /*   462*/                  OPC_CheckType, MVT::i32,
     298             : /*   464*/                  OPC_MoveParent,
     299             : /*   465*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     300             : /*   467*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     301             : /*   469*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     302             : /*   471*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     303             : /*   474*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     304             : /*   478*/                  OPC_EmitConvertToTarget, 3,
     305             : /*   480*/                  OPC_EmitConvertToTarget, 4,
     306             : /*   482*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
     307             : /*   485*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     308             :                                 3/*#Ops*/, 5, 6, 8, 
     309             :                             // 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
     310             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     311             : /*   493*/                /*Scope*/ 57, /*->551*/
     312             : /*   494*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     313             : /*   496*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     314             : /*   498*/                  OPC_MoveParent,
     315             : /*   499*/                  OPC_RecordChild1, // #4 = $A
     316             : /*   500*/                  OPC_MoveChild1,
     317             : /*   501*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     318             : /*   504*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     319             : /*   506*/                  OPC_MoveParent,
     320             : /*   507*/                  OPC_CheckType, MVT::i32,
     321             : /*   509*/                  OPC_MoveParent,
     322             : /*   510*/                  OPC_MoveChild2,
     323             : /*   511*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     324             : /*   514*/                  OPC_CheckChild0Same, 2,
     325             : /*   516*/                  OPC_CheckChild1Same, 3,
     326             : /*   518*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     327             : /*   520*/                  OPC_CheckType, MVT::i32,
     328             : /*   522*/                  OPC_MoveParent,
     329             : /*   523*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     330             : /*   525*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     331             : /*   527*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     332             : /*   529*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     333             : /*   532*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     334             : /*   536*/                  OPC_EmitConvertToTarget, 3,
     335             : /*   538*/                  OPC_EmitConvertToTarget, 4,
     336             : /*   540*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
     337             : /*   543*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     338             :                                 3/*#Ops*/, 5, 6, 8, 
     339             :                             // 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
     340             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     341             : /*   551*/                0, /*End of Scope*/
     342             : /*   552*/              /*Scope*/ 58|128,1/*186*/, /*->740*/
     343             : /*   554*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     344             : /*   556*/                OPC_MoveParent,
     345             : /*   557*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     346             : /*   559*/                OPC_CheckType, MVT::i32,
     347             : /*   561*/                OPC_MoveParent,
     348             : /*   562*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     349             : /*   564*/                OPC_Scope, 57, /*->623*/ // 3 children in Scope
     350             : /*   566*/                  OPC_CheckPredicate, 3, // Predicate_extload
     351             : /*   568*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
     352             : /*   570*/                  OPC_MoveParent,
     353             : /*   571*/                  OPC_RecordChild1, // #4 = $A
     354             : /*   572*/                  OPC_MoveChild1,
     355             : /*   573*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     356             : /*   576*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     357             : /*   578*/                  OPC_MoveParent,
     358             : /*   579*/                  OPC_CheckType, MVT::i32,
     359             : /*   581*/                  OPC_MoveParent,
     360             : /*   582*/                  OPC_MoveChild2,
     361             : /*   583*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     362             : /*   586*/                  OPC_CheckChild0Same, 2,
     363             : /*   588*/                  OPC_CheckChild1Same, 3,
     364             : /*   590*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     365             : /*   592*/                  OPC_CheckType, MVT::i32,
     366             : /*   594*/                  OPC_MoveParent,
     367             : /*   595*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     368             : /*   597*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     369             : /*   599*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     370             : /*   601*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     371             : /*   604*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     372             : /*   608*/                  OPC_EmitConvertToTarget, 3,
     373             : /*   610*/                  OPC_EmitConvertToTarget, 4,
     374             : /*   612*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
     375             : /*   615*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     376             :                                 3/*#Ops*/, 5, 6, 8, 
     377             :                             // 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
     378             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     379             : /*   623*/                /*Scope*/ 57, /*->681*/
     380             : /*   624*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     381             : /*   626*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
     382             : /*   628*/                  OPC_MoveParent,
     383             : /*   629*/                  OPC_RecordChild1, // #4 = $A
     384             : /*   630*/                  OPC_MoveChild1,
     385             : /*   631*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     386             : /*   634*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     387             : /*   636*/                  OPC_MoveParent,
     388             : /*   637*/                  OPC_CheckType, MVT::i32,
     389             : /*   639*/                  OPC_MoveParent,
     390             : /*   640*/                  OPC_MoveChild2,
     391             : /*   641*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     392             : /*   644*/                  OPC_CheckChild0Same, 2,
     393             : /*   646*/                  OPC_CheckChild1Same, 3,
     394             : /*   648*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     395             : /*   650*/                  OPC_CheckType, MVT::i32,
     396             : /*   652*/                  OPC_MoveParent,
     397             : /*   653*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     398             : /*   655*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     399             : /*   657*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     400             : /*   659*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     401             : /*   662*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     402             : /*   666*/                  OPC_EmitConvertToTarget, 3,
     403             : /*   668*/                  OPC_EmitConvertToTarget, 4,
     404             : /*   670*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
     405             : /*   673*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     406             :                                 3/*#Ops*/, 5, 6, 8, 
     407             :                             // 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
     408             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     409             : /*   681*/                /*Scope*/ 57, /*->739*/
     410             : /*   682*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     411             : /*   684*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
     412             : /*   686*/                  OPC_MoveParent,
     413             : /*   687*/                  OPC_RecordChild1, // #4 = $A
     414             : /*   688*/                  OPC_MoveChild1,
     415             : /*   689*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     416             : /*   692*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     417             : /*   694*/                  OPC_MoveParent,
     418             : /*   695*/                  OPC_CheckType, MVT::i32,
     419             : /*   697*/                  OPC_MoveParent,
     420             : /*   698*/                  OPC_MoveChild2,
     421             : /*   699*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     422             : /*   702*/                  OPC_CheckChild0Same, 2,
     423             : /*   704*/                  OPC_CheckChild1Same, 3,
     424             : /*   706*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     425             : /*   708*/                  OPC_CheckType, MVT::i32,
     426             : /*   710*/                  OPC_MoveParent,
     427             : /*   711*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     428             : /*   713*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     429             : /*   715*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     430             : /*   717*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     431             : /*   720*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     432             : /*   724*/                  OPC_EmitConvertToTarget, 3,
     433             : /*   726*/                  OPC_EmitConvertToTarget, 4,
     434             : /*   728*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
     435             : /*   731*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     436             :                                 3/*#Ops*/, 5, 6, 8, 
     437             :                             // 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
     438             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     439             : /*   739*/                0, /*End of Scope*/
     440             : /*   740*/              /*Scope*/ 63, /*->804*/
     441             : /*   741*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     442             : /*   743*/                OPC_MoveParent,
     443             : /*   744*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     444             : /*   746*/                OPC_CheckType, MVT::i32,
     445             : /*   748*/                OPC_MoveParent,
     446             : /*   749*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     447             : /*   751*/                OPC_CheckPredicate, 15, // Predicate_load
     448             : /*   753*/                OPC_MoveParent,
     449             : /*   754*/                OPC_RecordChild1, // #4 = $A
     450             : /*   755*/                OPC_MoveChild1,
     451             : /*   756*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     452             : /*   759*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
     453             : /*   761*/                OPC_MoveParent,
     454             : /*   762*/                OPC_CheckType, MVT::i32,
     455             : /*   764*/                OPC_MoveParent,
     456             : /*   765*/                OPC_MoveChild2,
     457             : /*   766*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     458             : /*   769*/                OPC_CheckChild0Same, 2,
     459             : /*   771*/                OPC_CheckChild1Same, 3,
     460             : /*   773*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     461             : /*   775*/                OPC_CheckType, MVT::i32,
     462             : /*   777*/                OPC_MoveParent,
     463             : /*   778*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     464             : /*   780*/                OPC_CheckPredicate, 16, // Predicate_store
     465             : /*   782*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     466             : /*   785*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     467             : /*   789*/                OPC_EmitConvertToTarget, 3,
     468             : /*   791*/                OPC_EmitConvertToTarget, 4,
     469             : /*   793*/                OPC_EmitNodeXForm, 3, 7, // NegImm32
     470             : /*   796*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     471             :                               3/*#Ops*/, 5, 6, 8, 
     472             :                           // 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
     473             :                           // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
     474             : /*   804*/              /*Scope*/ 49|128,1/*177*/, /*->983*/
     475             : /*   806*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     476             : /*   808*/                OPC_MoveParent,
     477             : /*   809*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     478             : /*   811*/                OPC_CheckType, MVT::i32,
     479             : /*   813*/                OPC_MoveParent,
     480             : /*   814*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     481             : /*   816*/                OPC_Scope, 54, /*->872*/ // 3 children in Scope
     482             : /*   818*/                  OPC_CheckPredicate, 3, // Predicate_extload
     483             : /*   820*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     484             : /*   822*/                  OPC_MoveParent,
     485             : /*   823*/                  OPC_RecordChild1, // #4 = $A
     486             : /*   824*/                  OPC_MoveChild1,
     487             : /*   825*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     488             : /*   828*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     489             : /*   830*/                  OPC_MoveParent,
     490             : /*   831*/                  OPC_CheckType, MVT::i32,
     491             : /*   833*/                  OPC_MoveParent,
     492             : /*   834*/                  OPC_MoveChild2,
     493             : /*   835*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     494             : /*   838*/                  OPC_CheckChild0Same, 2,
     495             : /*   840*/                  OPC_CheckChild1Same, 3,
     496             : /*   842*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     497             : /*   844*/                  OPC_CheckType, MVT::i32,
     498             : /*   846*/                  OPC_MoveParent,
     499             : /*   847*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     500             : /*   849*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     501             : /*   851*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     502             : /*   853*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     503             : /*   857*/                  OPC_EmitConvertToTarget, 3,
     504             : /*   859*/                  OPC_EmitConvertToTarget, 4,
     505             : /*   861*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     506             : /*   864*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     507             :                                 3/*#Ops*/, 2, 5, 7, 
     508             :                             // 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
     509             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     510             : /*   872*/                /*Scope*/ 54, /*->927*/
     511             : /*   873*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     512             : /*   875*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     513             : /*   877*/                  OPC_MoveParent,
     514             : /*   878*/                  OPC_RecordChild1, // #4 = $A
     515             : /*   879*/                  OPC_MoveChild1,
     516             : /*   880*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     517             : /*   883*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     518             : /*   885*/                  OPC_MoveParent,
     519             : /*   886*/                  OPC_CheckType, MVT::i32,
     520             : /*   888*/                  OPC_MoveParent,
     521             : /*   889*/                  OPC_MoveChild2,
     522             : /*   890*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     523             : /*   893*/                  OPC_CheckChild0Same, 2,
     524             : /*   895*/                  OPC_CheckChild1Same, 3,
     525             : /*   897*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     526             : /*   899*/                  OPC_CheckType, MVT::i32,
     527             : /*   901*/                  OPC_MoveParent,
     528             : /*   902*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     529             : /*   904*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     530             : /*   906*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     531             : /*   908*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     532             : /*   912*/                  OPC_EmitConvertToTarget, 3,
     533             : /*   914*/                  OPC_EmitConvertToTarget, 4,
     534             : /*   916*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     535             : /*   919*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     536             :                                 3/*#Ops*/, 2, 5, 7, 
     537             :                             // 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
     538             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     539             : /*   927*/                /*Scope*/ 54, /*->982*/
     540             : /*   928*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     541             : /*   930*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     542             : /*   932*/                  OPC_MoveParent,
     543             : /*   933*/                  OPC_RecordChild1, // #4 = $A
     544             : /*   934*/                  OPC_MoveChild1,
     545             : /*   935*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     546             : /*   938*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     547             : /*   940*/                  OPC_MoveParent,
     548             : /*   941*/                  OPC_CheckType, MVT::i32,
     549             : /*   943*/                  OPC_MoveParent,
     550             : /*   944*/                  OPC_MoveChild2,
     551             : /*   945*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     552             : /*   948*/                  OPC_CheckChild0Same, 2,
     553             : /*   950*/                  OPC_CheckChild1Same, 3,
     554             : /*   952*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     555             : /*   954*/                  OPC_CheckType, MVT::i32,
     556             : /*   956*/                  OPC_MoveParent,
     557             : /*   957*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     558             : /*   959*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     559             : /*   961*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     560             : /*   963*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     561             : /*   967*/                  OPC_EmitConvertToTarget, 3,
     562             : /*   969*/                  OPC_EmitConvertToTarget, 4,
     563             : /*   971*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     564             : /*   974*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     565             :                                 3/*#Ops*/, 2, 5, 7, 
     566             :                             // 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
     567             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     568             : /*   982*/                0, /*End of Scope*/
     569             : /*   983*/              /*Scope*/ 64, /*->1048*/
     570             : /*   984*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     571             : /*   986*/                OPC_MoveParent,
     572             : /*   987*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     573             : /*   989*/                OPC_CheckType, MVT::i32,
     574             : /*   991*/                OPC_MoveParent,
     575             : /*   992*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     576             : /*   994*/                OPC_CheckPredicate, 3, // Predicate_extload
     577             : /*   996*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
     578             : /*   998*/                OPC_MoveParent,
     579             : /*   999*/                OPC_RecordChild1, // #4 = $A
     580             : /*  1000*/                OPC_MoveChild1,
     581             : /*  1001*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     582             : /*  1004*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     583             : /*  1006*/                OPC_MoveParent,
     584             : /*  1007*/                OPC_CheckType, MVT::i32,
     585             : /*  1009*/                OPC_MoveParent,
     586             : /*  1010*/                OPC_MoveChild2,
     587             : /*  1011*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     588             : /*  1014*/                OPC_CheckChild0Same, 2,
     589             : /*  1016*/                OPC_CheckChild1Same, 3,
     590             : /*  1018*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     591             : /*  1020*/                OPC_CheckType, MVT::i32,
     592             : /*  1022*/                OPC_MoveParent,
     593             : /*  1023*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     594             : /*  1025*/                OPC_CheckPredicate, 7, // Predicate_truncstore
     595             : /*  1027*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
     596             : /*  1029*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     597             : /*  1033*/                OPC_EmitConvertToTarget, 3,
     598             : /*  1035*/                OPC_EmitConvertToTarget, 4,
     599             : /*  1037*/                OPC_EmitNodeXForm, 0, 6, // IdImm
     600             : /*  1040*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     601             :                               3/*#Ops*/, 2, 5, 7, 
     602             :                           // 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
     603             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     604             : /*  1048*/              /*Scope*/ 60, /*->1109*/
     605             : /*  1049*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     606             : /*  1051*/                OPC_MoveParent,
     607             : /*  1052*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     608             : /*  1054*/                OPC_CheckType, MVT::i32,
     609             : /*  1056*/                OPC_MoveParent,
     610             : /*  1057*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     611             : /*  1059*/                OPC_CheckPredicate, 15, // Predicate_load
     612             : /*  1061*/                OPC_MoveParent,
     613             : /*  1062*/                OPC_RecordChild1, // #4 = $A
     614             : /*  1063*/                OPC_MoveChild1,
     615             : /*  1064*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     616             : /*  1067*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     617             : /*  1069*/                OPC_MoveParent,
     618             : /*  1070*/                OPC_CheckType, MVT::i32,
     619             : /*  1072*/                OPC_MoveParent,
     620             : /*  1073*/                OPC_MoveChild2,
     621             : /*  1074*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     622             : /*  1077*/                OPC_CheckChild0Same, 2,
     623             : /*  1079*/                OPC_CheckChild1Same, 3,
     624             : /*  1081*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     625             : /*  1083*/                OPC_CheckType, MVT::i32,
     626             : /*  1085*/                OPC_MoveParent,
     627             : /*  1086*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     628             : /*  1088*/                OPC_CheckPredicate, 16, // Predicate_store
     629             : /*  1090*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     630             : /*  1094*/                OPC_EmitConvertToTarget, 3,
     631             : /*  1096*/                OPC_EmitConvertToTarget, 4,
     632             : /*  1098*/                OPC_EmitNodeXForm, 0, 6, // IdImm
     633             : /*  1101*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     634             :                               3/*#Ops*/, 2, 5, 7, 
     635             :                           // 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
     636             :                           // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     637             : /*  1109*/              /*Scope*/ 49|128,1/*177*/, /*->1288*/
     638             : /*  1111*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     639             : /*  1113*/                OPC_MoveParent,
     640             : /*  1114*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     641             : /*  1116*/                OPC_CheckType, MVT::i32,
     642             : /*  1118*/                OPC_MoveParent,
     643             : /*  1119*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     644             : /*  1121*/                OPC_Scope, 54, /*->1177*/ // 3 children in Scope
     645             : /*  1123*/                  OPC_CheckPredicate, 3, // Predicate_extload
     646             : /*  1125*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     647             : /*  1127*/                  OPC_MoveParent,
     648             : /*  1128*/                  OPC_RecordChild1, // #4 = $A
     649             : /*  1129*/                  OPC_MoveChild1,
     650             : /*  1130*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     651             : /*  1133*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     652             : /*  1135*/                  OPC_MoveParent,
     653             : /*  1136*/                  OPC_CheckType, MVT::i32,
     654             : /*  1138*/                  OPC_MoveParent,
     655             : /*  1139*/                  OPC_MoveChild2,
     656             : /*  1140*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     657             : /*  1143*/                  OPC_CheckChild0Same, 2,
     658             : /*  1145*/                  OPC_CheckChild1Same, 3,
     659             : /*  1147*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     660             : /*  1149*/                  OPC_CheckType, MVT::i32,
     661             : /*  1151*/                  OPC_MoveParent,
     662             : /*  1152*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     663             : /*  1154*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     664             : /*  1156*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     665             : /*  1158*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     666             : /*  1162*/                  OPC_EmitConvertToTarget, 3,
     667             : /*  1164*/                  OPC_EmitConvertToTarget, 4,
     668             : /*  1166*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
     669             : /*  1169*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     670             :                                 3/*#Ops*/, 2, 5, 7, 
     671             :                             // 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
     672             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     673             : /*  1177*/                /*Scope*/ 54, /*->1232*/
     674             : /*  1178*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     675             : /*  1180*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     676             : /*  1182*/                  OPC_MoveParent,
     677             : /*  1183*/                  OPC_RecordChild1, // #4 = $A
     678             : /*  1184*/                  OPC_MoveChild1,
     679             : /*  1185*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     680             : /*  1188*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     681             : /*  1190*/                  OPC_MoveParent,
     682             : /*  1191*/                  OPC_CheckType, MVT::i32,
     683             : /*  1193*/                  OPC_MoveParent,
     684             : /*  1194*/                  OPC_MoveChild2,
     685             : /*  1195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     686             : /*  1198*/                  OPC_CheckChild0Same, 2,
     687             : /*  1200*/                  OPC_CheckChild1Same, 3,
     688             : /*  1202*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     689             : /*  1204*/                  OPC_CheckType, MVT::i32,
     690             : /*  1206*/                  OPC_MoveParent,
     691             : /*  1207*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     692             : /*  1209*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     693             : /*  1211*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     694             : /*  1213*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     695             : /*  1217*/                  OPC_EmitConvertToTarget, 3,
     696             : /*  1219*/                  OPC_EmitConvertToTarget, 4,
     697             : /*  1221*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
     698             : /*  1224*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     699             :                                 3/*#Ops*/, 2, 5, 7, 
     700             :                             // 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
     701             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     702             : /*  1232*/                /*Scope*/ 54, /*->1287*/
     703             : /*  1233*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     704             : /*  1235*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     705             : /*  1237*/                  OPC_MoveParent,
     706             : /*  1238*/                  OPC_RecordChild1, // #4 = $A
     707             : /*  1239*/                  OPC_MoveChild1,
     708             : /*  1240*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     709             : /*  1243*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     710             : /*  1245*/                  OPC_MoveParent,
     711             : /*  1246*/                  OPC_CheckType, MVT::i32,
     712             : /*  1248*/                  OPC_MoveParent,
     713             : /*  1249*/                  OPC_MoveChild2,
     714             : /*  1250*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     715             : /*  1253*/                  OPC_CheckChild0Same, 2,
     716             : /*  1255*/                  OPC_CheckChild1Same, 3,
     717             : /*  1257*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     718             : /*  1259*/                  OPC_CheckType, MVT::i32,
     719             : /*  1261*/                  OPC_MoveParent,
     720             : /*  1262*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     721             : /*  1264*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     722             : /*  1266*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     723             : /*  1268*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     724             : /*  1272*/                  OPC_EmitConvertToTarget, 3,
     725             : /*  1274*/                  OPC_EmitConvertToTarget, 4,
     726             : /*  1276*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
     727             : /*  1279*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     728             :                                 3/*#Ops*/, 2, 5, 7, 
     729             :                             // 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
     730             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
     731             : /*  1287*/                0, /*End of Scope*/
     732             : /*  1288*/              /*Scope*/ 49|128,1/*177*/, /*->1467*/
     733             : /*  1290*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     734             : /*  1292*/                OPC_MoveParent,
     735             : /*  1293*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     736             : /*  1295*/                OPC_CheckType, MVT::i32,
     737             : /*  1297*/                OPC_MoveParent,
     738             : /*  1298*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     739             : /*  1300*/                OPC_Scope, 54, /*->1356*/ // 3 children in Scope
     740             : /*  1302*/                  OPC_CheckPredicate, 3, // Predicate_extload
     741             : /*  1304*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
     742             : /*  1306*/                  OPC_MoveParent,
     743             : /*  1307*/                  OPC_RecordChild1, // #4 = $A
     744             : /*  1308*/                  OPC_MoveChild1,
     745             : /*  1309*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     746             : /*  1312*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     747             : /*  1314*/                  OPC_MoveParent,
     748             : /*  1315*/                  OPC_CheckType, MVT::i32,
     749             : /*  1317*/                  OPC_MoveParent,
     750             : /*  1318*/                  OPC_MoveChild2,
     751             : /*  1319*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     752             : /*  1322*/                  OPC_CheckChild0Same, 2,
     753             : /*  1324*/                  OPC_CheckChild1Same, 3,
     754             : /*  1326*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     755             : /*  1328*/                  OPC_CheckType, MVT::i32,
     756             : /*  1330*/                  OPC_MoveParent,
     757             : /*  1331*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     758             : /*  1333*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     759             : /*  1335*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     760             : /*  1337*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     761             : /*  1341*/                  OPC_EmitConvertToTarget, 3,
     762             : /*  1343*/                  OPC_EmitConvertToTarget, 4,
     763             : /*  1345*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
     764             : /*  1348*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     765             :                                 3/*#Ops*/, 2, 5, 7, 
     766             :                             // 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
     767             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     768             : /*  1356*/                /*Scope*/ 54, /*->1411*/
     769             : /*  1357*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     770             : /*  1359*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
     771             : /*  1361*/                  OPC_MoveParent,
     772             : /*  1362*/                  OPC_RecordChild1, // #4 = $A
     773             : /*  1363*/                  OPC_MoveChild1,
     774             : /*  1364*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     775             : /*  1367*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     776             : /*  1369*/                  OPC_MoveParent,
     777             : /*  1370*/                  OPC_CheckType, MVT::i32,
     778             : /*  1372*/                  OPC_MoveParent,
     779             : /*  1373*/                  OPC_MoveChild2,
     780             : /*  1374*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     781             : /*  1377*/                  OPC_CheckChild0Same, 2,
     782             : /*  1379*/                  OPC_CheckChild1Same, 3,
     783             : /*  1381*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     784             : /*  1383*/                  OPC_CheckType, MVT::i32,
     785             : /*  1385*/                  OPC_MoveParent,
     786             : /*  1386*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     787             : /*  1388*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     788             : /*  1390*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     789             : /*  1392*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     790             : /*  1396*/                  OPC_EmitConvertToTarget, 3,
     791             : /*  1398*/                  OPC_EmitConvertToTarget, 4,
     792             : /*  1400*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
     793             : /*  1403*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     794             :                                 3/*#Ops*/, 2, 5, 7, 
     795             :                             // 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
     796             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     797             : /*  1411*/                /*Scope*/ 54, /*->1466*/
     798             : /*  1412*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     799             : /*  1414*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
     800             : /*  1416*/                  OPC_MoveParent,
     801             : /*  1417*/                  OPC_RecordChild1, // #4 = $A
     802             : /*  1418*/                  OPC_MoveChild1,
     803             : /*  1419*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     804             : /*  1422*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     805             : /*  1424*/                  OPC_MoveParent,
     806             : /*  1425*/                  OPC_CheckType, MVT::i32,
     807             : /*  1427*/                  OPC_MoveParent,
     808             : /*  1428*/                  OPC_MoveChild2,
     809             : /*  1429*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     810             : /*  1432*/                  OPC_CheckChild0Same, 2,
     811             : /*  1434*/                  OPC_CheckChild1Same, 3,
     812             : /*  1436*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     813             : /*  1438*/                  OPC_CheckType, MVT::i32,
     814             : /*  1440*/                  OPC_MoveParent,
     815             : /*  1441*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     816             : /*  1443*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     817             : /*  1445*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     818             : /*  1447*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     819             : /*  1451*/                  OPC_EmitConvertToTarget, 3,
     820             : /*  1453*/                  OPC_EmitConvertToTarget, 4,
     821             : /*  1455*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
     822             : /*  1458*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     823             :                                 3/*#Ops*/, 2, 5, 7, 
     824             :                             // 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
     825             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
     826             : /*  1466*/                0, /*End of Scope*/
     827             : /*  1467*/              /*Scope*/ 60, /*->1528*/
     828             : /*  1468*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     829             : /*  1470*/                OPC_MoveParent,
     830             : /*  1471*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     831             : /*  1473*/                OPC_CheckType, MVT::i32,
     832             : /*  1475*/                OPC_MoveParent,
     833             : /*  1476*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     834             : /*  1478*/                OPC_CheckPredicate, 15, // Predicate_load
     835             : /*  1480*/                OPC_MoveParent,
     836             : /*  1481*/                OPC_RecordChild1, // #4 = $A
     837             : /*  1482*/                OPC_MoveChild1,
     838             : /*  1483*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     839             : /*  1486*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
     840             : /*  1488*/                OPC_MoveParent,
     841             : /*  1489*/                OPC_CheckType, MVT::i32,
     842             : /*  1491*/                OPC_MoveParent,
     843             : /*  1492*/                OPC_MoveChild2,
     844             : /*  1493*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     845             : /*  1496*/                OPC_CheckChild0Same, 2,
     846             : /*  1498*/                OPC_CheckChild1Same, 3,
     847             : /*  1500*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     848             : /*  1502*/                OPC_CheckType, MVT::i32,
     849             : /*  1504*/                OPC_MoveParent,
     850             : /*  1505*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     851             : /*  1507*/                OPC_CheckPredicate, 16, // Predicate_store
     852             : /*  1509*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     853             : /*  1513*/                OPC_EmitConvertToTarget, 3,
     854             : /*  1515*/                OPC_EmitConvertToTarget, 4,
     855             : /*  1517*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
     856             : /*  1520*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     857             :                               3/*#Ops*/, 2, 5, 7, 
     858             :                           // 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
     859             :                           // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
     860             : /*  1528*/              0, /*End of Scope*/
     861             : /*  1529*/            /*SwitchOpcode*/ 12|128,11/*1420*/, TARGET_VAL(ISD::ADD),// ->2953
     862             : /*  1533*/              OPC_RecordChild0, // #2 = $Rs
     863             : /*  1534*/              OPC_RecordChild1, // #3 = $Off
     864             : /*  1535*/              OPC_MoveChild1,
     865             : /*  1536*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     866             : /*  1539*/              OPC_Scope, 50|128,1/*178*/, /*->1720*/ // 12 children in Scope
     867             : /*  1542*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     868             : /*  1544*/                OPC_MoveParent,
     869             : /*  1545*/                OPC_CheckType, MVT::i32,
     870             : /*  1547*/                OPC_MoveParent,
     871             : /*  1548*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     872             : /*  1550*/                OPC_Scope, 55, /*->1607*/ // 3 children in Scope
     873             : /*  1552*/                  OPC_CheckPredicate, 3, // Predicate_extload
     874             : /*  1554*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
     875             : /*  1556*/                  OPC_MoveParent,
     876             : /*  1557*/                  OPC_RecordChild1, // #4 = $A
     877             : /*  1558*/                  OPC_MoveChild1,
     878             : /*  1559*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     879             : /*  1562*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     880             : /*  1564*/                  OPC_MoveParent,
     881             : /*  1565*/                  OPC_CheckType, MVT::i32,
     882             : /*  1567*/                  OPC_MoveParent,
     883             : /*  1568*/                  OPC_MoveChild2,
     884             : /*  1569*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     885             : /*  1572*/                  OPC_CheckChild0Same, 2,
     886             : /*  1574*/                  OPC_CheckChild1Same, 3,
     887             : /*  1576*/                  OPC_CheckType, MVT::i32,
     888             : /*  1578*/                  OPC_MoveParent,
     889             : /*  1579*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     890             : /*  1581*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     891             : /*  1583*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     892             : /*  1585*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     893             : /*  1588*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     894             : /*  1592*/                  OPC_EmitConvertToTarget, 3,
     895             : /*  1594*/                  OPC_EmitConvertToTarget, 4,
     896             : /*  1596*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     897             : /*  1599*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     898             :                                 3/*#Ops*/, 5, 6, 8, 
     899             :                             // 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
     900             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     901             : /*  1607*/                /*Scope*/ 55, /*->1663*/
     902             : /*  1608*/                  OPC_CheckPredicate, 9, // Predicate_sextload
     903             : /*  1610*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
     904             : /*  1612*/                  OPC_MoveParent,
     905             : /*  1613*/                  OPC_RecordChild1, // #4 = $A
     906             : /*  1614*/                  OPC_MoveChild1,
     907             : /*  1615*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     908             : /*  1618*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     909             : /*  1620*/                  OPC_MoveParent,
     910             : /*  1621*/                  OPC_CheckType, MVT::i32,
     911             : /*  1623*/                  OPC_MoveParent,
     912             : /*  1624*/                  OPC_MoveChild2,
     913             : /*  1625*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     914             : /*  1628*/                  OPC_CheckChild0Same, 2,
     915             : /*  1630*/                  OPC_CheckChild1Same, 3,
     916             : /*  1632*/                  OPC_CheckType, MVT::i32,
     917             : /*  1634*/                  OPC_MoveParent,
     918             : /*  1635*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     919             : /*  1637*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     920             : /*  1639*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     921             : /*  1641*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     922             : /*  1644*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     923             : /*  1648*/                  OPC_EmitConvertToTarget, 3,
     924             : /*  1650*/                  OPC_EmitConvertToTarget, 4,
     925             : /*  1652*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     926             : /*  1655*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     927             :                                 3/*#Ops*/, 5, 6, 8, 
     928             :                             // 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
     929             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     930             : /*  1663*/                /*Scope*/ 55, /*->1719*/
     931             : /*  1664*/                  OPC_CheckPredicate, 10, // Predicate_zextload
     932             : /*  1666*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
     933             : /*  1668*/                  OPC_MoveParent,
     934             : /*  1669*/                  OPC_RecordChild1, // #4 = $A
     935             : /*  1670*/                  OPC_MoveChild1,
     936             : /*  1671*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     937             : /*  1674*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     938             : /*  1676*/                  OPC_MoveParent,
     939             : /*  1677*/                  OPC_CheckType, MVT::i32,
     940             : /*  1679*/                  OPC_MoveParent,
     941             : /*  1680*/                  OPC_MoveChild2,
     942             : /*  1681*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     943             : /*  1684*/                  OPC_CheckChild0Same, 2,
     944             : /*  1686*/                  OPC_CheckChild1Same, 3,
     945             : /*  1688*/                  OPC_CheckType, MVT::i32,
     946             : /*  1690*/                  OPC_MoveParent,
     947             : /*  1691*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     948             : /*  1693*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     949             : /*  1695*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
     950             : /*  1697*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     951             : /*  1700*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     952             : /*  1704*/                  OPC_EmitConvertToTarget, 3,
     953             : /*  1706*/                  OPC_EmitConvertToTarget, 4,
     954             : /*  1708*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     955             : /*  1711*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     956             :                                 3/*#Ops*/, 5, 6, 8, 
     957             :                             // 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
     958             :                             // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     959             : /*  1719*/                0, /*End of Scope*/
     960             : /*  1720*/              /*Scope*/ 63, /*->1784*/
     961             : /*  1721*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     962             : /*  1723*/                OPC_MoveParent,
     963             : /*  1724*/                OPC_CheckType, MVT::i32,
     964             : /*  1726*/                OPC_MoveParent,
     965             : /*  1727*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
     966             : /*  1729*/                OPC_CheckPredicate, 3, // Predicate_extload
     967             : /*  1731*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
     968             : /*  1733*/                OPC_MoveParent,
     969             : /*  1734*/                OPC_RecordChild1, // #4 = $A
     970             : /*  1735*/                OPC_MoveChild1,
     971             : /*  1736*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     972             : /*  1739*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     973             : /*  1741*/                OPC_MoveParent,
     974             : /*  1742*/                OPC_CheckType, MVT::i32,
     975             : /*  1744*/                OPC_MoveParent,
     976             : /*  1745*/                OPC_MoveChild2,
     977             : /*  1746*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     978             : /*  1749*/                OPC_CheckChild0Same, 2,
     979             : /*  1751*/                OPC_CheckChild1Same, 3,
     980             : /*  1753*/                OPC_CheckType, MVT::i32,
     981             : /*  1755*/                OPC_MoveParent,
     982             : /*  1756*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
     983             : /*  1758*/                OPC_CheckPredicate, 7, // Predicate_truncstore
     984             : /*  1760*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
     985             : /*  1762*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     986             : /*  1765*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     987             : /*  1769*/                OPC_EmitConvertToTarget, 3,
     988             : /*  1771*/                OPC_EmitConvertToTarget, 4,
     989             : /*  1773*/                OPC_EmitNodeXForm, 0, 7, // IdImm
     990             : /*  1776*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     991             :                               3/*#Ops*/, 5, 6, 8, 
     992             :                           // 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
     993             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
     994             : /*  1784*/              /*Scope*/ 59, /*->1844*/
     995             : /*  1785*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     996             : /*  1787*/                OPC_MoveParent,
     997             : /*  1788*/                OPC_CheckType, MVT::i32,
     998             : /*  1790*/                OPC_MoveParent,
     999             : /*  1791*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1000             : /*  1793*/                OPC_CheckPredicate, 15, // Predicate_load
    1001             : /*  1795*/                OPC_MoveParent,
    1002             : /*  1796*/                OPC_RecordChild1, // #4 = $A
    1003             : /*  1797*/                OPC_MoveChild1,
    1004             : /*  1798*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1005             : /*  1801*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1006             : /*  1803*/                OPC_MoveParent,
    1007             : /*  1804*/                OPC_CheckType, MVT::i32,
    1008             : /*  1806*/                OPC_MoveParent,
    1009             : /*  1807*/                OPC_MoveChild2,
    1010             : /*  1808*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1011             : /*  1811*/                OPC_CheckChild0Same, 2,
    1012             : /*  1813*/                OPC_CheckChild1Same, 3,
    1013             : /*  1815*/                OPC_CheckType, MVT::i32,
    1014             : /*  1817*/                OPC_MoveParent,
    1015             : /*  1818*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1016             : /*  1820*/                OPC_CheckPredicate, 16, // Predicate_store
    1017             : /*  1822*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1018             : /*  1825*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1019             : /*  1829*/                OPC_EmitConvertToTarget, 3,
    1020             : /*  1831*/                OPC_EmitConvertToTarget, 4,
    1021             : /*  1833*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    1022             : /*  1836*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1023             :                               3/*#Ops*/, 5, 6, 8, 
    1024             :                           // 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
    1025             :                           // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1026             : /*  1844*/              /*Scope*/ 50|128,1/*178*/, /*->2024*/
    1027             : /*  1846*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1028             : /*  1848*/                OPC_MoveParent,
    1029             : /*  1849*/                OPC_CheckType, MVT::i32,
    1030             : /*  1851*/                OPC_MoveParent,
    1031             : /*  1852*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1032             : /*  1854*/                OPC_Scope, 55, /*->1911*/ // 3 children in Scope
    1033             : /*  1856*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1034             : /*  1858*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    1035             : /*  1860*/                  OPC_MoveParent,
    1036             : /*  1861*/                  OPC_RecordChild1, // #4 = $A
    1037             : /*  1862*/                  OPC_MoveChild1,
    1038             : /*  1863*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1039             : /*  1866*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1040             : /*  1868*/                  OPC_MoveParent,
    1041             : /*  1869*/                  OPC_CheckType, MVT::i32,
    1042             : /*  1871*/                  OPC_MoveParent,
    1043             : /*  1872*/                  OPC_MoveChild2,
    1044             : /*  1873*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1045             : /*  1876*/                  OPC_CheckChild0Same, 2,
    1046             : /*  1878*/                  OPC_CheckChild1Same, 3,
    1047             : /*  1880*/                  OPC_CheckType, MVT::i32,
    1048             : /*  1882*/                  OPC_MoveParent,
    1049             : /*  1883*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1050             : /*  1885*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1051             : /*  1887*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1052             : /*  1889*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1053             : /*  1892*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1054             : /*  1896*/                  OPC_EmitConvertToTarget, 3,
    1055             : /*  1898*/                  OPC_EmitConvertToTarget, 4,
    1056             : /*  1900*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    1057             : /*  1903*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1058             :                                 3/*#Ops*/, 5, 6, 8, 
    1059             :                             // 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
    1060             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1061             : /*  1911*/                /*Scope*/ 55, /*->1967*/
    1062             : /*  1912*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1063             : /*  1914*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1064             : /*  1916*/                  OPC_MoveParent,
    1065             : /*  1917*/                  OPC_RecordChild1, // #4 = $A
    1066             : /*  1918*/                  OPC_MoveChild1,
    1067             : /*  1919*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1068             : /*  1922*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1069             : /*  1924*/                  OPC_MoveParent,
    1070             : /*  1925*/                  OPC_CheckType, MVT::i32,
    1071             : /*  1927*/                  OPC_MoveParent,
    1072             : /*  1928*/                  OPC_MoveChild2,
    1073             : /*  1929*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1074             : /*  1932*/                  OPC_CheckChild0Same, 2,
    1075             : /*  1934*/                  OPC_CheckChild1Same, 3,
    1076             : /*  1936*/                  OPC_CheckType, MVT::i32,
    1077             : /*  1938*/                  OPC_MoveParent,
    1078             : /*  1939*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1079             : /*  1941*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1080             : /*  1943*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1081             : /*  1945*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1082             : /*  1948*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1083             : /*  1952*/                  OPC_EmitConvertToTarget, 3,
    1084             : /*  1954*/                  OPC_EmitConvertToTarget, 4,
    1085             : /*  1956*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    1086             : /*  1959*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1087             :                                 3/*#Ops*/, 5, 6, 8, 
    1088             :                             // 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
    1089             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1090             : /*  1967*/                /*Scope*/ 55, /*->2023*/
    1091             : /*  1968*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1092             : /*  1970*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1093             : /*  1972*/                  OPC_MoveParent,
    1094             : /*  1973*/                  OPC_RecordChild1, // #4 = $A
    1095             : /*  1974*/                  OPC_MoveChild1,
    1096             : /*  1975*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1097             : /*  1978*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1098             : /*  1980*/                  OPC_MoveParent,
    1099             : /*  1981*/                  OPC_CheckType, MVT::i32,
    1100             : /*  1983*/                  OPC_MoveParent,
    1101             : /*  1984*/                  OPC_MoveChild2,
    1102             : /*  1985*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1103             : /*  1988*/                  OPC_CheckChild0Same, 2,
    1104             : /*  1990*/                  OPC_CheckChild1Same, 3,
    1105             : /*  1992*/                  OPC_CheckType, MVT::i32,
    1106             : /*  1994*/                  OPC_MoveParent,
    1107             : /*  1995*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1108             : /*  1997*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1109             : /*  1999*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1110             : /*  2001*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1111             : /*  2004*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1112             : /*  2008*/                  OPC_EmitConvertToTarget, 3,
    1113             : /*  2010*/                  OPC_EmitConvertToTarget, 4,
    1114             : /*  2012*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    1115             : /*  2015*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1116             :                                 3/*#Ops*/, 5, 6, 8, 
    1117             :                             // 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
    1118             :                             // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1119             : /*  2023*/                0, /*End of Scope*/
    1120             : /*  2024*/              /*Scope*/ 50|128,1/*178*/, /*->2204*/
    1121             : /*  2026*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1122             : /*  2028*/                OPC_MoveParent,
    1123             : /*  2029*/                OPC_CheckType, MVT::i32,
    1124             : /*  2031*/                OPC_MoveParent,
    1125             : /*  2032*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1126             : /*  2034*/                OPC_Scope, 55, /*->2091*/ // 3 children in Scope
    1127             : /*  2036*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1128             : /*  2038*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    1129             : /*  2040*/                  OPC_MoveParent,
    1130             : /*  2041*/                  OPC_RecordChild1, // #4 = $A
    1131             : /*  2042*/                  OPC_MoveChild1,
    1132             : /*  2043*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1133             : /*  2046*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1134             : /*  2048*/                  OPC_MoveParent,
    1135             : /*  2049*/                  OPC_CheckType, MVT::i32,
    1136             : /*  2051*/                  OPC_MoveParent,
    1137             : /*  2052*/                  OPC_MoveChild2,
    1138             : /*  2053*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1139             : /*  2056*/                  OPC_CheckChild0Same, 2,
    1140             : /*  2058*/                  OPC_CheckChild1Same, 3,
    1141             : /*  2060*/                  OPC_CheckType, MVT::i32,
    1142             : /*  2062*/                  OPC_MoveParent,
    1143             : /*  2063*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1144             : /*  2065*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1145             : /*  2067*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1146             : /*  2069*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1147             : /*  2072*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1148             : /*  2076*/                  OPC_EmitConvertToTarget, 3,
    1149             : /*  2078*/                  OPC_EmitConvertToTarget, 4,
    1150             : /*  2080*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    1151             : /*  2083*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1152             :                                 3/*#Ops*/, 5, 6, 8, 
    1153             :                             // 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
    1154             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1155             : /*  2091*/                /*Scope*/ 55, /*->2147*/
    1156             : /*  2092*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1157             : /*  2094*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1158             : /*  2096*/                  OPC_MoveParent,
    1159             : /*  2097*/                  OPC_RecordChild1, // #4 = $A
    1160             : /*  2098*/                  OPC_MoveChild1,
    1161             : /*  2099*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1162             : /*  2102*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1163             : /*  2104*/                  OPC_MoveParent,
    1164             : /*  2105*/                  OPC_CheckType, MVT::i32,
    1165             : /*  2107*/                  OPC_MoveParent,
    1166             : /*  2108*/                  OPC_MoveChild2,
    1167             : /*  2109*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1168             : /*  2112*/                  OPC_CheckChild0Same, 2,
    1169             : /*  2114*/                  OPC_CheckChild1Same, 3,
    1170             : /*  2116*/                  OPC_CheckType, MVT::i32,
    1171             : /*  2118*/                  OPC_MoveParent,
    1172             : /*  2119*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1173             : /*  2121*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1174             : /*  2123*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1175             : /*  2125*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1176             : /*  2128*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1177             : /*  2132*/                  OPC_EmitConvertToTarget, 3,
    1178             : /*  2134*/                  OPC_EmitConvertToTarget, 4,
    1179             : /*  2136*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    1180             : /*  2139*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1181             :                                 3/*#Ops*/, 5, 6, 8, 
    1182             :                             // 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
    1183             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1184             : /*  2147*/                /*Scope*/ 55, /*->2203*/
    1185             : /*  2148*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1186             : /*  2150*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1187             : /*  2152*/                  OPC_MoveParent,
    1188             : /*  2153*/                  OPC_RecordChild1, // #4 = $A
    1189             : /*  2154*/                  OPC_MoveChild1,
    1190             : /*  2155*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1191             : /*  2158*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1192             : /*  2160*/                  OPC_MoveParent,
    1193             : /*  2161*/                  OPC_CheckType, MVT::i32,
    1194             : /*  2163*/                  OPC_MoveParent,
    1195             : /*  2164*/                  OPC_MoveChild2,
    1196             : /*  2165*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1197             : /*  2168*/                  OPC_CheckChild0Same, 2,
    1198             : /*  2170*/                  OPC_CheckChild1Same, 3,
    1199             : /*  2172*/                  OPC_CheckType, MVT::i32,
    1200             : /*  2174*/                  OPC_MoveParent,
    1201             : /*  2175*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1202             : /*  2177*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1203             : /*  2179*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1204             : /*  2181*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1205             : /*  2184*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1206             : /*  2188*/                  OPC_EmitConvertToTarget, 3,
    1207             : /*  2190*/                  OPC_EmitConvertToTarget, 4,
    1208             : /*  2192*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    1209             : /*  2195*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1210             :                                 3/*#Ops*/, 5, 6, 8, 
    1211             :                             // 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
    1212             :                             // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1213             : /*  2203*/                0, /*End of Scope*/
    1214             : /*  2204*/              /*Scope*/ 59, /*->2264*/
    1215             : /*  2205*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1216             : /*  2207*/                OPC_MoveParent,
    1217             : /*  2208*/                OPC_CheckType, MVT::i32,
    1218             : /*  2210*/                OPC_MoveParent,
    1219             : /*  2211*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1220             : /*  2213*/                OPC_CheckPredicate, 15, // Predicate_load
    1221             : /*  2215*/                OPC_MoveParent,
    1222             : /*  2216*/                OPC_RecordChild1, // #4 = $A
    1223             : /*  2217*/                OPC_MoveChild1,
    1224             : /*  2218*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1225             : /*  2221*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1226             : /*  2223*/                OPC_MoveParent,
    1227             : /*  2224*/                OPC_CheckType, MVT::i32,
    1228             : /*  2226*/                OPC_MoveParent,
    1229             : /*  2227*/                OPC_MoveChild2,
    1230             : /*  2228*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1231             : /*  2231*/                OPC_CheckChild0Same, 2,
    1232             : /*  2233*/                OPC_CheckChild1Same, 3,
    1233             : /*  2235*/                OPC_CheckType, MVT::i32,
    1234             : /*  2237*/                OPC_MoveParent,
    1235             : /*  2238*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1236             : /*  2240*/                OPC_CheckPredicate, 16, // Predicate_store
    1237             : /*  2242*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1238             : /*  2245*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1239             : /*  2249*/                OPC_EmitConvertToTarget, 3,
    1240             : /*  2251*/                OPC_EmitConvertToTarget, 4,
    1241             : /*  2253*/                OPC_EmitNodeXForm, 3, 7, // NegImm32
    1242             : /*  2256*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1243             :                               3/*#Ops*/, 5, 6, 8, 
    1244             :                           // 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
    1245             :                           // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    1246             : /*  2264*/              /*Scope*/ 41|128,1/*169*/, /*->2435*/
    1247             : /*  2266*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1248             : /*  2268*/                OPC_MoveParent,
    1249             : /*  2269*/                OPC_CheckType, MVT::i32,
    1250             : /*  2271*/                OPC_MoveParent,
    1251             : /*  2272*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1252             : /*  2274*/                OPC_Scope, 52, /*->2328*/ // 3 children in Scope
    1253             : /*  2276*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1254             : /*  2278*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    1255             : /*  2280*/                  OPC_MoveParent,
    1256             : /*  2281*/                  OPC_RecordChild1, // #4 = $A
    1257             : /*  2282*/                  OPC_MoveChild1,
    1258             : /*  2283*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1259             : /*  2286*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1260             : /*  2288*/                  OPC_MoveParent,
    1261             : /*  2289*/                  OPC_CheckType, MVT::i32,
    1262             : /*  2291*/                  OPC_MoveParent,
    1263             : /*  2292*/                  OPC_MoveChild2,
    1264             : /*  2293*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1265             : /*  2296*/                  OPC_CheckChild0Same, 2,
    1266             : /*  2298*/                  OPC_CheckChild1Same, 3,
    1267             : /*  2300*/                  OPC_CheckType, MVT::i32,
    1268             : /*  2302*/                  OPC_MoveParent,
    1269             : /*  2303*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1270             : /*  2305*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1271             : /*  2307*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1272             : /*  2309*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1273             : /*  2313*/                  OPC_EmitConvertToTarget, 3,
    1274             : /*  2315*/                  OPC_EmitConvertToTarget, 4,
    1275             : /*  2317*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1276             : /*  2320*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1277             :                                 3/*#Ops*/, 2, 5, 7, 
    1278             :                             // 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
    1279             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1280             : /*  2328*/                /*Scope*/ 52, /*->2381*/
    1281             : /*  2329*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1282             : /*  2331*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1283             : /*  2333*/                  OPC_MoveParent,
    1284             : /*  2334*/                  OPC_RecordChild1, // #4 = $A
    1285             : /*  2335*/                  OPC_MoveChild1,
    1286             : /*  2336*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1287             : /*  2339*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1288             : /*  2341*/                  OPC_MoveParent,
    1289             : /*  2342*/                  OPC_CheckType, MVT::i32,
    1290             : /*  2344*/                  OPC_MoveParent,
    1291             : /*  2345*/                  OPC_MoveChild2,
    1292             : /*  2346*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1293             : /*  2349*/                  OPC_CheckChild0Same, 2,
    1294             : /*  2351*/                  OPC_CheckChild1Same, 3,
    1295             : /*  2353*/                  OPC_CheckType, MVT::i32,
    1296             : /*  2355*/                  OPC_MoveParent,
    1297             : /*  2356*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1298             : /*  2358*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1299             : /*  2360*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1300             : /*  2362*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1301             : /*  2366*/                  OPC_EmitConvertToTarget, 3,
    1302             : /*  2368*/                  OPC_EmitConvertToTarget, 4,
    1303             : /*  2370*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1304             : /*  2373*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1305             :                                 3/*#Ops*/, 2, 5, 7, 
    1306             :                             // 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
    1307             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1308             : /*  2381*/                /*Scope*/ 52, /*->2434*/
    1309             : /*  2382*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1310             : /*  2384*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1311             : /*  2386*/                  OPC_MoveParent,
    1312             : /*  2387*/                  OPC_RecordChild1, // #4 = $A
    1313             : /*  2388*/                  OPC_MoveChild1,
    1314             : /*  2389*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1315             : /*  2392*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1316             : /*  2394*/                  OPC_MoveParent,
    1317             : /*  2395*/                  OPC_CheckType, MVT::i32,
    1318             : /*  2397*/                  OPC_MoveParent,
    1319             : /*  2398*/                  OPC_MoveChild2,
    1320             : /*  2399*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1321             : /*  2402*/                  OPC_CheckChild0Same, 2,
    1322             : /*  2404*/                  OPC_CheckChild1Same, 3,
    1323             : /*  2406*/                  OPC_CheckType, MVT::i32,
    1324             : /*  2408*/                  OPC_MoveParent,
    1325             : /*  2409*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1326             : /*  2411*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1327             : /*  2413*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1328             : /*  2415*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1329             : /*  2419*/                  OPC_EmitConvertToTarget, 3,
    1330             : /*  2421*/                  OPC_EmitConvertToTarget, 4,
    1331             : /*  2423*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1332             : /*  2426*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1333             :                                 3/*#Ops*/, 2, 5, 7, 
    1334             :                             // 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
    1335             :                             // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1336             : /*  2434*/                0, /*End of Scope*/
    1337             : /*  2435*/              /*Scope*/ 60, /*->2496*/
    1338             : /*  2436*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1339             : /*  2438*/                OPC_MoveParent,
    1340             : /*  2439*/                OPC_CheckType, MVT::i32,
    1341             : /*  2441*/                OPC_MoveParent,
    1342             : /*  2442*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1343             : /*  2444*/                OPC_CheckPredicate, 3, // Predicate_extload
    1344             : /*  2446*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    1345             : /*  2448*/                OPC_MoveParent,
    1346             : /*  2449*/                OPC_RecordChild1, // #4 = $A
    1347             : /*  2450*/                OPC_MoveChild1,
    1348             : /*  2451*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1349             : /*  2454*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1350             : /*  2456*/                OPC_MoveParent,
    1351             : /*  2457*/                OPC_CheckType, MVT::i32,
    1352             : /*  2459*/                OPC_MoveParent,
    1353             : /*  2460*/                OPC_MoveChild2,
    1354             : /*  2461*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1355             : /*  2464*/                OPC_CheckChild0Same, 2,
    1356             : /*  2466*/                OPC_CheckChild1Same, 3,
    1357             : /*  2468*/                OPC_CheckType, MVT::i32,
    1358             : /*  2470*/                OPC_MoveParent,
    1359             : /*  2471*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1360             : /*  2473*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1361             : /*  2475*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1362             : /*  2477*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1363             : /*  2481*/                OPC_EmitConvertToTarget, 3,
    1364             : /*  2483*/                OPC_EmitConvertToTarget, 4,
    1365             : /*  2485*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1366             : /*  2488*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1367             :                               3/*#Ops*/, 2, 5, 7, 
    1368             :                           // 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
    1369             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1370             : /*  2496*/              /*Scope*/ 56, /*->2553*/
    1371             : /*  2497*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1372             : /*  2499*/                OPC_MoveParent,
    1373             : /*  2500*/                OPC_CheckType, MVT::i32,
    1374             : /*  2502*/                OPC_MoveParent,
    1375             : /*  2503*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1376             : /*  2505*/                OPC_CheckPredicate, 15, // Predicate_load
    1377             : /*  2507*/                OPC_MoveParent,
    1378             : /*  2508*/                OPC_RecordChild1, // #4 = $A
    1379             : /*  2509*/                OPC_MoveChild1,
    1380             : /*  2510*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1381             : /*  2513*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1382             : /*  2515*/                OPC_MoveParent,
    1383             : /*  2516*/                OPC_CheckType, MVT::i32,
    1384             : /*  2518*/                OPC_MoveParent,
    1385             : /*  2519*/                OPC_MoveChild2,
    1386             : /*  2520*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1387             : /*  2523*/                OPC_CheckChild0Same, 2,
    1388             : /*  2525*/                OPC_CheckChild1Same, 3,
    1389             : /*  2527*/                OPC_CheckType, MVT::i32,
    1390             : /*  2529*/                OPC_MoveParent,
    1391             : /*  2530*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1392             : /*  2532*/                OPC_CheckPredicate, 16, // Predicate_store
    1393             : /*  2534*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1394             : /*  2538*/                OPC_EmitConvertToTarget, 3,
    1395             : /*  2540*/                OPC_EmitConvertToTarget, 4,
    1396             : /*  2542*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1397             : /*  2545*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1398             :                               3/*#Ops*/, 2, 5, 7, 
    1399             :                           // 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
    1400             :                           // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1401             : /*  2553*/              /*Scope*/ 41|128,1/*169*/, /*->2724*/
    1402             : /*  2555*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1403             : /*  2557*/                OPC_MoveParent,
    1404             : /*  2558*/                OPC_CheckType, MVT::i32,
    1405             : /*  2560*/                OPC_MoveParent,
    1406             : /*  2561*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1407             : /*  2563*/                OPC_Scope, 52, /*->2617*/ // 3 children in Scope
    1408             : /*  2565*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1409             : /*  2567*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    1410             : /*  2569*/                  OPC_MoveParent,
    1411             : /*  2570*/                  OPC_RecordChild1, // #4 = $A
    1412             : /*  2571*/                  OPC_MoveChild1,
    1413             : /*  2572*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1414             : /*  2575*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1415             : /*  2577*/                  OPC_MoveParent,
    1416             : /*  2578*/                  OPC_CheckType, MVT::i32,
    1417             : /*  2580*/                  OPC_MoveParent,
    1418             : /*  2581*/                  OPC_MoveChild2,
    1419             : /*  2582*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1420             : /*  2585*/                  OPC_CheckChild0Same, 2,
    1421             : /*  2587*/                  OPC_CheckChild1Same, 3,
    1422             : /*  2589*/                  OPC_CheckType, MVT::i32,
    1423             : /*  2591*/                  OPC_MoveParent,
    1424             : /*  2592*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1425             : /*  2594*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1426             : /*  2596*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1427             : /*  2598*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1428             : /*  2602*/                  OPC_EmitConvertToTarget, 3,
    1429             : /*  2604*/                  OPC_EmitConvertToTarget, 4,
    1430             : /*  2606*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    1431             : /*  2609*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1432             :                                 3/*#Ops*/, 2, 5, 7, 
    1433             :                             // 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
    1434             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1435             : /*  2617*/                /*Scope*/ 52, /*->2670*/
    1436             : /*  2618*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1437             : /*  2620*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1438             : /*  2622*/                  OPC_MoveParent,
    1439             : /*  2623*/                  OPC_RecordChild1, // #4 = $A
    1440             : /*  2624*/                  OPC_MoveChild1,
    1441             : /*  2625*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1442             : /*  2628*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1443             : /*  2630*/                  OPC_MoveParent,
    1444             : /*  2631*/                  OPC_CheckType, MVT::i32,
    1445             : /*  2633*/                  OPC_MoveParent,
    1446             : /*  2634*/                  OPC_MoveChild2,
    1447             : /*  2635*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1448             : /*  2638*/                  OPC_CheckChild0Same, 2,
    1449             : /*  2640*/                  OPC_CheckChild1Same, 3,
    1450             : /*  2642*/                  OPC_CheckType, MVT::i32,
    1451             : /*  2644*/                  OPC_MoveParent,
    1452             : /*  2645*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1453             : /*  2647*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1454             : /*  2649*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1455             : /*  2651*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1456             : /*  2655*/                  OPC_EmitConvertToTarget, 3,
    1457             : /*  2657*/                  OPC_EmitConvertToTarget, 4,
    1458             : /*  2659*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    1459             : /*  2662*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1460             :                                 3/*#Ops*/, 2, 5, 7, 
    1461             :                             // 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
    1462             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1463             : /*  2670*/                /*Scope*/ 52, /*->2723*/
    1464             : /*  2671*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1465             : /*  2673*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1466             : /*  2675*/                  OPC_MoveParent,
    1467             : /*  2676*/                  OPC_RecordChild1, // #4 = $A
    1468             : /*  2677*/                  OPC_MoveChild1,
    1469             : /*  2678*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1470             : /*  2681*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1471             : /*  2683*/                  OPC_MoveParent,
    1472             : /*  2684*/                  OPC_CheckType, MVT::i32,
    1473             : /*  2686*/                  OPC_MoveParent,
    1474             : /*  2687*/                  OPC_MoveChild2,
    1475             : /*  2688*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1476             : /*  2691*/                  OPC_CheckChild0Same, 2,
    1477             : /*  2693*/                  OPC_CheckChild1Same, 3,
    1478             : /*  2695*/                  OPC_CheckType, MVT::i32,
    1479             : /*  2697*/                  OPC_MoveParent,
    1480             : /*  2698*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1481             : /*  2700*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1482             : /*  2702*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1483             : /*  2704*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1484             : /*  2708*/                  OPC_EmitConvertToTarget, 3,
    1485             : /*  2710*/                  OPC_EmitConvertToTarget, 4,
    1486             : /*  2712*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    1487             : /*  2715*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1488             :                                 3/*#Ops*/, 2, 5, 7, 
    1489             :                             // 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
    1490             :                             // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1491             : /*  2723*/                0, /*End of Scope*/
    1492             : /*  2724*/              /*Scope*/ 41|128,1/*169*/, /*->2895*/
    1493             : /*  2726*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1494             : /*  2728*/                OPC_MoveParent,
    1495             : /*  2729*/                OPC_CheckType, MVT::i32,
    1496             : /*  2731*/                OPC_MoveParent,
    1497             : /*  2732*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1498             : /*  2734*/                OPC_Scope, 52, /*->2788*/ // 3 children in Scope
    1499             : /*  2736*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1500             : /*  2738*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    1501             : /*  2740*/                  OPC_MoveParent,
    1502             : /*  2741*/                  OPC_RecordChild1, // #4 = $A
    1503             : /*  2742*/                  OPC_MoveChild1,
    1504             : /*  2743*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1505             : /*  2746*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1506             : /*  2748*/                  OPC_MoveParent,
    1507             : /*  2749*/                  OPC_CheckType, MVT::i32,
    1508             : /*  2751*/                  OPC_MoveParent,
    1509             : /*  2752*/                  OPC_MoveChild2,
    1510             : /*  2753*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1511             : /*  2756*/                  OPC_CheckChild0Same, 2,
    1512             : /*  2758*/                  OPC_CheckChild1Same, 3,
    1513             : /*  2760*/                  OPC_CheckType, MVT::i32,
    1514             : /*  2762*/                  OPC_MoveParent,
    1515             : /*  2763*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1516             : /*  2765*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1517             : /*  2767*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1518             : /*  2769*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1519             : /*  2773*/                  OPC_EmitConvertToTarget, 3,
    1520             : /*  2775*/                  OPC_EmitConvertToTarget, 4,
    1521             : /*  2777*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    1522             : /*  2780*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1523             :                                 3/*#Ops*/, 2, 5, 7, 
    1524             :                             // 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
    1525             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1526             : /*  2788*/                /*Scope*/ 52, /*->2841*/
    1527             : /*  2789*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1528             : /*  2791*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1529             : /*  2793*/                  OPC_MoveParent,
    1530             : /*  2794*/                  OPC_RecordChild1, // #4 = $A
    1531             : /*  2795*/                  OPC_MoveChild1,
    1532             : /*  2796*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1533             : /*  2799*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1534             : /*  2801*/                  OPC_MoveParent,
    1535             : /*  2802*/                  OPC_CheckType, MVT::i32,
    1536             : /*  2804*/                  OPC_MoveParent,
    1537             : /*  2805*/                  OPC_MoveChild2,
    1538             : /*  2806*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1539             : /*  2809*/                  OPC_CheckChild0Same, 2,
    1540             : /*  2811*/                  OPC_CheckChild1Same, 3,
    1541             : /*  2813*/                  OPC_CheckType, MVT::i32,
    1542             : /*  2815*/                  OPC_MoveParent,
    1543             : /*  2816*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1544             : /*  2818*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1545             : /*  2820*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1546             : /*  2822*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1547             : /*  2826*/                  OPC_EmitConvertToTarget, 3,
    1548             : /*  2828*/                  OPC_EmitConvertToTarget, 4,
    1549             : /*  2830*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    1550             : /*  2833*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1551             :                                 3/*#Ops*/, 2, 5, 7, 
    1552             :                             // 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
    1553             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1554             : /*  2841*/                /*Scope*/ 52, /*->2894*/
    1555             : /*  2842*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1556             : /*  2844*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1557             : /*  2846*/                  OPC_MoveParent,
    1558             : /*  2847*/                  OPC_RecordChild1, // #4 = $A
    1559             : /*  2848*/                  OPC_MoveChild1,
    1560             : /*  2849*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1561             : /*  2852*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1562             : /*  2854*/                  OPC_MoveParent,
    1563             : /*  2855*/                  OPC_CheckType, MVT::i32,
    1564             : /*  2857*/                  OPC_MoveParent,
    1565             : /*  2858*/                  OPC_MoveChild2,
    1566             : /*  2859*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1567             : /*  2862*/                  OPC_CheckChild0Same, 2,
    1568             : /*  2864*/                  OPC_CheckChild1Same, 3,
    1569             : /*  2866*/                  OPC_CheckType, MVT::i32,
    1570             : /*  2868*/                  OPC_MoveParent,
    1571             : /*  2869*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1572             : /*  2871*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1573             : /*  2873*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1574             : /*  2875*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1575             : /*  2879*/                  OPC_EmitConvertToTarget, 3,
    1576             : /*  2881*/                  OPC_EmitConvertToTarget, 4,
    1577             : /*  2883*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    1578             : /*  2886*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1579             :                                 3/*#Ops*/, 2, 5, 7, 
    1580             :                             // 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
    1581             :                             // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1582             : /*  2894*/                0, /*End of Scope*/
    1583             : /*  2895*/              /*Scope*/ 56, /*->2952*/
    1584             : /*  2896*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1585             : /*  2898*/                OPC_MoveParent,
    1586             : /*  2899*/                OPC_CheckType, MVT::i32,
    1587             : /*  2901*/                OPC_MoveParent,
    1588             : /*  2902*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1589             : /*  2904*/                OPC_CheckPredicate, 15, // Predicate_load
    1590             : /*  2906*/                OPC_MoveParent,
    1591             : /*  2907*/                OPC_RecordChild1, // #4 = $A
    1592             : /*  2908*/                OPC_MoveChild1,
    1593             : /*  2909*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1594             : /*  2912*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1595             : /*  2914*/                OPC_MoveParent,
    1596             : /*  2915*/                OPC_CheckType, MVT::i32,
    1597             : /*  2917*/                OPC_MoveParent,
    1598             : /*  2918*/                OPC_MoveChild2,
    1599             : /*  2919*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1600             : /*  2922*/                OPC_CheckChild0Same, 2,
    1601             : /*  2924*/                OPC_CheckChild1Same, 3,
    1602             : /*  2926*/                OPC_CheckType, MVT::i32,
    1603             : /*  2928*/                OPC_MoveParent,
    1604             : /*  2929*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1605             : /*  2931*/                OPC_CheckPredicate, 16, // Predicate_store
    1606             : /*  2933*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1607             : /*  2937*/                OPC_EmitConvertToTarget, 3,
    1608             : /*  2939*/                OPC_EmitConvertToTarget, 4,
    1609             : /*  2941*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
    1610             : /*  2944*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1611             :                               3/*#Ops*/, 2, 5, 7, 
    1612             :                           // 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
    1613             :                           // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    1614             : /*  2952*/              0, /*End of Scope*/
    1615             : /*  2953*/            0, // EndSwitchOpcode
    1616             : /*  2954*/          /*Scope*/ 63|128,4/*575*/, /*->3531*/
    1617             : /*  2956*/            OPC_RecordChild1, // #2 = $Rs
    1618             : /*  2957*/            OPC_CheckChild1Type, MVT::i32,
    1619             : /*  2959*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    1620             : /*  2961*/            OPC_Scope, 47, /*->3010*/ // 12 children in Scope
    1621             : /*  2963*/              OPC_CheckPredicate, 3, // Predicate_extload
    1622             : /*  2965*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    1623             : /*  2967*/              OPC_MoveParent,
    1624             : /*  2968*/              OPC_RecordChild1, // #3 = $A
    1625             : /*  2969*/              OPC_MoveChild1,
    1626             : /*  2970*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1627             : /*  2973*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1628             : /*  2975*/              OPC_MoveParent,
    1629             : /*  2976*/              OPC_CheckType, MVT::i32,
    1630             : /*  2978*/              OPC_MoveParent,
    1631             : /*  2979*/              OPC_CheckChild2Same, 2,
    1632             : /*  2981*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1633             : /*  2983*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1634             : /*  2985*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1635             : /*  2987*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1636             : /*  2990*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1637             : /*  2994*/              OPC_EmitInteger, MVT::i32, 0, 
    1638             : /*  2997*/              OPC_EmitConvertToTarget, 3,
    1639             : /*  2999*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1640             : /*  3002*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1641             :                             3/*#Ops*/, 4, 5, 7, 
    1642             :                         // 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
    1643             :                         // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1644             : /*  3010*/            /*Scope*/ 47, /*->3058*/
    1645             : /*  3011*/              OPC_CheckPredicate, 9, // Predicate_sextload
    1646             : /*  3013*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1647             : /*  3015*/              OPC_MoveParent,
    1648             : /*  3016*/              OPC_RecordChild1, // #3 = $A
    1649             : /*  3017*/              OPC_MoveChild1,
    1650             : /*  3018*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1651             : /*  3021*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1652             : /*  3023*/              OPC_MoveParent,
    1653             : /*  3024*/              OPC_CheckType, MVT::i32,
    1654             : /*  3026*/              OPC_MoveParent,
    1655             : /*  3027*/              OPC_CheckChild2Same, 2,
    1656             : /*  3029*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1657             : /*  3031*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1658             : /*  3033*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1659             : /*  3035*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1660             : /*  3038*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1661             : /*  3042*/              OPC_EmitInteger, MVT::i32, 0, 
    1662             : /*  3045*/              OPC_EmitConvertToTarget, 3,
    1663             : /*  3047*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1664             : /*  3050*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1665             :                             3/*#Ops*/, 4, 5, 7, 
    1666             :                         // 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
    1667             :                         // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1668             : /*  3058*/            /*Scope*/ 47, /*->3106*/
    1669             : /*  3059*/              OPC_CheckPredicate, 10, // Predicate_zextload
    1670             : /*  3061*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    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_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1684             : /*  3086*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1685             : /*  3090*/              OPC_EmitInteger, MVT::i32, 0, 
    1686             : /*  3093*/              OPC_EmitConvertToTarget, 3,
    1687             : /*  3095*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1688             : /*  3098*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1689             :                             3/*#Ops*/, 4, 5, 7, 
    1690             :                         // 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
    1691             :                         // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1692             : /*  3106*/            /*Scope*/ 47, /*->3154*/
    1693             : /*  3107*/              OPC_CheckPredicate, 3, // Predicate_extload
    1694             : /*  3109*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    1695             : /*  3111*/              OPC_MoveParent,
    1696             : /*  3112*/              OPC_RecordChild1, // #3 = $A
    1697             : /*  3113*/              OPC_MoveChild1,
    1698             : /*  3114*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1699             : /*  3117*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1700             : /*  3119*/              OPC_MoveParent,
    1701             : /*  3120*/              OPC_CheckType, MVT::i32,
    1702             : /*  3122*/              OPC_MoveParent,
    1703             : /*  3123*/              OPC_CheckChild2Same, 2,
    1704             : /*  3125*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1705             : /*  3127*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1706             : /*  3129*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1707             : /*  3131*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1708             : /*  3134*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1709             : /*  3138*/              OPC_EmitInteger, MVT::i32, 0, 
    1710             : /*  3141*/              OPC_EmitConvertToTarget, 3,
    1711             : /*  3143*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1712             : /*  3146*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1713             :                             3/*#Ops*/, 4, 5, 7, 
    1714             :                         // 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
    1715             :                         // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1716             : /*  3154*/            /*Scope*/ 43, /*->3198*/
    1717             : /*  3155*/              OPC_CheckPredicate, 15, // Predicate_load
    1718             : /*  3157*/              OPC_MoveParent,
    1719             : /*  3158*/              OPC_RecordChild1, // #3 = $A
    1720             : /*  3159*/              OPC_MoveChild1,
    1721             : /*  3160*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1722             : /*  3163*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1723             : /*  3165*/              OPC_MoveParent,
    1724             : /*  3166*/              OPC_CheckType, MVT::i32,
    1725             : /*  3168*/              OPC_MoveParent,
    1726             : /*  3169*/              OPC_CheckChild2Same, 2,
    1727             : /*  3171*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1728             : /*  3173*/              OPC_CheckPredicate, 16, // Predicate_store
    1729             : /*  3175*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1730             : /*  3178*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1731             : /*  3182*/              OPC_EmitInteger, MVT::i32, 0, 
    1732             : /*  3185*/              OPC_EmitConvertToTarget, 3,
    1733             : /*  3187*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    1734             : /*  3190*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1735             :                             3/*#Ops*/, 4, 5, 7, 
    1736             :                         // 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
    1737             :                         // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    1738             : /*  3198*/            /*Scope*/ 47, /*->3246*/
    1739             : /*  3199*/              OPC_CheckPredicate, 3, // Predicate_extload
    1740             : /*  3201*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    1741             : /*  3203*/              OPC_MoveParent,
    1742             : /*  3204*/              OPC_RecordChild1, // #3 = $A
    1743             : /*  3205*/              OPC_MoveChild1,
    1744             : /*  3206*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1745             : /*  3209*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1746             : /*  3211*/              OPC_MoveParent,
    1747             : /*  3212*/              OPC_CheckType, MVT::i32,
    1748             : /*  3214*/              OPC_MoveParent,
    1749             : /*  3215*/              OPC_CheckChild2Same, 2,
    1750             : /*  3217*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1751             : /*  3219*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1752             : /*  3221*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1753             : /*  3223*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1754             : /*  3226*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1755             : /*  3230*/              OPC_EmitInteger, MVT::i32, 0, 
    1756             : /*  3233*/              OPC_EmitConvertToTarget, 3,
    1757             : /*  3235*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
    1758             : /*  3238*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1759             :                             3/*#Ops*/, 4, 5, 7, 
    1760             :                         // 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
    1761             :                         // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1762             : /*  3246*/            /*Scope*/ 47, /*->3294*/
    1763             : /*  3247*/              OPC_CheckPredicate, 9, // Predicate_sextload
    1764             : /*  3249*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1765             : /*  3251*/              OPC_MoveParent,
    1766             : /*  3252*/              OPC_RecordChild1, // #3 = $A
    1767             : /*  3253*/              OPC_MoveChild1,
    1768             : /*  3254*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1769             : /*  3257*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1770             : /*  3259*/              OPC_MoveParent,
    1771             : /*  3260*/              OPC_CheckType, MVT::i32,
    1772             : /*  3262*/              OPC_MoveParent,
    1773             : /*  3263*/              OPC_CheckChild2Same, 2,
    1774             : /*  3265*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1775             : /*  3267*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1776             : /*  3269*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1777             : /*  3271*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1778             : /*  3274*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1779             : /*  3278*/              OPC_EmitInteger, MVT::i32, 0, 
    1780             : /*  3281*/              OPC_EmitConvertToTarget, 3,
    1781             : /*  3283*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
    1782             : /*  3286*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1783             :                             3/*#Ops*/, 4, 5, 7, 
    1784             :                         // 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
    1785             :                         // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1786             : /*  3294*/            /*Scope*/ 47, /*->3342*/
    1787             : /*  3295*/              OPC_CheckPredicate, 10, // Predicate_zextload
    1788             : /*  3297*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1789             : /*  3299*/              OPC_MoveParent,
    1790             : /*  3300*/              OPC_RecordChild1, // #3 = $A
    1791             : /*  3301*/              OPC_MoveChild1,
    1792             : /*  3302*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1793             : /*  3305*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1794             : /*  3307*/              OPC_MoveParent,
    1795             : /*  3308*/              OPC_CheckType, MVT::i32,
    1796             : /*  3310*/              OPC_MoveParent,
    1797             : /*  3311*/              OPC_CheckChild2Same, 2,
    1798             : /*  3313*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1799             : /*  3315*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1800             : /*  3317*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1801             : /*  3319*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1802             : /*  3322*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1803             : /*  3326*/              OPC_EmitInteger, MVT::i32, 0, 
    1804             : /*  3329*/              OPC_EmitConvertToTarget, 3,
    1805             : /*  3331*/              OPC_EmitNodeXForm, 1, 6, // NegImm8
    1806             : /*  3334*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1807             :                             3/*#Ops*/, 4, 5, 7, 
    1808             :                         // 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
    1809             :                         // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    1810             : /*  3342*/            /*Scope*/ 47, /*->3390*/
    1811             : /*  3343*/              OPC_CheckPredicate, 3, // Predicate_extload
    1812             : /*  3345*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    1813             : /*  3347*/              OPC_MoveParent,
    1814             : /*  3348*/              OPC_RecordChild1, // #3 = $A
    1815             : /*  3349*/              OPC_MoveChild1,
    1816             : /*  3350*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1817             : /*  3353*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1818             : /*  3355*/              OPC_MoveParent,
    1819             : /*  3356*/              OPC_CheckType, MVT::i32,
    1820             : /*  3358*/              OPC_MoveParent,
    1821             : /*  3359*/              OPC_CheckChild2Same, 2,
    1822             : /*  3361*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1823             : /*  3363*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1824             : /*  3365*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1825             : /*  3367*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1826             : /*  3370*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1827             : /*  3374*/              OPC_EmitInteger, MVT::i32, 0, 
    1828             : /*  3377*/              OPC_EmitConvertToTarget, 3,
    1829             : /*  3379*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
    1830             : /*  3382*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1831             :                             3/*#Ops*/, 4, 5, 7, 
    1832             :                         // 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
    1833             :                         // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1834             : /*  3390*/            /*Scope*/ 47, /*->3438*/
    1835             : /*  3391*/              OPC_CheckPredicate, 9, // Predicate_sextload
    1836             : /*  3393*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1837             : /*  3395*/              OPC_MoveParent,
    1838             : /*  3396*/              OPC_RecordChild1, // #3 = $A
    1839             : /*  3397*/              OPC_MoveChild1,
    1840             : /*  3398*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1841             : /*  3401*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1842             : /*  3403*/              OPC_MoveParent,
    1843             : /*  3404*/              OPC_CheckType, MVT::i32,
    1844             : /*  3406*/              OPC_MoveParent,
    1845             : /*  3407*/              OPC_CheckChild2Same, 2,
    1846             : /*  3409*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1847             : /*  3411*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1848             : /*  3413*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1849             : /*  3415*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1850             : /*  3418*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1851             : /*  3422*/              OPC_EmitInteger, MVT::i32, 0, 
    1852             : /*  3425*/              OPC_EmitConvertToTarget, 3,
    1853             : /*  3427*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
    1854             : /*  3430*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1855             :                             3/*#Ops*/, 4, 5, 7, 
    1856             :                         // 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
    1857             :                         // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1858             : /*  3438*/            /*Scope*/ 47, /*->3486*/
    1859             : /*  3439*/              OPC_CheckPredicate, 10, // Predicate_zextload
    1860             : /*  3441*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1861             : /*  3443*/              OPC_MoveParent,
    1862             : /*  3444*/              OPC_RecordChild1, // #3 = $A
    1863             : /*  3445*/              OPC_MoveChild1,
    1864             : /*  3446*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1865             : /*  3449*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1866             : /*  3451*/              OPC_MoveParent,
    1867             : /*  3452*/              OPC_CheckType, MVT::i32,
    1868             : /*  3454*/              OPC_MoveParent,
    1869             : /*  3455*/              OPC_CheckChild2Same, 2,
    1870             : /*  3457*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1871             : /*  3459*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    1872             : /*  3461*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1873             : /*  3463*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1874             : /*  3466*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1875             : /*  3470*/              OPC_EmitInteger, MVT::i32, 0, 
    1876             : /*  3473*/              OPC_EmitConvertToTarget, 3,
    1877             : /*  3475*/              OPC_EmitNodeXForm, 2, 6, // NegImm16
    1878             : /*  3478*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1879             :                             3/*#Ops*/, 4, 5, 7, 
    1880             :                         // 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
    1881             :                         // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    1882             : /*  3486*/            /*Scope*/ 43, /*->3530*/
    1883             : /*  3487*/              OPC_CheckPredicate, 15, // Predicate_load
    1884             : /*  3489*/              OPC_MoveParent,
    1885             : /*  3490*/              OPC_RecordChild1, // #3 = $A
    1886             : /*  3491*/              OPC_MoveChild1,
    1887             : /*  3492*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1888             : /*  3495*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1889             : /*  3497*/              OPC_MoveParent,
    1890             : /*  3498*/              OPC_CheckType, MVT::i32,
    1891             : /*  3500*/              OPC_MoveParent,
    1892             : /*  3501*/              OPC_CheckChild2Same, 2,
    1893             : /*  3503*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1894             : /*  3505*/              OPC_CheckPredicate, 16, // Predicate_store
    1895             : /*  3507*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1896             : /*  3510*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1897             : /*  3514*/              OPC_EmitInteger, MVT::i32, 0, 
    1898             : /*  3517*/              OPC_EmitConvertToTarget, 3,
    1899             : /*  3519*/              OPC_EmitNodeXForm, 3, 6, // NegImm32
    1900             : /*  3522*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1901             :                             3/*#Ops*/, 4, 5, 7, 
    1902             :                         // 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
    1903             :                         // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    1904             : /*  3530*/            0, /*End of Scope*/
    1905             : /*  3531*/          /*Scope*/ 112|128,2/*368*/, /*->3901*/
    1906             : /*  3533*/            OPC_MoveChild1,
    1907             : /*  3534*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1908             : /*  3537*/            OPC_RecordChild0, // #2 = $Rs
    1909             : /*  3538*/            OPC_RecordChild1, // #3 = $Off
    1910             : /*  3539*/            OPC_MoveChild1,
    1911             : /*  3540*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1912             : /*  3543*/            OPC_Scope, 22|128,1/*150*/, /*->3696*/ // 3 children in Scope
    1913             : /*  3546*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1914             : /*  3548*/              OPC_MoveParent,
    1915             : /*  3549*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1916             : /*  3551*/              OPC_CheckType, MVT::i32,
    1917             : /*  3553*/              OPC_MoveParent,
    1918             : /*  3554*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    1919             : /*  3556*/              OPC_Scope, 45, /*->3603*/ // 3 children in Scope
    1920             : /*  3558*/                OPC_CheckPredicate, 3, // Predicate_extload
    1921             : /*  3560*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    1922             : /*  3562*/                OPC_MoveParent,
    1923             : /*  3563*/                OPC_RecordChild1, // #4 = $A
    1924             : /*  3564*/                OPC_CheckType, MVT::i32,
    1925             : /*  3566*/                OPC_MoveParent,
    1926             : /*  3567*/                OPC_MoveChild2,
    1927             : /*  3568*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1928             : /*  3571*/                OPC_CheckChild0Same, 2,
    1929             : /*  3573*/                OPC_CheckChild1Same, 3,
    1930             : /*  3575*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1931             : /*  3577*/                OPC_CheckType, MVT::i32,
    1932             : /*  3579*/                OPC_MoveParent,
    1933             : /*  3580*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1934             : /*  3582*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1935             : /*  3584*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1936             : /*  3586*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1937             : /*  3589*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1938             : /*  3593*/                OPC_EmitConvertToTarget, 3,
    1939             : /*  3595*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1940             :                               3/*#Ops*/, 5, 6, 4, 
    1941             :                           // 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
    1942             :                           // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    1943             : /*  3603*/              /*Scope*/ 45, /*->3649*/
    1944             : /*  3604*/                OPC_CheckPredicate, 9, // Predicate_sextload
    1945             : /*  3606*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1946             : /*  3608*/                OPC_MoveParent,
    1947             : /*  3609*/                OPC_RecordChild1, // #4 = $A
    1948             : /*  3610*/                OPC_CheckType, MVT::i32,
    1949             : /*  3612*/                OPC_MoveParent,
    1950             : /*  3613*/                OPC_MoveChild2,
    1951             : /*  3614*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1952             : /*  3617*/                OPC_CheckChild0Same, 2,
    1953             : /*  3619*/                OPC_CheckChild1Same, 3,
    1954             : /*  3621*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1955             : /*  3623*/                OPC_CheckType, MVT::i32,
    1956             : /*  3625*/                OPC_MoveParent,
    1957             : /*  3626*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1958             : /*  3628*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1959             : /*  3630*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1960             : /*  3632*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1961             : /*  3635*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1962             : /*  3639*/                OPC_EmitConvertToTarget, 3,
    1963             : /*  3641*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1964             :                               3/*#Ops*/, 5, 6, 4, 
    1965             :                           // 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
    1966             :                           // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    1967             : /*  3649*/              /*Scope*/ 45, /*->3695*/
    1968             : /*  3650*/                OPC_CheckPredicate, 10, // Predicate_zextload
    1969             : /*  3652*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1970             : /*  3654*/                OPC_MoveParent,
    1971             : /*  3655*/                OPC_RecordChild1, // #4 = $A
    1972             : /*  3656*/                OPC_CheckType, MVT::i32,
    1973             : /*  3658*/                OPC_MoveParent,
    1974             : /*  3659*/                OPC_MoveChild2,
    1975             : /*  3660*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1976             : /*  3663*/                OPC_CheckChild0Same, 2,
    1977             : /*  3665*/                OPC_CheckChild1Same, 3,
    1978             : /*  3667*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1979             : /*  3669*/                OPC_CheckType, MVT::i32,
    1980             : /*  3671*/                OPC_MoveParent,
    1981             : /*  3672*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1982             : /*  3674*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1983             : /*  3676*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1984             : /*  3678*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1985             : /*  3681*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1986             : /*  3685*/                OPC_EmitConvertToTarget, 3,
    1987             : /*  3687*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1988             :                               3/*#Ops*/, 5, 6, 4, 
    1989             :                           // 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
    1990             :                           // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    1991             : /*  3695*/              0, /*End of Scope*/
    1992             : /*  3696*/            /*Scope*/ 22|128,1/*150*/, /*->3848*/
    1993             : /*  3698*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1994             : /*  3700*/              OPC_MoveParent,
    1995             : /*  3701*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1996             : /*  3703*/              OPC_CheckType, MVT::i32,
    1997             : /*  3705*/              OPC_MoveParent,
    1998             : /*  3706*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    1999             : /*  3708*/              OPC_Scope, 45, /*->3755*/ // 3 children in Scope
    2000             : /*  3710*/                OPC_CheckPredicate, 3, // Predicate_extload
    2001             : /*  3712*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    2002             : /*  3714*/                OPC_MoveParent,
    2003             : /*  3715*/                OPC_RecordChild1, // #4 = $A
    2004             : /*  3716*/                OPC_CheckType, MVT::i32,
    2005             : /*  3718*/                OPC_MoveParent,
    2006             : /*  3719*/                OPC_MoveChild2,
    2007             : /*  3720*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2008             : /*  3723*/                OPC_CheckChild0Same, 2,
    2009             : /*  3725*/                OPC_CheckChild1Same, 3,
    2010             : /*  3727*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2011             : /*  3729*/                OPC_CheckType, MVT::i32,
    2012             : /*  3731*/                OPC_MoveParent,
    2013             : /*  3732*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2014             : /*  3734*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2015             : /*  3736*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2016             : /*  3738*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2017             : /*  3741*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2018             : /*  3745*/                OPC_EmitConvertToTarget, 3,
    2019             : /*  3747*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2020             :                               3/*#Ops*/, 5, 6, 4, 
    2021             :                           // 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
    2022             :                           // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2023             : /*  3755*/              /*Scope*/ 45, /*->3801*/
    2024             : /*  3756*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2025             : /*  3758*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2026             : /*  3760*/                OPC_MoveParent,
    2027             : /*  3761*/                OPC_RecordChild1, // #4 = $A
    2028             : /*  3762*/                OPC_CheckType, MVT::i32,
    2029             : /*  3764*/                OPC_MoveParent,
    2030             : /*  3765*/                OPC_MoveChild2,
    2031             : /*  3766*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2032             : /*  3769*/                OPC_CheckChild0Same, 2,
    2033             : /*  3771*/                OPC_CheckChild1Same, 3,
    2034             : /*  3773*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2035             : /*  3775*/                OPC_CheckType, MVT::i32,
    2036             : /*  3777*/                OPC_MoveParent,
    2037             : /*  3778*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2038             : /*  3780*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2039             : /*  3782*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2040             : /*  3784*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2041             : /*  3787*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2042             : /*  3791*/                OPC_EmitConvertToTarget, 3,
    2043             : /*  3793*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2044             :                               3/*#Ops*/, 5, 6, 4, 
    2045             :                           // 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
    2046             :                           // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2047             : /*  3801*/              /*Scope*/ 45, /*->3847*/
    2048             : /*  3802*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2049             : /*  3804*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2050             : /*  3806*/                OPC_MoveParent,
    2051             : /*  3807*/                OPC_RecordChild1, // #4 = $A
    2052             : /*  3808*/                OPC_CheckType, MVT::i32,
    2053             : /*  3810*/                OPC_MoveParent,
    2054             : /*  3811*/                OPC_MoveChild2,
    2055             : /*  3812*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2056             : /*  3815*/                OPC_CheckChild0Same, 2,
    2057             : /*  3817*/                OPC_CheckChild1Same, 3,
    2058             : /*  3819*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2059             : /*  3821*/                OPC_CheckType, MVT::i32,
    2060             : /*  3823*/                OPC_MoveParent,
    2061             : /*  3824*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2062             : /*  3826*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2063             : /*  3828*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2064             : /*  3830*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2065             : /*  3833*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2066             : /*  3837*/                OPC_EmitConvertToTarget, 3,
    2067             : /*  3839*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2068             :                               3/*#Ops*/, 5, 6, 4, 
    2069             :                           // 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
    2070             :                           // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2071             : /*  3847*/              0, /*End of Scope*/
    2072             : /*  3848*/            /*Scope*/ 51, /*->3900*/
    2073             : /*  3849*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2074             : /*  3851*/              OPC_MoveParent,
    2075             : /*  3852*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2076             : /*  3854*/              OPC_CheckType, MVT::i32,
    2077             : /*  3856*/              OPC_MoveParent,
    2078             : /*  3857*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2079             : /*  3859*/              OPC_CheckPredicate, 15, // Predicate_load
    2080             : /*  3861*/              OPC_MoveParent,
    2081             : /*  3862*/              OPC_RecordChild1, // #4 = $A
    2082             : /*  3863*/              OPC_CheckType, MVT::i32,
    2083             : /*  3865*/              OPC_MoveParent,
    2084             : /*  3866*/              OPC_MoveChild2,
    2085             : /*  3867*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2086             : /*  3870*/              OPC_CheckChild0Same, 2,
    2087             : /*  3872*/              OPC_CheckChild1Same, 3,
    2088             : /*  3874*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2089             : /*  3876*/              OPC_CheckType, MVT::i32,
    2090             : /*  3878*/              OPC_MoveParent,
    2091             : /*  3879*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2092             : /*  3881*/              OPC_CheckPredicate, 16, // Predicate_store
    2093             : /*  3883*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2094             : /*  3886*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2095             : /*  3890*/              OPC_EmitConvertToTarget, 3,
    2096             : /*  3892*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2097             :                             3/*#Ops*/, 5, 6, 4, 
    2098             :                         // 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
    2099             :                         // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2100             : /*  3900*/            0, /*End of Scope*/
    2101             : /*  3901*/          0, /*End of Scope*/
    2102             : /*  3902*/        /*Scope*/ 113|128,2/*369*/, /*->4273*/
    2103             : /*  3904*/          OPC_RecordChild0, // #1 = $A
    2104             : /*  3905*/          OPC_MoveChild1,
    2105             : /*  3906*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2106             : /*  3909*/          OPC_RecordMemRef,
    2107             : /*  3910*/          OPC_RecordNode, // #2 = 'ld' chained node
    2108             : /*  3911*/          OPC_CheckFoldableChainNode,
    2109             : /*  3912*/          OPC_MoveChild1,
    2110             : /*  3913*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2111             : /*  3916*/          OPC_RecordChild0, // #3 = $Rs
    2112             : /*  3917*/          OPC_RecordChild1, // #4 = $Off
    2113             : /*  3918*/          OPC_MoveChild1,
    2114             : /*  3919*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2115             : /*  3922*/          OPC_Scope, 19|128,1/*147*/, /*->4072*/ // 3 children in Scope
    2116             : /*  3925*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2117             : /*  3927*/            OPC_MoveParent,
    2118             : /*  3928*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2119             : /*  3930*/            OPC_CheckType, MVT::i32,
    2120             : /*  3932*/            OPC_MoveParent,
    2121             : /*  3933*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2122             : /*  3935*/            OPC_Scope, 44, /*->3981*/ // 3 children in Scope
    2123             : /*  3937*/              OPC_CheckPredicate, 3, // Predicate_extload
    2124             : /*  3939*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2125             : /*  3941*/              OPC_MoveParent,
    2126             : /*  3942*/              OPC_CheckType, MVT::i32,
    2127             : /*  3944*/              OPC_MoveParent,
    2128             : /*  3945*/              OPC_MoveChild2,
    2129             : /*  3946*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2130             : /*  3949*/              OPC_CheckChild0Same, 3,
    2131             : /*  3951*/              OPC_CheckChild1Same, 4,
    2132             : /*  3953*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2133             : /*  3955*/              OPC_CheckType, MVT::i32,
    2134             : /*  3957*/              OPC_MoveParent,
    2135             : /*  3958*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2136             : /*  3960*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2137             : /*  3962*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2138             : /*  3964*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2139             : /*  3967*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2140             : /*  3971*/              OPC_EmitConvertToTarget, 4,
    2141             : /*  3973*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2142             :                             3/*#Ops*/, 5, 6, 1, 
    2143             :                         // 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
    2144             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2145             : /*  3981*/            /*Scope*/ 44, /*->4026*/
    2146             : /*  3982*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2147             : /*  3984*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2148             : /*  3986*/              OPC_MoveParent,
    2149             : /*  3987*/              OPC_CheckType, MVT::i32,
    2150             : /*  3989*/              OPC_MoveParent,
    2151             : /*  3990*/              OPC_MoveChild2,
    2152             : /*  3991*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2153             : /*  3994*/              OPC_CheckChild0Same, 3,
    2154             : /*  3996*/              OPC_CheckChild1Same, 4,
    2155             : /*  3998*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2156             : /*  4000*/              OPC_CheckType, MVT::i32,
    2157             : /*  4002*/              OPC_MoveParent,
    2158             : /*  4003*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2159             : /*  4005*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2160             : /*  4007*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2161             : /*  4009*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2162             : /*  4012*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2163             : /*  4016*/              OPC_EmitConvertToTarget, 4,
    2164             : /*  4018*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2165             :                             3/*#Ops*/, 5, 6, 1, 
    2166             :                         // 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
    2167             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2168             : /*  4026*/            /*Scope*/ 44, /*->4071*/
    2169             : /*  4027*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2170             : /*  4029*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2171             : /*  4031*/              OPC_MoveParent,
    2172             : /*  4032*/              OPC_CheckType, MVT::i32,
    2173             : /*  4034*/              OPC_MoveParent,
    2174             : /*  4035*/              OPC_MoveChild2,
    2175             : /*  4036*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2176             : /*  4039*/              OPC_CheckChild0Same, 3,
    2177             : /*  4041*/              OPC_CheckChild1Same, 4,
    2178             : /*  4043*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2179             : /*  4045*/              OPC_CheckType, MVT::i32,
    2180             : /*  4047*/              OPC_MoveParent,
    2181             : /*  4048*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2182             : /*  4050*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2183             : /*  4052*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2184             : /*  4054*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2185             : /*  4057*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2186             : /*  4061*/              OPC_EmitConvertToTarget, 4,
    2187             : /*  4063*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2188             :                             3/*#Ops*/, 5, 6, 1, 
    2189             :                         // 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
    2190             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2191             : /*  4071*/            0, /*End of Scope*/
    2192             : /*  4072*/          /*Scope*/ 19|128,1/*147*/, /*->4221*/
    2193             : /*  4074*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2194             : /*  4076*/            OPC_MoveParent,
    2195             : /*  4077*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2196             : /*  4079*/            OPC_CheckType, MVT::i32,
    2197             : /*  4081*/            OPC_MoveParent,
    2198             : /*  4082*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2199             : /*  4084*/            OPC_Scope, 44, /*->4130*/ // 3 children in Scope
    2200             : /*  4086*/              OPC_CheckPredicate, 3, // Predicate_extload
    2201             : /*  4088*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2202             : /*  4090*/              OPC_MoveParent,
    2203             : /*  4091*/              OPC_CheckType, MVT::i32,
    2204             : /*  4093*/              OPC_MoveParent,
    2205             : /*  4094*/              OPC_MoveChild2,
    2206             : /*  4095*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2207             : /*  4098*/              OPC_CheckChild0Same, 3,
    2208             : /*  4100*/              OPC_CheckChild1Same, 4,
    2209             : /*  4102*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2210             : /*  4104*/              OPC_CheckType, MVT::i32,
    2211             : /*  4106*/              OPC_MoveParent,
    2212             : /*  4107*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2213             : /*  4109*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2214             : /*  4111*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2215             : /*  4113*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2216             : /*  4116*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2217             : /*  4120*/              OPC_EmitConvertToTarget, 4,
    2218             : /*  4122*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2219             :                             3/*#Ops*/, 5, 6, 1, 
    2220             :                         // 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
    2221             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2222             : /*  4130*/            /*Scope*/ 44, /*->4175*/
    2223             : /*  4131*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2224             : /*  4133*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2225             : /*  4135*/              OPC_MoveParent,
    2226             : /*  4136*/              OPC_CheckType, MVT::i32,
    2227             : /*  4138*/              OPC_MoveParent,
    2228             : /*  4139*/              OPC_MoveChild2,
    2229             : /*  4140*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2230             : /*  4143*/              OPC_CheckChild0Same, 3,
    2231             : /*  4145*/              OPC_CheckChild1Same, 4,
    2232             : /*  4147*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2233             : /*  4149*/              OPC_CheckType, MVT::i32,
    2234             : /*  4151*/              OPC_MoveParent,
    2235             : /*  4152*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2236             : /*  4154*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2237             : /*  4156*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2238             : /*  4158*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2239             : /*  4161*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2240             : /*  4165*/              OPC_EmitConvertToTarget, 4,
    2241             : /*  4167*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2242             :                             3/*#Ops*/, 5, 6, 1, 
    2243             :                         // 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
    2244             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2245             : /*  4175*/            /*Scope*/ 44, /*->4220*/
    2246             : /*  4176*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2247             : /*  4178*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2248             : /*  4180*/              OPC_MoveParent,
    2249             : /*  4181*/              OPC_CheckType, MVT::i32,
    2250             : /*  4183*/              OPC_MoveParent,
    2251             : /*  4184*/              OPC_MoveChild2,
    2252             : /*  4185*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2253             : /*  4188*/              OPC_CheckChild0Same, 3,
    2254             : /*  4190*/              OPC_CheckChild1Same, 4,
    2255             : /*  4192*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2256             : /*  4194*/              OPC_CheckType, MVT::i32,
    2257             : /*  4196*/              OPC_MoveParent,
    2258             : /*  4197*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2259             : /*  4199*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2260             : /*  4201*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2261             : /*  4203*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2262             : /*  4206*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2263             : /*  4210*/              OPC_EmitConvertToTarget, 4,
    2264             : /*  4212*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2265             :                             3/*#Ops*/, 5, 6, 1, 
    2266             :                         // 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
    2267             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2268             : /*  4220*/            0, /*End of Scope*/
    2269             : /*  4221*/          /*Scope*/ 50, /*->4272*/
    2270             : /*  4222*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2271             : /*  4224*/            OPC_MoveParent,
    2272             : /*  4225*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2273             : /*  4227*/            OPC_CheckType, MVT::i32,
    2274             : /*  4229*/            OPC_MoveParent,
    2275             : /*  4230*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2276             : /*  4232*/            OPC_CheckPredicate, 15, // Predicate_load
    2277             : /*  4234*/            OPC_MoveParent,
    2278             : /*  4235*/            OPC_CheckType, MVT::i32,
    2279             : /*  4237*/            OPC_MoveParent,
    2280             : /*  4238*/            OPC_MoveChild2,
    2281             : /*  4239*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2282             : /*  4242*/            OPC_CheckChild0Same, 3,
    2283             : /*  4244*/            OPC_CheckChild1Same, 4,
    2284             : /*  4246*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2285             : /*  4248*/            OPC_CheckType, MVT::i32,
    2286             : /*  4250*/            OPC_MoveParent,
    2287             : /*  4251*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2288             : /*  4253*/            OPC_CheckPredicate, 16, // Predicate_store
    2289             : /*  4255*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2290             : /*  4258*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2291             : /*  4262*/            OPC_EmitConvertToTarget, 4,
    2292             : /*  4264*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2293             :                           3/*#Ops*/, 5, 6, 1, 
    2294             :                       // 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
    2295             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2296             : /*  4272*/          0, /*End of Scope*/
    2297             : /*  4273*/        /*Scope*/ 99|128,2/*355*/, /*->4630*/
    2298             : /*  4275*/          OPC_MoveChild0,
    2299             : /*  4276*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2300             : /*  4279*/          OPC_RecordMemRef,
    2301             : /*  4280*/          OPC_RecordNode, // #1 = 'ld' chained node
    2302             : /*  4281*/          OPC_CheckFoldableChainNode,
    2303             : /*  4282*/          OPC_MoveChild1,
    2304             : /*  4283*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2305             : /*  4286*/          OPC_RecordChild0, // #2 = $Rs
    2306             : /*  4287*/          OPC_RecordChild1, // #3 = $Off
    2307             : /*  4288*/          OPC_MoveChild1,
    2308             : /*  4289*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2309             : /*  4292*/          OPC_Scope, 14|128,1/*142*/, /*->4437*/ // 3 children in Scope
    2310             : /*  4295*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2311             : /*  4297*/            OPC_MoveParent,
    2312             : /*  4298*/            OPC_CheckType, MVT::i32,
    2313             : /*  4300*/            OPC_MoveParent,
    2314             : /*  4301*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2315             : /*  4303*/            OPC_Scope, 43, /*->4348*/ // 3 children in Scope
    2316             : /*  4305*/              OPC_CheckPredicate, 3, // Predicate_extload
    2317             : /*  4307*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2318             : /*  4309*/              OPC_MoveParent,
    2319             : /*  4310*/              OPC_RecordChild1, // #4 = $A
    2320             : /*  4311*/              OPC_CheckType, MVT::i32,
    2321             : /*  4313*/              OPC_MoveParent,
    2322             : /*  4314*/              OPC_MoveChild2,
    2323             : /*  4315*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2324             : /*  4318*/              OPC_CheckChild0Same, 2,
    2325             : /*  4320*/              OPC_CheckChild1Same, 3,
    2326             : /*  4322*/              OPC_CheckType, MVT::i32,
    2327             : /*  4324*/              OPC_MoveParent,
    2328             : /*  4325*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2329             : /*  4327*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2330             : /*  4329*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2331             : /*  4331*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2332             : /*  4334*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2333             : /*  4338*/              OPC_EmitConvertToTarget, 3,
    2334             : /*  4340*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2335             :                             3/*#Ops*/, 5, 6, 4, 
    2336             :                         // 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
    2337             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2338             : /*  4348*/            /*Scope*/ 43, /*->4392*/
    2339             : /*  4349*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2340             : /*  4351*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2341             : /*  4353*/              OPC_MoveParent,
    2342             : /*  4354*/              OPC_RecordChild1, // #4 = $A
    2343             : /*  4355*/              OPC_CheckType, MVT::i32,
    2344             : /*  4357*/              OPC_MoveParent,
    2345             : /*  4358*/              OPC_MoveChild2,
    2346             : /*  4359*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2347             : /*  4362*/              OPC_CheckChild0Same, 2,
    2348             : /*  4364*/              OPC_CheckChild1Same, 3,
    2349             : /*  4366*/              OPC_CheckType, MVT::i32,
    2350             : /*  4368*/              OPC_MoveParent,
    2351             : /*  4369*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2352             : /*  4371*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2353             : /*  4373*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2354             : /*  4375*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2355             : /*  4378*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2356             : /*  4382*/              OPC_EmitConvertToTarget, 3,
    2357             : /*  4384*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2358             :                             3/*#Ops*/, 5, 6, 4, 
    2359             :                         // 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
    2360             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2361             : /*  4392*/            /*Scope*/ 43, /*->4436*/
    2362             : /*  4393*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2363             : /*  4395*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2364             : /*  4397*/              OPC_MoveParent,
    2365             : /*  4398*/              OPC_RecordChild1, // #4 = $A
    2366             : /*  4399*/              OPC_CheckType, MVT::i32,
    2367             : /*  4401*/              OPC_MoveParent,
    2368             : /*  4402*/              OPC_MoveChild2,
    2369             : /*  4403*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2370             : /*  4406*/              OPC_CheckChild0Same, 2,
    2371             : /*  4408*/              OPC_CheckChild1Same, 3,
    2372             : /*  4410*/              OPC_CheckType, MVT::i32,
    2373             : /*  4412*/              OPC_MoveParent,
    2374             : /*  4413*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2375             : /*  4415*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2376             : /*  4417*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2377             : /*  4419*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2378             : /*  4422*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2379             : /*  4426*/              OPC_EmitConvertToTarget, 3,
    2380             : /*  4428*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2381             :                             3/*#Ops*/, 5, 6, 4, 
    2382             :                         // 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
    2383             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2384             : /*  4436*/            0, /*End of Scope*/
    2385             : /*  4437*/          /*Scope*/ 14|128,1/*142*/, /*->4581*/
    2386             : /*  4439*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2387             : /*  4441*/            OPC_MoveParent,
    2388             : /*  4442*/            OPC_CheckType, MVT::i32,
    2389             : /*  4444*/            OPC_MoveParent,
    2390             : /*  4445*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2391             : /*  4447*/            OPC_Scope, 43, /*->4492*/ // 3 children in Scope
    2392             : /*  4449*/              OPC_CheckPredicate, 3, // Predicate_extload
    2393             : /*  4451*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2394             : /*  4453*/              OPC_MoveParent,
    2395             : /*  4454*/              OPC_RecordChild1, // #4 = $A
    2396             : /*  4455*/              OPC_CheckType, MVT::i32,
    2397             : /*  4457*/              OPC_MoveParent,
    2398             : /*  4458*/              OPC_MoveChild2,
    2399             : /*  4459*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2400             : /*  4462*/              OPC_CheckChild0Same, 2,
    2401             : /*  4464*/              OPC_CheckChild1Same, 3,
    2402             : /*  4466*/              OPC_CheckType, MVT::i32,
    2403             : /*  4468*/              OPC_MoveParent,
    2404             : /*  4469*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2405             : /*  4471*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2406             : /*  4473*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2407             : /*  4475*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2408             : /*  4478*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2409             : /*  4482*/              OPC_EmitConvertToTarget, 3,
    2410             : /*  4484*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2411             :                             3/*#Ops*/, 5, 6, 4, 
    2412             :                         // 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
    2413             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2414             : /*  4492*/            /*Scope*/ 43, /*->4536*/
    2415             : /*  4493*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2416             : /*  4495*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2417             : /*  4497*/              OPC_MoveParent,
    2418             : /*  4498*/              OPC_RecordChild1, // #4 = $A
    2419             : /*  4499*/              OPC_CheckType, MVT::i32,
    2420             : /*  4501*/              OPC_MoveParent,
    2421             : /*  4502*/              OPC_MoveChild2,
    2422             : /*  4503*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2423             : /*  4506*/              OPC_CheckChild0Same, 2,
    2424             : /*  4508*/              OPC_CheckChild1Same, 3,
    2425             : /*  4510*/              OPC_CheckType, MVT::i32,
    2426             : /*  4512*/              OPC_MoveParent,
    2427             : /*  4513*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2428             : /*  4515*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2429             : /*  4517*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2430             : /*  4519*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2431             : /*  4522*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2432             : /*  4526*/              OPC_EmitConvertToTarget, 3,
    2433             : /*  4528*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_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_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
    2436             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2437             : /*  4536*/            /*Scope*/ 43, /*->4580*/
    2438             : /*  4537*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2439             : /*  4539*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2440             : /*  4541*/              OPC_MoveParent,
    2441             : /*  4542*/              OPC_RecordChild1, // #4 = $A
    2442             : /*  4543*/              OPC_CheckType, MVT::i32,
    2443             : /*  4545*/              OPC_MoveParent,
    2444             : /*  4546*/              OPC_MoveChild2,
    2445             : /*  4547*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2446             : /*  4550*/              OPC_CheckChild0Same, 2,
    2447             : /*  4552*/              OPC_CheckChild1Same, 3,
    2448             : /*  4554*/              OPC_CheckType, MVT::i32,
    2449             : /*  4556*/              OPC_MoveParent,
    2450             : /*  4557*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2451             : /*  4559*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2452             : /*  4561*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2453             : /*  4563*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2454             : /*  4566*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2455             : /*  4570*/              OPC_EmitConvertToTarget, 3,
    2456             : /*  4572*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2457             :                             3/*#Ops*/, 5, 6, 4, 
    2458             :                         // 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
    2459             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2460             : /*  4580*/            0, /*End of Scope*/
    2461             : /*  4581*/          /*Scope*/ 47, /*->4629*/
    2462             : /*  4582*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2463             : /*  4584*/            OPC_MoveParent,
    2464             : /*  4585*/            OPC_CheckType, MVT::i32,
    2465             : /*  4587*/            OPC_MoveParent,
    2466             : /*  4588*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2467             : /*  4590*/            OPC_CheckPredicate, 15, // Predicate_load
    2468             : /*  4592*/            OPC_MoveParent,
    2469             : /*  4593*/            OPC_RecordChild1, // #4 = $A
    2470             : /*  4594*/            OPC_CheckType, MVT::i32,
    2471             : /*  4596*/            OPC_MoveParent,
    2472             : /*  4597*/            OPC_MoveChild2,
    2473             : /*  4598*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2474             : /*  4601*/            OPC_CheckChild0Same, 2,
    2475             : /*  4603*/            OPC_CheckChild1Same, 3,
    2476             : /*  4605*/            OPC_CheckType, MVT::i32,
    2477             : /*  4607*/            OPC_MoveParent,
    2478             : /*  4608*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2479             : /*  4610*/            OPC_CheckPredicate, 16, // Predicate_store
    2480             : /*  4612*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2481             : /*  4615*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    2482             : /*  4619*/            OPC_EmitConvertToTarget, 3,
    2483             : /*  4621*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2484             :                           3/*#Ops*/, 5, 6, 4, 
    2485             :                       // 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
    2486             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2487             : /*  4629*/          0, /*End of Scope*/
    2488             : /*  4630*/        /*Scope*/ 93|128,2/*349*/, /*->4981*/
    2489             : /*  4632*/          OPC_RecordChild0, // #1 = $A
    2490             : /*  4633*/          OPC_MoveChild1,
    2491             : /*  4634*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2492             : /*  4637*/          OPC_RecordMemRef,
    2493             : /*  4638*/          OPC_RecordNode, // #2 = 'ld' chained node
    2494             : /*  4639*/          OPC_CheckFoldableChainNode,
    2495             : /*  4640*/          OPC_MoveChild1,
    2496             : /*  4641*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2497             : /*  4644*/          OPC_RecordChild0, // #3 = $Rs
    2498             : /*  4645*/          OPC_RecordChild1, // #4 = $Off
    2499             : /*  4646*/          OPC_MoveChild1,
    2500             : /*  4647*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2501             : /*  4650*/          OPC_Scope, 11|128,1/*139*/, /*->4792*/ // 3 children in Scope
    2502             : /*  4653*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2503             : /*  4655*/            OPC_MoveParent,
    2504             : /*  4656*/            OPC_CheckType, MVT::i32,
    2505             : /*  4658*/            OPC_MoveParent,
    2506             : /*  4659*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2507             : /*  4661*/            OPC_Scope, 42, /*->4705*/ // 3 children in Scope
    2508             : /*  4663*/              OPC_CheckPredicate, 3, // Predicate_extload
    2509             : /*  4665*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2510             : /*  4667*/              OPC_MoveParent,
    2511             : /*  4668*/              OPC_CheckType, MVT::i32,
    2512             : /*  4670*/              OPC_MoveParent,
    2513             : /*  4671*/              OPC_MoveChild2,
    2514             : /*  4672*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2515             : /*  4675*/              OPC_CheckChild0Same, 3,
    2516             : /*  4677*/              OPC_CheckChild1Same, 4,
    2517             : /*  4679*/              OPC_CheckType, MVT::i32,
    2518             : /*  4681*/              OPC_MoveParent,
    2519             : /*  4682*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2520             : /*  4684*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2521             : /*  4686*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2522             : /*  4688*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2523             : /*  4691*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2524             : /*  4695*/              OPC_EmitConvertToTarget, 4,
    2525             : /*  4697*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2526             :                             3/*#Ops*/, 5, 6, 1, 
    2527             :                         // 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
    2528             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2529             : /*  4705*/            /*Scope*/ 42, /*->4748*/
    2530             : /*  4706*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2531             : /*  4708*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2532             : /*  4710*/              OPC_MoveParent,
    2533             : /*  4711*/              OPC_CheckType, MVT::i32,
    2534             : /*  4713*/              OPC_MoveParent,
    2535             : /*  4714*/              OPC_MoveChild2,
    2536             : /*  4715*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2537             : /*  4718*/              OPC_CheckChild0Same, 3,
    2538             : /*  4720*/              OPC_CheckChild1Same, 4,
    2539             : /*  4722*/              OPC_CheckType, MVT::i32,
    2540             : /*  4724*/              OPC_MoveParent,
    2541             : /*  4725*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2542             : /*  4727*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2543             : /*  4729*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2544             : /*  4731*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2545             : /*  4734*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2546             : /*  4738*/              OPC_EmitConvertToTarget, 4,
    2547             : /*  4740*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2548             :                             3/*#Ops*/, 5, 6, 1, 
    2549             :                         // 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
    2550             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2551             : /*  4748*/            /*Scope*/ 42, /*->4791*/
    2552             : /*  4749*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2553             : /*  4751*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2554             : /*  4753*/              OPC_MoveParent,
    2555             : /*  4754*/              OPC_CheckType, MVT::i32,
    2556             : /*  4756*/              OPC_MoveParent,
    2557             : /*  4757*/              OPC_MoveChild2,
    2558             : /*  4758*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2559             : /*  4761*/              OPC_CheckChild0Same, 3,
    2560             : /*  4763*/              OPC_CheckChild1Same, 4,
    2561             : /*  4765*/              OPC_CheckType, MVT::i32,
    2562             : /*  4767*/              OPC_MoveParent,
    2563             : /*  4768*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2564             : /*  4770*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2565             : /*  4772*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2566             : /*  4774*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2567             : /*  4777*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2568             : /*  4781*/              OPC_EmitConvertToTarget, 4,
    2569             : /*  4783*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2570             :                             3/*#Ops*/, 5, 6, 1, 
    2571             :                         // 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
    2572             :                         // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2573             : /*  4791*/            0, /*End of Scope*/
    2574             : /*  4792*/          /*Scope*/ 11|128,1/*139*/, /*->4933*/
    2575             : /*  4794*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2576             : /*  4796*/            OPC_MoveParent,
    2577             : /*  4797*/            OPC_CheckType, MVT::i32,
    2578             : /*  4799*/            OPC_MoveParent,
    2579             : /*  4800*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2580             : /*  4802*/            OPC_Scope, 42, /*->4846*/ // 3 children in Scope
    2581             : /*  4804*/              OPC_CheckPredicate, 3, // Predicate_extload
    2582             : /*  4806*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2583             : /*  4808*/              OPC_MoveParent,
    2584             : /*  4809*/              OPC_CheckType, MVT::i32,
    2585             : /*  4811*/              OPC_MoveParent,
    2586             : /*  4812*/              OPC_MoveChild2,
    2587             : /*  4813*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2588             : /*  4816*/              OPC_CheckChild0Same, 3,
    2589             : /*  4818*/              OPC_CheckChild1Same, 4,
    2590             : /*  4820*/              OPC_CheckType, MVT::i32,
    2591             : /*  4822*/              OPC_MoveParent,
    2592             : /*  4823*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2593             : /*  4825*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2594             : /*  4827*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2595             : /*  4829*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2596             : /*  4832*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2597             : /*  4836*/              OPC_EmitConvertToTarget, 4,
    2598             : /*  4838*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2599             :                             3/*#Ops*/, 5, 6, 1, 
    2600             :                         // 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
    2601             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2602             : /*  4846*/            /*Scope*/ 42, /*->4889*/
    2603             : /*  4847*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2604             : /*  4849*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2605             : /*  4851*/              OPC_MoveParent,
    2606             : /*  4852*/              OPC_CheckType, MVT::i32,
    2607             : /*  4854*/              OPC_MoveParent,
    2608             : /*  4855*/              OPC_MoveChild2,
    2609             : /*  4856*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2610             : /*  4859*/              OPC_CheckChild0Same, 3,
    2611             : /*  4861*/              OPC_CheckChild1Same, 4,
    2612             : /*  4863*/              OPC_CheckType, MVT::i32,
    2613             : /*  4865*/              OPC_MoveParent,
    2614             : /*  4866*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2615             : /*  4868*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2616             : /*  4870*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2617             : /*  4872*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2618             : /*  4875*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2619             : /*  4879*/              OPC_EmitConvertToTarget, 4,
    2620             : /*  4881*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2621             :                             3/*#Ops*/, 5, 6, 1, 
    2622             :                         // 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
    2623             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2624             : /*  4889*/            /*Scope*/ 42, /*->4932*/
    2625             : /*  4890*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2626             : /*  4892*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2627             : /*  4894*/              OPC_MoveParent,
    2628             : /*  4895*/              OPC_CheckType, MVT::i32,
    2629             : /*  4897*/              OPC_MoveParent,
    2630             : /*  4898*/              OPC_MoveChild2,
    2631             : /*  4899*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2632             : /*  4902*/              OPC_CheckChild0Same, 3,
    2633             : /*  4904*/              OPC_CheckChild1Same, 4,
    2634             : /*  4906*/              OPC_CheckType, MVT::i32,
    2635             : /*  4908*/              OPC_MoveParent,
    2636             : /*  4909*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2637             : /*  4911*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2638             : /*  4913*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2639             : /*  4915*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2640             : /*  4918*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2641             : /*  4922*/              OPC_EmitConvertToTarget, 4,
    2642             : /*  4924*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2643             :                             3/*#Ops*/, 5, 6, 1, 
    2644             :                         // 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
    2645             :                         // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2646             : /*  4932*/            0, /*End of Scope*/
    2647             : /*  4933*/          /*Scope*/ 46, /*->4980*/
    2648             : /*  4934*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2649             : /*  4936*/            OPC_MoveParent,
    2650             : /*  4937*/            OPC_CheckType, MVT::i32,
    2651             : /*  4939*/            OPC_MoveParent,
    2652             : /*  4940*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2653             : /*  4942*/            OPC_CheckPredicate, 15, // Predicate_load
    2654             : /*  4944*/            OPC_MoveParent,
    2655             : /*  4945*/            OPC_CheckType, MVT::i32,
    2656             : /*  4947*/            OPC_MoveParent,
    2657             : /*  4948*/            OPC_MoveChild2,
    2658             : /*  4949*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2659             : /*  4952*/            OPC_CheckChild0Same, 3,
    2660             : /*  4954*/            OPC_CheckChild1Same, 4,
    2661             : /*  4956*/            OPC_CheckType, MVT::i32,
    2662             : /*  4958*/            OPC_MoveParent,
    2663             : /*  4959*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2664             : /*  4961*/            OPC_CheckPredicate, 16, // Predicate_store
    2665             : /*  4963*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2666             : /*  4966*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    2667             : /*  4970*/            OPC_EmitConvertToTarget, 4,
    2668             : /*  4972*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2669             :                           3/*#Ops*/, 5, 6, 1, 
    2670             :                       // 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
    2671             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2672             : /*  4980*/          0, /*End of Scope*/
    2673             : /*  4981*/        /*Scope*/ 3|128,7/*899*/, /*->5882*/
    2674             : /*  4983*/          OPC_MoveChild0,
    2675             : /*  4984*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2676             : /*  4987*/          OPC_RecordMemRef,
    2677             : /*  4988*/          OPC_RecordNode, // #1 = 'ld' chained node
    2678             : /*  4989*/          OPC_CheckFoldableChainNode,
    2679             : /*  4990*/          OPC_Scope, 27|128,4/*539*/, /*->5532*/ // 2 children in Scope
    2680             : /*  4993*/            OPC_RecordChild1, // #2 = $Rs
    2681             : /*  4994*/            OPC_CheckChild1Type, MVT::i32,
    2682             : /*  4996*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    2683             : /*  4998*/            OPC_Scope, 44, /*->5044*/ // 12 children in Scope
    2684             : /*  5000*/              OPC_CheckPredicate, 3, // Predicate_extload
    2685             : /*  5002*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2686             : /*  5004*/              OPC_MoveParent,
    2687             : /*  5005*/              OPC_RecordChild1, // #3 = $A
    2688             : /*  5006*/              OPC_MoveChild1,
    2689             : /*  5007*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2690             : /*  5010*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2691             : /*  5012*/              OPC_MoveParent,
    2692             : /*  5013*/              OPC_CheckType, MVT::i32,
    2693             : /*  5015*/              OPC_MoveParent,
    2694             : /*  5016*/              OPC_CheckChild2Same, 2,
    2695             : /*  5018*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2696             : /*  5020*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2697             : /*  5022*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2698             : /*  5024*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2699             : /*  5028*/              OPC_EmitInteger, MVT::i32, 0, 
    2700             : /*  5031*/              OPC_EmitConvertToTarget, 3,
    2701             : /*  5033*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2702             : /*  5036*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2703             :                             3/*#Ops*/, 2, 4, 6, 
    2704             :                         // 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
    2705             :                         // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2706             : /*  5044*/            /*Scope*/ 44, /*->5089*/
    2707             : /*  5045*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2708             : /*  5047*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2709             : /*  5049*/              OPC_MoveParent,
    2710             : /*  5050*/              OPC_RecordChild1, // #3 = $A
    2711             : /*  5051*/              OPC_MoveChild1,
    2712             : /*  5052*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2713             : /*  5055*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2714             : /*  5057*/              OPC_MoveParent,
    2715             : /*  5058*/              OPC_CheckType, MVT::i32,
    2716             : /*  5060*/              OPC_MoveParent,
    2717             : /*  5061*/              OPC_CheckChild2Same, 2,
    2718             : /*  5063*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2719             : /*  5065*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2720             : /*  5067*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2721             : /*  5069*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2722             : /*  5073*/              OPC_EmitInteger, MVT::i32, 0, 
    2723             : /*  5076*/              OPC_EmitConvertToTarget, 3,
    2724             : /*  5078*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2725             : /*  5081*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2726             :                             3/*#Ops*/, 2, 4, 6, 
    2727             :                         // 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
    2728             :                         // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2729             : /*  5089*/            /*Scope*/ 44, /*->5134*/
    2730             : /*  5090*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2731             : /*  5092*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2732             : /*  5094*/              OPC_MoveParent,
    2733             : /*  5095*/              OPC_RecordChild1, // #3 = $A
    2734             : /*  5096*/              OPC_MoveChild1,
    2735             : /*  5097*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2736             : /*  5100*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2737             : /*  5102*/              OPC_MoveParent,
    2738             : /*  5103*/              OPC_CheckType, MVT::i32,
    2739             : /*  5105*/              OPC_MoveParent,
    2740             : /*  5106*/              OPC_CheckChild2Same, 2,
    2741             : /*  5108*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2742             : /*  5110*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2743             : /*  5112*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2744             : /*  5114*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2745             : /*  5118*/              OPC_EmitInteger, MVT::i32, 0, 
    2746             : /*  5121*/              OPC_EmitConvertToTarget, 3,
    2747             : /*  5123*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2748             : /*  5126*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2749             :                             3/*#Ops*/, 2, 4, 6, 
    2750             :                         // 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
    2751             :                         // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2752             : /*  5134*/            /*Scope*/ 44, /*->5179*/
    2753             : /*  5135*/              OPC_CheckPredicate, 3, // Predicate_extload
    2754             : /*  5137*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2755             : /*  5139*/              OPC_MoveParent,
    2756             : /*  5140*/              OPC_RecordChild1, // #3 = $A
    2757             : /*  5141*/              OPC_MoveChild1,
    2758             : /*  5142*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2759             : /*  5145*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2760             : /*  5147*/              OPC_MoveParent,
    2761             : /*  5148*/              OPC_CheckType, MVT::i32,
    2762             : /*  5150*/              OPC_MoveParent,
    2763             : /*  5151*/              OPC_CheckChild2Same, 2,
    2764             : /*  5153*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2765             : /*  5155*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2766             : /*  5157*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2767             : /*  5159*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2768             : /*  5163*/              OPC_EmitInteger, MVT::i32, 0, 
    2769             : /*  5166*/              OPC_EmitConvertToTarget, 3,
    2770             : /*  5168*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2771             : /*  5171*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2772             :                             3/*#Ops*/, 2, 4, 6, 
    2773             :                         // 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
    2774             :                         // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2775             : /*  5179*/            /*Scope*/ 40, /*->5220*/
    2776             : /*  5180*/              OPC_CheckPredicate, 15, // Predicate_load
    2777             : /*  5182*/              OPC_MoveParent,
    2778             : /*  5183*/              OPC_RecordChild1, // #3 = $A
    2779             : /*  5184*/              OPC_MoveChild1,
    2780             : /*  5185*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2781             : /*  5188*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2782             : /*  5190*/              OPC_MoveParent,
    2783             : /*  5191*/              OPC_CheckType, MVT::i32,
    2784             : /*  5193*/              OPC_MoveParent,
    2785             : /*  5194*/              OPC_CheckChild2Same, 2,
    2786             : /*  5196*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2787             : /*  5198*/              OPC_CheckPredicate, 16, // Predicate_store
    2788             : /*  5200*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2789             : /*  5204*/              OPC_EmitInteger, MVT::i32, 0, 
    2790             : /*  5207*/              OPC_EmitConvertToTarget, 3,
    2791             : /*  5209*/              OPC_EmitNodeXForm, 0, 5, // IdImm
    2792             : /*  5212*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2793             :                             3/*#Ops*/, 2, 4, 6, 
    2794             :                         // 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
    2795             :                         // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    2796             : /*  5220*/            /*Scope*/ 44, /*->5265*/
    2797             : /*  5221*/              OPC_CheckPredicate, 3, // Predicate_extload
    2798             : /*  5223*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    2799             : /*  5225*/              OPC_MoveParent,
    2800             : /*  5226*/              OPC_RecordChild1, // #3 = $A
    2801             : /*  5227*/              OPC_MoveChild1,
    2802             : /*  5228*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2803             : /*  5231*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2804             : /*  5233*/              OPC_MoveParent,
    2805             : /*  5234*/              OPC_CheckType, MVT::i32,
    2806             : /*  5236*/              OPC_MoveParent,
    2807             : /*  5237*/              OPC_CheckChild2Same, 2,
    2808             : /*  5239*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2809             : /*  5241*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2810             : /*  5243*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2811             : /*  5245*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2812             : /*  5249*/              OPC_EmitInteger, MVT::i32, 0, 
    2813             : /*  5252*/              OPC_EmitConvertToTarget, 3,
    2814             : /*  5254*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
    2815             : /*  5257*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_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_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
    2818             :                         // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    2819             : /*  5265*/            /*Scope*/ 44, /*->5310*/
    2820             : /*  5266*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2821             : /*  5268*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2822             : /*  5270*/              OPC_MoveParent,
    2823             : /*  5271*/              OPC_RecordChild1, // #3 = $A
    2824             : /*  5272*/              OPC_MoveChild1,
    2825             : /*  5273*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2826             : /*  5276*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2827             : /*  5278*/              OPC_MoveParent,
    2828             : /*  5279*/              OPC_CheckType, MVT::i32,
    2829             : /*  5281*/              OPC_MoveParent,
    2830             : /*  5282*/              OPC_CheckChild2Same, 2,
    2831             : /*  5284*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2832             : /*  5286*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2833             : /*  5288*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2834             : /*  5290*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2835             : /*  5294*/              OPC_EmitInteger, MVT::i32, 0, 
    2836             : /*  5297*/              OPC_EmitConvertToTarget, 3,
    2837             : /*  5299*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
    2838             : /*  5302*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2839             :                             3/*#Ops*/, 2, 4, 6, 
    2840             :                         // 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
    2841             :                         // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    2842             : /*  5310*/            /*Scope*/ 44, /*->5355*/
    2843             : /*  5311*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2844             : /*  5313*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2845             : /*  5315*/              OPC_MoveParent,
    2846             : /*  5316*/              OPC_RecordChild1, // #3 = $A
    2847             : /*  5317*/              OPC_MoveChild1,
    2848             : /*  5318*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2849             : /*  5321*/              OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2850             : /*  5323*/              OPC_MoveParent,
    2851             : /*  5324*/              OPC_CheckType, MVT::i32,
    2852             : /*  5326*/              OPC_MoveParent,
    2853             : /*  5327*/              OPC_CheckChild2Same, 2,
    2854             : /*  5329*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2855             : /*  5331*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2856             : /*  5333*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2857             : /*  5335*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2858             : /*  5339*/              OPC_EmitInteger, MVT::i32, 0, 
    2859             : /*  5342*/              OPC_EmitConvertToTarget, 3,
    2860             : /*  5344*/              OPC_EmitNodeXForm, 1, 5, // NegImm8
    2861             : /*  5347*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2862             :                             3/*#Ops*/, 2, 4, 6, 
    2863             :                         // 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
    2864             :                         // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    2865             : /*  5355*/            /*Scope*/ 44, /*->5400*/
    2866             : /*  5356*/              OPC_CheckPredicate, 3, // Predicate_extload
    2867             : /*  5358*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    2868             : /*  5360*/              OPC_MoveParent,
    2869             : /*  5361*/              OPC_RecordChild1, // #3 = $A
    2870             : /*  5362*/              OPC_MoveChild1,
    2871             : /*  5363*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2872             : /*  5366*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2873             : /*  5368*/              OPC_MoveParent,
    2874             : /*  5369*/              OPC_CheckType, MVT::i32,
    2875             : /*  5371*/              OPC_MoveParent,
    2876             : /*  5372*/              OPC_CheckChild2Same, 2,
    2877             : /*  5374*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2878             : /*  5376*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2879             : /*  5378*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2880             : /*  5380*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2881             : /*  5384*/              OPC_EmitInteger, MVT::i32, 0, 
    2882             : /*  5387*/              OPC_EmitConvertToTarget, 3,
    2883             : /*  5389*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
    2884             : /*  5392*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2885             :                             3/*#Ops*/, 2, 4, 6, 
    2886             :                         // 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
    2887             :                         // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    2888             : /*  5400*/            /*Scope*/ 44, /*->5445*/
    2889             : /*  5401*/              OPC_CheckPredicate, 9, // Predicate_sextload
    2890             : /*  5403*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2891             : /*  5405*/              OPC_MoveParent,
    2892             : /*  5406*/              OPC_RecordChild1, // #3 = $A
    2893             : /*  5407*/              OPC_MoveChild1,
    2894             : /*  5408*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2895             : /*  5411*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2896             : /*  5413*/              OPC_MoveParent,
    2897             : /*  5414*/              OPC_CheckType, MVT::i32,
    2898             : /*  5416*/              OPC_MoveParent,
    2899             : /*  5417*/              OPC_CheckChild2Same, 2,
    2900             : /*  5419*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2901             : /*  5421*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2902             : /*  5423*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2903             : /*  5425*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2904             : /*  5429*/              OPC_EmitInteger, MVT::i32, 0, 
    2905             : /*  5432*/              OPC_EmitConvertToTarget, 3,
    2906             : /*  5434*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
    2907             : /*  5437*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2908             :                             3/*#Ops*/, 2, 4, 6, 
    2909             :                         // 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
    2910             :                         // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    2911             : /*  5445*/            /*Scope*/ 44, /*->5490*/
    2912             : /*  5446*/              OPC_CheckPredicate, 10, // Predicate_zextload
    2913             : /*  5448*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2914             : /*  5450*/              OPC_MoveParent,
    2915             : /*  5451*/              OPC_RecordChild1, // #3 = $A
    2916             : /*  5452*/              OPC_MoveChild1,
    2917             : /*  5453*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2918             : /*  5456*/              OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2919             : /*  5458*/              OPC_MoveParent,
    2920             : /*  5459*/              OPC_CheckType, MVT::i32,
    2921             : /*  5461*/              OPC_MoveParent,
    2922             : /*  5462*/              OPC_CheckChild2Same, 2,
    2923             : /*  5464*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2924             : /*  5466*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    2925             : /*  5468*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2926             : /*  5470*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2927             : /*  5474*/              OPC_EmitInteger, MVT::i32, 0, 
    2928             : /*  5477*/              OPC_EmitConvertToTarget, 3,
    2929             : /*  5479*/              OPC_EmitNodeXForm, 2, 5, // NegImm16
    2930             : /*  5482*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2931             :                             3/*#Ops*/, 2, 4, 6, 
    2932             :                         // 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
    2933             :                         // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    2934             : /*  5490*/            /*Scope*/ 40, /*->5531*/
    2935             : /*  5491*/              OPC_CheckPredicate, 15, // Predicate_load
    2936             : /*  5493*/              OPC_MoveParent,
    2937             : /*  5494*/              OPC_RecordChild1, // #3 = $A
    2938             : /*  5495*/              OPC_MoveChild1,
    2939             : /*  5496*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2940             : /*  5499*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    2941             : /*  5501*/              OPC_MoveParent,
    2942             : /*  5502*/              OPC_CheckType, MVT::i32,
    2943             : /*  5504*/              OPC_MoveParent,
    2944             : /*  5505*/              OPC_CheckChild2Same, 2,
    2945             : /*  5507*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2946             : /*  5509*/              OPC_CheckPredicate, 16, // Predicate_store
    2947             : /*  5511*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2948             : /*  5515*/              OPC_EmitInteger, MVT::i32, 0, 
    2949             : /*  5518*/              OPC_EmitConvertToTarget, 3,
    2950             : /*  5520*/              OPC_EmitNodeXForm, 3, 5, // NegImm32
    2951             : /*  5523*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2952             :                             3/*#Ops*/, 2, 4, 6, 
    2953             :                         // 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
    2954             :                         // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    2955             : /*  5531*/            0, /*End of Scope*/
    2956             : /*  5532*/          /*Scope*/ 91|128,2/*347*/, /*->5881*/
    2957             : /*  5534*/            OPC_MoveChild1,
    2958             : /*  5535*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2959             : /*  5538*/            OPC_RecordChild0, // #2 = $Rs
    2960             : /*  5539*/            OPC_RecordChild1, // #3 = $Off
    2961             : /*  5540*/            OPC_MoveChild1,
    2962             : /*  5541*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2963             : /*  5544*/            OPC_Scope, 13|128,1/*141*/, /*->5688*/ // 3 children in Scope
    2964             : /*  5547*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2965             : /*  5549*/              OPC_MoveParent,
    2966             : /*  5550*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2967             : /*  5552*/              OPC_CheckType, MVT::i32,
    2968             : /*  5554*/              OPC_MoveParent,
    2969             : /*  5555*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2970             : /*  5557*/              OPC_Scope, 42, /*->5601*/ // 3 children in Scope
    2971             : /*  5559*/                OPC_CheckPredicate, 3, // Predicate_extload
    2972             : /*  5561*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    2973             : /*  5563*/                OPC_MoveParent,
    2974             : /*  5564*/                OPC_RecordChild1, // #4 = $A
    2975             : /*  5565*/                OPC_CheckType, MVT::i32,
    2976             : /*  5567*/                OPC_MoveParent,
    2977             : /*  5568*/                OPC_MoveChild2,
    2978             : /*  5569*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2979             : /*  5572*/                OPC_CheckChild0Same, 2,
    2980             : /*  5574*/                OPC_CheckChild1Same, 3,
    2981             : /*  5576*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2982             : /*  5578*/                OPC_CheckType, MVT::i32,
    2983             : /*  5580*/                OPC_MoveParent,
    2984             : /*  5581*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2985             : /*  5583*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2986             : /*  5585*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2987             : /*  5587*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2988             : /*  5591*/                OPC_EmitConvertToTarget, 3,
    2989             : /*  5593*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2990             :                               3/*#Ops*/, 2, 5, 4, 
    2991             :                           // 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
    2992             :                           // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    2993             : /*  5601*/              /*Scope*/ 42, /*->5644*/
    2994             : /*  5602*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2995             : /*  5604*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2996             : /*  5606*/                OPC_MoveParent,
    2997             : /*  5607*/                OPC_RecordChild1, // #4 = $A
    2998             : /*  5608*/                OPC_CheckType, MVT::i32,
    2999             : /*  5610*/                OPC_MoveParent,
    3000             : /*  5611*/                OPC_MoveChild2,
    3001             : /*  5612*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3002             : /*  5615*/                OPC_CheckChild0Same, 2,
    3003             : /*  5617*/                OPC_CheckChild1Same, 3,
    3004             : /*  5619*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3005             : /*  5621*/                OPC_CheckType, MVT::i32,
    3006             : /*  5623*/                OPC_MoveParent,
    3007             : /*  5624*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3008             : /*  5626*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3009             : /*  5628*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3010             : /*  5630*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3011             : /*  5634*/                OPC_EmitConvertToTarget, 3,
    3012             : /*  5636*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3013             :                               3/*#Ops*/, 2, 5, 4, 
    3014             :                           // 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
    3015             :                           // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3016             : /*  5644*/              /*Scope*/ 42, /*->5687*/
    3017             : /*  5645*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3018             : /*  5647*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3019             : /*  5649*/                OPC_MoveParent,
    3020             : /*  5650*/                OPC_RecordChild1, // #4 = $A
    3021             : /*  5651*/                OPC_CheckType, MVT::i32,
    3022             : /*  5653*/                OPC_MoveParent,
    3023             : /*  5654*/                OPC_MoveChild2,
    3024             : /*  5655*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3025             : /*  5658*/                OPC_CheckChild0Same, 2,
    3026             : /*  5660*/                OPC_CheckChild1Same, 3,
    3027             : /*  5662*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3028             : /*  5664*/                OPC_CheckType, MVT::i32,
    3029             : /*  5666*/                OPC_MoveParent,
    3030             : /*  5667*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3031             : /*  5669*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3032             : /*  5671*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3033             : /*  5673*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3034             : /*  5677*/                OPC_EmitConvertToTarget, 3,
    3035             : /*  5679*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3036             :                               3/*#Ops*/, 2, 5, 4, 
    3037             :                           // 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
    3038             :                           // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3039             : /*  5687*/              0, /*End of Scope*/
    3040             : /*  5688*/            /*Scope*/ 13|128,1/*141*/, /*->5831*/
    3041             : /*  5690*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3042             : /*  5692*/              OPC_MoveParent,
    3043             : /*  5693*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3044             : /*  5695*/              OPC_CheckType, MVT::i32,
    3045             : /*  5697*/              OPC_MoveParent,
    3046             : /*  5698*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3047             : /*  5700*/              OPC_Scope, 42, /*->5744*/ // 3 children in Scope
    3048             : /*  5702*/                OPC_CheckPredicate, 3, // Predicate_extload
    3049             : /*  5704*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    3050             : /*  5706*/                OPC_MoveParent,
    3051             : /*  5707*/                OPC_RecordChild1, // #4 = $A
    3052             : /*  5708*/                OPC_CheckType, MVT::i32,
    3053             : /*  5710*/                OPC_MoveParent,
    3054             : /*  5711*/                OPC_MoveChild2,
    3055             : /*  5712*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3056             : /*  5715*/                OPC_CheckChild0Same, 2,
    3057             : /*  5717*/                OPC_CheckChild1Same, 3,
    3058             : /*  5719*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3059             : /*  5721*/                OPC_CheckType, MVT::i32,
    3060             : /*  5723*/                OPC_MoveParent,
    3061             : /*  5724*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3062             : /*  5726*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3063             : /*  5728*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3064             : /*  5730*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3065             : /*  5734*/                OPC_EmitConvertToTarget, 3,
    3066             : /*  5736*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3067             :                               3/*#Ops*/, 2, 5, 4, 
    3068             :                           // 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
    3069             :                           // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3070             : /*  5744*/              /*Scope*/ 42, /*->5787*/
    3071             : /*  5745*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3072             : /*  5747*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3073             : /*  5749*/                OPC_MoveParent,
    3074             : /*  5750*/                OPC_RecordChild1, // #4 = $A
    3075             : /*  5751*/                OPC_CheckType, MVT::i32,
    3076             : /*  5753*/                OPC_MoveParent,
    3077             : /*  5754*/                OPC_MoveChild2,
    3078             : /*  5755*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3079             : /*  5758*/                OPC_CheckChild0Same, 2,
    3080             : /*  5760*/                OPC_CheckChild1Same, 3,
    3081             : /*  5762*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3082             : /*  5764*/                OPC_CheckType, MVT::i32,
    3083             : /*  5766*/                OPC_MoveParent,
    3084             : /*  5767*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3085             : /*  5769*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3086             : /*  5771*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3087             : /*  5773*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3088             : /*  5777*/                OPC_EmitConvertToTarget, 3,
    3089             : /*  5779*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3090             :                               3/*#Ops*/, 2, 5, 4, 
    3091             :                           // 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
    3092             :                           // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3093             : /*  5787*/              /*Scope*/ 42, /*->5830*/
    3094             : /*  5788*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3095             : /*  5790*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3096             : /*  5792*/                OPC_MoveParent,
    3097             : /*  5793*/                OPC_RecordChild1, // #4 = $A
    3098             : /*  5794*/                OPC_CheckType, MVT::i32,
    3099             : /*  5796*/                OPC_MoveParent,
    3100             : /*  5797*/                OPC_MoveChild2,
    3101             : /*  5798*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3102             : /*  5801*/                OPC_CheckChild0Same, 2,
    3103             : /*  5803*/                OPC_CheckChild1Same, 3,
    3104             : /*  5805*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3105             : /*  5807*/                OPC_CheckType, MVT::i32,
    3106             : /*  5809*/                OPC_MoveParent,
    3107             : /*  5810*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3108             : /*  5812*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3109             : /*  5814*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3110             : /*  5816*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3111             : /*  5820*/                OPC_EmitConvertToTarget, 3,
    3112             : /*  5822*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3113             :                               3/*#Ops*/, 2, 5, 4, 
    3114             :                           // 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
    3115             :                           // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3116             : /*  5830*/              0, /*End of Scope*/
    3117             : /*  5831*/            /*Scope*/ 48, /*->5880*/
    3118             : /*  5832*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3119             : /*  5834*/              OPC_MoveParent,
    3120             : /*  5835*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3121             : /*  5837*/              OPC_CheckType, MVT::i32,
    3122             : /*  5839*/              OPC_MoveParent,
    3123             : /*  5840*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3124             : /*  5842*/              OPC_CheckPredicate, 15, // Predicate_load
    3125             : /*  5844*/              OPC_MoveParent,
    3126             : /*  5845*/              OPC_RecordChild1, // #4 = $A
    3127             : /*  5846*/              OPC_CheckType, MVT::i32,
    3128             : /*  5848*/              OPC_MoveParent,
    3129             : /*  5849*/              OPC_MoveChild2,
    3130             : /*  5850*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3131             : /*  5853*/              OPC_CheckChild0Same, 2,
    3132             : /*  5855*/              OPC_CheckChild1Same, 3,
    3133             : /*  5857*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3134             : /*  5859*/              OPC_CheckType, MVT::i32,
    3135             : /*  5861*/              OPC_MoveParent,
    3136             : /*  5862*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3137             : /*  5864*/              OPC_CheckPredicate, 16, // Predicate_store
    3138             : /*  5866*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3139             : /*  5870*/              OPC_EmitConvertToTarget, 3,
    3140             : /*  5872*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3141             :                             3/*#Ops*/, 2, 5, 4, 
    3142             :                         // 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
    3143             :                         // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3144             : /*  5880*/            0, /*End of Scope*/
    3145             : /*  5881*/          0, /*End of Scope*/
    3146             : /*  5882*/        /*Scope*/ 92|128,2/*348*/, /*->6232*/
    3147             : /*  5884*/          OPC_RecordChild0, // #1 = $A
    3148             : /*  5885*/          OPC_MoveChild1,
    3149             : /*  5886*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3150             : /*  5889*/          OPC_RecordMemRef,
    3151             : /*  5890*/          OPC_RecordNode, // #2 = 'ld' chained node
    3152             : /*  5891*/          OPC_CheckFoldableChainNode,
    3153             : /*  5892*/          OPC_MoveChild1,
    3154             : /*  5893*/          OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3155             : /*  5896*/          OPC_RecordChild0, // #3 = $Rs
    3156             : /*  5897*/          OPC_RecordChild1, // #4 = $Off
    3157             : /*  5898*/          OPC_MoveChild1,
    3158             : /*  5899*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3159             : /*  5902*/          OPC_Scope, 10|128,1/*138*/, /*->6043*/ // 3 children in Scope
    3160             : /*  5905*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3161             : /*  5907*/            OPC_MoveParent,
    3162             : /*  5908*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3163             : /*  5910*/            OPC_CheckType, MVT::i32,
    3164             : /*  5912*/            OPC_MoveParent,
    3165             : /*  5913*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3166             : /*  5915*/            OPC_Scope, 41, /*->5958*/ // 3 children in Scope
    3167             : /*  5917*/              OPC_CheckPredicate, 3, // Predicate_extload
    3168             : /*  5919*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3169             : /*  5921*/              OPC_MoveParent,
    3170             : /*  5922*/              OPC_CheckType, MVT::i32,
    3171             : /*  5924*/              OPC_MoveParent,
    3172             : /*  5925*/              OPC_MoveChild2,
    3173             : /*  5926*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3174             : /*  5929*/              OPC_CheckChild0Same, 3,
    3175             : /*  5931*/              OPC_CheckChild1Same, 4,
    3176             : /*  5933*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3177             : /*  5935*/              OPC_CheckType, MVT::i32,
    3178             : /*  5937*/              OPC_MoveParent,
    3179             : /*  5938*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3180             : /*  5940*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3181             : /*  5942*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3182             : /*  5944*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3183             : /*  5948*/              OPC_EmitConvertToTarget, 4,
    3184             : /*  5950*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3185             :                             3/*#Ops*/, 3, 5, 1, 
    3186             :                         // 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
    3187             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3188             : /*  5958*/            /*Scope*/ 41, /*->6000*/
    3189             : /*  5959*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3190             : /*  5961*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3191             : /*  5963*/              OPC_MoveParent,
    3192             : /*  5964*/              OPC_CheckType, MVT::i32,
    3193             : /*  5966*/              OPC_MoveParent,
    3194             : /*  5967*/              OPC_MoveChild2,
    3195             : /*  5968*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3196             : /*  5971*/              OPC_CheckChild0Same, 3,
    3197             : /*  5973*/              OPC_CheckChild1Same, 4,
    3198             : /*  5975*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3199             : /*  5977*/              OPC_CheckType, MVT::i32,
    3200             : /*  5979*/              OPC_MoveParent,
    3201             : /*  5980*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3202             : /*  5982*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3203             : /*  5984*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3204             : /*  5986*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3205             : /*  5990*/              OPC_EmitConvertToTarget, 4,
    3206             : /*  5992*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3207             :                             3/*#Ops*/, 3, 5, 1, 
    3208             :                         // 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
    3209             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3210             : /*  6000*/            /*Scope*/ 41, /*->6042*/
    3211             : /*  6001*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3212             : /*  6003*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3213             : /*  6005*/              OPC_MoveParent,
    3214             : /*  6006*/              OPC_CheckType, MVT::i32,
    3215             : /*  6008*/              OPC_MoveParent,
    3216             : /*  6009*/              OPC_MoveChild2,
    3217             : /*  6010*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3218             : /*  6013*/              OPC_CheckChild0Same, 3,
    3219             : /*  6015*/              OPC_CheckChild1Same, 4,
    3220             : /*  6017*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3221             : /*  6019*/              OPC_CheckType, MVT::i32,
    3222             : /*  6021*/              OPC_MoveParent,
    3223             : /*  6022*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3224             : /*  6024*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3225             : /*  6026*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3226             : /*  6028*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3227             : /*  6032*/              OPC_EmitConvertToTarget, 4,
    3228             : /*  6034*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3229             :                             3/*#Ops*/, 3, 5, 1, 
    3230             :                         // 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
    3231             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3232             : /*  6042*/            0, /*End of Scope*/
    3233             : /*  6043*/          /*Scope*/ 10|128,1/*138*/, /*->6183*/
    3234             : /*  6045*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3235             : /*  6047*/            OPC_MoveParent,
    3236             : /*  6048*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3237             : /*  6050*/            OPC_CheckType, MVT::i32,
    3238             : /*  6052*/            OPC_MoveParent,
    3239             : /*  6053*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3240             : /*  6055*/            OPC_Scope, 41, /*->6098*/ // 3 children in Scope
    3241             : /*  6057*/              OPC_CheckPredicate, 3, // Predicate_extload
    3242             : /*  6059*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3243             : /*  6061*/              OPC_MoveParent,
    3244             : /*  6062*/              OPC_CheckType, MVT::i32,
    3245             : /*  6064*/              OPC_MoveParent,
    3246             : /*  6065*/              OPC_MoveChild2,
    3247             : /*  6066*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3248             : /*  6069*/              OPC_CheckChild0Same, 3,
    3249             : /*  6071*/              OPC_CheckChild1Same, 4,
    3250             : /*  6073*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3251             : /*  6075*/              OPC_CheckType, MVT::i32,
    3252             : /*  6077*/              OPC_MoveParent,
    3253             : /*  6078*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3254             : /*  6080*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3255             : /*  6082*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3256             : /*  6084*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3257             : /*  6088*/              OPC_EmitConvertToTarget, 4,
    3258             : /*  6090*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3259             :                             3/*#Ops*/, 3, 5, 1, 
    3260             :                         // 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
    3261             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3262             : /*  6098*/            /*Scope*/ 41, /*->6140*/
    3263             : /*  6099*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3264             : /*  6101*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3265             : /*  6103*/              OPC_MoveParent,
    3266             : /*  6104*/              OPC_CheckType, MVT::i32,
    3267             : /*  6106*/              OPC_MoveParent,
    3268             : /*  6107*/              OPC_MoveChild2,
    3269             : /*  6108*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3270             : /*  6111*/              OPC_CheckChild0Same, 3,
    3271             : /*  6113*/              OPC_CheckChild1Same, 4,
    3272             : /*  6115*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3273             : /*  6117*/              OPC_CheckType, MVT::i32,
    3274             : /*  6119*/              OPC_MoveParent,
    3275             : /*  6120*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3276             : /*  6122*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3277             : /*  6124*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3278             : /*  6126*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3279             : /*  6130*/              OPC_EmitConvertToTarget, 4,
    3280             : /*  6132*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3281             :                             3/*#Ops*/, 3, 5, 1, 
    3282             :                         // 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
    3283             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3284             : /*  6140*/            /*Scope*/ 41, /*->6182*/
    3285             : /*  6141*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3286             : /*  6143*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3287             : /*  6145*/              OPC_MoveParent,
    3288             : /*  6146*/              OPC_CheckType, MVT::i32,
    3289             : /*  6148*/              OPC_MoveParent,
    3290             : /*  6149*/              OPC_MoveChild2,
    3291             : /*  6150*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3292             : /*  6153*/              OPC_CheckChild0Same, 3,
    3293             : /*  6155*/              OPC_CheckChild1Same, 4,
    3294             : /*  6157*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3295             : /*  6159*/              OPC_CheckType, MVT::i32,
    3296             : /*  6161*/              OPC_MoveParent,
    3297             : /*  6162*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3298             : /*  6164*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3299             : /*  6166*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3300             : /*  6168*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3301             : /*  6172*/              OPC_EmitConvertToTarget, 4,
    3302             : /*  6174*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3303             :                             3/*#Ops*/, 3, 5, 1, 
    3304             :                         // 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
    3305             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3306             : /*  6182*/            0, /*End of Scope*/
    3307             : /*  6183*/          /*Scope*/ 47, /*->6231*/
    3308             : /*  6184*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3309             : /*  6186*/            OPC_MoveParent,
    3310             : /*  6187*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3311             : /*  6189*/            OPC_CheckType, MVT::i32,
    3312             : /*  6191*/            OPC_MoveParent,
    3313             : /*  6192*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3314             : /*  6194*/            OPC_CheckPredicate, 15, // Predicate_load
    3315             : /*  6196*/            OPC_MoveParent,
    3316             : /*  6197*/            OPC_CheckType, MVT::i32,
    3317             : /*  6199*/            OPC_MoveParent,
    3318             : /*  6200*/            OPC_MoveChild2,
    3319             : /*  6201*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3320             : /*  6204*/            OPC_CheckChild0Same, 3,
    3321             : /*  6206*/            OPC_CheckChild1Same, 4,
    3322             : /*  6208*/            OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3323             : /*  6210*/            OPC_CheckType, MVT::i32,
    3324             : /*  6212*/            OPC_MoveParent,
    3325             : /*  6213*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3326             : /*  6215*/            OPC_CheckPredicate, 16, // Predicate_store
    3327             : /*  6217*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3328             : /*  6221*/            OPC_EmitConvertToTarget, 4,
    3329             : /*  6223*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3330             :                           3/*#Ops*/, 3, 5, 1, 
    3331             :                       // 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
    3332             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3333             : /*  6231*/          0, /*End of Scope*/
    3334             : /*  6232*/        /*Scope*/ 78|128,2/*334*/, /*->6568*/
    3335             : /*  6234*/          OPC_MoveChild0,
    3336             : /*  6235*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3337             : /*  6238*/          OPC_RecordMemRef,
    3338             : /*  6239*/          OPC_RecordNode, // #1 = 'ld' chained node
    3339             : /*  6240*/          OPC_CheckFoldableChainNode,
    3340             : /*  6241*/          OPC_MoveChild1,
    3341             : /*  6242*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3342             : /*  6245*/          OPC_RecordChild0, // #2 = $Rs
    3343             : /*  6246*/          OPC_RecordChild1, // #3 = $Off
    3344             : /*  6247*/          OPC_MoveChild1,
    3345             : /*  6248*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3346             : /*  6251*/          OPC_Scope, 5|128,1/*133*/, /*->6387*/ // 3 children in Scope
    3347             : /*  6254*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3348             : /*  6256*/            OPC_MoveParent,
    3349             : /*  6257*/            OPC_CheckType, MVT::i32,
    3350             : /*  6259*/            OPC_MoveParent,
    3351             : /*  6260*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3352             : /*  6262*/            OPC_Scope, 40, /*->6304*/ // 3 children in Scope
    3353             : /*  6264*/              OPC_CheckPredicate, 3, // Predicate_extload
    3354             : /*  6266*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3355             : /*  6268*/              OPC_MoveParent,
    3356             : /*  6269*/              OPC_RecordChild1, // #4 = $A
    3357             : /*  6270*/              OPC_CheckType, MVT::i32,
    3358             : /*  6272*/              OPC_MoveParent,
    3359             : /*  6273*/              OPC_MoveChild2,
    3360             : /*  6274*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3361             : /*  6277*/              OPC_CheckChild0Same, 2,
    3362             : /*  6279*/              OPC_CheckChild1Same, 3,
    3363             : /*  6281*/              OPC_CheckType, MVT::i32,
    3364             : /*  6283*/              OPC_MoveParent,
    3365             : /*  6284*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3366             : /*  6286*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3367             : /*  6288*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3368             : /*  6290*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3369             : /*  6294*/              OPC_EmitConvertToTarget, 3,
    3370             : /*  6296*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3371             :                             3/*#Ops*/, 2, 5, 4, 
    3372             :                         // 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
    3373             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3374             : /*  6304*/            /*Scope*/ 40, /*->6345*/
    3375             : /*  6305*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3376             : /*  6307*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3377             : /*  6309*/              OPC_MoveParent,
    3378             : /*  6310*/              OPC_RecordChild1, // #4 = $A
    3379             : /*  6311*/              OPC_CheckType, MVT::i32,
    3380             : /*  6313*/              OPC_MoveParent,
    3381             : /*  6314*/              OPC_MoveChild2,
    3382             : /*  6315*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3383             : /*  6318*/              OPC_CheckChild0Same, 2,
    3384             : /*  6320*/              OPC_CheckChild1Same, 3,
    3385             : /*  6322*/              OPC_CheckType, MVT::i32,
    3386             : /*  6324*/              OPC_MoveParent,
    3387             : /*  6325*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3388             : /*  6327*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3389             : /*  6329*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3390             : /*  6331*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3391             : /*  6335*/              OPC_EmitConvertToTarget, 3,
    3392             : /*  6337*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3393             :                             3/*#Ops*/, 2, 5, 4, 
    3394             :                         // 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
    3395             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3396             : /*  6345*/            /*Scope*/ 40, /*->6386*/
    3397             : /*  6346*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3398             : /*  6348*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3399             : /*  6350*/              OPC_MoveParent,
    3400             : /*  6351*/              OPC_RecordChild1, // #4 = $A
    3401             : /*  6352*/              OPC_CheckType, MVT::i32,
    3402             : /*  6354*/              OPC_MoveParent,
    3403             : /*  6355*/              OPC_MoveChild2,
    3404             : /*  6356*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3405             : /*  6359*/              OPC_CheckChild0Same, 2,
    3406             : /*  6361*/              OPC_CheckChild1Same, 3,
    3407             : /*  6363*/              OPC_CheckType, MVT::i32,
    3408             : /*  6365*/              OPC_MoveParent,
    3409             : /*  6366*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3410             : /*  6368*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3411             : /*  6370*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3412             : /*  6372*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3413             : /*  6376*/              OPC_EmitConvertToTarget, 3,
    3414             : /*  6378*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3415             :                             3/*#Ops*/, 2, 5, 4, 
    3416             :                         // 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
    3417             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3418             : /*  6386*/            0, /*End of Scope*/
    3419             : /*  6387*/          /*Scope*/ 5|128,1/*133*/, /*->6522*/
    3420             : /*  6389*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3421             : /*  6391*/            OPC_MoveParent,
    3422             : /*  6392*/            OPC_CheckType, MVT::i32,
    3423             : /*  6394*/            OPC_MoveParent,
    3424             : /*  6395*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3425             : /*  6397*/            OPC_Scope, 40, /*->6439*/ // 3 children in Scope
    3426             : /*  6399*/              OPC_CheckPredicate, 3, // Predicate_extload
    3427             : /*  6401*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3428             : /*  6403*/              OPC_MoveParent,
    3429             : /*  6404*/              OPC_RecordChild1, // #4 = $A
    3430             : /*  6405*/              OPC_CheckType, MVT::i32,
    3431             : /*  6407*/              OPC_MoveParent,
    3432             : /*  6408*/              OPC_MoveChild2,
    3433             : /*  6409*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3434             : /*  6412*/              OPC_CheckChild0Same, 2,
    3435             : /*  6414*/              OPC_CheckChild1Same, 3,
    3436             : /*  6416*/              OPC_CheckType, MVT::i32,
    3437             : /*  6418*/              OPC_MoveParent,
    3438             : /*  6419*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3439             : /*  6421*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3440             : /*  6423*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3441             : /*  6425*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3442             : /*  6429*/              OPC_EmitConvertToTarget, 3,
    3443             : /*  6431*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3444             :                             3/*#Ops*/, 2, 5, 4, 
    3445             :                         // 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
    3446             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3447             : /*  6439*/            /*Scope*/ 40, /*->6480*/
    3448             : /*  6440*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3449             : /*  6442*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3450             : /*  6444*/              OPC_MoveParent,
    3451             : /*  6445*/              OPC_RecordChild1, // #4 = $A
    3452             : /*  6446*/              OPC_CheckType, MVT::i32,
    3453             : /*  6448*/              OPC_MoveParent,
    3454             : /*  6449*/              OPC_MoveChild2,
    3455             : /*  6450*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3456             : /*  6453*/              OPC_CheckChild0Same, 2,
    3457             : /*  6455*/              OPC_CheckChild1Same, 3,
    3458             : /*  6457*/              OPC_CheckType, MVT::i32,
    3459             : /*  6459*/              OPC_MoveParent,
    3460             : /*  6460*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3461             : /*  6462*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3462             : /*  6464*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3463             : /*  6466*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3464             : /*  6470*/              OPC_EmitConvertToTarget, 3,
    3465             : /*  6472*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3466             :                             3/*#Ops*/, 2, 5, 4, 
    3467             :                         // 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
    3468             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3469             : /*  6480*/            /*Scope*/ 40, /*->6521*/
    3470             : /*  6481*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3471             : /*  6483*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3472             : /*  6485*/              OPC_MoveParent,
    3473             : /*  6486*/              OPC_RecordChild1, // #4 = $A
    3474             : /*  6487*/              OPC_CheckType, MVT::i32,
    3475             : /*  6489*/              OPC_MoveParent,
    3476             : /*  6490*/              OPC_MoveChild2,
    3477             : /*  6491*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3478             : /*  6494*/              OPC_CheckChild0Same, 2,
    3479             : /*  6496*/              OPC_CheckChild1Same, 3,
    3480             : /*  6498*/              OPC_CheckType, MVT::i32,
    3481             : /*  6500*/              OPC_MoveParent,
    3482             : /*  6501*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3483             : /*  6503*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3484             : /*  6505*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3485             : /*  6507*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3486             : /*  6511*/              OPC_EmitConvertToTarget, 3,
    3487             : /*  6513*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3488             :                             3/*#Ops*/, 2, 5, 4, 
    3489             :                         // 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
    3490             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3491             : /*  6521*/            0, /*End of Scope*/
    3492             : /*  6522*/          /*Scope*/ 44, /*->6567*/
    3493             : /*  6523*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3494             : /*  6525*/            OPC_MoveParent,
    3495             : /*  6526*/            OPC_CheckType, MVT::i32,
    3496             : /*  6528*/            OPC_MoveParent,
    3497             : /*  6529*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3498             : /*  6531*/            OPC_CheckPredicate, 15, // Predicate_load
    3499             : /*  6533*/            OPC_MoveParent,
    3500             : /*  6534*/            OPC_RecordChild1, // #4 = $A
    3501             : /*  6535*/            OPC_CheckType, MVT::i32,
    3502             : /*  6537*/            OPC_MoveParent,
    3503             : /*  6538*/            OPC_MoveChild2,
    3504             : /*  6539*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3505             : /*  6542*/            OPC_CheckChild0Same, 2,
    3506             : /*  6544*/            OPC_CheckChild1Same, 3,
    3507             : /*  6546*/            OPC_CheckType, MVT::i32,
    3508             : /*  6548*/            OPC_MoveParent,
    3509             : /*  6549*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3510             : /*  6551*/            OPC_CheckPredicate, 16, // Predicate_store
    3511             : /*  6553*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3512             : /*  6557*/            OPC_EmitConvertToTarget, 3,
    3513             : /*  6559*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3514             :                           3/*#Ops*/, 2, 5, 4, 
    3515             :                       // 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
    3516             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3517             : /*  6567*/          0, /*End of Scope*/
    3518             : /*  6568*/        /*Scope*/ 72|128,2/*328*/, /*->6898*/
    3519             : /*  6570*/          OPC_RecordChild0, // #1 = $A
    3520             : /*  6571*/          OPC_MoveChild1,
    3521             : /*  6572*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3522             : /*  6575*/          OPC_RecordMemRef,
    3523             : /*  6576*/          OPC_RecordNode, // #2 = 'ld' chained node
    3524             : /*  6577*/          OPC_CheckFoldableChainNode,
    3525             : /*  6578*/          OPC_MoveChild1,
    3526             : /*  6579*/          OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3527             : /*  6582*/          OPC_RecordChild0, // #3 = $Rs
    3528             : /*  6583*/          OPC_RecordChild1, // #4 = $Off
    3529             : /*  6584*/          OPC_MoveChild1,
    3530             : /*  6585*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3531             : /*  6588*/          OPC_Scope, 2|128,1/*130*/, /*->6721*/ // 3 children in Scope
    3532             : /*  6591*/            OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3533             : /*  6593*/            OPC_MoveParent,
    3534             : /*  6594*/            OPC_CheckType, MVT::i32,
    3535             : /*  6596*/            OPC_MoveParent,
    3536             : /*  6597*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3537             : /*  6599*/            OPC_Scope, 39, /*->6640*/ // 3 children in Scope
    3538             : /*  6601*/              OPC_CheckPredicate, 3, // Predicate_extload
    3539             : /*  6603*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3540             : /*  6605*/              OPC_MoveParent,
    3541             : /*  6606*/              OPC_CheckType, MVT::i32,
    3542             : /*  6608*/              OPC_MoveParent,
    3543             : /*  6609*/              OPC_MoveChild2,
    3544             : /*  6610*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3545             : /*  6613*/              OPC_CheckChild0Same, 3,
    3546             : /*  6615*/              OPC_CheckChild1Same, 4,
    3547             : /*  6617*/              OPC_CheckType, MVT::i32,
    3548             : /*  6619*/              OPC_MoveParent,
    3549             : /*  6620*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3550             : /*  6622*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3551             : /*  6624*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3552             : /*  6626*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3553             : /*  6630*/              OPC_EmitConvertToTarget, 4,
    3554             : /*  6632*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3555             :                             3/*#Ops*/, 3, 5, 1, 
    3556             :                         // 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
    3557             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3558             : /*  6640*/            /*Scope*/ 39, /*->6680*/
    3559             : /*  6641*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3560             : /*  6643*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3561             : /*  6645*/              OPC_MoveParent,
    3562             : /*  6646*/              OPC_CheckType, MVT::i32,
    3563             : /*  6648*/              OPC_MoveParent,
    3564             : /*  6649*/              OPC_MoveChild2,
    3565             : /*  6650*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3566             : /*  6653*/              OPC_CheckChild0Same, 3,
    3567             : /*  6655*/              OPC_CheckChild1Same, 4,
    3568             : /*  6657*/              OPC_CheckType, MVT::i32,
    3569             : /*  6659*/              OPC_MoveParent,
    3570             : /*  6660*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3571             : /*  6662*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3572             : /*  6664*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3573             : /*  6666*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3574             : /*  6670*/              OPC_EmitConvertToTarget, 4,
    3575             : /*  6672*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3576             :                             3/*#Ops*/, 3, 5, 1, 
    3577             :                         // 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
    3578             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3579             : /*  6680*/            /*Scope*/ 39, /*->6720*/
    3580             : /*  6681*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3581             : /*  6683*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3582             : /*  6685*/              OPC_MoveParent,
    3583             : /*  6686*/              OPC_CheckType, MVT::i32,
    3584             : /*  6688*/              OPC_MoveParent,
    3585             : /*  6689*/              OPC_MoveChild2,
    3586             : /*  6690*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3587             : /*  6693*/              OPC_CheckChild0Same, 3,
    3588             : /*  6695*/              OPC_CheckChild1Same, 4,
    3589             : /*  6697*/              OPC_CheckType, MVT::i32,
    3590             : /*  6699*/              OPC_MoveParent,
    3591             : /*  6700*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3592             : /*  6702*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3593             : /*  6704*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3594             : /*  6706*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3595             : /*  6710*/              OPC_EmitConvertToTarget, 4,
    3596             : /*  6712*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3597             :                             3/*#Ops*/, 3, 5, 1, 
    3598             :                         // 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
    3599             :                         // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3600             : /*  6720*/            0, /*End of Scope*/
    3601             : /*  6721*/          /*Scope*/ 2|128,1/*130*/, /*->6853*/
    3602             : /*  6723*/            OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3603             : /*  6725*/            OPC_MoveParent,
    3604             : /*  6726*/            OPC_CheckType, MVT::i32,
    3605             : /*  6728*/            OPC_MoveParent,
    3606             : /*  6729*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3607             : /*  6731*/            OPC_Scope, 39, /*->6772*/ // 3 children in Scope
    3608             : /*  6733*/              OPC_CheckPredicate, 3, // Predicate_extload
    3609             : /*  6735*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3610             : /*  6737*/              OPC_MoveParent,
    3611             : /*  6738*/              OPC_CheckType, MVT::i32,
    3612             : /*  6740*/              OPC_MoveParent,
    3613             : /*  6741*/              OPC_MoveChild2,
    3614             : /*  6742*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3615             : /*  6745*/              OPC_CheckChild0Same, 3,
    3616             : /*  6747*/              OPC_CheckChild1Same, 4,
    3617             : /*  6749*/              OPC_CheckType, MVT::i32,
    3618             : /*  6751*/              OPC_MoveParent,
    3619             : /*  6752*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3620             : /*  6754*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3621             : /*  6756*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3622             : /*  6758*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3623             : /*  6762*/              OPC_EmitConvertToTarget, 4,
    3624             : /*  6764*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3625             :                             3/*#Ops*/, 3, 5, 1, 
    3626             :                         // 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
    3627             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3628             : /*  6772*/            /*Scope*/ 39, /*->6812*/
    3629             : /*  6773*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3630             : /*  6775*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3631             : /*  6777*/              OPC_MoveParent,
    3632             : /*  6778*/              OPC_CheckType, MVT::i32,
    3633             : /*  6780*/              OPC_MoveParent,
    3634             : /*  6781*/              OPC_MoveChild2,
    3635             : /*  6782*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3636             : /*  6785*/              OPC_CheckChild0Same, 3,
    3637             : /*  6787*/              OPC_CheckChild1Same, 4,
    3638             : /*  6789*/              OPC_CheckType, MVT::i32,
    3639             : /*  6791*/              OPC_MoveParent,
    3640             : /*  6792*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3641             : /*  6794*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3642             : /*  6796*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3643             : /*  6798*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3644             : /*  6802*/              OPC_EmitConvertToTarget, 4,
    3645             : /*  6804*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3646             :                             3/*#Ops*/, 3, 5, 1, 
    3647             :                         // 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
    3648             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3649             : /*  6812*/            /*Scope*/ 39, /*->6852*/
    3650             : /*  6813*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3651             : /*  6815*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3652             : /*  6817*/              OPC_MoveParent,
    3653             : /*  6818*/              OPC_CheckType, MVT::i32,
    3654             : /*  6820*/              OPC_MoveParent,
    3655             : /*  6821*/              OPC_MoveChild2,
    3656             : /*  6822*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3657             : /*  6825*/              OPC_CheckChild0Same, 3,
    3658             : /*  6827*/              OPC_CheckChild1Same, 4,
    3659             : /*  6829*/              OPC_CheckType, MVT::i32,
    3660             : /*  6831*/              OPC_MoveParent,
    3661             : /*  6832*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3662             : /*  6834*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3663             : /*  6836*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3664             : /*  6838*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3665             : /*  6842*/              OPC_EmitConvertToTarget, 4,
    3666             : /*  6844*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3667             :                             3/*#Ops*/, 3, 5, 1, 
    3668             :                         // 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
    3669             :                         // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3670             : /*  6852*/            0, /*End of Scope*/
    3671             : /*  6853*/          /*Scope*/ 43, /*->6897*/
    3672             : /*  6854*/            OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3673             : /*  6856*/            OPC_MoveParent,
    3674             : /*  6857*/            OPC_CheckType, MVT::i32,
    3675             : /*  6859*/            OPC_MoveParent,
    3676             : /*  6860*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3677             : /*  6862*/            OPC_CheckPredicate, 15, // Predicate_load
    3678             : /*  6864*/            OPC_MoveParent,
    3679             : /*  6865*/            OPC_CheckType, MVT::i32,
    3680             : /*  6867*/            OPC_MoveParent,
    3681             : /*  6868*/            OPC_MoveChild2,
    3682             : /*  6869*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3683             : /*  6872*/            OPC_CheckChild0Same, 3,
    3684             : /*  6874*/            OPC_CheckChild1Same, 4,
    3685             : /*  6876*/            OPC_CheckType, MVT::i32,
    3686             : /*  6878*/            OPC_MoveParent,
    3687             : /*  6879*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3688             : /*  6881*/            OPC_CheckPredicate, 16, // Predicate_store
    3689             : /*  6883*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3690             : /*  6887*/            OPC_EmitConvertToTarget, 4,
    3691             : /*  6889*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3692             :                           3/*#Ops*/, 3, 5, 1, 
    3693             :                       // 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
    3694             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    3695             : /*  6897*/          0, /*End of Scope*/
    3696             : /*  6898*/        /*Scope*/ 6|128,2/*262*/, /*->7162*/
    3697             : /*  6900*/          OPC_MoveChild0,
    3698             : /*  6901*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3699             : /*  6904*/          OPC_RecordMemRef,
    3700             : /*  6905*/          OPC_RecordNode, // #1 = 'ld' chained node
    3701             : /*  6906*/          OPC_CheckFoldableChainNode,
    3702             : /*  6907*/          OPC_RecordChild1, // #2 = $Rs
    3703             : /*  6908*/          OPC_CheckChild1Type, MVT::i32,
    3704             : /*  6910*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    3705             : /*  6912*/          OPC_Scope, 35, /*->6949*/ // 7 children in Scope
    3706             : /*  6914*/            OPC_CheckPredicate, 3, // Predicate_extload
    3707             : /*  6916*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    3708             : /*  6918*/            OPC_MoveParent,
    3709             : /*  6919*/            OPC_RecordChild1, // #3 = $A
    3710             : /*  6920*/            OPC_CheckType, MVT::i32,
    3711             : /*  6922*/            OPC_MoveParent,
    3712             : /*  6923*/            OPC_CheckChild2Same, 2,
    3713             : /*  6925*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3714             : /*  6927*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3715             : /*  6929*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3716             : /*  6931*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3717             : /*  6934*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3718             : /*  6938*/            OPC_EmitInteger, MVT::i32, 0, 
    3719             : /*  6941*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3720             :                           3/*#Ops*/, 4, 5, 3, 
    3721             :                       // 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
    3722             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3723             : /*  6949*/          /*Scope*/ 35, /*->6985*/
    3724             : /*  6950*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3725             : /*  6952*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3726             : /*  6954*/            OPC_MoveParent,
    3727             : /*  6955*/            OPC_RecordChild1, // #3 = $A
    3728             : /*  6956*/            OPC_CheckType, MVT::i32,
    3729             : /*  6958*/            OPC_MoveParent,
    3730             : /*  6959*/            OPC_CheckChild2Same, 2,
    3731             : /*  6961*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3732             : /*  6963*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3733             : /*  6965*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3734             : /*  6967*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3735             : /*  6970*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3736             : /*  6974*/            OPC_EmitInteger, MVT::i32, 0, 
    3737             : /*  6977*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3738             :                           3/*#Ops*/, 4, 5, 3, 
    3739             :                       // 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
    3740             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3741             : /*  6985*/          /*Scope*/ 35, /*->7021*/
    3742             : /*  6986*/            OPC_CheckPredicate, 10, // Predicate_zextload
    3743             : /*  6988*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3744             : /*  6990*/            OPC_MoveParent,
    3745             : /*  6991*/            OPC_RecordChild1, // #3 = $A
    3746             : /*  6992*/            OPC_CheckType, MVT::i32,
    3747             : /*  6994*/            OPC_MoveParent,
    3748             : /*  6995*/            OPC_CheckChild2Same, 2,
    3749             : /*  6997*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3750             : /*  6999*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3751             : /*  7001*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3752             : /*  7003*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3753             : /*  7006*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3754             : /*  7010*/            OPC_EmitInteger, MVT::i32, 0, 
    3755             : /*  7013*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3756             :                           3/*#Ops*/, 4, 5, 3, 
    3757             :                       // 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
    3758             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3759             : /*  7021*/          /*Scope*/ 35, /*->7057*/
    3760             : /*  7022*/            OPC_CheckPredicate, 3, // Predicate_extload
    3761             : /*  7024*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    3762             : /*  7026*/            OPC_MoveParent,
    3763             : /*  7027*/            OPC_RecordChild1, // #3 = $A
    3764             : /*  7028*/            OPC_CheckType, MVT::i32,
    3765             : /*  7030*/            OPC_MoveParent,
    3766             : /*  7031*/            OPC_CheckChild2Same, 2,
    3767             : /*  7033*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3768             : /*  7035*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3769             : /*  7037*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3770             : /*  7039*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3771             : /*  7042*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3772             : /*  7046*/            OPC_EmitInteger, MVT::i32, 0, 
    3773             : /*  7049*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3774             :                           3/*#Ops*/, 4, 5, 3, 
    3775             :                       // 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
    3776             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3777             : /*  7057*/          /*Scope*/ 35, /*->7093*/
    3778             : /*  7058*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3779             : /*  7060*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3780             : /*  7062*/            OPC_MoveParent,
    3781             : /*  7063*/            OPC_RecordChild1, // #3 = $A
    3782             : /*  7064*/            OPC_CheckType, MVT::i32,
    3783             : /*  7066*/            OPC_MoveParent,
    3784             : /*  7067*/            OPC_CheckChild2Same, 2,
    3785             : /*  7069*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3786             : /*  7071*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3787             : /*  7073*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3788             : /*  7075*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3789             : /*  7078*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3790             : /*  7082*/            OPC_EmitInteger, MVT::i32, 0, 
    3791             : /*  7085*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3792             :                           3/*#Ops*/, 4, 5, 3, 
    3793             :                       // 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
    3794             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3795             : /*  7093*/          /*Scope*/ 35, /*->7129*/
    3796             : /*  7094*/            OPC_CheckPredicate, 10, // Predicate_zextload
    3797             : /*  7096*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3798             : /*  7098*/            OPC_MoveParent,
    3799             : /*  7099*/            OPC_RecordChild1, // #3 = $A
    3800             : /*  7100*/            OPC_CheckType, MVT::i32,
    3801             : /*  7102*/            OPC_MoveParent,
    3802             : /*  7103*/            OPC_CheckChild2Same, 2,
    3803             : /*  7105*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3804             : /*  7107*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3805             : /*  7109*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3806             : /*  7111*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3807             : /*  7114*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3808             : /*  7118*/            OPC_EmitInteger, MVT::i32, 0, 
    3809             : /*  7121*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3810             :                           3/*#Ops*/, 4, 5, 3, 
    3811             :                       // 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
    3812             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3813             : /*  7129*/          /*Scope*/ 31, /*->7161*/
    3814             : /*  7130*/            OPC_CheckPredicate, 15, // Predicate_load
    3815             : /*  7132*/            OPC_MoveParent,
    3816             : /*  7133*/            OPC_RecordChild1, // #3 = $A
    3817             : /*  7134*/            OPC_CheckType, MVT::i32,
    3818             : /*  7136*/            OPC_MoveParent,
    3819             : /*  7137*/            OPC_CheckChild2Same, 2,
    3820             : /*  7139*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3821             : /*  7141*/            OPC_CheckPredicate, 16, // Predicate_store
    3822             : /*  7143*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3823             : /*  7146*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3824             : /*  7150*/            OPC_EmitInteger, MVT::i32, 0, 
    3825             : /*  7153*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3826             :                           3/*#Ops*/, 4, 5, 3, 
    3827             :                       // 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
    3828             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3829             : /*  7161*/          0, /*End of Scope*/
    3830             : /*  7162*/        /*Scope*/ 0|128,2/*256*/, /*->7420*/
    3831             : /*  7164*/          OPC_RecordChild0, // #1 = $A
    3832             : /*  7165*/          OPC_MoveChild1,
    3833             : /*  7166*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3834             : /*  7169*/          OPC_RecordMemRef,
    3835             : /*  7170*/          OPC_RecordNode, // #2 = 'ld' chained node
    3836             : /*  7171*/          OPC_CheckFoldableChainNode,
    3837             : /*  7172*/          OPC_RecordChild1, // #3 = $Rs
    3838             : /*  7173*/          OPC_CheckChild1Type, MVT::i32,
    3839             : /*  7175*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    3840             : /*  7177*/          OPC_Scope, 34, /*->7213*/ // 7 children in Scope
    3841             : /*  7179*/            OPC_CheckPredicate, 3, // Predicate_extload
    3842             : /*  7181*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    3843             : /*  7183*/            OPC_MoveParent,
    3844             : /*  7184*/            OPC_CheckType, MVT::i32,
    3845             : /*  7186*/            OPC_MoveParent,
    3846             : /*  7187*/            OPC_CheckChild2Same, 3,
    3847             : /*  7189*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3848             : /*  7191*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3849             : /*  7193*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3850             : /*  7195*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3851             : /*  7198*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3852             : /*  7202*/            OPC_EmitInteger, MVT::i32, 0, 
    3853             : /*  7205*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3854             :                           3/*#Ops*/, 4, 5, 1, 
    3855             :                       // 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
    3856             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3857             : /*  7213*/          /*Scope*/ 34, /*->7248*/
    3858             : /*  7214*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3859             : /*  7216*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3860             : /*  7218*/            OPC_MoveParent,
    3861             : /*  7219*/            OPC_CheckType, MVT::i32,
    3862             : /*  7221*/            OPC_MoveParent,
    3863             : /*  7222*/            OPC_CheckChild2Same, 3,
    3864             : /*  7224*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3865             : /*  7226*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3866             : /*  7228*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3867             : /*  7230*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3868             : /*  7233*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3869             : /*  7237*/            OPC_EmitInteger, MVT::i32, 0, 
    3870             : /*  7240*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3871             :                           3/*#Ops*/, 4, 5, 1, 
    3872             :                       // 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
    3873             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3874             : /*  7248*/          /*Scope*/ 34, /*->7283*/
    3875             : /*  7249*/            OPC_CheckPredicate, 10, // Predicate_zextload
    3876             : /*  7251*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3877             : /*  7253*/            OPC_MoveParent,
    3878             : /*  7254*/            OPC_CheckType, MVT::i32,
    3879             : /*  7256*/            OPC_MoveParent,
    3880             : /*  7257*/            OPC_CheckChild2Same, 3,
    3881             : /*  7259*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3882             : /*  7261*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3883             : /*  7263*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3884             : /*  7265*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3885             : /*  7268*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3886             : /*  7272*/            OPC_EmitInteger, MVT::i32, 0, 
    3887             : /*  7275*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3888             :                           3/*#Ops*/, 4, 5, 1, 
    3889             :                       // 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
    3890             :                       // Dst: (L4_add_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3891             : /*  7283*/          /*Scope*/ 34, /*->7318*/
    3892             : /*  7284*/            OPC_CheckPredicate, 3, // Predicate_extload
    3893             : /*  7286*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    3894             : /*  7288*/            OPC_MoveParent,
    3895             : /*  7289*/            OPC_CheckType, MVT::i32,
    3896             : /*  7291*/            OPC_MoveParent,
    3897             : /*  7292*/            OPC_CheckChild2Same, 3,
    3898             : /*  7294*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3899             : /*  7296*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3900             : /*  7298*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3901             : /*  7300*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3902             : /*  7303*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3903             : /*  7307*/            OPC_EmitInteger, MVT::i32, 0, 
    3904             : /*  7310*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3905             :                           3/*#Ops*/, 4, 5, 1, 
    3906             :                       // 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
    3907             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3908             : /*  7318*/          /*Scope*/ 34, /*->7353*/
    3909             : /*  7319*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3910             : /*  7321*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3911             : /*  7323*/            OPC_MoveParent,
    3912             : /*  7324*/            OPC_CheckType, MVT::i32,
    3913             : /*  7326*/            OPC_MoveParent,
    3914             : /*  7327*/            OPC_CheckChild2Same, 3,
    3915             : /*  7329*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3916             : /*  7331*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3917             : /*  7333*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3918             : /*  7335*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3919             : /*  7338*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3920             : /*  7342*/            OPC_EmitInteger, MVT::i32, 0, 
    3921             : /*  7345*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3922             :                           3/*#Ops*/, 4, 5, 1, 
    3923             :                       // 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
    3924             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3925             : /*  7353*/          /*Scope*/ 34, /*->7388*/
    3926             : /*  7354*/            OPC_CheckPredicate, 10, // Predicate_zextload
    3927             : /*  7356*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3928             : /*  7358*/            OPC_MoveParent,
    3929             : /*  7359*/            OPC_CheckType, MVT::i32,
    3930             : /*  7361*/            OPC_MoveParent,
    3931             : /*  7362*/            OPC_CheckChild2Same, 3,
    3932             : /*  7364*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3933             : /*  7366*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3934             : /*  7368*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3935             : /*  7370*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3936             : /*  7373*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3937             : /*  7377*/            OPC_EmitInteger, MVT::i32, 0, 
    3938             : /*  7380*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3939             :                           3/*#Ops*/, 4, 5, 1, 
    3940             :                       // 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
    3941             :                       // Dst: (L4_add_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3942             : /*  7388*/          /*Scope*/ 30, /*->7419*/
    3943             : /*  7389*/            OPC_CheckPredicate, 15, // Predicate_load
    3944             : /*  7391*/            OPC_MoveParent,
    3945             : /*  7392*/            OPC_CheckType, MVT::i32,
    3946             : /*  7394*/            OPC_MoveParent,
    3947             : /*  7395*/            OPC_CheckChild2Same, 3,
    3948             : /*  7397*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3949             : /*  7399*/            OPC_CheckPredicate, 16, // Predicate_store
    3950             : /*  7401*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3951             : /*  7404*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    3952             : /*  7408*/            OPC_EmitInteger, MVT::i32, 0, 
    3953             : /*  7411*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3954             :                           3/*#Ops*/, 4, 5, 1, 
    3955             :                       // 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
    3956             :                       // Dst: (L4_add_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3957             : /*  7419*/          0, /*End of Scope*/
    3958             : /*  7420*/        /*Scope*/ 113|128,1/*241*/, /*->7663*/
    3959             : /*  7422*/          OPC_MoveChild0,
    3960             : /*  7423*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3961             : /*  7426*/          OPC_RecordMemRef,
    3962             : /*  7427*/          OPC_RecordNode, // #1 = 'ld' chained node
    3963             : /*  7428*/          OPC_CheckFoldableChainNode,
    3964             : /*  7429*/          OPC_RecordChild1, // #2 = $Rs
    3965             : /*  7430*/          OPC_CheckChild1Type, MVT::i32,
    3966             : /*  7432*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    3967             : /*  7434*/          OPC_Scope, 32, /*->7468*/ // 7 children in Scope
    3968             : /*  7436*/            OPC_CheckPredicate, 3, // Predicate_extload
    3969             : /*  7438*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    3970             : /*  7440*/            OPC_MoveParent,
    3971             : /*  7441*/            OPC_RecordChild1, // #3 = $A
    3972             : /*  7442*/            OPC_CheckType, MVT::i32,
    3973             : /*  7444*/            OPC_MoveParent,
    3974             : /*  7445*/            OPC_CheckChild2Same, 2,
    3975             : /*  7447*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3976             : /*  7449*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3977             : /*  7451*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3978             : /*  7453*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3979             : /*  7457*/            OPC_EmitInteger, MVT::i32, 0, 
    3980             : /*  7460*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3981             :                           3/*#Ops*/, 2, 4, 3, 
    3982             :                       // 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
    3983             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    3984             : /*  7468*/          /*Scope*/ 32, /*->7501*/
    3985             : /*  7469*/            OPC_CheckPredicate, 9, // Predicate_sextload
    3986             : /*  7471*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3987             : /*  7473*/            OPC_MoveParent,
    3988             : /*  7474*/            OPC_RecordChild1, // #3 = $A
    3989             : /*  7475*/            OPC_CheckType, MVT::i32,
    3990             : /*  7477*/            OPC_MoveParent,
    3991             : /*  7478*/            OPC_CheckChild2Same, 2,
    3992             : /*  7480*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3993             : /*  7482*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    3994             : /*  7484*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3995             : /*  7486*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    3996             : /*  7490*/            OPC_EmitInteger, MVT::i32, 0, 
    3997             : /*  7493*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3998             :                           3/*#Ops*/, 2, 4, 3, 
    3999             :                       // 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
    4000             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4001             : /*  7501*/          /*Scope*/ 32, /*->7534*/
    4002             : /*  7502*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4003             : /*  7504*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4004             : /*  7506*/            OPC_MoveParent,
    4005             : /*  7507*/            OPC_RecordChild1, // #3 = $A
    4006             : /*  7508*/            OPC_CheckType, MVT::i32,
    4007             : /*  7510*/            OPC_MoveParent,
    4008             : /*  7511*/            OPC_CheckChild2Same, 2,
    4009             : /*  7513*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4010             : /*  7515*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4011             : /*  7517*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4012             : /*  7519*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4013             : /*  7523*/            OPC_EmitInteger, MVT::i32, 0, 
    4014             : /*  7526*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4015             :                           3/*#Ops*/, 2, 4, 3, 
    4016             :                       // 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
    4017             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4018             : /*  7534*/          /*Scope*/ 32, /*->7567*/
    4019             : /*  7535*/            OPC_CheckPredicate, 3, // Predicate_extload
    4020             : /*  7537*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    4021             : /*  7539*/            OPC_MoveParent,
    4022             : /*  7540*/            OPC_RecordChild1, // #3 = $A
    4023             : /*  7541*/            OPC_CheckType, MVT::i32,
    4024             : /*  7543*/            OPC_MoveParent,
    4025             : /*  7544*/            OPC_CheckChild2Same, 2,
    4026             : /*  7546*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4027             : /*  7548*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4028             : /*  7550*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4029             : /*  7552*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4030             : /*  7556*/            OPC_EmitInteger, MVT::i32, 0, 
    4031             : /*  7559*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4032             :                           3/*#Ops*/, 2, 4, 3, 
    4033             :                       // 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
    4034             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4035             : /*  7567*/          /*Scope*/ 32, /*->7600*/
    4036             : /*  7568*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4037             : /*  7570*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4038             : /*  7572*/            OPC_MoveParent,
    4039             : /*  7573*/            OPC_RecordChild1, // #3 = $A
    4040             : /*  7574*/            OPC_CheckType, MVT::i32,
    4041             : /*  7576*/            OPC_MoveParent,
    4042             : /*  7577*/            OPC_CheckChild2Same, 2,
    4043             : /*  7579*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4044             : /*  7581*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4045             : /*  7583*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4046             : /*  7585*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4047             : /*  7589*/            OPC_EmitInteger, MVT::i32, 0, 
    4048             : /*  7592*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4049             :                           3/*#Ops*/, 2, 4, 3, 
    4050             :                       // 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
    4051             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4052             : /*  7600*/          /*Scope*/ 32, /*->7633*/
    4053             : /*  7601*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4054             : /*  7603*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4055             : /*  7605*/            OPC_MoveParent,
    4056             : /*  7606*/            OPC_RecordChild1, // #3 = $A
    4057             : /*  7607*/            OPC_CheckType, MVT::i32,
    4058             : /*  7609*/            OPC_MoveParent,
    4059             : /*  7610*/            OPC_CheckChild2Same, 2,
    4060             : /*  7612*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4061             : /*  7614*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4062             : /*  7616*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4063             : /*  7618*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4064             : /*  7622*/            OPC_EmitInteger, MVT::i32, 0, 
    4065             : /*  7625*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4066             :                           3/*#Ops*/, 2, 4, 3, 
    4067             :                       // 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
    4068             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4069             : /*  7633*/          /*Scope*/ 28, /*->7662*/
    4070             : /*  7634*/            OPC_CheckPredicate, 15, // Predicate_load
    4071             : /*  7636*/            OPC_MoveParent,
    4072             : /*  7637*/            OPC_RecordChild1, // #3 = $A
    4073             : /*  7638*/            OPC_CheckType, MVT::i32,
    4074             : /*  7640*/            OPC_MoveParent,
    4075             : /*  7641*/            OPC_CheckChild2Same, 2,
    4076             : /*  7643*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4077             : /*  7645*/            OPC_CheckPredicate, 16, // Predicate_store
    4078             : /*  7647*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    4079             : /*  7651*/            OPC_EmitInteger, MVT::i32, 0, 
    4080             : /*  7654*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4081             :                           3/*#Ops*/, 2, 4, 3, 
    4082             :                       // 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
    4083             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4084             : /*  7662*/          0, /*End of Scope*/
    4085             : /*  7663*/        /*Scope*/ 107|128,1/*235*/, /*->7900*/
    4086             : /*  7665*/          OPC_RecordChild0, // #1 = $A
    4087             : /*  7666*/          OPC_MoveChild1,
    4088             : /*  7667*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4089             : /*  7670*/          OPC_RecordMemRef,
    4090             : /*  7671*/          OPC_RecordNode, // #2 = 'ld' chained node
    4091             : /*  7672*/          OPC_CheckFoldableChainNode,
    4092             : /*  7673*/          OPC_RecordChild1, // #3 = $Rs
    4093             : /*  7674*/          OPC_CheckChild1Type, MVT::i32,
    4094             : /*  7676*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    4095             : /*  7678*/          OPC_Scope, 31, /*->7711*/ // 7 children in Scope
    4096             : /*  7680*/            OPC_CheckPredicate, 3, // Predicate_extload
    4097             : /*  7682*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    4098             : /*  7684*/            OPC_MoveParent,
    4099             : /*  7685*/            OPC_CheckType, MVT::i32,
    4100             : /*  7687*/            OPC_MoveParent,
    4101             : /*  7688*/            OPC_CheckChild2Same, 3,
    4102             : /*  7690*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4103             : /*  7692*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4104             : /*  7694*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4105             : /*  7696*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4106             : /*  7700*/            OPC_EmitInteger, MVT::i32, 0, 
    4107             : /*  7703*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4108             :                           3/*#Ops*/, 3, 4, 1, 
    4109             :                       // 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
    4110             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4111             : /*  7711*/          /*Scope*/ 31, /*->7743*/
    4112             : /*  7712*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4113             : /*  7714*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4114             : /*  7716*/            OPC_MoveParent,
    4115             : /*  7717*/            OPC_CheckType, MVT::i32,
    4116             : /*  7719*/            OPC_MoveParent,
    4117             : /*  7720*/            OPC_CheckChild2Same, 3,
    4118             : /*  7722*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4119             : /*  7724*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4120             : /*  7726*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4121             : /*  7728*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4122             : /*  7732*/            OPC_EmitInteger, MVT::i32, 0, 
    4123             : /*  7735*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4124             :                           3/*#Ops*/, 3, 4, 1, 
    4125             :                       // 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
    4126             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4127             : /*  7743*/          /*Scope*/ 31, /*->7775*/
    4128             : /*  7744*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4129             : /*  7746*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4130             : /*  7748*/            OPC_MoveParent,
    4131             : /*  7749*/            OPC_CheckType, MVT::i32,
    4132             : /*  7751*/            OPC_MoveParent,
    4133             : /*  7752*/            OPC_CheckChild2Same, 3,
    4134             : /*  7754*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4135             : /*  7756*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4136             : /*  7758*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4137             : /*  7760*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4138             : /*  7764*/            OPC_EmitInteger, MVT::i32, 0, 
    4139             : /*  7767*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4140             :                           3/*#Ops*/, 3, 4, 1, 
    4141             :                       // 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
    4142             :                       // Dst: (L4_add_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4143             : /*  7775*/          /*Scope*/ 31, /*->7807*/
    4144             : /*  7776*/            OPC_CheckPredicate, 3, // Predicate_extload
    4145             : /*  7778*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    4146             : /*  7780*/            OPC_MoveParent,
    4147             : /*  7781*/            OPC_CheckType, MVT::i32,
    4148             : /*  7783*/            OPC_MoveParent,
    4149             : /*  7784*/            OPC_CheckChild2Same, 3,
    4150             : /*  7786*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4151             : /*  7788*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4152             : /*  7790*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4153             : /*  7792*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4154             : /*  7796*/            OPC_EmitInteger, MVT::i32, 0, 
    4155             : /*  7799*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4156             :                           3/*#Ops*/, 3, 4, 1, 
    4157             :                       // 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
    4158             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4159             : /*  7807*/          /*Scope*/ 31, /*->7839*/
    4160             : /*  7808*/            OPC_CheckPredicate, 9, // Predicate_sextload
    4161             : /*  7810*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4162             : /*  7812*/            OPC_MoveParent,
    4163             : /*  7813*/            OPC_CheckType, MVT::i32,
    4164             : /*  7815*/            OPC_MoveParent,
    4165             : /*  7816*/            OPC_CheckChild2Same, 3,
    4166             : /*  7818*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4167             : /*  7820*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4168             : /*  7822*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4169             : /*  7824*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4170             : /*  7828*/            OPC_EmitInteger, MVT::i32, 0, 
    4171             : /*  7831*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4172             :                           3/*#Ops*/, 3, 4, 1, 
    4173             :                       // 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
    4174             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4175             : /*  7839*/          /*Scope*/ 31, /*->7871*/
    4176             : /*  7840*/            OPC_CheckPredicate, 10, // Predicate_zextload
    4177             : /*  7842*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4178             : /*  7844*/            OPC_MoveParent,
    4179             : /*  7845*/            OPC_CheckType, MVT::i32,
    4180             : /*  7847*/            OPC_MoveParent,
    4181             : /*  7848*/            OPC_CheckChild2Same, 3,
    4182             : /*  7850*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4183             : /*  7852*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    4184             : /*  7854*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4185             : /*  7856*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4186             : /*  7860*/            OPC_EmitInteger, MVT::i32, 0, 
    4187             : /*  7863*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4188             :                           3/*#Ops*/, 3, 4, 1, 
    4189             :                       // 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
    4190             :                       // Dst: (L4_add_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4191             : /*  7871*/          /*Scope*/ 27, /*->7899*/
    4192             : /*  7872*/            OPC_CheckPredicate, 15, // Predicate_load
    4193             : /*  7874*/            OPC_MoveParent,
    4194             : /*  7875*/            OPC_CheckType, MVT::i32,
    4195             : /*  7877*/            OPC_MoveParent,
    4196             : /*  7878*/            OPC_CheckChild2Same, 3,
    4197             : /*  7880*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4198             : /*  7882*/            OPC_CheckPredicate, 16, // Predicate_store
    4199             : /*  7884*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    4200             : /*  7888*/            OPC_EmitInteger, MVT::i32, 0, 
    4201             : /*  7891*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4202             :                           3/*#Ops*/, 3, 4, 1, 
    4203             :                       // 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
    4204             :                       // Dst: (L4_add_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    4205             : /*  7899*/          0, /*End of Scope*/
    4206             : /*  7900*/        0, /*End of Scope*/
    4207             : /*  7901*/      /*SwitchOpcode*/ 54|128,51/*6582*/, TARGET_VAL(ISD::SUB),// ->14487
    4208             : /*  7905*/        OPC_MoveChild0,
    4209             : /*  7906*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4210             : /*  7909*/        OPC_RecordMemRef,
    4211             : /*  7910*/        OPC_RecordNode, // #1 = 'ld' chained node
    4212             : /*  7911*/        OPC_CheckFoldableChainNode,
    4213             : /*  7912*/        OPC_Scope, 55|128,26/*3383*/, /*->11298*/ // 6 children in Scope
    4214             : /*  7915*/          OPC_MoveChild1,
    4215             : /*  7916*/          OPC_SwitchOpcode /*2 cases */, 62|128,13/*1726*/, TARGET_VAL(ISD::OR),// ->9647
    4216             : /*  7921*/            OPC_RecordChild0, // #2 = $Rs
    4217             : /*  7922*/            OPC_RecordChild1, // #3 = $Off
    4218             : /*  7923*/            OPC_MoveChild1,
    4219             : /*  7924*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4220             : /*  7927*/            OPC_Scope, 58|128,1/*186*/, /*->8116*/ // 12 children in Scope
    4221             : /*  7930*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4222             : /*  7932*/              OPC_MoveParent,
    4223             : /*  7933*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4224             : /*  7935*/              OPC_CheckType, MVT::i32,
    4225             : /*  7937*/              OPC_MoveParent,
    4226             : /*  7938*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4227             : /*  7940*/              OPC_Scope, 57, /*->7999*/ // 3 children in Scope
    4228             : /*  7942*/                OPC_CheckPredicate, 3, // Predicate_extload
    4229             : /*  7944*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    4230             : /*  7946*/                OPC_MoveParent,
    4231             : /*  7947*/                OPC_RecordChild1, // #4 = $A
    4232             : /*  7948*/                OPC_MoveChild1,
    4233             : /*  7949*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4234             : /*  7952*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4235             : /*  7954*/                OPC_MoveParent,
    4236             : /*  7955*/                OPC_CheckType, MVT::i32,
    4237             : /*  7957*/                OPC_MoveParent,
    4238             : /*  7958*/                OPC_MoveChild2,
    4239             : /*  7959*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4240             : /*  7962*/                OPC_CheckChild0Same, 2,
    4241             : /*  7964*/                OPC_CheckChild1Same, 3,
    4242             : /*  7966*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4243             : /*  7968*/                OPC_CheckType, MVT::i32,
    4244             : /*  7970*/                OPC_MoveParent,
    4245             : /*  7971*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4246             : /*  7973*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4247             : /*  7975*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4248             : /*  7977*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4249             : /*  7980*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4250             : /*  7984*/                OPC_EmitConvertToTarget, 3,
    4251             : /*  7986*/                OPC_EmitConvertToTarget, 4,
    4252             : /*  7988*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    4253             : /*  7991*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4254             :                               3/*#Ops*/, 5, 6, 8, 
    4255             :                           // 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
    4256             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4257             : /*  7999*/              /*Scope*/ 57, /*->8057*/
    4258             : /*  8000*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4259             : /*  8002*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4260             : /*  8004*/                OPC_MoveParent,
    4261             : /*  8005*/                OPC_RecordChild1, // #4 = $A
    4262             : /*  8006*/                OPC_MoveChild1,
    4263             : /*  8007*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4264             : /*  8010*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4265             : /*  8012*/                OPC_MoveParent,
    4266             : /*  8013*/                OPC_CheckType, MVT::i32,
    4267             : /*  8015*/                OPC_MoveParent,
    4268             : /*  8016*/                OPC_MoveChild2,
    4269             : /*  8017*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4270             : /*  8020*/                OPC_CheckChild0Same, 2,
    4271             : /*  8022*/                OPC_CheckChild1Same, 3,
    4272             : /*  8024*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4273             : /*  8026*/                OPC_CheckType, MVT::i32,
    4274             : /*  8028*/                OPC_MoveParent,
    4275             : /*  8029*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4276             : /*  8031*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4277             : /*  8033*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4278             : /*  8035*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4279             : /*  8038*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4280             : /*  8042*/                OPC_EmitConvertToTarget, 3,
    4281             : /*  8044*/                OPC_EmitConvertToTarget, 4,
    4282             : /*  8046*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    4283             : /*  8049*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4284             :                               3/*#Ops*/, 5, 6, 8, 
    4285             :                           // 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
    4286             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4287             : /*  8057*/              /*Scope*/ 57, /*->8115*/
    4288             : /*  8058*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4289             : /*  8060*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4290             : /*  8062*/                OPC_MoveParent,
    4291             : /*  8063*/                OPC_RecordChild1, // #4 = $A
    4292             : /*  8064*/                OPC_MoveChild1,
    4293             : /*  8065*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4294             : /*  8068*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4295             : /*  8070*/                OPC_MoveParent,
    4296             : /*  8071*/                OPC_CheckType, MVT::i32,
    4297             : /*  8073*/                OPC_MoveParent,
    4298             : /*  8074*/                OPC_MoveChild2,
    4299             : /*  8075*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4300             : /*  8078*/                OPC_CheckChild0Same, 2,
    4301             : /*  8080*/                OPC_CheckChild1Same, 3,
    4302             : /*  8082*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4303             : /*  8084*/                OPC_CheckType, MVT::i32,
    4304             : /*  8086*/                OPC_MoveParent,
    4305             : /*  8087*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4306             : /*  8089*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4307             : /*  8091*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4308             : /*  8093*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4309             : /*  8096*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4310             : /*  8100*/                OPC_EmitConvertToTarget, 3,
    4311             : /*  8102*/                OPC_EmitConvertToTarget, 4,
    4312             : /*  8104*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    4313             : /*  8107*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4314             :                               3/*#Ops*/, 5, 6, 8, 
    4315             :                           // 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
    4316             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4317             : /*  8115*/              0, /*End of Scope*/
    4318             : /*  8116*/            /*Scope*/ 58|128,1/*186*/, /*->8304*/
    4319             : /*  8118*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4320             : /*  8120*/              OPC_MoveParent,
    4321             : /*  8121*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4322             : /*  8123*/              OPC_CheckType, MVT::i32,
    4323             : /*  8125*/              OPC_MoveParent,
    4324             : /*  8126*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4325             : /*  8128*/              OPC_Scope, 57, /*->8187*/ // 3 children in Scope
    4326             : /*  8130*/                OPC_CheckPredicate, 3, // Predicate_extload
    4327             : /*  8132*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    4328             : /*  8134*/                OPC_MoveParent,
    4329             : /*  8135*/                OPC_RecordChild1, // #4 = $A
    4330             : /*  8136*/                OPC_MoveChild1,
    4331             : /*  8137*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4332             : /*  8140*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4333             : /*  8142*/                OPC_MoveParent,
    4334             : /*  8143*/                OPC_CheckType, MVT::i32,
    4335             : /*  8145*/                OPC_MoveParent,
    4336             : /*  8146*/                OPC_MoveChild2,
    4337             : /*  8147*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4338             : /*  8150*/                OPC_CheckChild0Same, 2,
    4339             : /*  8152*/                OPC_CheckChild1Same, 3,
    4340             : /*  8154*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4341             : /*  8156*/                OPC_CheckType, MVT::i32,
    4342             : /*  8158*/                OPC_MoveParent,
    4343             : /*  8159*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4344             : /*  8161*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4345             : /*  8163*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4346             : /*  8165*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4347             : /*  8168*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4348             : /*  8172*/                OPC_EmitConvertToTarget, 3,
    4349             : /*  8174*/                OPC_EmitConvertToTarget, 4,
    4350             : /*  8176*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    4351             : /*  8179*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4352             :                               3/*#Ops*/, 5, 6, 8, 
    4353             :                           // 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
    4354             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4355             : /*  8187*/              /*Scope*/ 57, /*->8245*/
    4356             : /*  8188*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4357             : /*  8190*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4358             : /*  8192*/                OPC_MoveParent,
    4359             : /*  8193*/                OPC_RecordChild1, // #4 = $A
    4360             : /*  8194*/                OPC_MoveChild1,
    4361             : /*  8195*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4362             : /*  8198*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4363             : /*  8200*/                OPC_MoveParent,
    4364             : /*  8201*/                OPC_CheckType, MVT::i32,
    4365             : /*  8203*/                OPC_MoveParent,
    4366             : /*  8204*/                OPC_MoveChild2,
    4367             : /*  8205*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4368             : /*  8208*/                OPC_CheckChild0Same, 2,
    4369             : /*  8210*/                OPC_CheckChild1Same, 3,
    4370             : /*  8212*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4371             : /*  8214*/                OPC_CheckType, MVT::i32,
    4372             : /*  8216*/                OPC_MoveParent,
    4373             : /*  8217*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4374             : /*  8219*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4375             : /*  8221*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4376             : /*  8223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4377             : /*  8226*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4378             : /*  8230*/                OPC_EmitConvertToTarget, 3,
    4379             : /*  8232*/                OPC_EmitConvertToTarget, 4,
    4380             : /*  8234*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    4381             : /*  8237*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4382             :                               3/*#Ops*/, 5, 6, 8, 
    4383             :                           // 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
    4384             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4385             : /*  8245*/              /*Scope*/ 57, /*->8303*/
    4386             : /*  8246*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4387             : /*  8248*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4388             : /*  8250*/                OPC_MoveParent,
    4389             : /*  8251*/                OPC_RecordChild1, // #4 = $A
    4390             : /*  8252*/                OPC_MoveChild1,
    4391             : /*  8253*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4392             : /*  8256*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4393             : /*  8258*/                OPC_MoveParent,
    4394             : /*  8259*/                OPC_CheckType, MVT::i32,
    4395             : /*  8261*/                OPC_MoveParent,
    4396             : /*  8262*/                OPC_MoveChild2,
    4397             : /*  8263*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4398             : /*  8266*/                OPC_CheckChild0Same, 2,
    4399             : /*  8268*/                OPC_CheckChild1Same, 3,
    4400             : /*  8270*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4401             : /*  8272*/                OPC_CheckType, MVT::i32,
    4402             : /*  8274*/                OPC_MoveParent,
    4403             : /*  8275*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4404             : /*  8277*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4405             : /*  8279*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4406             : /*  8281*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4407             : /*  8284*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4408             : /*  8288*/                OPC_EmitConvertToTarget, 3,
    4409             : /*  8290*/                OPC_EmitConvertToTarget, 4,
    4410             : /*  8292*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    4411             : /*  8295*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4412             :                               3/*#Ops*/, 5, 6, 8, 
    4413             :                           // 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
    4414             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4415             : /*  8303*/              0, /*End of Scope*/
    4416             : /*  8304*/            /*Scope*/ 63, /*->8368*/
    4417             : /*  8305*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4418             : /*  8307*/              OPC_MoveParent,
    4419             : /*  8308*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4420             : /*  8310*/              OPC_CheckType, MVT::i32,
    4421             : /*  8312*/              OPC_MoveParent,
    4422             : /*  8313*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4423             : /*  8315*/              OPC_CheckPredicate, 15, // Predicate_load
    4424             : /*  8317*/              OPC_MoveParent,
    4425             : /*  8318*/              OPC_RecordChild1, // #4 = $A
    4426             : /*  8319*/              OPC_MoveChild1,
    4427             : /*  8320*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4428             : /*  8323*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    4429             : /*  8325*/              OPC_MoveParent,
    4430             : /*  8326*/              OPC_CheckType, MVT::i32,
    4431             : /*  8328*/              OPC_MoveParent,
    4432             : /*  8329*/              OPC_MoveChild2,
    4433             : /*  8330*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4434             : /*  8333*/              OPC_CheckChild0Same, 2,
    4435             : /*  8335*/              OPC_CheckChild1Same, 3,
    4436             : /*  8337*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4437             : /*  8339*/              OPC_CheckType, MVT::i32,
    4438             : /*  8341*/              OPC_MoveParent,
    4439             : /*  8342*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4440             : /*  8344*/              OPC_CheckPredicate, 16, // Predicate_store
    4441             : /*  8346*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4442             : /*  8349*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4443             : /*  8353*/              OPC_EmitConvertToTarget, 3,
    4444             : /*  8355*/              OPC_EmitConvertToTarget, 4,
    4445             : /*  8357*/              OPC_EmitNodeXForm, 3, 7, // NegImm32
    4446             : /*  8360*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4447             :                             3/*#Ops*/, 5, 6, 8, 
    4448             :                         // 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
    4449             :                         // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    4450             : /*  8368*/            /*Scope*/ 58|128,1/*186*/, /*->8556*/
    4451             : /*  8370*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4452             : /*  8372*/              OPC_MoveParent,
    4453             : /*  8373*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4454             : /*  8375*/              OPC_CheckType, MVT::i32,
    4455             : /*  8377*/              OPC_MoveParent,
    4456             : /*  8378*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4457             : /*  8380*/              OPC_Scope, 57, /*->8439*/ // 3 children in Scope
    4458             : /*  8382*/                OPC_CheckPredicate, 3, // Predicate_extload
    4459             : /*  8384*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    4460             : /*  8386*/                OPC_MoveParent,
    4461             : /*  8387*/                OPC_RecordChild1, // #4 = $A
    4462             : /*  8388*/                OPC_MoveChild1,
    4463             : /*  8389*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4464             : /*  8392*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4465             : /*  8394*/                OPC_MoveParent,
    4466             : /*  8395*/                OPC_CheckType, MVT::i32,
    4467             : /*  8397*/                OPC_MoveParent,
    4468             : /*  8398*/                OPC_MoveChild2,
    4469             : /*  8399*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4470             : /*  8402*/                OPC_CheckChild0Same, 2,
    4471             : /*  8404*/                OPC_CheckChild1Same, 3,
    4472             : /*  8406*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4473             : /*  8408*/                OPC_CheckType, MVT::i32,
    4474             : /*  8410*/                OPC_MoveParent,
    4475             : /*  8411*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4476             : /*  8413*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4477             : /*  8415*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4478             : /*  8417*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4479             : /*  8420*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4480             : /*  8424*/                OPC_EmitConvertToTarget, 3,
    4481             : /*  8426*/                OPC_EmitConvertToTarget, 4,
    4482             : /*  8428*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4483             : /*  8431*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4484             :                               3/*#Ops*/, 5, 6, 8, 
    4485             :                           // 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
    4486             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4487             : /*  8439*/              /*Scope*/ 57, /*->8497*/
    4488             : /*  8440*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4489             : /*  8442*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4490             : /*  8444*/                OPC_MoveParent,
    4491             : /*  8445*/                OPC_RecordChild1, // #4 = $A
    4492             : /*  8446*/                OPC_MoveChild1,
    4493             : /*  8447*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4494             : /*  8450*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4495             : /*  8452*/                OPC_MoveParent,
    4496             : /*  8453*/                OPC_CheckType, MVT::i32,
    4497             : /*  8455*/                OPC_MoveParent,
    4498             : /*  8456*/                OPC_MoveChild2,
    4499             : /*  8457*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4500             : /*  8460*/                OPC_CheckChild0Same, 2,
    4501             : /*  8462*/                OPC_CheckChild1Same, 3,
    4502             : /*  8464*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4503             : /*  8466*/                OPC_CheckType, MVT::i32,
    4504             : /*  8468*/                OPC_MoveParent,
    4505             : /*  8469*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4506             : /*  8471*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4507             : /*  8473*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4508             : /*  8475*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4509             : /*  8478*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4510             : /*  8482*/                OPC_EmitConvertToTarget, 3,
    4511             : /*  8484*/                OPC_EmitConvertToTarget, 4,
    4512             : /*  8486*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4513             : /*  8489*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4514             :                               3/*#Ops*/, 5, 6, 8, 
    4515             :                           // 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
    4516             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4517             : /*  8497*/              /*Scope*/ 57, /*->8555*/
    4518             : /*  8498*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4519             : /*  8500*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4520             : /*  8502*/                OPC_MoveParent,
    4521             : /*  8503*/                OPC_RecordChild1, // #4 = $A
    4522             : /*  8504*/                OPC_MoveChild1,
    4523             : /*  8505*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4524             : /*  8508*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4525             : /*  8510*/                OPC_MoveParent,
    4526             : /*  8511*/                OPC_CheckType, MVT::i32,
    4527             : /*  8513*/                OPC_MoveParent,
    4528             : /*  8514*/                OPC_MoveChild2,
    4529             : /*  8515*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4530             : /*  8518*/                OPC_CheckChild0Same, 2,
    4531             : /*  8520*/                OPC_CheckChild1Same, 3,
    4532             : /*  8522*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4533             : /*  8524*/                OPC_CheckType, MVT::i32,
    4534             : /*  8526*/                OPC_MoveParent,
    4535             : /*  8527*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4536             : /*  8529*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4537             : /*  8531*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4538             : /*  8533*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4539             : /*  8536*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4540             : /*  8540*/                OPC_EmitConvertToTarget, 3,
    4541             : /*  8542*/                OPC_EmitConvertToTarget, 4,
    4542             : /*  8544*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4543             : /*  8547*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4544             :                               3/*#Ops*/, 5, 6, 8, 
    4545             :                           // 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
    4546             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4547             : /*  8555*/              0, /*End of Scope*/
    4548             : /*  8556*/            /*Scope*/ 58|128,1/*186*/, /*->8744*/
    4549             : /*  8558*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4550             : /*  8560*/              OPC_MoveParent,
    4551             : /*  8561*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4552             : /*  8563*/              OPC_CheckType, MVT::i32,
    4553             : /*  8565*/              OPC_MoveParent,
    4554             : /*  8566*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4555             : /*  8568*/              OPC_Scope, 57, /*->8627*/ // 3 children in Scope
    4556             : /*  8570*/                OPC_CheckPredicate, 3, // Predicate_extload
    4557             : /*  8572*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    4558             : /*  8574*/                OPC_MoveParent,
    4559             : /*  8575*/                OPC_RecordChild1, // #4 = $A
    4560             : /*  8576*/                OPC_MoveChild1,
    4561             : /*  8577*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4562             : /*  8580*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4563             : /*  8582*/                OPC_MoveParent,
    4564             : /*  8583*/                OPC_CheckType, MVT::i32,
    4565             : /*  8585*/                OPC_MoveParent,
    4566             : /*  8586*/                OPC_MoveChild2,
    4567             : /*  8587*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4568             : /*  8590*/                OPC_CheckChild0Same, 2,
    4569             : /*  8592*/                OPC_CheckChild1Same, 3,
    4570             : /*  8594*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4571             : /*  8596*/                OPC_CheckType, MVT::i32,
    4572             : /*  8598*/                OPC_MoveParent,
    4573             : /*  8599*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4574             : /*  8601*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4575             : /*  8603*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4576             : /*  8605*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4577             : /*  8608*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4578             : /*  8612*/                OPC_EmitConvertToTarget, 3,
    4579             : /*  8614*/                OPC_EmitConvertToTarget, 4,
    4580             : /*  8616*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4581             : /*  8619*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4582             :                               3/*#Ops*/, 5, 6, 8, 
    4583             :                           // 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
    4584             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4585             : /*  8627*/              /*Scope*/ 57, /*->8685*/
    4586             : /*  8628*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4587             : /*  8630*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4588             : /*  8632*/                OPC_MoveParent,
    4589             : /*  8633*/                OPC_RecordChild1, // #4 = $A
    4590             : /*  8634*/                OPC_MoveChild1,
    4591             : /*  8635*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4592             : /*  8638*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4593             : /*  8640*/                OPC_MoveParent,
    4594             : /*  8641*/                OPC_CheckType, MVT::i32,
    4595             : /*  8643*/                OPC_MoveParent,
    4596             : /*  8644*/                OPC_MoveChild2,
    4597             : /*  8645*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4598             : /*  8648*/                OPC_CheckChild0Same, 2,
    4599             : /*  8650*/                OPC_CheckChild1Same, 3,
    4600             : /*  8652*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4601             : /*  8654*/                OPC_CheckType, MVT::i32,
    4602             : /*  8656*/                OPC_MoveParent,
    4603             : /*  8657*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4604             : /*  8659*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4605             : /*  8661*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4606             : /*  8663*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4607             : /*  8666*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4608             : /*  8670*/                OPC_EmitConvertToTarget, 3,
    4609             : /*  8672*/                OPC_EmitConvertToTarget, 4,
    4610             : /*  8674*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4611             : /*  8677*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4612             :                               3/*#Ops*/, 5, 6, 8, 
    4613             :                           // 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
    4614             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4615             : /*  8685*/              /*Scope*/ 57, /*->8743*/
    4616             : /*  8686*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4617             : /*  8688*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4618             : /*  8690*/                OPC_MoveParent,
    4619             : /*  8691*/                OPC_RecordChild1, // #4 = $A
    4620             : /*  8692*/                OPC_MoveChild1,
    4621             : /*  8693*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4622             : /*  8696*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4623             : /*  8698*/                OPC_MoveParent,
    4624             : /*  8699*/                OPC_CheckType, MVT::i32,
    4625             : /*  8701*/                OPC_MoveParent,
    4626             : /*  8702*/                OPC_MoveChild2,
    4627             : /*  8703*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4628             : /*  8706*/                OPC_CheckChild0Same, 2,
    4629             : /*  8708*/                OPC_CheckChild1Same, 3,
    4630             : /*  8710*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4631             : /*  8712*/                OPC_CheckType, MVT::i32,
    4632             : /*  8714*/                OPC_MoveParent,
    4633             : /*  8715*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4634             : /*  8717*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4635             : /*  8719*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4636             : /*  8721*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4637             : /*  8724*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4638             : /*  8728*/                OPC_EmitConvertToTarget, 3,
    4639             : /*  8730*/                OPC_EmitConvertToTarget, 4,
    4640             : /*  8732*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4641             : /*  8735*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4642             :                               3/*#Ops*/, 5, 6, 8, 
    4643             :                           // 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
    4644             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4645             : /*  8743*/              0, /*End of Scope*/
    4646             : /*  8744*/            /*Scope*/ 63, /*->8808*/
    4647             : /*  8745*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4648             : /*  8747*/              OPC_MoveParent,
    4649             : /*  8748*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4650             : /*  8750*/              OPC_CheckType, MVT::i32,
    4651             : /*  8752*/              OPC_MoveParent,
    4652             : /*  8753*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4653             : /*  8755*/              OPC_CheckPredicate, 15, // Predicate_load
    4654             : /*  8757*/              OPC_MoveParent,
    4655             : /*  8758*/              OPC_RecordChild1, // #4 = $A
    4656             : /*  8759*/              OPC_MoveChild1,
    4657             : /*  8760*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4658             : /*  8763*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4659             : /*  8765*/              OPC_MoveParent,
    4660             : /*  8766*/              OPC_CheckType, MVT::i32,
    4661             : /*  8768*/              OPC_MoveParent,
    4662             : /*  8769*/              OPC_MoveChild2,
    4663             : /*  8770*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4664             : /*  8773*/              OPC_CheckChild0Same, 2,
    4665             : /*  8775*/              OPC_CheckChild1Same, 3,
    4666             : /*  8777*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4667             : /*  8779*/              OPC_CheckType, MVT::i32,
    4668             : /*  8781*/              OPC_MoveParent,
    4669             : /*  8782*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4670             : /*  8784*/              OPC_CheckPredicate, 16, // Predicate_store
    4671             : /*  8786*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4672             : /*  8789*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4673             : /*  8793*/              OPC_EmitConvertToTarget, 3,
    4674             : /*  8795*/              OPC_EmitConvertToTarget, 4,
    4675             : /*  8797*/              OPC_EmitNodeXForm, 0, 7, // IdImm
    4676             : /*  8800*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4677             :                             3/*#Ops*/, 5, 6, 8, 
    4678             :                         // 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
    4679             :                         // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4680             : /*  8808*/            /*Scope*/ 49|128,1/*177*/, /*->8987*/
    4681             : /*  8810*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4682             : /*  8812*/              OPC_MoveParent,
    4683             : /*  8813*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4684             : /*  8815*/              OPC_CheckType, MVT::i32,
    4685             : /*  8817*/              OPC_MoveParent,
    4686             : /*  8818*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4687             : /*  8820*/              OPC_Scope, 54, /*->8876*/ // 3 children in Scope
    4688             : /*  8822*/                OPC_CheckPredicate, 3, // Predicate_extload
    4689             : /*  8824*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    4690             : /*  8826*/                OPC_MoveParent,
    4691             : /*  8827*/                OPC_RecordChild1, // #4 = $A
    4692             : /*  8828*/                OPC_MoveChild1,
    4693             : /*  8829*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4694             : /*  8832*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4695             : /*  8834*/                OPC_MoveParent,
    4696             : /*  8835*/                OPC_CheckType, MVT::i32,
    4697             : /*  8837*/                OPC_MoveParent,
    4698             : /*  8838*/                OPC_MoveChild2,
    4699             : /*  8839*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4700             : /*  8842*/                OPC_CheckChild0Same, 2,
    4701             : /*  8844*/                OPC_CheckChild1Same, 3,
    4702             : /*  8846*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4703             : /*  8848*/                OPC_CheckType, MVT::i32,
    4704             : /*  8850*/                OPC_MoveParent,
    4705             : /*  8851*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4706             : /*  8853*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4707             : /*  8855*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4708             : /*  8857*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4709             : /*  8861*/                OPC_EmitConvertToTarget, 3,
    4710             : /*  8863*/                OPC_EmitConvertToTarget, 4,
    4711             : /*  8865*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    4712             : /*  8868*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4713             :                               3/*#Ops*/, 2, 5, 7, 
    4714             :                           // 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
    4715             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4716             : /*  8876*/              /*Scope*/ 54, /*->8931*/
    4717             : /*  8877*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4718             : /*  8879*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4719             : /*  8881*/                OPC_MoveParent,
    4720             : /*  8882*/                OPC_RecordChild1, // #4 = $A
    4721             : /*  8883*/                OPC_MoveChild1,
    4722             : /*  8884*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4723             : /*  8887*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4724             : /*  8889*/                OPC_MoveParent,
    4725             : /*  8890*/                OPC_CheckType, MVT::i32,
    4726             : /*  8892*/                OPC_MoveParent,
    4727             : /*  8893*/                OPC_MoveChild2,
    4728             : /*  8894*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4729             : /*  8897*/                OPC_CheckChild0Same, 2,
    4730             : /*  8899*/                OPC_CheckChild1Same, 3,
    4731             : /*  8901*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4732             : /*  8903*/                OPC_CheckType, MVT::i32,
    4733             : /*  8905*/                OPC_MoveParent,
    4734             : /*  8906*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4735             : /*  8908*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4736             : /*  8910*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4737             : /*  8912*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4738             : /*  8916*/                OPC_EmitConvertToTarget, 3,
    4739             : /*  8918*/                OPC_EmitConvertToTarget, 4,
    4740             : /*  8920*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    4741             : /*  8923*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4742             :                               3/*#Ops*/, 2, 5, 7, 
    4743             :                           // 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
    4744             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4745             : /*  8931*/              /*Scope*/ 54, /*->8986*/
    4746             : /*  8932*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4747             : /*  8934*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4748             : /*  8936*/                OPC_MoveParent,
    4749             : /*  8937*/                OPC_RecordChild1, // #4 = $A
    4750             : /*  8938*/                OPC_MoveChild1,
    4751             : /*  8939*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4752             : /*  8942*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4753             : /*  8944*/                OPC_MoveParent,
    4754             : /*  8945*/                OPC_CheckType, MVT::i32,
    4755             : /*  8947*/                OPC_MoveParent,
    4756             : /*  8948*/                OPC_MoveChild2,
    4757             : /*  8949*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4758             : /*  8952*/                OPC_CheckChild0Same, 2,
    4759             : /*  8954*/                OPC_CheckChild1Same, 3,
    4760             : /*  8956*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4761             : /*  8958*/                OPC_CheckType, MVT::i32,
    4762             : /*  8960*/                OPC_MoveParent,
    4763             : /*  8961*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4764             : /*  8963*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4765             : /*  8965*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4766             : /*  8967*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4767             : /*  8971*/                OPC_EmitConvertToTarget, 3,
    4768             : /*  8973*/                OPC_EmitConvertToTarget, 4,
    4769             : /*  8975*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    4770             : /*  8978*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4771             :                               3/*#Ops*/, 2, 5, 7, 
    4772             :                           // 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
    4773             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    4774             : /*  8986*/              0, /*End of Scope*/
    4775             : /*  8987*/            /*Scope*/ 49|128,1/*177*/, /*->9166*/
    4776             : /*  8989*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4777             : /*  8991*/              OPC_MoveParent,
    4778             : /*  8992*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4779             : /*  8994*/              OPC_CheckType, MVT::i32,
    4780             : /*  8996*/              OPC_MoveParent,
    4781             : /*  8997*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4782             : /*  8999*/              OPC_Scope, 54, /*->9055*/ // 3 children in Scope
    4783             : /*  9001*/                OPC_CheckPredicate, 3, // Predicate_extload
    4784             : /*  9003*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    4785             : /*  9005*/                OPC_MoveParent,
    4786             : /*  9006*/                OPC_RecordChild1, // #4 = $A
    4787             : /*  9007*/                OPC_MoveChild1,
    4788             : /*  9008*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4789             : /*  9011*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4790             : /*  9013*/                OPC_MoveParent,
    4791             : /*  9014*/                OPC_CheckType, MVT::i32,
    4792             : /*  9016*/                OPC_MoveParent,
    4793             : /*  9017*/                OPC_MoveChild2,
    4794             : /*  9018*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4795             : /*  9021*/                OPC_CheckChild0Same, 2,
    4796             : /*  9023*/                OPC_CheckChild1Same, 3,
    4797             : /*  9025*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4798             : /*  9027*/                OPC_CheckType, MVT::i32,
    4799             : /*  9029*/                OPC_MoveParent,
    4800             : /*  9030*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4801             : /*  9032*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4802             : /*  9034*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4803             : /*  9036*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4804             : /*  9040*/                OPC_EmitConvertToTarget, 3,
    4805             : /*  9042*/                OPC_EmitConvertToTarget, 4,
    4806             : /*  9044*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    4807             : /*  9047*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4808             :                               3/*#Ops*/, 2, 5, 7, 
    4809             :                           // 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
    4810             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4811             : /*  9055*/              /*Scope*/ 54, /*->9110*/
    4812             : /*  9056*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4813             : /*  9058*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4814             : /*  9060*/                OPC_MoveParent,
    4815             : /*  9061*/                OPC_RecordChild1, // #4 = $A
    4816             : /*  9062*/                OPC_MoveChild1,
    4817             : /*  9063*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4818             : /*  9066*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4819             : /*  9068*/                OPC_MoveParent,
    4820             : /*  9069*/                OPC_CheckType, MVT::i32,
    4821             : /*  9071*/                OPC_MoveParent,
    4822             : /*  9072*/                OPC_MoveChild2,
    4823             : /*  9073*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4824             : /*  9076*/                OPC_CheckChild0Same, 2,
    4825             : /*  9078*/                OPC_CheckChild1Same, 3,
    4826             : /*  9080*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4827             : /*  9082*/                OPC_CheckType, MVT::i32,
    4828             : /*  9084*/                OPC_MoveParent,
    4829             : /*  9085*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4830             : /*  9087*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4831             : /*  9089*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4832             : /*  9091*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4833             : /*  9095*/                OPC_EmitConvertToTarget, 3,
    4834             : /*  9097*/                OPC_EmitConvertToTarget, 4,
    4835             : /*  9099*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    4836             : /*  9102*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4837             :                               3/*#Ops*/, 2, 5, 7, 
    4838             :                           // 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
    4839             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4840             : /*  9110*/              /*Scope*/ 54, /*->9165*/
    4841             : /*  9111*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4842             : /*  9113*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4843             : /*  9115*/                OPC_MoveParent,
    4844             : /*  9116*/                OPC_RecordChild1, // #4 = $A
    4845             : /*  9117*/                OPC_MoveChild1,
    4846             : /*  9118*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4847             : /*  9121*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4848             : /*  9123*/                OPC_MoveParent,
    4849             : /*  9124*/                OPC_CheckType, MVT::i32,
    4850             : /*  9126*/                OPC_MoveParent,
    4851             : /*  9127*/                OPC_MoveChild2,
    4852             : /*  9128*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4853             : /*  9131*/                OPC_CheckChild0Same, 2,
    4854             : /*  9133*/                OPC_CheckChild1Same, 3,
    4855             : /*  9135*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4856             : /*  9137*/                OPC_CheckType, MVT::i32,
    4857             : /*  9139*/                OPC_MoveParent,
    4858             : /*  9140*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4859             : /*  9142*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4860             : /*  9144*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4861             : /*  9146*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4862             : /*  9150*/                OPC_EmitConvertToTarget, 3,
    4863             : /*  9152*/                OPC_EmitConvertToTarget, 4,
    4864             : /*  9154*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    4865             : /*  9157*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4866             :                               3/*#Ops*/, 2, 5, 7, 
    4867             :                           // 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
    4868             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    4869             : /*  9165*/              0, /*End of Scope*/
    4870             : /*  9166*/            /*Scope*/ 60, /*->9227*/
    4871             : /*  9167*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4872             : /*  9169*/              OPC_MoveParent,
    4873             : /*  9170*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4874             : /*  9172*/              OPC_CheckType, MVT::i32,
    4875             : /*  9174*/              OPC_MoveParent,
    4876             : /*  9175*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4877             : /*  9177*/              OPC_CheckPredicate, 15, // Predicate_load
    4878             : /*  9179*/              OPC_MoveParent,
    4879             : /*  9180*/              OPC_RecordChild1, // #4 = $A
    4880             : /*  9181*/              OPC_MoveChild1,
    4881             : /*  9182*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4882             : /*  9185*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    4883             : /*  9187*/              OPC_MoveParent,
    4884             : /*  9188*/              OPC_CheckType, MVT::i32,
    4885             : /*  9190*/              OPC_MoveParent,
    4886             : /*  9191*/              OPC_MoveChild2,
    4887             : /*  9192*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4888             : /*  9195*/              OPC_CheckChild0Same, 2,
    4889             : /*  9197*/              OPC_CheckChild1Same, 3,
    4890             : /*  9199*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4891             : /*  9201*/              OPC_CheckType, MVT::i32,
    4892             : /*  9203*/              OPC_MoveParent,
    4893             : /*  9204*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4894             : /*  9206*/              OPC_CheckPredicate, 16, // Predicate_store
    4895             : /*  9208*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4896             : /*  9212*/              OPC_EmitConvertToTarget, 3,
    4897             : /*  9214*/              OPC_EmitConvertToTarget, 4,
    4898             : /*  9216*/              OPC_EmitNodeXForm, 3, 6, // NegImm32
    4899             : /*  9219*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4900             :                             3/*#Ops*/, 2, 5, 7, 
    4901             :                         // 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
    4902             :                         // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    4903             : /*  9227*/            /*Scope*/ 49|128,1/*177*/, /*->9406*/
    4904             : /*  9229*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4905             : /*  9231*/              OPC_MoveParent,
    4906             : /*  9232*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4907             : /*  9234*/              OPC_CheckType, MVT::i32,
    4908             : /*  9236*/              OPC_MoveParent,
    4909             : /*  9237*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    4910             : /*  9239*/              OPC_Scope, 54, /*->9295*/ // 3 children in Scope
    4911             : /*  9241*/                OPC_CheckPredicate, 3, // Predicate_extload
    4912             : /*  9243*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    4913             : /*  9245*/                OPC_MoveParent,
    4914             : /*  9246*/                OPC_RecordChild1, // #4 = $A
    4915             : /*  9247*/                OPC_MoveChild1,
    4916             : /*  9248*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4917             : /*  9251*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4918             : /*  9253*/                OPC_MoveParent,
    4919             : /*  9254*/                OPC_CheckType, MVT::i32,
    4920             : /*  9256*/                OPC_MoveParent,
    4921             : /*  9257*/                OPC_MoveChild2,
    4922             : /*  9258*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4923             : /*  9261*/                OPC_CheckChild0Same, 2,
    4924             : /*  9263*/                OPC_CheckChild1Same, 3,
    4925             : /*  9265*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4926             : /*  9267*/                OPC_CheckType, MVT::i32,
    4927             : /*  9269*/                OPC_MoveParent,
    4928             : /*  9270*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4929             : /*  9272*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4930             : /*  9274*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4931             : /*  9276*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4932             : /*  9280*/                OPC_EmitConvertToTarget, 3,
    4933             : /*  9282*/                OPC_EmitConvertToTarget, 4,
    4934             : /*  9284*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    4935             : /*  9287*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4936             :                               3/*#Ops*/, 2, 5, 7, 
    4937             :                           // 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
    4938             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4939             : /*  9295*/              /*Scope*/ 54, /*->9350*/
    4940             : /*  9296*/                OPC_CheckPredicate, 9, // Predicate_sextload
    4941             : /*  9298*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4942             : /*  9300*/                OPC_MoveParent,
    4943             : /*  9301*/                OPC_RecordChild1, // #4 = $A
    4944             : /*  9302*/                OPC_MoveChild1,
    4945             : /*  9303*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4946             : /*  9306*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4947             : /*  9308*/                OPC_MoveParent,
    4948             : /*  9309*/                OPC_CheckType, MVT::i32,
    4949             : /*  9311*/                OPC_MoveParent,
    4950             : /*  9312*/                OPC_MoveChild2,
    4951             : /*  9313*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4952             : /*  9316*/                OPC_CheckChild0Same, 2,
    4953             : /*  9318*/                OPC_CheckChild1Same, 3,
    4954             : /*  9320*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4955             : /*  9322*/                OPC_CheckType, MVT::i32,
    4956             : /*  9324*/                OPC_MoveParent,
    4957             : /*  9325*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4958             : /*  9327*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4959             : /*  9329*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4960             : /*  9331*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4961             : /*  9335*/                OPC_EmitConvertToTarget, 3,
    4962             : /*  9337*/                OPC_EmitConvertToTarget, 4,
    4963             : /*  9339*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    4964             : /*  9342*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4965             :                               3/*#Ops*/, 2, 5, 7, 
    4966             :                           // 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
    4967             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4968             : /*  9350*/              /*Scope*/ 54, /*->9405*/
    4969             : /*  9351*/                OPC_CheckPredicate, 10, // Predicate_zextload
    4970             : /*  9353*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4971             : /*  9355*/                OPC_MoveParent,
    4972             : /*  9356*/                OPC_RecordChild1, // #4 = $A
    4973             : /*  9357*/                OPC_MoveChild1,
    4974             : /*  9358*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4975             : /*  9361*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4976             : /*  9363*/                OPC_MoveParent,
    4977             : /*  9364*/                OPC_CheckType, MVT::i32,
    4978             : /*  9366*/                OPC_MoveParent,
    4979             : /*  9367*/                OPC_MoveChild2,
    4980             : /*  9368*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4981             : /*  9371*/                OPC_CheckChild0Same, 2,
    4982             : /*  9373*/                OPC_CheckChild1Same, 3,
    4983             : /*  9375*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4984             : /*  9377*/                OPC_CheckType, MVT::i32,
    4985             : /*  9379*/                OPC_MoveParent,
    4986             : /*  9380*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4987             : /*  9382*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    4988             : /*  9384*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4989             : /*  9386*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4990             : /*  9390*/                OPC_EmitConvertToTarget, 3,
    4991             : /*  9392*/                OPC_EmitConvertToTarget, 4,
    4992             : /*  9394*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    4993             : /*  9397*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4994             :                               3/*#Ops*/, 2, 5, 7, 
    4995             :                           // 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
    4996             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    4997             : /*  9405*/              0, /*End of Scope*/
    4998             : /*  9406*/            /*Scope*/ 49|128,1/*177*/, /*->9585*/
    4999             : /*  9408*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5000             : /*  9410*/              OPC_MoveParent,
    5001             : /*  9411*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5002             : /*  9413*/              OPC_CheckType, MVT::i32,
    5003             : /*  9415*/              OPC_MoveParent,
    5004             : /*  9416*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5005             : /*  9418*/              OPC_Scope, 54, /*->9474*/ // 3 children in Scope
    5006             : /*  9420*/                OPC_CheckPredicate, 3, // Predicate_extload
    5007             : /*  9422*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5008             : /*  9424*/                OPC_MoveParent,
    5009             : /*  9425*/                OPC_RecordChild1, // #4 = $A
    5010             : /*  9426*/                OPC_MoveChild1,
    5011             : /*  9427*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5012             : /*  9430*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5013             : /*  9432*/                OPC_MoveParent,
    5014             : /*  9433*/                OPC_CheckType, MVT::i32,
    5015             : /*  9435*/                OPC_MoveParent,
    5016             : /*  9436*/                OPC_MoveChild2,
    5017             : /*  9437*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5018             : /*  9440*/                OPC_CheckChild0Same, 2,
    5019             : /*  9442*/                OPC_CheckChild1Same, 3,
    5020             : /*  9444*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5021             : /*  9446*/                OPC_CheckType, MVT::i32,
    5022             : /*  9448*/                OPC_MoveParent,
    5023             : /*  9449*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5024             : /*  9451*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5025             : /*  9453*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5026             : /*  9455*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5027             : /*  9459*/                OPC_EmitConvertToTarget, 3,
    5028             : /*  9461*/                OPC_EmitConvertToTarget, 4,
    5029             : /*  9463*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5030             : /*  9466*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5031             :                               3/*#Ops*/, 2, 5, 7, 
    5032             :                           // 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
    5033             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5034             : /*  9474*/              /*Scope*/ 54, /*->9529*/
    5035             : /*  9475*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5036             : /*  9477*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5037             : /*  9479*/                OPC_MoveParent,
    5038             : /*  9480*/                OPC_RecordChild1, // #4 = $A
    5039             : /*  9481*/                OPC_MoveChild1,
    5040             : /*  9482*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5041             : /*  9485*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5042             : /*  9487*/                OPC_MoveParent,
    5043             : /*  9488*/                OPC_CheckType, MVT::i32,
    5044             : /*  9490*/                OPC_MoveParent,
    5045             : /*  9491*/                OPC_MoveChild2,
    5046             : /*  9492*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5047             : /*  9495*/                OPC_CheckChild0Same, 2,
    5048             : /*  9497*/                OPC_CheckChild1Same, 3,
    5049             : /*  9499*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5050             : /*  9501*/                OPC_CheckType, MVT::i32,
    5051             : /*  9503*/                OPC_MoveParent,
    5052             : /*  9504*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5053             : /*  9506*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5054             : /*  9508*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5055             : /*  9510*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5056             : /*  9514*/                OPC_EmitConvertToTarget, 3,
    5057             : /*  9516*/                OPC_EmitConvertToTarget, 4,
    5058             : /*  9518*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5059             : /*  9521*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5060             :                               3/*#Ops*/, 2, 5, 7, 
    5061             :                           // 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
    5062             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5063             : /*  9529*/              /*Scope*/ 54, /*->9584*/
    5064             : /*  9530*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5065             : /*  9532*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5066             : /*  9534*/                OPC_MoveParent,
    5067             : /*  9535*/                OPC_RecordChild1, // #4 = $A
    5068             : /*  9536*/                OPC_MoveChild1,
    5069             : /*  9537*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5070             : /*  9540*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5071             : /*  9542*/                OPC_MoveParent,
    5072             : /*  9543*/                OPC_CheckType, MVT::i32,
    5073             : /*  9545*/                OPC_MoveParent,
    5074             : /*  9546*/                OPC_MoveChild2,
    5075             : /*  9547*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5076             : /*  9550*/                OPC_CheckChild0Same, 2,
    5077             : /*  9552*/                OPC_CheckChild1Same, 3,
    5078             : /*  9554*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5079             : /*  9556*/                OPC_CheckType, MVT::i32,
    5080             : /*  9558*/                OPC_MoveParent,
    5081             : /*  9559*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5082             : /*  9561*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5083             : /*  9563*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5084             : /*  9565*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5085             : /*  9569*/                OPC_EmitConvertToTarget, 3,
    5086             : /*  9571*/                OPC_EmitConvertToTarget, 4,
    5087             : /*  9573*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5088             : /*  9576*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5089             :                               3/*#Ops*/, 2, 5, 7, 
    5090             :                           // 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
    5091             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5092             : /*  9584*/              0, /*End of Scope*/
    5093             : /*  9585*/            /*Scope*/ 60, /*->9646*/
    5094             : /*  9586*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5095             : /*  9588*/              OPC_MoveParent,
    5096             : /*  9589*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5097             : /*  9591*/              OPC_CheckType, MVT::i32,
    5098             : /*  9593*/              OPC_MoveParent,
    5099             : /*  9594*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5100             : /*  9596*/              OPC_CheckPredicate, 15, // Predicate_load
    5101             : /*  9598*/              OPC_MoveParent,
    5102             : /*  9599*/              OPC_RecordChild1, // #4 = $A
    5103             : /*  9600*/              OPC_MoveChild1,
    5104             : /*  9601*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5105             : /*  9604*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5106             : /*  9606*/              OPC_MoveParent,
    5107             : /*  9607*/              OPC_CheckType, MVT::i32,
    5108             : /*  9609*/              OPC_MoveParent,
    5109             : /*  9610*/              OPC_MoveChild2,
    5110             : /*  9611*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5111             : /*  9614*/              OPC_CheckChild0Same, 2,
    5112             : /*  9616*/              OPC_CheckChild1Same, 3,
    5113             : /*  9618*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5114             : /*  9620*/              OPC_CheckType, MVT::i32,
    5115             : /*  9622*/              OPC_MoveParent,
    5116             : /*  9623*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5117             : /*  9625*/              OPC_CheckPredicate, 16, // Predicate_store
    5118             : /*  9627*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5119             : /*  9631*/              OPC_EmitConvertToTarget, 3,
    5120             : /*  9633*/              OPC_EmitConvertToTarget, 4,
    5121             : /*  9635*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    5122             : /*  9638*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5123             :                             3/*#Ops*/, 2, 5, 7, 
    5124             :                         // 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
    5125             :                         // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5126             : /*  9646*/            0, /*End of Scope*/
    5127             : /*  9647*/          /*SwitchOpcode*/ 110|128,12/*1646*/, TARGET_VAL(ISD::ADD),// ->11297
    5128             : /*  9651*/            OPC_RecordChild0, // #2 = $Rs
    5129             : /*  9652*/            OPC_RecordChild1, // #3 = $Off
    5130             : /*  9653*/            OPC_MoveChild1,
    5131             : /*  9654*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5132             : /*  9657*/            OPC_Scope, 50|128,1/*178*/, /*->9838*/ // 12 children in Scope
    5133             : /*  9660*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5134             : /*  9662*/              OPC_MoveParent,
    5135             : /*  9663*/              OPC_CheckType, MVT::i32,
    5136             : /*  9665*/              OPC_MoveParent,
    5137             : /*  9666*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5138             : /*  9668*/              OPC_Scope, 55, /*->9725*/ // 3 children in Scope
    5139             : /*  9670*/                OPC_CheckPredicate, 3, // Predicate_extload
    5140             : /*  9672*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5141             : /*  9674*/                OPC_MoveParent,
    5142             : /*  9675*/                OPC_RecordChild1, // #4 = $A
    5143             : /*  9676*/                OPC_MoveChild1,
    5144             : /*  9677*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5145             : /*  9680*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5146             : /*  9682*/                OPC_MoveParent,
    5147             : /*  9683*/                OPC_CheckType, MVT::i32,
    5148             : /*  9685*/                OPC_MoveParent,
    5149             : /*  9686*/                OPC_MoveChild2,
    5150             : /*  9687*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5151             : /*  9690*/                OPC_CheckChild0Same, 2,
    5152             : /*  9692*/                OPC_CheckChild1Same, 3,
    5153             : /*  9694*/                OPC_CheckType, MVT::i32,
    5154             : /*  9696*/                OPC_MoveParent,
    5155             : /*  9697*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5156             : /*  9699*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5157             : /*  9701*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5158             : /*  9703*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5159             : /*  9706*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5160             : /*  9710*/                OPC_EmitConvertToTarget, 3,
    5161             : /*  9712*/                OPC_EmitConvertToTarget, 4,
    5162             : /*  9714*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    5163             : /*  9717*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5164             :                               3/*#Ops*/, 5, 6, 8, 
    5165             :                           // 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
    5166             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5167             : /*  9725*/              /*Scope*/ 55, /*->9781*/
    5168             : /*  9726*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5169             : /*  9728*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5170             : /*  9730*/                OPC_MoveParent,
    5171             : /*  9731*/                OPC_RecordChild1, // #4 = $A
    5172             : /*  9732*/                OPC_MoveChild1,
    5173             : /*  9733*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5174             : /*  9736*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5175             : /*  9738*/                OPC_MoveParent,
    5176             : /*  9739*/                OPC_CheckType, MVT::i32,
    5177             : /*  9741*/                OPC_MoveParent,
    5178             : /*  9742*/                OPC_MoveChild2,
    5179             : /*  9743*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5180             : /*  9746*/                OPC_CheckChild0Same, 2,
    5181             : /*  9748*/                OPC_CheckChild1Same, 3,
    5182             : /*  9750*/                OPC_CheckType, MVT::i32,
    5183             : /*  9752*/                OPC_MoveParent,
    5184             : /*  9753*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5185             : /*  9755*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5186             : /*  9757*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5187             : /*  9759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5188             : /*  9762*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5189             : /*  9766*/                OPC_EmitConvertToTarget, 3,
    5190             : /*  9768*/                OPC_EmitConvertToTarget, 4,
    5191             : /*  9770*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    5192             : /*  9773*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5193             :                               3/*#Ops*/, 5, 6, 8, 
    5194             :                           // 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
    5195             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5196             : /*  9781*/              /*Scope*/ 55, /*->9837*/
    5197             : /*  9782*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5198             : /*  9784*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5199             : /*  9786*/                OPC_MoveParent,
    5200             : /*  9787*/                OPC_RecordChild1, // #4 = $A
    5201             : /*  9788*/                OPC_MoveChild1,
    5202             : /*  9789*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5203             : /*  9792*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5204             : /*  9794*/                OPC_MoveParent,
    5205             : /*  9795*/                OPC_CheckType, MVT::i32,
    5206             : /*  9797*/                OPC_MoveParent,
    5207             : /*  9798*/                OPC_MoveChild2,
    5208             : /*  9799*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5209             : /*  9802*/                OPC_CheckChild0Same, 2,
    5210             : /*  9804*/                OPC_CheckChild1Same, 3,
    5211             : /*  9806*/                OPC_CheckType, MVT::i32,
    5212             : /*  9808*/                OPC_MoveParent,
    5213             : /*  9809*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5214             : /*  9811*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5215             : /*  9813*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5216             : /*  9815*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5217             : /*  9818*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5218             : /*  9822*/                OPC_EmitConvertToTarget, 3,
    5219             : /*  9824*/                OPC_EmitConvertToTarget, 4,
    5220             : /*  9826*/                OPC_EmitNodeXForm, 1, 7, // NegImm8
    5221             : /*  9829*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5222             :                               3/*#Ops*/, 5, 6, 8, 
    5223             :                           // 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
    5224             :                           // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5225             : /*  9837*/              0, /*End of Scope*/
    5226             : /*  9838*/            /*Scope*/ 50|128,1/*178*/, /*->10018*/
    5227             : /*  9840*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5228             : /*  9842*/              OPC_MoveParent,
    5229             : /*  9843*/              OPC_CheckType, MVT::i32,
    5230             : /*  9845*/              OPC_MoveParent,
    5231             : /*  9846*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5232             : /*  9848*/              OPC_Scope, 55, /*->9905*/ // 3 children in Scope
    5233             : /*  9850*/                OPC_CheckPredicate, 3, // Predicate_extload
    5234             : /*  9852*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5235             : /*  9854*/                OPC_MoveParent,
    5236             : /*  9855*/                OPC_RecordChild1, // #4 = $A
    5237             : /*  9856*/                OPC_MoveChild1,
    5238             : /*  9857*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5239             : /*  9860*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5240             : /*  9862*/                OPC_MoveParent,
    5241             : /*  9863*/                OPC_CheckType, MVT::i32,
    5242             : /*  9865*/                OPC_MoveParent,
    5243             : /*  9866*/                OPC_MoveChild2,
    5244             : /*  9867*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5245             : /*  9870*/                OPC_CheckChild0Same, 2,
    5246             : /*  9872*/                OPC_CheckChild1Same, 3,
    5247             : /*  9874*/                OPC_CheckType, MVT::i32,
    5248             : /*  9876*/                OPC_MoveParent,
    5249             : /*  9877*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5250             : /*  9879*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5251             : /*  9881*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5252             : /*  9883*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5253             : /*  9886*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5254             : /*  9890*/                OPC_EmitConvertToTarget, 3,
    5255             : /*  9892*/                OPC_EmitConvertToTarget, 4,
    5256             : /*  9894*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    5257             : /*  9897*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5258             :                               3/*#Ops*/, 5, 6, 8, 
    5259             :                           // 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
    5260             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5261             : /*  9905*/              /*Scope*/ 55, /*->9961*/
    5262             : /*  9906*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5263             : /*  9908*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5264             : /*  9910*/                OPC_MoveParent,
    5265             : /*  9911*/                OPC_RecordChild1, // #4 = $A
    5266             : /*  9912*/                OPC_MoveChild1,
    5267             : /*  9913*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5268             : /*  9916*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5269             : /*  9918*/                OPC_MoveParent,
    5270             : /*  9919*/                OPC_CheckType, MVT::i32,
    5271             : /*  9921*/                OPC_MoveParent,
    5272             : /*  9922*/                OPC_MoveChild2,
    5273             : /*  9923*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5274             : /*  9926*/                OPC_CheckChild0Same, 2,
    5275             : /*  9928*/                OPC_CheckChild1Same, 3,
    5276             : /*  9930*/                OPC_CheckType, MVT::i32,
    5277             : /*  9932*/                OPC_MoveParent,
    5278             : /*  9933*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5279             : /*  9935*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5280             : /*  9937*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5281             : /*  9939*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5282             : /*  9942*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5283             : /*  9946*/                OPC_EmitConvertToTarget, 3,
    5284             : /*  9948*/                OPC_EmitConvertToTarget, 4,
    5285             : /*  9950*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    5286             : /*  9953*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5287             :                               3/*#Ops*/, 5, 6, 8, 
    5288             :                           // 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
    5289             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5290             : /*  9961*/              /*Scope*/ 55, /*->10017*/
    5291             : /*  9962*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5292             : /*  9964*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5293             : /*  9966*/                OPC_MoveParent,
    5294             : /*  9967*/                OPC_RecordChild1, // #4 = $A
    5295             : /*  9968*/                OPC_MoveChild1,
    5296             : /*  9969*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5297             : /*  9972*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5298             : /*  9974*/                OPC_MoveParent,
    5299             : /*  9975*/                OPC_CheckType, MVT::i32,
    5300             : /*  9977*/                OPC_MoveParent,
    5301             : /*  9978*/                OPC_MoveChild2,
    5302             : /*  9979*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5303             : /*  9982*/                OPC_CheckChild0Same, 2,
    5304             : /*  9984*/                OPC_CheckChild1Same, 3,
    5305             : /*  9986*/                OPC_CheckType, MVT::i32,
    5306             : /*  9988*/                OPC_MoveParent,
    5307             : /*  9989*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5308             : /*  9991*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5309             : /*  9993*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5310             : /*  9995*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5311             : /*  9998*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5312             : /* 10002*/                OPC_EmitConvertToTarget, 3,
    5313             : /* 10004*/                OPC_EmitConvertToTarget, 4,
    5314             : /* 10006*/                OPC_EmitNodeXForm, 2, 7, // NegImm16
    5315             : /* 10009*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5316             :                               3/*#Ops*/, 5, 6, 8, 
    5317             :                           // 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
    5318             :                           // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5319             : /* 10017*/              0, /*End of Scope*/
    5320             : /* 10018*/            /*Scope*/ 59, /*->10078*/
    5321             : /* 10019*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5322             : /* 10021*/              OPC_MoveParent,
    5323             : /* 10022*/              OPC_CheckType, MVT::i32,
    5324             : /* 10024*/              OPC_MoveParent,
    5325             : /* 10025*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5326             : /* 10027*/              OPC_CheckPredicate, 15, // Predicate_load
    5327             : /* 10029*/              OPC_MoveParent,
    5328             : /* 10030*/              OPC_RecordChild1, // #4 = $A
    5329             : /* 10031*/              OPC_MoveChild1,
    5330             : /* 10032*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5331             : /* 10035*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    5332             : /* 10037*/              OPC_MoveParent,
    5333             : /* 10038*/              OPC_CheckType, MVT::i32,
    5334             : /* 10040*/              OPC_MoveParent,
    5335             : /* 10041*/              OPC_MoveChild2,
    5336             : /* 10042*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5337             : /* 10045*/              OPC_CheckChild0Same, 2,
    5338             : /* 10047*/              OPC_CheckChild1Same, 3,
    5339             : /* 10049*/              OPC_CheckType, MVT::i32,
    5340             : /* 10051*/              OPC_MoveParent,
    5341             : /* 10052*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5342             : /* 10054*/              OPC_CheckPredicate, 16, // Predicate_store
    5343             : /* 10056*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5344             : /* 10059*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5345             : /* 10063*/              OPC_EmitConvertToTarget, 3,
    5346             : /* 10065*/              OPC_EmitConvertToTarget, 4,
    5347             : /* 10067*/              OPC_EmitNodeXForm, 3, 7, // NegImm32
    5348             : /* 10070*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_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_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
    5351             :                         // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    5352             : /* 10078*/            /*Scope*/ 50|128,1/*178*/, /*->10258*/
    5353             : /* 10080*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5354             : /* 10082*/              OPC_MoveParent,
    5355             : /* 10083*/              OPC_CheckType, MVT::i32,
    5356             : /* 10085*/              OPC_MoveParent,
    5357             : /* 10086*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5358             : /* 10088*/              OPC_Scope, 55, /*->10145*/ // 3 children in Scope
    5359             : /* 10090*/                OPC_CheckPredicate, 3, // Predicate_extload
    5360             : /* 10092*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5361             : /* 10094*/                OPC_MoveParent,
    5362             : /* 10095*/                OPC_RecordChild1, // #4 = $A
    5363             : /* 10096*/                OPC_MoveChild1,
    5364             : /* 10097*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5365             : /* 10100*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5366             : /* 10102*/                OPC_MoveParent,
    5367             : /* 10103*/                OPC_CheckType, MVT::i32,
    5368             : /* 10105*/                OPC_MoveParent,
    5369             : /* 10106*/                OPC_MoveChild2,
    5370             : /* 10107*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5371             : /* 10110*/                OPC_CheckChild0Same, 2,
    5372             : /* 10112*/                OPC_CheckChild1Same, 3,
    5373             : /* 10114*/                OPC_CheckType, MVT::i32,
    5374             : /* 10116*/                OPC_MoveParent,
    5375             : /* 10117*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5376             : /* 10119*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5377             : /* 10121*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5378             : /* 10123*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5379             : /* 10126*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5380             : /* 10130*/                OPC_EmitConvertToTarget, 3,
    5381             : /* 10132*/                OPC_EmitConvertToTarget, 4,
    5382             : /* 10134*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5383             : /* 10137*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5384             :                               3/*#Ops*/, 5, 6, 8, 
    5385             :                           // 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
    5386             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5387             : /* 10145*/              /*Scope*/ 55, /*->10201*/
    5388             : /* 10146*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5389             : /* 10148*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5390             : /* 10150*/                OPC_MoveParent,
    5391             : /* 10151*/                OPC_RecordChild1, // #4 = $A
    5392             : /* 10152*/                OPC_MoveChild1,
    5393             : /* 10153*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5394             : /* 10156*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5395             : /* 10158*/                OPC_MoveParent,
    5396             : /* 10159*/                OPC_CheckType, MVT::i32,
    5397             : /* 10161*/                OPC_MoveParent,
    5398             : /* 10162*/                OPC_MoveChild2,
    5399             : /* 10163*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5400             : /* 10166*/                OPC_CheckChild0Same, 2,
    5401             : /* 10168*/                OPC_CheckChild1Same, 3,
    5402             : /* 10170*/                OPC_CheckType, MVT::i32,
    5403             : /* 10172*/                OPC_MoveParent,
    5404             : /* 10173*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5405             : /* 10175*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5406             : /* 10177*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5407             : /* 10179*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5408             : /* 10182*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5409             : /* 10186*/                OPC_EmitConvertToTarget, 3,
    5410             : /* 10188*/                OPC_EmitConvertToTarget, 4,
    5411             : /* 10190*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5412             : /* 10193*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5413             :                               3/*#Ops*/, 5, 6, 8, 
    5414             :                           // 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
    5415             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5416             : /* 10201*/              /*Scope*/ 55, /*->10257*/
    5417             : /* 10202*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5418             : /* 10204*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5419             : /* 10206*/                OPC_MoveParent,
    5420             : /* 10207*/                OPC_RecordChild1, // #4 = $A
    5421             : /* 10208*/                OPC_MoveChild1,
    5422             : /* 10209*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5423             : /* 10212*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5424             : /* 10214*/                OPC_MoveParent,
    5425             : /* 10215*/                OPC_CheckType, MVT::i32,
    5426             : /* 10217*/                OPC_MoveParent,
    5427             : /* 10218*/                OPC_MoveChild2,
    5428             : /* 10219*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5429             : /* 10222*/                OPC_CheckChild0Same, 2,
    5430             : /* 10224*/                OPC_CheckChild1Same, 3,
    5431             : /* 10226*/                OPC_CheckType, MVT::i32,
    5432             : /* 10228*/                OPC_MoveParent,
    5433             : /* 10229*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5434             : /* 10231*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5435             : /* 10233*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5436             : /* 10235*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5437             : /* 10238*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5438             : /* 10242*/                OPC_EmitConvertToTarget, 3,
    5439             : /* 10244*/                OPC_EmitConvertToTarget, 4,
    5440             : /* 10246*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5441             : /* 10249*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5442             :                               3/*#Ops*/, 5, 6, 8, 
    5443             :                           // 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
    5444             :                           // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5445             : /* 10257*/              0, /*End of Scope*/
    5446             : /* 10258*/            /*Scope*/ 50|128,1/*178*/, /*->10438*/
    5447             : /* 10260*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5448             : /* 10262*/              OPC_MoveParent,
    5449             : /* 10263*/              OPC_CheckType, MVT::i32,
    5450             : /* 10265*/              OPC_MoveParent,
    5451             : /* 10266*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5452             : /* 10268*/              OPC_Scope, 55, /*->10325*/ // 3 children in Scope
    5453             : /* 10270*/                OPC_CheckPredicate, 3, // Predicate_extload
    5454             : /* 10272*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5455             : /* 10274*/                OPC_MoveParent,
    5456             : /* 10275*/                OPC_RecordChild1, // #4 = $A
    5457             : /* 10276*/                OPC_MoveChild1,
    5458             : /* 10277*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5459             : /* 10280*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5460             : /* 10282*/                OPC_MoveParent,
    5461             : /* 10283*/                OPC_CheckType, MVT::i32,
    5462             : /* 10285*/                OPC_MoveParent,
    5463             : /* 10286*/                OPC_MoveChild2,
    5464             : /* 10287*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5465             : /* 10290*/                OPC_CheckChild0Same, 2,
    5466             : /* 10292*/                OPC_CheckChild1Same, 3,
    5467             : /* 10294*/                OPC_CheckType, MVT::i32,
    5468             : /* 10296*/                OPC_MoveParent,
    5469             : /* 10297*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5470             : /* 10299*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5471             : /* 10301*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5472             : /* 10303*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5473             : /* 10306*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5474             : /* 10310*/                OPC_EmitConvertToTarget, 3,
    5475             : /* 10312*/                OPC_EmitConvertToTarget, 4,
    5476             : /* 10314*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5477             : /* 10317*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5478             :                               3/*#Ops*/, 5, 6, 8, 
    5479             :                           // 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
    5480             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5481             : /* 10325*/              /*Scope*/ 55, /*->10381*/
    5482             : /* 10326*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5483             : /* 10328*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5484             : /* 10330*/                OPC_MoveParent,
    5485             : /* 10331*/                OPC_RecordChild1, // #4 = $A
    5486             : /* 10332*/                OPC_MoveChild1,
    5487             : /* 10333*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5488             : /* 10336*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5489             : /* 10338*/                OPC_MoveParent,
    5490             : /* 10339*/                OPC_CheckType, MVT::i32,
    5491             : /* 10341*/                OPC_MoveParent,
    5492             : /* 10342*/                OPC_MoveChild2,
    5493             : /* 10343*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5494             : /* 10346*/                OPC_CheckChild0Same, 2,
    5495             : /* 10348*/                OPC_CheckChild1Same, 3,
    5496             : /* 10350*/                OPC_CheckType, MVT::i32,
    5497             : /* 10352*/                OPC_MoveParent,
    5498             : /* 10353*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5499             : /* 10355*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5500             : /* 10357*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5501             : /* 10359*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5502             : /* 10362*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5503             : /* 10366*/                OPC_EmitConvertToTarget, 3,
    5504             : /* 10368*/                OPC_EmitConvertToTarget, 4,
    5505             : /* 10370*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5506             : /* 10373*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5507             :                               3/*#Ops*/, 5, 6, 8, 
    5508             :                           // 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
    5509             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5510             : /* 10381*/              /*Scope*/ 55, /*->10437*/
    5511             : /* 10382*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5512             : /* 10384*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5513             : /* 10386*/                OPC_MoveParent,
    5514             : /* 10387*/                OPC_RecordChild1, // #4 = $A
    5515             : /* 10388*/                OPC_MoveChild1,
    5516             : /* 10389*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5517             : /* 10392*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5518             : /* 10394*/                OPC_MoveParent,
    5519             : /* 10395*/                OPC_CheckType, MVT::i32,
    5520             : /* 10397*/                OPC_MoveParent,
    5521             : /* 10398*/                OPC_MoveChild2,
    5522             : /* 10399*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5523             : /* 10402*/                OPC_CheckChild0Same, 2,
    5524             : /* 10404*/                OPC_CheckChild1Same, 3,
    5525             : /* 10406*/                OPC_CheckType, MVT::i32,
    5526             : /* 10408*/                OPC_MoveParent,
    5527             : /* 10409*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5528             : /* 10411*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5529             : /* 10413*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5530             : /* 10415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5531             : /* 10418*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5532             : /* 10422*/                OPC_EmitConvertToTarget, 3,
    5533             : /* 10424*/                OPC_EmitConvertToTarget, 4,
    5534             : /* 10426*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    5535             : /* 10429*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5536             :                               3/*#Ops*/, 5, 6, 8, 
    5537             :                           // 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
    5538             :                           // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5539             : /* 10437*/              0, /*End of Scope*/
    5540             : /* 10438*/            /*Scope*/ 59, /*->10498*/
    5541             : /* 10439*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5542             : /* 10441*/              OPC_MoveParent,
    5543             : /* 10442*/              OPC_CheckType, MVT::i32,
    5544             : /* 10444*/              OPC_MoveParent,
    5545             : /* 10445*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5546             : /* 10447*/              OPC_CheckPredicate, 15, // Predicate_load
    5547             : /* 10449*/              OPC_MoveParent,
    5548             : /* 10450*/              OPC_RecordChild1, // #4 = $A
    5549             : /* 10451*/              OPC_MoveChild1,
    5550             : /* 10452*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5551             : /* 10455*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5552             : /* 10457*/              OPC_MoveParent,
    5553             : /* 10458*/              OPC_CheckType, MVT::i32,
    5554             : /* 10460*/              OPC_MoveParent,
    5555             : /* 10461*/              OPC_MoveChild2,
    5556             : /* 10462*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5557             : /* 10465*/              OPC_CheckChild0Same, 2,
    5558             : /* 10467*/              OPC_CheckChild1Same, 3,
    5559             : /* 10469*/              OPC_CheckType, MVT::i32,
    5560             : /* 10471*/              OPC_MoveParent,
    5561             : /* 10472*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5562             : /* 10474*/              OPC_CheckPredicate, 16, // Predicate_store
    5563             : /* 10476*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5564             : /* 10479*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5565             : /* 10483*/              OPC_EmitConvertToTarget, 3,
    5566             : /* 10485*/              OPC_EmitConvertToTarget, 4,
    5567             : /* 10487*/              OPC_EmitNodeXForm, 0, 7, // IdImm
    5568             : /* 10490*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5569             :                             3/*#Ops*/, 5, 6, 8, 
    5570             :                         // 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
    5571             :                         // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5572             : /* 10498*/            /*Scope*/ 41|128,1/*169*/, /*->10669*/
    5573             : /* 10500*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5574             : /* 10502*/              OPC_MoveParent,
    5575             : /* 10503*/              OPC_CheckType, MVT::i32,
    5576             : /* 10505*/              OPC_MoveParent,
    5577             : /* 10506*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5578             : /* 10508*/              OPC_Scope, 52, /*->10562*/ // 3 children in Scope
    5579             : /* 10510*/                OPC_CheckPredicate, 3, // Predicate_extload
    5580             : /* 10512*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5581             : /* 10514*/                OPC_MoveParent,
    5582             : /* 10515*/                OPC_RecordChild1, // #4 = $A
    5583             : /* 10516*/                OPC_MoveChild1,
    5584             : /* 10517*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5585             : /* 10520*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5586             : /* 10522*/                OPC_MoveParent,
    5587             : /* 10523*/                OPC_CheckType, MVT::i32,
    5588             : /* 10525*/                OPC_MoveParent,
    5589             : /* 10526*/                OPC_MoveChild2,
    5590             : /* 10527*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5591             : /* 10530*/                OPC_CheckChild0Same, 2,
    5592             : /* 10532*/                OPC_CheckChild1Same, 3,
    5593             : /* 10534*/                OPC_CheckType, MVT::i32,
    5594             : /* 10536*/                OPC_MoveParent,
    5595             : /* 10537*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5596             : /* 10539*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5597             : /* 10541*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5598             : /* 10543*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5599             : /* 10547*/                OPC_EmitConvertToTarget, 3,
    5600             : /* 10549*/                OPC_EmitConvertToTarget, 4,
    5601             : /* 10551*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    5602             : /* 10554*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5603             :                               3/*#Ops*/, 2, 5, 7, 
    5604             :                           // 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
    5605             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5606             : /* 10562*/              /*Scope*/ 52, /*->10615*/
    5607             : /* 10563*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5608             : /* 10565*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5609             : /* 10567*/                OPC_MoveParent,
    5610             : /* 10568*/                OPC_RecordChild1, // #4 = $A
    5611             : /* 10569*/                OPC_MoveChild1,
    5612             : /* 10570*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5613             : /* 10573*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5614             : /* 10575*/                OPC_MoveParent,
    5615             : /* 10576*/                OPC_CheckType, MVT::i32,
    5616             : /* 10578*/                OPC_MoveParent,
    5617             : /* 10579*/                OPC_MoveChild2,
    5618             : /* 10580*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5619             : /* 10583*/                OPC_CheckChild0Same, 2,
    5620             : /* 10585*/                OPC_CheckChild1Same, 3,
    5621             : /* 10587*/                OPC_CheckType, MVT::i32,
    5622             : /* 10589*/                OPC_MoveParent,
    5623             : /* 10590*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5624             : /* 10592*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5625             : /* 10594*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5626             : /* 10596*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5627             : /* 10600*/                OPC_EmitConvertToTarget, 3,
    5628             : /* 10602*/                OPC_EmitConvertToTarget, 4,
    5629             : /* 10604*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    5630             : /* 10607*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5631             :                               3/*#Ops*/, 2, 5, 7, 
    5632             :                           // 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
    5633             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5634             : /* 10615*/              /*Scope*/ 52, /*->10668*/
    5635             : /* 10616*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5636             : /* 10618*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5637             : /* 10620*/                OPC_MoveParent,
    5638             : /* 10621*/                OPC_RecordChild1, // #4 = $A
    5639             : /* 10622*/                OPC_MoveChild1,
    5640             : /* 10623*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5641             : /* 10626*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5642             : /* 10628*/                OPC_MoveParent,
    5643             : /* 10629*/                OPC_CheckType, MVT::i32,
    5644             : /* 10631*/                OPC_MoveParent,
    5645             : /* 10632*/                OPC_MoveChild2,
    5646             : /* 10633*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5647             : /* 10636*/                OPC_CheckChild0Same, 2,
    5648             : /* 10638*/                OPC_CheckChild1Same, 3,
    5649             : /* 10640*/                OPC_CheckType, MVT::i32,
    5650             : /* 10642*/                OPC_MoveParent,
    5651             : /* 10643*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5652             : /* 10645*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5653             : /* 10647*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5654             : /* 10649*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5655             : /* 10653*/                OPC_EmitConvertToTarget, 3,
    5656             : /* 10655*/                OPC_EmitConvertToTarget, 4,
    5657             : /* 10657*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    5658             : /* 10660*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5659             :                               3/*#Ops*/, 2, 5, 7, 
    5660             :                           // 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
    5661             :                           // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    5662             : /* 10668*/              0, /*End of Scope*/
    5663             : /* 10669*/            /*Scope*/ 41|128,1/*169*/, /*->10840*/
    5664             : /* 10671*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5665             : /* 10673*/              OPC_MoveParent,
    5666             : /* 10674*/              OPC_CheckType, MVT::i32,
    5667             : /* 10676*/              OPC_MoveParent,
    5668             : /* 10677*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5669             : /* 10679*/              OPC_Scope, 52, /*->10733*/ // 3 children in Scope
    5670             : /* 10681*/                OPC_CheckPredicate, 3, // Predicate_extload
    5671             : /* 10683*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5672             : /* 10685*/                OPC_MoveParent,
    5673             : /* 10686*/                OPC_RecordChild1, // #4 = $A
    5674             : /* 10687*/                OPC_MoveChild1,
    5675             : /* 10688*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5676             : /* 10691*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5677             : /* 10693*/                OPC_MoveParent,
    5678             : /* 10694*/                OPC_CheckType, MVT::i32,
    5679             : /* 10696*/                OPC_MoveParent,
    5680             : /* 10697*/                OPC_MoveChild2,
    5681             : /* 10698*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5682             : /* 10701*/                OPC_CheckChild0Same, 2,
    5683             : /* 10703*/                OPC_CheckChild1Same, 3,
    5684             : /* 10705*/                OPC_CheckType, MVT::i32,
    5685             : /* 10707*/                OPC_MoveParent,
    5686             : /* 10708*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5687             : /* 10710*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5688             : /* 10712*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5689             : /* 10714*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5690             : /* 10718*/                OPC_EmitConvertToTarget, 3,
    5691             : /* 10720*/                OPC_EmitConvertToTarget, 4,
    5692             : /* 10722*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5693             : /* 10725*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5694             :                               3/*#Ops*/, 2, 5, 7, 
    5695             :                           // 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
    5696             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5697             : /* 10733*/              /*Scope*/ 52, /*->10786*/
    5698             : /* 10734*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5699             : /* 10736*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5700             : /* 10738*/                OPC_MoveParent,
    5701             : /* 10739*/                OPC_RecordChild1, // #4 = $A
    5702             : /* 10740*/                OPC_MoveChild1,
    5703             : /* 10741*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5704             : /* 10744*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5705             : /* 10746*/                OPC_MoveParent,
    5706             : /* 10747*/                OPC_CheckType, MVT::i32,
    5707             : /* 10749*/                OPC_MoveParent,
    5708             : /* 10750*/                OPC_MoveChild2,
    5709             : /* 10751*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5710             : /* 10754*/                OPC_CheckChild0Same, 2,
    5711             : /* 10756*/                OPC_CheckChild1Same, 3,
    5712             : /* 10758*/                OPC_CheckType, MVT::i32,
    5713             : /* 10760*/                OPC_MoveParent,
    5714             : /* 10761*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5715             : /* 10763*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5716             : /* 10765*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5717             : /* 10767*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5718             : /* 10771*/                OPC_EmitConvertToTarget, 3,
    5719             : /* 10773*/                OPC_EmitConvertToTarget, 4,
    5720             : /* 10775*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5721             : /* 10778*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5722             :                               3/*#Ops*/, 2, 5, 7, 
    5723             :                           // 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
    5724             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5725             : /* 10786*/              /*Scope*/ 52, /*->10839*/
    5726             : /* 10787*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5727             : /* 10789*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5728             : /* 10791*/                OPC_MoveParent,
    5729             : /* 10792*/                OPC_RecordChild1, // #4 = $A
    5730             : /* 10793*/                OPC_MoveChild1,
    5731             : /* 10794*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5732             : /* 10797*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5733             : /* 10799*/                OPC_MoveParent,
    5734             : /* 10800*/                OPC_CheckType, MVT::i32,
    5735             : /* 10802*/                OPC_MoveParent,
    5736             : /* 10803*/                OPC_MoveChild2,
    5737             : /* 10804*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5738             : /* 10807*/                OPC_CheckChild0Same, 2,
    5739             : /* 10809*/                OPC_CheckChild1Same, 3,
    5740             : /* 10811*/                OPC_CheckType, MVT::i32,
    5741             : /* 10813*/                OPC_MoveParent,
    5742             : /* 10814*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5743             : /* 10816*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5744             : /* 10818*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5745             : /* 10820*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5746             : /* 10824*/                OPC_EmitConvertToTarget, 3,
    5747             : /* 10826*/                OPC_EmitConvertToTarget, 4,
    5748             : /* 10828*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    5749             : /* 10831*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5750             :                               3/*#Ops*/, 2, 5, 7, 
    5751             :                           // 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
    5752             :                           // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    5753             : /* 10839*/              0, /*End of Scope*/
    5754             : /* 10840*/            /*Scope*/ 56, /*->10897*/
    5755             : /* 10841*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5756             : /* 10843*/              OPC_MoveParent,
    5757             : /* 10844*/              OPC_CheckType, MVT::i32,
    5758             : /* 10846*/              OPC_MoveParent,
    5759             : /* 10847*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5760             : /* 10849*/              OPC_CheckPredicate, 15, // Predicate_load
    5761             : /* 10851*/              OPC_MoveParent,
    5762             : /* 10852*/              OPC_RecordChild1, // #4 = $A
    5763             : /* 10853*/              OPC_MoveChild1,
    5764             : /* 10854*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5765             : /* 10857*/              OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    5766             : /* 10859*/              OPC_MoveParent,
    5767             : /* 10860*/              OPC_CheckType, MVT::i32,
    5768             : /* 10862*/              OPC_MoveParent,
    5769             : /* 10863*/              OPC_MoveChild2,
    5770             : /* 10864*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5771             : /* 10867*/              OPC_CheckChild0Same, 2,
    5772             : /* 10869*/              OPC_CheckChild1Same, 3,
    5773             : /* 10871*/              OPC_CheckType, MVT::i32,
    5774             : /* 10873*/              OPC_MoveParent,
    5775             : /* 10874*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5776             : /* 10876*/              OPC_CheckPredicate, 16, // Predicate_store
    5777             : /* 10878*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5778             : /* 10882*/              OPC_EmitConvertToTarget, 3,
    5779             : /* 10884*/              OPC_EmitConvertToTarget, 4,
    5780             : /* 10886*/              OPC_EmitNodeXForm, 3, 6, // NegImm32
    5781             : /* 10889*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5782             :                             3/*#Ops*/, 2, 5, 7, 
    5783             :                         // 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
    5784             :                         // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    5785             : /* 10897*/            /*Scope*/ 41|128,1/*169*/, /*->11068*/
    5786             : /* 10899*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5787             : /* 10901*/              OPC_MoveParent,
    5788             : /* 10902*/              OPC_CheckType, MVT::i32,
    5789             : /* 10904*/              OPC_MoveParent,
    5790             : /* 10905*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5791             : /* 10907*/              OPC_Scope, 52, /*->10961*/ // 3 children in Scope
    5792             : /* 10909*/                OPC_CheckPredicate, 3, // Predicate_extload
    5793             : /* 10911*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    5794             : /* 10913*/                OPC_MoveParent,
    5795             : /* 10914*/                OPC_RecordChild1, // #4 = $A
    5796             : /* 10915*/                OPC_MoveChild1,
    5797             : /* 10916*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5798             : /* 10919*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5799             : /* 10921*/                OPC_MoveParent,
    5800             : /* 10922*/                OPC_CheckType, MVT::i32,
    5801             : /* 10924*/                OPC_MoveParent,
    5802             : /* 10925*/                OPC_MoveChild2,
    5803             : /* 10926*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5804             : /* 10929*/                OPC_CheckChild0Same, 2,
    5805             : /* 10931*/                OPC_CheckChild1Same, 3,
    5806             : /* 10933*/                OPC_CheckType, MVT::i32,
    5807             : /* 10935*/                OPC_MoveParent,
    5808             : /* 10936*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5809             : /* 10938*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5810             : /* 10940*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5811             : /* 10942*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5812             : /* 10946*/                OPC_EmitConvertToTarget, 3,
    5813             : /* 10948*/                OPC_EmitConvertToTarget, 4,
    5814             : /* 10950*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5815             : /* 10953*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5816             :                               3/*#Ops*/, 2, 5, 7, 
    5817             :                           // 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
    5818             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5819             : /* 10961*/              /*Scope*/ 52, /*->11014*/
    5820             : /* 10962*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5821             : /* 10964*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5822             : /* 10966*/                OPC_MoveParent,
    5823             : /* 10967*/                OPC_RecordChild1, // #4 = $A
    5824             : /* 10968*/                OPC_MoveChild1,
    5825             : /* 10969*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5826             : /* 10972*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5827             : /* 10974*/                OPC_MoveParent,
    5828             : /* 10975*/                OPC_CheckType, MVT::i32,
    5829             : /* 10977*/                OPC_MoveParent,
    5830             : /* 10978*/                OPC_MoveChild2,
    5831             : /* 10979*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5832             : /* 10982*/                OPC_CheckChild0Same, 2,
    5833             : /* 10984*/                OPC_CheckChild1Same, 3,
    5834             : /* 10986*/                OPC_CheckType, MVT::i32,
    5835             : /* 10988*/                OPC_MoveParent,
    5836             : /* 10989*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5837             : /* 10991*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5838             : /* 10993*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5839             : /* 10995*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5840             : /* 10999*/                OPC_EmitConvertToTarget, 3,
    5841             : /* 11001*/                OPC_EmitConvertToTarget, 4,
    5842             : /* 11003*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5843             : /* 11006*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5844             :                               3/*#Ops*/, 2, 5, 7, 
    5845             :                           // 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
    5846             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5847             : /* 11014*/              /*Scope*/ 52, /*->11067*/
    5848             : /* 11015*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5849             : /* 11017*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5850             : /* 11019*/                OPC_MoveParent,
    5851             : /* 11020*/                OPC_RecordChild1, // #4 = $A
    5852             : /* 11021*/                OPC_MoveChild1,
    5853             : /* 11022*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5854             : /* 11025*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5855             : /* 11027*/                OPC_MoveParent,
    5856             : /* 11028*/                OPC_CheckType, MVT::i32,
    5857             : /* 11030*/                OPC_MoveParent,
    5858             : /* 11031*/                OPC_MoveChild2,
    5859             : /* 11032*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5860             : /* 11035*/                OPC_CheckChild0Same, 2,
    5861             : /* 11037*/                OPC_CheckChild1Same, 3,
    5862             : /* 11039*/                OPC_CheckType, MVT::i32,
    5863             : /* 11041*/                OPC_MoveParent,
    5864             : /* 11042*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5865             : /* 11044*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5866             : /* 11046*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5867             : /* 11048*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5868             : /* 11052*/                OPC_EmitConvertToTarget, 3,
    5869             : /* 11054*/                OPC_EmitConvertToTarget, 4,
    5870             : /* 11056*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5871             : /* 11059*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5872             :                               3/*#Ops*/, 2, 5, 7, 
    5873             :                           // 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
    5874             :                           // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5875             : /* 11067*/              0, /*End of Scope*/
    5876             : /* 11068*/            /*Scope*/ 41|128,1/*169*/, /*->11239*/
    5877             : /* 11070*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5878             : /* 11072*/              OPC_MoveParent,
    5879             : /* 11073*/              OPC_CheckType, MVT::i32,
    5880             : /* 11075*/              OPC_MoveParent,
    5881             : /* 11076*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5882             : /* 11078*/              OPC_Scope, 52, /*->11132*/ // 3 children in Scope
    5883             : /* 11080*/                OPC_CheckPredicate, 3, // Predicate_extload
    5884             : /* 11082*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    5885             : /* 11084*/                OPC_MoveParent,
    5886             : /* 11085*/                OPC_RecordChild1, // #4 = $A
    5887             : /* 11086*/                OPC_MoveChild1,
    5888             : /* 11087*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5889             : /* 11090*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5890             : /* 11092*/                OPC_MoveParent,
    5891             : /* 11093*/                OPC_CheckType, MVT::i32,
    5892             : /* 11095*/                OPC_MoveParent,
    5893             : /* 11096*/                OPC_MoveChild2,
    5894             : /* 11097*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5895             : /* 11100*/                OPC_CheckChild0Same, 2,
    5896             : /* 11102*/                OPC_CheckChild1Same, 3,
    5897             : /* 11104*/                OPC_CheckType, MVT::i32,
    5898             : /* 11106*/                OPC_MoveParent,
    5899             : /* 11107*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5900             : /* 11109*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5901             : /* 11111*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5902             : /* 11113*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5903             : /* 11117*/                OPC_EmitConvertToTarget, 3,
    5904             : /* 11119*/                OPC_EmitConvertToTarget, 4,
    5905             : /* 11121*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5906             : /* 11124*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5907             :                               3/*#Ops*/, 2, 5, 7, 
    5908             :                           // 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
    5909             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5910             : /* 11132*/              /*Scope*/ 52, /*->11185*/
    5911             : /* 11133*/                OPC_CheckPredicate, 9, // Predicate_sextload
    5912             : /* 11135*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5913             : /* 11137*/                OPC_MoveParent,
    5914             : /* 11138*/                OPC_RecordChild1, // #4 = $A
    5915             : /* 11139*/                OPC_MoveChild1,
    5916             : /* 11140*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5917             : /* 11143*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5918             : /* 11145*/                OPC_MoveParent,
    5919             : /* 11146*/                OPC_CheckType, MVT::i32,
    5920             : /* 11148*/                OPC_MoveParent,
    5921             : /* 11149*/                OPC_MoveChild2,
    5922             : /* 11150*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5923             : /* 11153*/                OPC_CheckChild0Same, 2,
    5924             : /* 11155*/                OPC_CheckChild1Same, 3,
    5925             : /* 11157*/                OPC_CheckType, MVT::i32,
    5926             : /* 11159*/                OPC_MoveParent,
    5927             : /* 11160*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5928             : /* 11162*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5929             : /* 11164*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5930             : /* 11166*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5931             : /* 11170*/                OPC_EmitConvertToTarget, 3,
    5932             : /* 11172*/                OPC_EmitConvertToTarget, 4,
    5933             : /* 11174*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5934             : /* 11177*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5935             :                               3/*#Ops*/, 2, 5, 7, 
    5936             :                           // 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
    5937             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5938             : /* 11185*/              /*Scope*/ 52, /*->11238*/
    5939             : /* 11186*/                OPC_CheckPredicate, 10, // Predicate_zextload
    5940             : /* 11188*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5941             : /* 11190*/                OPC_MoveParent,
    5942             : /* 11191*/                OPC_RecordChild1, // #4 = $A
    5943             : /* 11192*/                OPC_MoveChild1,
    5944             : /* 11193*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5945             : /* 11196*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5946             : /* 11198*/                OPC_MoveParent,
    5947             : /* 11199*/                OPC_CheckType, MVT::i32,
    5948             : /* 11201*/                OPC_MoveParent,
    5949             : /* 11202*/                OPC_MoveChild2,
    5950             : /* 11203*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5951             : /* 11206*/                OPC_CheckChild0Same, 2,
    5952             : /* 11208*/                OPC_CheckChild1Same, 3,
    5953             : /* 11210*/                OPC_CheckType, MVT::i32,
    5954             : /* 11212*/                OPC_MoveParent,
    5955             : /* 11213*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5956             : /* 11215*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    5957             : /* 11217*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5958             : /* 11219*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5959             : /* 11223*/                OPC_EmitConvertToTarget, 3,
    5960             : /* 11225*/                OPC_EmitConvertToTarget, 4,
    5961             : /* 11227*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5962             : /* 11230*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5963             :                               3/*#Ops*/, 2, 5, 7, 
    5964             :                           // 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
    5965             :                           // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5966             : /* 11238*/              0, /*End of Scope*/
    5967             : /* 11239*/            /*Scope*/ 56, /*->11296*/
    5968             : /* 11240*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5969             : /* 11242*/              OPC_MoveParent,
    5970             : /* 11243*/              OPC_CheckType, MVT::i32,
    5971             : /* 11245*/              OPC_MoveParent,
    5972             : /* 11246*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    5973             : /* 11248*/              OPC_CheckPredicate, 15, // Predicate_load
    5974             : /* 11250*/              OPC_MoveParent,
    5975             : /* 11251*/              OPC_RecordChild1, // #4 = $A
    5976             : /* 11252*/              OPC_MoveChild1,
    5977             : /* 11253*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5978             : /* 11256*/              OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5979             : /* 11258*/              OPC_MoveParent,
    5980             : /* 11259*/              OPC_CheckType, MVT::i32,
    5981             : /* 11261*/              OPC_MoveParent,
    5982             : /* 11262*/              OPC_MoveChild2,
    5983             : /* 11263*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5984             : /* 11266*/              OPC_CheckChild0Same, 2,
    5985             : /* 11268*/              OPC_CheckChild1Same, 3,
    5986             : /* 11270*/              OPC_CheckType, MVT::i32,
    5987             : /* 11272*/              OPC_MoveParent,
    5988             : /* 11273*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5989             : /* 11275*/              OPC_CheckPredicate, 16, // Predicate_store
    5990             : /* 11277*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    5991             : /* 11281*/              OPC_EmitConvertToTarget, 3,
    5992             : /* 11283*/              OPC_EmitConvertToTarget, 4,
    5993             : /* 11285*/              OPC_EmitNodeXForm, 0, 6, // IdImm
    5994             : /* 11288*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5995             :                             3/*#Ops*/, 2, 5, 7, 
    5996             :                         // 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
    5997             :                         // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    5998             : /* 11296*/            0, /*End of Scope*/
    5999             : /* 11297*/          0, // EndSwitchOpcode
    6000             : /* 11298*/        /*Scope*/ 31|128,5/*671*/, /*->11971*/
    6001             : /* 11300*/          OPC_RecordChild1, // #2 = $Rs
    6002             : /* 11301*/          OPC_CheckChild1Type, MVT::i32,
    6003             : /* 11303*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    6004             : /* 11305*/          OPC_Scope, 47, /*->11354*/ // 14 children in Scope
    6005             : /* 11307*/            OPC_CheckPredicate, 3, // Predicate_extload
    6006             : /* 11309*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    6007             : /* 11311*/            OPC_MoveParent,
    6008             : /* 11312*/            OPC_RecordChild1, // #3 = $A
    6009             : /* 11313*/            OPC_MoveChild1,
    6010             : /* 11314*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6011             : /* 11317*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6012             : /* 11319*/            OPC_MoveParent,
    6013             : /* 11320*/            OPC_CheckType, MVT::i32,
    6014             : /* 11322*/            OPC_MoveParent,
    6015             : /* 11323*/            OPC_CheckChild2Same, 2,
    6016             : /* 11325*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6017             : /* 11327*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6018             : /* 11329*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6019             : /* 11331*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6020             : /* 11334*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6021             : /* 11338*/            OPC_EmitInteger, MVT::i32, 0, 
    6022             : /* 11341*/            OPC_EmitConvertToTarget, 3,
    6023             : /* 11343*/            OPC_EmitNodeXForm, 1, 6, // NegImm8
    6024             : /* 11346*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6025             :                           3/*#Ops*/, 4, 5, 7, 
    6026             :                       // 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
    6027             :                       // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6028             : /* 11354*/          /*Scope*/ 47, /*->11402*/
    6029             : /* 11355*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6030             : /* 11357*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6031             : /* 11359*/            OPC_MoveParent,
    6032             : /* 11360*/            OPC_RecordChild1, // #3 = $A
    6033             : /* 11361*/            OPC_MoveChild1,
    6034             : /* 11362*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6035             : /* 11365*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6036             : /* 11367*/            OPC_MoveParent,
    6037             : /* 11368*/            OPC_CheckType, MVT::i32,
    6038             : /* 11370*/            OPC_MoveParent,
    6039             : /* 11371*/            OPC_CheckChild2Same, 2,
    6040             : /* 11373*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6041             : /* 11375*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6042             : /* 11377*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6043             : /* 11379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6044             : /* 11382*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6045             : /* 11386*/            OPC_EmitInteger, MVT::i32, 0, 
    6046             : /* 11389*/            OPC_EmitConvertToTarget, 3,
    6047             : /* 11391*/            OPC_EmitNodeXForm, 1, 6, // NegImm8
    6048             : /* 11394*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6049             :                           3/*#Ops*/, 4, 5, 7, 
    6050             :                       // 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
    6051             :                       // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6052             : /* 11402*/          /*Scope*/ 47, /*->11450*/
    6053             : /* 11403*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6054             : /* 11405*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6055             : /* 11407*/            OPC_MoveParent,
    6056             : /* 11408*/            OPC_RecordChild1, // #3 = $A
    6057             : /* 11409*/            OPC_MoveChild1,
    6058             : /* 11410*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6059             : /* 11413*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6060             : /* 11415*/            OPC_MoveParent,
    6061             : /* 11416*/            OPC_CheckType, MVT::i32,
    6062             : /* 11418*/            OPC_MoveParent,
    6063             : /* 11419*/            OPC_CheckChild2Same, 2,
    6064             : /* 11421*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6065             : /* 11423*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6066             : /* 11425*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6067             : /* 11427*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6068             : /* 11430*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6069             : /* 11434*/            OPC_EmitInteger, MVT::i32, 0, 
    6070             : /* 11437*/            OPC_EmitConvertToTarget, 3,
    6071             : /* 11439*/            OPC_EmitNodeXForm, 1, 6, // NegImm8
    6072             : /* 11442*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6073             :                           3/*#Ops*/, 4, 5, 7, 
    6074             :                       // 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
    6075             :                       // Dst: (L4_iadd_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6076             : /* 11450*/          /*Scope*/ 47, /*->11498*/
    6077             : /* 11451*/            OPC_CheckPredicate, 3, // Predicate_extload
    6078             : /* 11453*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    6079             : /* 11455*/            OPC_MoveParent,
    6080             : /* 11456*/            OPC_RecordChild1, // #3 = $A
    6081             : /* 11457*/            OPC_MoveChild1,
    6082             : /* 11458*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6083             : /* 11461*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6084             : /* 11463*/            OPC_MoveParent,
    6085             : /* 11464*/            OPC_CheckType, MVT::i32,
    6086             : /* 11466*/            OPC_MoveParent,
    6087             : /* 11467*/            OPC_CheckChild2Same, 2,
    6088             : /* 11469*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6089             : /* 11471*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6090             : /* 11473*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6091             : /* 11475*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6092             : /* 11478*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6093             : /* 11482*/            OPC_EmitInteger, MVT::i32, 0, 
    6094             : /* 11485*/            OPC_EmitConvertToTarget, 3,
    6095             : /* 11487*/            OPC_EmitNodeXForm, 2, 6, // NegImm16
    6096             : /* 11490*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6097             :                           3/*#Ops*/, 4, 5, 7, 
    6098             :                       // 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
    6099             :                       // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6100             : /* 11498*/          /*Scope*/ 47, /*->11546*/
    6101             : /* 11499*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6102             : /* 11501*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6103             : /* 11503*/            OPC_MoveParent,
    6104             : /* 11504*/            OPC_RecordChild1, // #3 = $A
    6105             : /* 11505*/            OPC_MoveChild1,
    6106             : /* 11506*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6107             : /* 11509*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6108             : /* 11511*/            OPC_MoveParent,
    6109             : /* 11512*/            OPC_CheckType, MVT::i32,
    6110             : /* 11514*/            OPC_MoveParent,
    6111             : /* 11515*/            OPC_CheckChild2Same, 2,
    6112             : /* 11517*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6113             : /* 11519*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6114             : /* 11521*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6115             : /* 11523*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6116             : /* 11526*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6117             : /* 11530*/            OPC_EmitInteger, MVT::i32, 0, 
    6118             : /* 11533*/            OPC_EmitConvertToTarget, 3,
    6119             : /* 11535*/            OPC_EmitNodeXForm, 2, 6, // NegImm16
    6120             : /* 11538*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6121             :                           3/*#Ops*/, 4, 5, 7, 
    6122             :                       // 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
    6123             :                       // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6124             : /* 11546*/          /*Scope*/ 47, /*->11594*/
    6125             : /* 11547*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6126             : /* 11549*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6127             : /* 11551*/            OPC_MoveParent,
    6128             : /* 11552*/            OPC_RecordChild1, // #3 = $A
    6129             : /* 11553*/            OPC_MoveChild1,
    6130             : /* 11554*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6131             : /* 11557*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6132             : /* 11559*/            OPC_MoveParent,
    6133             : /* 11560*/            OPC_CheckType, MVT::i32,
    6134             : /* 11562*/            OPC_MoveParent,
    6135             : /* 11563*/            OPC_CheckChild2Same, 2,
    6136             : /* 11565*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6137             : /* 11567*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6138             : /* 11569*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6139             : /* 11571*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6140             : /* 11574*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6141             : /* 11578*/            OPC_EmitInteger, MVT::i32, 0, 
    6142             : /* 11581*/            OPC_EmitConvertToTarget, 3,
    6143             : /* 11583*/            OPC_EmitNodeXForm, 2, 6, // NegImm16
    6144             : /* 11586*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6145             :                           3/*#Ops*/, 4, 5, 7, 
    6146             :                       // 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
    6147             :                       // Dst: (L4_iadd_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6148             : /* 11594*/          /*Scope*/ 43, /*->11638*/
    6149             : /* 11595*/            OPC_CheckPredicate, 15, // Predicate_load
    6150             : /* 11597*/            OPC_MoveParent,
    6151             : /* 11598*/            OPC_RecordChild1, // #3 = $A
    6152             : /* 11599*/            OPC_MoveChild1,
    6153             : /* 11600*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6154             : /* 11603*/            OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    6155             : /* 11605*/            OPC_MoveParent,
    6156             : /* 11606*/            OPC_CheckType, MVT::i32,
    6157             : /* 11608*/            OPC_MoveParent,
    6158             : /* 11609*/            OPC_CheckChild2Same, 2,
    6159             : /* 11611*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6160             : /* 11613*/            OPC_CheckPredicate, 16, // Predicate_store
    6161             : /* 11615*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6162             : /* 11618*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6163             : /* 11622*/            OPC_EmitInteger, MVT::i32, 0, 
    6164             : /* 11625*/            OPC_EmitConvertToTarget, 3,
    6165             : /* 11627*/            OPC_EmitNodeXForm, 3, 6, // NegImm32
    6166             : /* 11630*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6167             :                           3/*#Ops*/, 4, 5, 7, 
    6168             :                       // 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
    6169             :                       // Dst: (L4_iadd_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    6170             : /* 11638*/          /*Scope*/ 47, /*->11686*/
    6171             : /* 11639*/            OPC_CheckPredicate, 3, // Predicate_extload
    6172             : /* 11641*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    6173             : /* 11643*/            OPC_MoveParent,
    6174             : /* 11644*/            OPC_RecordChild1, // #3 = $A
    6175             : /* 11645*/            OPC_MoveChild1,
    6176             : /* 11646*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6177             : /* 11649*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6178             : /* 11651*/            OPC_MoveParent,
    6179             : /* 11652*/            OPC_CheckType, MVT::i32,
    6180             : /* 11654*/            OPC_MoveParent,
    6181             : /* 11655*/            OPC_CheckChild2Same, 2,
    6182             : /* 11657*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6183             : /* 11659*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6184             : /* 11661*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6185             : /* 11663*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6186             : /* 11666*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6187             : /* 11670*/            OPC_EmitInteger, MVT::i32, 0, 
    6188             : /* 11673*/            OPC_EmitConvertToTarget, 3,
    6189             : /* 11675*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6190             : /* 11678*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6191             :                           3/*#Ops*/, 4, 5, 7, 
    6192             :                       // 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
    6193             :                       // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6194             : /* 11686*/          /*Scope*/ 47, /*->11734*/
    6195             : /* 11687*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6196             : /* 11689*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6197             : /* 11691*/            OPC_MoveParent,
    6198             : /* 11692*/            OPC_RecordChild1, // #3 = $A
    6199             : /* 11693*/            OPC_MoveChild1,
    6200             : /* 11694*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6201             : /* 11697*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6202             : /* 11699*/            OPC_MoveParent,
    6203             : /* 11700*/            OPC_CheckType, MVT::i32,
    6204             : /* 11702*/            OPC_MoveParent,
    6205             : /* 11703*/            OPC_CheckChild2Same, 2,
    6206             : /* 11705*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6207             : /* 11707*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6208             : /* 11709*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6209             : /* 11711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6210             : /* 11714*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6211             : /* 11718*/            OPC_EmitInteger, MVT::i32, 0, 
    6212             : /* 11721*/            OPC_EmitConvertToTarget, 3,
    6213             : /* 11723*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6214             : /* 11726*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6215             :                           3/*#Ops*/, 4, 5, 7, 
    6216             :                       // 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
    6217             :                       // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6218             : /* 11734*/          /*Scope*/ 47, /*->11782*/
    6219             : /* 11735*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6220             : /* 11737*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6221             : /* 11739*/            OPC_MoveParent,
    6222             : /* 11740*/            OPC_RecordChild1, // #3 = $A
    6223             : /* 11741*/            OPC_MoveChild1,
    6224             : /* 11742*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6225             : /* 11745*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6226             : /* 11747*/            OPC_MoveParent,
    6227             : /* 11748*/            OPC_CheckType, MVT::i32,
    6228             : /* 11750*/            OPC_MoveParent,
    6229             : /* 11751*/            OPC_CheckChild2Same, 2,
    6230             : /* 11753*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6231             : /* 11755*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6232             : /* 11757*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6233             : /* 11759*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6234             : /* 11762*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6235             : /* 11766*/            OPC_EmitInteger, MVT::i32, 0, 
    6236             : /* 11769*/            OPC_EmitConvertToTarget, 3,
    6237             : /* 11771*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6238             : /* 11774*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6239             :                           3/*#Ops*/, 4, 5, 7, 
    6240             :                       // 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
    6241             :                       // Dst: (L4_isub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6242             : /* 11782*/          /*Scope*/ 47, /*->11830*/
    6243             : /* 11783*/            OPC_CheckPredicate, 3, // Predicate_extload
    6244             : /* 11785*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    6245             : /* 11787*/            OPC_MoveParent,
    6246             : /* 11788*/            OPC_RecordChild1, // #3 = $A
    6247             : /* 11789*/            OPC_MoveChild1,
    6248             : /* 11790*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6249             : /* 11793*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6250             : /* 11795*/            OPC_MoveParent,
    6251             : /* 11796*/            OPC_CheckType, MVT::i32,
    6252             : /* 11798*/            OPC_MoveParent,
    6253             : /* 11799*/            OPC_CheckChild2Same, 2,
    6254             : /* 11801*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6255             : /* 11803*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6256             : /* 11805*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    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, 0, 6, // IdImm
    6262             : /* 11822*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_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_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
    6265             :                       // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6266             : /* 11830*/          /*Scope*/ 47, /*->11878*/
    6267             : /* 11831*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6268             : /* 11833*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    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, 5, // Predicate_u5_0ImmPred
    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, 13, // Predicate_truncstorei16
    6281             : /* 11855*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6282             : /* 11858*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6283             : /* 11862*/            OPC_EmitInteger, MVT::i32, 0, 
    6284             : /* 11865*/            OPC_EmitConvertToTarget, 3,
    6285             : /* 11867*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6286             : /* 11870*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6287             :                           3/*#Ops*/, 4, 5, 7, 
    6288             :                       // 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
    6289             :                       // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6290             : /* 11878*/          /*Scope*/ 47, /*->11926*/
    6291             : /* 11879*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6292             : /* 11881*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6293             : /* 11883*/            OPC_MoveParent,
    6294             : /* 11884*/            OPC_RecordChild1, // #3 = $A
    6295             : /* 11885*/            OPC_MoveChild1,
    6296             : /* 11886*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6297             : /* 11889*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6298             : /* 11891*/            OPC_MoveParent,
    6299             : /* 11892*/            OPC_CheckType, MVT::i32,
    6300             : /* 11894*/            OPC_MoveParent,
    6301             : /* 11895*/            OPC_CheckChild2Same, 2,
    6302             : /* 11897*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6303             : /* 11899*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6304             : /* 11901*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6305             : /* 11903*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6306             : /* 11906*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6307             : /* 11910*/            OPC_EmitInteger, MVT::i32, 0, 
    6308             : /* 11913*/            OPC_EmitConvertToTarget, 3,
    6309             : /* 11915*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6310             : /* 11918*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6311             :                           3/*#Ops*/, 4, 5, 7, 
    6312             :                       // 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
    6313             :                       // Dst: (L4_isub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6314             : /* 11926*/          /*Scope*/ 43, /*->11970*/
    6315             : /* 11927*/            OPC_CheckPredicate, 15, // Predicate_load
    6316             : /* 11929*/            OPC_MoveParent,
    6317             : /* 11930*/            OPC_RecordChild1, // #3 = $A
    6318             : /* 11931*/            OPC_MoveChild1,
    6319             : /* 11932*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6320             : /* 11935*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6321             : /* 11937*/            OPC_MoveParent,
    6322             : /* 11938*/            OPC_CheckType, MVT::i32,
    6323             : /* 11940*/            OPC_MoveParent,
    6324             : /* 11941*/            OPC_CheckChild2Same, 2,
    6325             : /* 11943*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6326             : /* 11945*/            OPC_CheckPredicate, 16, // Predicate_store
    6327             : /* 11947*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6328             : /* 11950*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6329             : /* 11954*/            OPC_EmitInteger, MVT::i32, 0, 
    6330             : /* 11957*/            OPC_EmitConvertToTarget, 3,
    6331             : /* 11959*/            OPC_EmitNodeXForm, 0, 6, // IdImm
    6332             : /* 11962*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6333             :                           3/*#Ops*/, 4, 5, 7, 
    6334             :                       // 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
    6335             :                       // Dst: (L4_isub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6336             : /* 11970*/          0, /*End of Scope*/
    6337             : /* 11971*/        /*Scope*/ 79|128,5/*719*/, /*->12692*/
    6338             : /* 11973*/          OPC_MoveChild1,
    6339             : /* 11974*/          OPC_SwitchOpcode /*2 cases */, 108|128,2/*364*/, TARGET_VAL(ISD::OR),// ->12343
    6340             : /* 11979*/            OPC_RecordChild0, // #2 = $Rs
    6341             : /* 11980*/            OPC_RecordChild1, // #3 = $Off
    6342             : /* 11981*/            OPC_MoveChild1,
    6343             : /* 11982*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6344             : /* 11985*/            OPC_Scope, 22|128,1/*150*/, /*->12138*/ // 3 children in Scope
    6345             : /* 11988*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    6346             : /* 11990*/              OPC_MoveParent,
    6347             : /* 11991*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6348             : /* 11993*/              OPC_CheckType, MVT::i32,
    6349             : /* 11995*/              OPC_MoveParent,
    6350             : /* 11996*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6351             : /* 11998*/              OPC_Scope, 45, /*->12045*/ // 3 children in Scope
    6352             : /* 12000*/                OPC_CheckPredicate, 3, // Predicate_extload
    6353             : /* 12002*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    6354             : /* 12004*/                OPC_MoveParent,
    6355             : /* 12005*/                OPC_RecordChild1, // #4 = $A
    6356             : /* 12006*/                OPC_CheckType, MVT::i32,
    6357             : /* 12008*/                OPC_MoveParent,
    6358             : /* 12009*/                OPC_MoveChild2,
    6359             : /* 12010*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6360             : /* 12013*/                OPC_CheckChild0Same, 2,
    6361             : /* 12015*/                OPC_CheckChild1Same, 3,
    6362             : /* 12017*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6363             : /* 12019*/                OPC_CheckType, MVT::i32,
    6364             : /* 12021*/                OPC_MoveParent,
    6365             : /* 12022*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6366             : /* 12024*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6367             : /* 12026*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6368             : /* 12028*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6369             : /* 12031*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6370             : /* 12035*/                OPC_EmitConvertToTarget, 3,
    6371             : /* 12037*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6372             :                               3/*#Ops*/, 5, 6, 4, 
    6373             :                           // 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
    6374             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6375             : /* 12045*/              /*Scope*/ 45, /*->12091*/
    6376             : /* 12046*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6377             : /* 12048*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6378             : /* 12050*/                OPC_MoveParent,
    6379             : /* 12051*/                OPC_RecordChild1, // #4 = $A
    6380             : /* 12052*/                OPC_CheckType, MVT::i32,
    6381             : /* 12054*/                OPC_MoveParent,
    6382             : /* 12055*/                OPC_MoveChild2,
    6383             : /* 12056*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6384             : /* 12059*/                OPC_CheckChild0Same, 2,
    6385             : /* 12061*/                OPC_CheckChild1Same, 3,
    6386             : /* 12063*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6387             : /* 12065*/                OPC_CheckType, MVT::i32,
    6388             : /* 12067*/                OPC_MoveParent,
    6389             : /* 12068*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6390             : /* 12070*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6391             : /* 12072*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6392             : /* 12074*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6393             : /* 12077*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6394             : /* 12081*/                OPC_EmitConvertToTarget, 3,
    6395             : /* 12083*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6396             :                               3/*#Ops*/, 5, 6, 4, 
    6397             :                           // 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
    6398             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6399             : /* 12091*/              /*Scope*/ 45, /*->12137*/
    6400             : /* 12092*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6401             : /* 12094*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6402             : /* 12096*/                OPC_MoveParent,
    6403             : /* 12097*/                OPC_RecordChild1, // #4 = $A
    6404             : /* 12098*/                OPC_CheckType, MVT::i32,
    6405             : /* 12100*/                OPC_MoveParent,
    6406             : /* 12101*/                OPC_MoveChild2,
    6407             : /* 12102*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6408             : /* 12105*/                OPC_CheckChild0Same, 2,
    6409             : /* 12107*/                OPC_CheckChild1Same, 3,
    6410             : /* 12109*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6411             : /* 12111*/                OPC_CheckType, MVT::i32,
    6412             : /* 12113*/                OPC_MoveParent,
    6413             : /* 12114*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6414             : /* 12116*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6415             : /* 12118*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6416             : /* 12120*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6417             : /* 12123*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6418             : /* 12127*/                OPC_EmitConvertToTarget, 3,
    6419             : /* 12129*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6420             :                               3/*#Ops*/, 5, 6, 4, 
    6421             :                           // 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
    6422             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6423             : /* 12137*/              0, /*End of Scope*/
    6424             : /* 12138*/            /*Scope*/ 22|128,1/*150*/, /*->12290*/
    6425             : /* 12140*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    6426             : /* 12142*/              OPC_MoveParent,
    6427             : /* 12143*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6428             : /* 12145*/              OPC_CheckType, MVT::i32,
    6429             : /* 12147*/              OPC_MoveParent,
    6430             : /* 12148*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6431             : /* 12150*/              OPC_Scope, 45, /*->12197*/ // 3 children in Scope
    6432             : /* 12152*/                OPC_CheckPredicate, 3, // Predicate_extload
    6433             : /* 12154*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    6434             : /* 12156*/                OPC_MoveParent,
    6435             : /* 12157*/                OPC_RecordChild1, // #4 = $A
    6436             : /* 12158*/                OPC_CheckType, MVT::i32,
    6437             : /* 12160*/                OPC_MoveParent,
    6438             : /* 12161*/                OPC_MoveChild2,
    6439             : /* 12162*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6440             : /* 12165*/                OPC_CheckChild0Same, 2,
    6441             : /* 12167*/                OPC_CheckChild1Same, 3,
    6442             : /* 12169*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6443             : /* 12171*/                OPC_CheckType, MVT::i32,
    6444             : /* 12173*/                OPC_MoveParent,
    6445             : /* 12174*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6446             : /* 12176*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6447             : /* 12178*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6448             : /* 12180*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6449             : /* 12183*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6450             : /* 12187*/                OPC_EmitConvertToTarget, 3,
    6451             : /* 12189*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6452             :                               3/*#Ops*/, 5, 6, 4, 
    6453             :                           // 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
    6454             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6455             : /* 12197*/              /*Scope*/ 45, /*->12243*/
    6456             : /* 12198*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6457             : /* 12200*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6458             : /* 12202*/                OPC_MoveParent,
    6459             : /* 12203*/                OPC_RecordChild1, // #4 = $A
    6460             : /* 12204*/                OPC_CheckType, MVT::i32,
    6461             : /* 12206*/                OPC_MoveParent,
    6462             : /* 12207*/                OPC_MoveChild2,
    6463             : /* 12208*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6464             : /* 12211*/                OPC_CheckChild0Same, 2,
    6465             : /* 12213*/                OPC_CheckChild1Same, 3,
    6466             : /* 12215*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6467             : /* 12217*/                OPC_CheckType, MVT::i32,
    6468             : /* 12219*/                OPC_MoveParent,
    6469             : /* 12220*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6470             : /* 12222*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6471             : /* 12224*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6472             : /* 12226*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6473             : /* 12229*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6474             : /* 12233*/                OPC_EmitConvertToTarget, 3,
    6475             : /* 12235*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6476             :                               3/*#Ops*/, 5, 6, 4, 
    6477             :                           // 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
    6478             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6479             : /* 12243*/              /*Scope*/ 45, /*->12289*/
    6480             : /* 12244*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6481             : /* 12246*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6482             : /* 12248*/                OPC_MoveParent,
    6483             : /* 12249*/                OPC_RecordChild1, // #4 = $A
    6484             : /* 12250*/                OPC_CheckType, MVT::i32,
    6485             : /* 12252*/                OPC_MoveParent,
    6486             : /* 12253*/                OPC_MoveChild2,
    6487             : /* 12254*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6488             : /* 12257*/                OPC_CheckChild0Same, 2,
    6489             : /* 12259*/                OPC_CheckChild1Same, 3,
    6490             : /* 12261*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6491             : /* 12263*/                OPC_CheckType, MVT::i32,
    6492             : /* 12265*/                OPC_MoveParent,
    6493             : /* 12266*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6494             : /* 12268*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6495             : /* 12270*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6496             : /* 12272*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6497             : /* 12275*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6498             : /* 12279*/                OPC_EmitConvertToTarget, 3,
    6499             : /* 12281*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6500             :                               3/*#Ops*/, 5, 6, 4, 
    6501             :                           // 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
    6502             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6503             : /* 12289*/              0, /*End of Scope*/
    6504             : /* 12290*/            /*Scope*/ 51, /*->12342*/
    6505             : /* 12291*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    6506             : /* 12293*/              OPC_MoveParent,
    6507             : /* 12294*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6508             : /* 12296*/              OPC_CheckType, MVT::i32,
    6509             : /* 12298*/              OPC_MoveParent,
    6510             : /* 12299*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6511             : /* 12301*/              OPC_CheckPredicate, 15, // Predicate_load
    6512             : /* 12303*/              OPC_MoveParent,
    6513             : /* 12304*/              OPC_RecordChild1, // #4 = $A
    6514             : /* 12305*/              OPC_CheckType, MVT::i32,
    6515             : /* 12307*/              OPC_MoveParent,
    6516             : /* 12308*/              OPC_MoveChild2,
    6517             : /* 12309*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6518             : /* 12312*/              OPC_CheckChild0Same, 2,
    6519             : /* 12314*/              OPC_CheckChild1Same, 3,
    6520             : /* 12316*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6521             : /* 12318*/              OPC_CheckType, MVT::i32,
    6522             : /* 12320*/              OPC_MoveParent,
    6523             : /* 12321*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6524             : /* 12323*/              OPC_CheckPredicate, 16, // Predicate_store
    6525             : /* 12325*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6526             : /* 12328*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    6527             : /* 12332*/              OPC_EmitConvertToTarget, 3,
    6528             : /* 12334*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6529             :                             3/*#Ops*/, 5, 6, 4, 
    6530             :                         // 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
    6531             :                         // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6532             : /* 12342*/            0, /*End of Scope*/
    6533             : /* 12343*/          /*SwitchOpcode*/ 88|128,2/*344*/, TARGET_VAL(ISD::ADD),// ->12691
    6534             : /* 12347*/            OPC_RecordChild0, // #2 = $Rs
    6535             : /* 12348*/            OPC_RecordChild1, // #3 = $Off
    6536             : /* 12349*/            OPC_MoveChild1,
    6537             : /* 12350*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6538             : /* 12353*/            OPC_Scope, 14|128,1/*142*/, /*->12498*/ // 3 children in Scope
    6539             : /* 12356*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    6540             : /* 12358*/              OPC_MoveParent,
    6541             : /* 12359*/              OPC_CheckType, MVT::i32,
    6542             : /* 12361*/              OPC_MoveParent,
    6543             : /* 12362*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6544             : /* 12364*/              OPC_Scope, 43, /*->12409*/ // 3 children in Scope
    6545             : /* 12366*/                OPC_CheckPredicate, 3, // Predicate_extload
    6546             : /* 12368*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    6547             : /* 12370*/                OPC_MoveParent,
    6548             : /* 12371*/                OPC_RecordChild1, // #4 = $A
    6549             : /* 12372*/                OPC_CheckType, MVT::i32,
    6550             : /* 12374*/                OPC_MoveParent,
    6551             : /* 12375*/                OPC_MoveChild2,
    6552             : /* 12376*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6553             : /* 12379*/                OPC_CheckChild0Same, 2,
    6554             : /* 12381*/                OPC_CheckChild1Same, 3,
    6555             : /* 12383*/                OPC_CheckType, MVT::i32,
    6556             : /* 12385*/                OPC_MoveParent,
    6557             : /* 12386*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6558             : /* 12388*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6559             : /* 12390*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6560             : /* 12392*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6561             : /* 12395*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6562             : /* 12399*/                OPC_EmitConvertToTarget, 3,
    6563             : /* 12401*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6564             :                               3/*#Ops*/, 5, 6, 4, 
    6565             :                           // 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
    6566             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6567             : /* 12409*/              /*Scope*/ 43, /*->12453*/
    6568             : /* 12410*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6569             : /* 12412*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6570             : /* 12414*/                OPC_MoveParent,
    6571             : /* 12415*/                OPC_RecordChild1, // #4 = $A
    6572             : /* 12416*/                OPC_CheckType, MVT::i32,
    6573             : /* 12418*/                OPC_MoveParent,
    6574             : /* 12419*/                OPC_MoveChild2,
    6575             : /* 12420*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6576             : /* 12423*/                OPC_CheckChild0Same, 2,
    6577             : /* 12425*/                OPC_CheckChild1Same, 3,
    6578             : /* 12427*/                OPC_CheckType, MVT::i32,
    6579             : /* 12429*/                OPC_MoveParent,
    6580             : /* 12430*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6581             : /* 12432*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6582             : /* 12434*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6583             : /* 12436*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6584             : /* 12439*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6585             : /* 12443*/                OPC_EmitConvertToTarget, 3,
    6586             : /* 12445*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6587             :                               3/*#Ops*/, 5, 6, 4, 
    6588             :                           // 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
    6589             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6590             : /* 12453*/              /*Scope*/ 43, /*->12497*/
    6591             : /* 12454*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6592             : /* 12456*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6593             : /* 12458*/                OPC_MoveParent,
    6594             : /* 12459*/                OPC_RecordChild1, // #4 = $A
    6595             : /* 12460*/                OPC_CheckType, MVT::i32,
    6596             : /* 12462*/                OPC_MoveParent,
    6597             : /* 12463*/                OPC_MoveChild2,
    6598             : /* 12464*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6599             : /* 12467*/                OPC_CheckChild0Same, 2,
    6600             : /* 12469*/                OPC_CheckChild1Same, 3,
    6601             : /* 12471*/                OPC_CheckType, MVT::i32,
    6602             : /* 12473*/                OPC_MoveParent,
    6603             : /* 12474*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6604             : /* 12476*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6605             : /* 12478*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6606             : /* 12480*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6607             : /* 12483*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6608             : /* 12487*/                OPC_EmitConvertToTarget, 3,
    6609             : /* 12489*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6610             :                               3/*#Ops*/, 5, 6, 4, 
    6611             :                           // 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
    6612             :                           // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6613             : /* 12497*/              0, /*End of Scope*/
    6614             : /* 12498*/            /*Scope*/ 14|128,1/*142*/, /*->12642*/
    6615             : /* 12500*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    6616             : /* 12502*/              OPC_MoveParent,
    6617             : /* 12503*/              OPC_CheckType, MVT::i32,
    6618             : /* 12505*/              OPC_MoveParent,
    6619             : /* 12506*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6620             : /* 12508*/              OPC_Scope, 43, /*->12553*/ // 3 children in Scope
    6621             : /* 12510*/                OPC_CheckPredicate, 3, // Predicate_extload
    6622             : /* 12512*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    6623             : /* 12514*/                OPC_MoveParent,
    6624             : /* 12515*/                OPC_RecordChild1, // #4 = $A
    6625             : /* 12516*/                OPC_CheckType, MVT::i32,
    6626             : /* 12518*/                OPC_MoveParent,
    6627             : /* 12519*/                OPC_MoveChild2,
    6628             : /* 12520*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6629             : /* 12523*/                OPC_CheckChild0Same, 2,
    6630             : /* 12525*/                OPC_CheckChild1Same, 3,
    6631             : /* 12527*/                OPC_CheckType, MVT::i32,
    6632             : /* 12529*/                OPC_MoveParent,
    6633             : /* 12530*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6634             : /* 12532*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6635             : /* 12534*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6636             : /* 12536*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6637             : /* 12539*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6638             : /* 12543*/                OPC_EmitConvertToTarget, 3,
    6639             : /* 12545*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6640             :                               3/*#Ops*/, 5, 6, 4, 
    6641             :                           // 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
    6642             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6643             : /* 12553*/              /*Scope*/ 43, /*->12597*/
    6644             : /* 12554*/                OPC_CheckPredicate, 9, // Predicate_sextload
    6645             : /* 12556*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6646             : /* 12558*/                OPC_MoveParent,
    6647             : /* 12559*/                OPC_RecordChild1, // #4 = $A
    6648             : /* 12560*/                OPC_CheckType, MVT::i32,
    6649             : /* 12562*/                OPC_MoveParent,
    6650             : /* 12563*/                OPC_MoveChild2,
    6651             : /* 12564*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6652             : /* 12567*/                OPC_CheckChild0Same, 2,
    6653             : /* 12569*/                OPC_CheckChild1Same, 3,
    6654             : /* 12571*/                OPC_CheckType, MVT::i32,
    6655             : /* 12573*/                OPC_MoveParent,
    6656             : /* 12574*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6657             : /* 12576*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6658             : /* 12578*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6659             : /* 12580*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6660             : /* 12583*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6661             : /* 12587*/                OPC_EmitConvertToTarget, 3,
    6662             : /* 12589*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6663             :                               3/*#Ops*/, 5, 6, 4, 
    6664             :                           // 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
    6665             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6666             : /* 12597*/              /*Scope*/ 43, /*->12641*/
    6667             : /* 12598*/                OPC_CheckPredicate, 10, // Predicate_zextload
    6668             : /* 12600*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6669             : /* 12602*/                OPC_MoveParent,
    6670             : /* 12603*/                OPC_RecordChild1, // #4 = $A
    6671             : /* 12604*/                OPC_CheckType, MVT::i32,
    6672             : /* 12606*/                OPC_MoveParent,
    6673             : /* 12607*/                OPC_MoveChild2,
    6674             : /* 12608*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6675             : /* 12611*/                OPC_CheckChild0Same, 2,
    6676             : /* 12613*/                OPC_CheckChild1Same, 3,
    6677             : /* 12615*/                OPC_CheckType, MVT::i32,
    6678             : /* 12617*/                OPC_MoveParent,
    6679             : /* 12618*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6680             : /* 12620*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    6681             : /* 12622*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6682             : /* 12624*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6683             : /* 12627*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    6684             : /* 12631*/                OPC_EmitConvertToTarget, 3,
    6685             : /* 12633*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6686             :                               3/*#Ops*/, 5, 6, 4, 
    6687             :                           // 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
    6688             :                           // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6689             : /* 12641*/              0, /*End of Scope*/
    6690             : /* 12642*/            /*Scope*/ 47, /*->12690*/
    6691             : /* 12643*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    6692             : /* 12645*/              OPC_MoveParent,
    6693             : /* 12646*/              OPC_CheckType, MVT::i32,
    6694             : /* 12648*/              OPC_MoveParent,
    6695             : /* 12649*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    6696             : /* 12651*/              OPC_CheckPredicate, 15, // Predicate_load
    6697             : /* 12653*/              OPC_MoveParent,
    6698             : /* 12654*/              OPC_RecordChild1, // #4 = $A
    6699             : /* 12655*/              OPC_CheckType, MVT::i32,
    6700             : /* 12657*/              OPC_MoveParent,
    6701             : /* 12658*/              OPC_MoveChild2,
    6702             : /* 12659*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6703             : /* 12662*/              OPC_CheckChild0Same, 2,
    6704             : /* 12664*/              OPC_CheckChild1Same, 3,
    6705             : /* 12666*/              OPC_CheckType, MVT::i32,
    6706             : /* 12668*/              OPC_MoveParent,
    6707             : /* 12669*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6708             : /* 12671*/              OPC_CheckPredicate, 16, // Predicate_store
    6709             : /* 12673*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6710             : /* 12676*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    6711             : /* 12680*/              OPC_EmitConvertToTarget, 3,
    6712             : /* 12682*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6713             :                             3/*#Ops*/, 5, 6, 4, 
    6714             :                         // 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
    6715             :                         // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    6716             : /* 12690*/            0, /*End of Scope*/
    6717             : /* 12691*/          0, // EndSwitchOpcode
    6718             : /* 12692*/        /*Scope*/ 117|128,4/*629*/, /*->13323*/
    6719             : /* 12694*/          OPC_RecordChild1, // #2 = $Rs
    6720             : /* 12695*/          OPC_CheckChild1Type, MVT::i32,
    6721             : /* 12697*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    6722             : /* 12699*/          OPC_Scope, 44, /*->12745*/ // 14 children in Scope
    6723             : /* 12701*/            OPC_CheckPredicate, 3, // Predicate_extload
    6724             : /* 12703*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    6725             : /* 12705*/            OPC_MoveParent,
    6726             : /* 12706*/            OPC_RecordChild1, // #3 = $A
    6727             : /* 12707*/            OPC_MoveChild1,
    6728             : /* 12708*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6729             : /* 12711*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6730             : /* 12713*/            OPC_MoveParent,
    6731             : /* 12714*/            OPC_CheckType, MVT::i32,
    6732             : /* 12716*/            OPC_MoveParent,
    6733             : /* 12717*/            OPC_CheckChild2Same, 2,
    6734             : /* 12719*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6735             : /* 12721*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6736             : /* 12723*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6737             : /* 12725*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6738             : /* 12729*/            OPC_EmitInteger, MVT::i32, 0, 
    6739             : /* 12732*/            OPC_EmitConvertToTarget, 3,
    6740             : /* 12734*/            OPC_EmitNodeXForm, 1, 5, // NegImm8
    6741             : /* 12737*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6742             :                           3/*#Ops*/, 2, 4, 6, 
    6743             :                       // 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
    6744             :                       // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6745             : /* 12745*/          /*Scope*/ 44, /*->12790*/
    6746             : /* 12746*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6747             : /* 12748*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6748             : /* 12750*/            OPC_MoveParent,
    6749             : /* 12751*/            OPC_RecordChild1, // #3 = $A
    6750             : /* 12752*/            OPC_MoveChild1,
    6751             : /* 12753*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6752             : /* 12756*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6753             : /* 12758*/            OPC_MoveParent,
    6754             : /* 12759*/            OPC_CheckType, MVT::i32,
    6755             : /* 12761*/            OPC_MoveParent,
    6756             : /* 12762*/            OPC_CheckChild2Same, 2,
    6757             : /* 12764*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6758             : /* 12766*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6759             : /* 12768*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6760             : /* 12770*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6761             : /* 12774*/            OPC_EmitInteger, MVT::i32, 0, 
    6762             : /* 12777*/            OPC_EmitConvertToTarget, 3,
    6763             : /* 12779*/            OPC_EmitNodeXForm, 1, 5, // NegImm8
    6764             : /* 12782*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6765             :                           3/*#Ops*/, 2, 4, 6, 
    6766             :                       // 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
    6767             :                       // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6768             : /* 12790*/          /*Scope*/ 44, /*->12835*/
    6769             : /* 12791*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6770             : /* 12793*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6771             : /* 12795*/            OPC_MoveParent,
    6772             : /* 12796*/            OPC_RecordChild1, // #3 = $A
    6773             : /* 12797*/            OPC_MoveChild1,
    6774             : /* 12798*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6775             : /* 12801*/            OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6776             : /* 12803*/            OPC_MoveParent,
    6777             : /* 12804*/            OPC_CheckType, MVT::i32,
    6778             : /* 12806*/            OPC_MoveParent,
    6779             : /* 12807*/            OPC_CheckChild2Same, 2,
    6780             : /* 12809*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6781             : /* 12811*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6782             : /* 12813*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6783             : /* 12815*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6784             : /* 12819*/            OPC_EmitInteger, MVT::i32, 0, 
    6785             : /* 12822*/            OPC_EmitConvertToTarget, 3,
    6786             : /* 12824*/            OPC_EmitNodeXForm, 1, 5, // NegImm8
    6787             : /* 12827*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6788             :                           3/*#Ops*/, 2, 4, 6, 
    6789             :                       // 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
    6790             :                       // Dst: (L4_iadd_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm8Pred>>:$A))
    6791             : /* 12835*/          /*Scope*/ 44, /*->12880*/
    6792             : /* 12836*/            OPC_CheckPredicate, 3, // Predicate_extload
    6793             : /* 12838*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    6794             : /* 12840*/            OPC_MoveParent,
    6795             : /* 12841*/            OPC_RecordChild1, // #3 = $A
    6796             : /* 12842*/            OPC_MoveChild1,
    6797             : /* 12843*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6798             : /* 12846*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6799             : /* 12848*/            OPC_MoveParent,
    6800             : /* 12849*/            OPC_CheckType, MVT::i32,
    6801             : /* 12851*/            OPC_MoveParent,
    6802             : /* 12852*/            OPC_CheckChild2Same, 2,
    6803             : /* 12854*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6804             : /* 12856*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6805             : /* 12858*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6806             : /* 12860*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6807             : /* 12864*/            OPC_EmitInteger, MVT::i32, 0, 
    6808             : /* 12867*/            OPC_EmitConvertToTarget, 3,
    6809             : /* 12869*/            OPC_EmitNodeXForm, 2, 5, // NegImm16
    6810             : /* 12872*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6811             :                           3/*#Ops*/, 2, 4, 6, 
    6812             :                       // 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
    6813             :                       // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6814             : /* 12880*/          /*Scope*/ 44, /*->12925*/
    6815             : /* 12881*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6816             : /* 12883*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6817             : /* 12885*/            OPC_MoveParent,
    6818             : /* 12886*/            OPC_RecordChild1, // #3 = $A
    6819             : /* 12887*/            OPC_MoveChild1,
    6820             : /* 12888*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6821             : /* 12891*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6822             : /* 12893*/            OPC_MoveParent,
    6823             : /* 12894*/            OPC_CheckType, MVT::i32,
    6824             : /* 12896*/            OPC_MoveParent,
    6825             : /* 12897*/            OPC_CheckChild2Same, 2,
    6826             : /* 12899*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6827             : /* 12901*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6828             : /* 12903*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6829             : /* 12905*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6830             : /* 12909*/            OPC_EmitInteger, MVT::i32, 0, 
    6831             : /* 12912*/            OPC_EmitConvertToTarget, 3,
    6832             : /* 12914*/            OPC_EmitNodeXForm, 2, 5, // NegImm16
    6833             : /* 12917*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6834             :                           3/*#Ops*/, 2, 4, 6, 
    6835             :                       // 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
    6836             :                       // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6837             : /* 12925*/          /*Scope*/ 44, /*->12970*/
    6838             : /* 12926*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6839             : /* 12928*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6840             : /* 12930*/            OPC_MoveParent,
    6841             : /* 12931*/            OPC_RecordChild1, // #3 = $A
    6842             : /* 12932*/            OPC_MoveChild1,
    6843             : /* 12933*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6844             : /* 12936*/            OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6845             : /* 12938*/            OPC_MoveParent,
    6846             : /* 12939*/            OPC_CheckType, MVT::i32,
    6847             : /* 12941*/            OPC_MoveParent,
    6848             : /* 12942*/            OPC_CheckChild2Same, 2,
    6849             : /* 12944*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6850             : /* 12946*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6851             : /* 12948*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6852             : /* 12950*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6853             : /* 12954*/            OPC_EmitInteger, MVT::i32, 0, 
    6854             : /* 12957*/            OPC_EmitConvertToTarget, 3,
    6855             : /* 12959*/            OPC_EmitNodeXForm, 2, 5, // NegImm16
    6856             : /* 12962*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6857             :                           3/*#Ops*/, 2, 4, 6, 
    6858             :                       // 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
    6859             :                       // Dst: (L4_iadd_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0Imm16Pred>>:$A))
    6860             : /* 12970*/          /*Scope*/ 40, /*->13011*/
    6861             : /* 12971*/            OPC_CheckPredicate, 15, // Predicate_load
    6862             : /* 12973*/            OPC_MoveParent,
    6863             : /* 12974*/            OPC_RecordChild1, // #3 = $A
    6864             : /* 12975*/            OPC_MoveChild1,
    6865             : /* 12976*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6866             : /* 12979*/            OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    6867             : /* 12981*/            OPC_MoveParent,
    6868             : /* 12982*/            OPC_CheckType, MVT::i32,
    6869             : /* 12984*/            OPC_MoveParent,
    6870             : /* 12985*/            OPC_CheckChild2Same, 2,
    6871             : /* 12987*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6872             : /* 12989*/            OPC_CheckPredicate, 16, // Predicate_store
    6873             : /* 12991*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6874             : /* 12995*/            OPC_EmitInteger, MVT::i32, 0, 
    6875             : /* 12998*/            OPC_EmitConvertToTarget, 3,
    6876             : /* 13000*/            OPC_EmitNodeXForm, 3, 5, // NegImm32
    6877             : /* 13003*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6878             :                           3/*#Ops*/, 2, 4, 6, 
    6879             :                       // 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
    6880             :                       // Dst: (L4_iadd_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (NegImm32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_m5_0ImmPred>>:$A))
    6881             : /* 13011*/          /*Scope*/ 44, /*->13056*/
    6882             : /* 13012*/            OPC_CheckPredicate, 3, // Predicate_extload
    6883             : /* 13014*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    6884             : /* 13016*/            OPC_MoveParent,
    6885             : /* 13017*/            OPC_RecordChild1, // #3 = $A
    6886             : /* 13018*/            OPC_MoveChild1,
    6887             : /* 13019*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6888             : /* 13022*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6889             : /* 13024*/            OPC_MoveParent,
    6890             : /* 13025*/            OPC_CheckType, MVT::i32,
    6891             : /* 13027*/            OPC_MoveParent,
    6892             : /* 13028*/            OPC_CheckChild2Same, 2,
    6893             : /* 13030*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6894             : /* 13032*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6895             : /* 13034*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6896             : /* 13036*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6897             : /* 13040*/            OPC_EmitInteger, MVT::i32, 0, 
    6898             : /* 13043*/            OPC_EmitConvertToTarget, 3,
    6899             : /* 13045*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    6900             : /* 13048*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6901             :                           3/*#Ops*/, 2, 4, 6, 
    6902             :                       // 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
    6903             :                       // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6904             : /* 13056*/          /*Scope*/ 44, /*->13101*/
    6905             : /* 13057*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6906             : /* 13059*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6907             : /* 13061*/            OPC_MoveParent,
    6908             : /* 13062*/            OPC_RecordChild1, // #3 = $A
    6909             : /* 13063*/            OPC_MoveChild1,
    6910             : /* 13064*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6911             : /* 13067*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6912             : /* 13069*/            OPC_MoveParent,
    6913             : /* 13070*/            OPC_CheckType, MVT::i32,
    6914             : /* 13072*/            OPC_MoveParent,
    6915             : /* 13073*/            OPC_CheckChild2Same, 2,
    6916             : /* 13075*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6917             : /* 13077*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6918             : /* 13079*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6919             : /* 13081*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6920             : /* 13085*/            OPC_EmitInteger, MVT::i32, 0, 
    6921             : /* 13088*/            OPC_EmitConvertToTarget, 3,
    6922             : /* 13090*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    6923             : /* 13093*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6924             :                           3/*#Ops*/, 2, 4, 6, 
    6925             :                       // 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
    6926             :                       // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6927             : /* 13101*/          /*Scope*/ 44, /*->13146*/
    6928             : /* 13102*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6929             : /* 13104*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6930             : /* 13106*/            OPC_MoveParent,
    6931             : /* 13107*/            OPC_RecordChild1, // #3 = $A
    6932             : /* 13108*/            OPC_MoveChild1,
    6933             : /* 13109*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6934             : /* 13112*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6935             : /* 13114*/            OPC_MoveParent,
    6936             : /* 13115*/            OPC_CheckType, MVT::i32,
    6937             : /* 13117*/            OPC_MoveParent,
    6938             : /* 13118*/            OPC_CheckChild2Same, 2,
    6939             : /* 13120*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6940             : /* 13122*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6941             : /* 13124*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6942             : /* 13126*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6943             : /* 13130*/            OPC_EmitInteger, MVT::i32, 0, 
    6944             : /* 13133*/            OPC_EmitConvertToTarget, 3,
    6945             : /* 13135*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    6946             : /* 13138*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6947             :                           3/*#Ops*/, 2, 4, 6, 
    6948             :                       // 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
    6949             :                       // Dst: (L4_isub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6950             : /* 13146*/          /*Scope*/ 44, /*->13191*/
    6951             : /* 13147*/            OPC_CheckPredicate, 3, // Predicate_extload
    6952             : /* 13149*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    6953             : /* 13151*/            OPC_MoveParent,
    6954             : /* 13152*/            OPC_RecordChild1, // #3 = $A
    6955             : /* 13153*/            OPC_MoveChild1,
    6956             : /* 13154*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6957             : /* 13157*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6958             : /* 13159*/            OPC_MoveParent,
    6959             : /* 13160*/            OPC_CheckType, MVT::i32,
    6960             : /* 13162*/            OPC_MoveParent,
    6961             : /* 13163*/            OPC_CheckChild2Same, 2,
    6962             : /* 13165*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6963             : /* 13167*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6964             : /* 13169*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6965             : /* 13171*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6966             : /* 13175*/            OPC_EmitInteger, MVT::i32, 0, 
    6967             : /* 13178*/            OPC_EmitConvertToTarget, 3,
    6968             : /* 13180*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    6969             : /* 13183*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6970             :                           3/*#Ops*/, 2, 4, 6, 
    6971             :                       // 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
    6972             :                       // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6973             : /* 13191*/          /*Scope*/ 44, /*->13236*/
    6974             : /* 13192*/            OPC_CheckPredicate, 9, // Predicate_sextload
    6975             : /* 13194*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6976             : /* 13196*/            OPC_MoveParent,
    6977             : /* 13197*/            OPC_RecordChild1, // #3 = $A
    6978             : /* 13198*/            OPC_MoveChild1,
    6979             : /* 13199*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6980             : /* 13202*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6981             : /* 13204*/            OPC_MoveParent,
    6982             : /* 13205*/            OPC_CheckType, MVT::i32,
    6983             : /* 13207*/            OPC_MoveParent,
    6984             : /* 13208*/            OPC_CheckChild2Same, 2,
    6985             : /* 13210*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6986             : /* 13212*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    6987             : /* 13214*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6988             : /* 13216*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    6989             : /* 13220*/            OPC_EmitInteger, MVT::i32, 0, 
    6990             : /* 13223*/            OPC_EmitConvertToTarget, 3,
    6991             : /* 13225*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    6992             : /* 13228*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6993             :                           3/*#Ops*/, 2, 4, 6, 
    6994             :                       // 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
    6995             :                       // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    6996             : /* 13236*/          /*Scope*/ 44, /*->13281*/
    6997             : /* 13237*/            OPC_CheckPredicate, 10, // Predicate_zextload
    6998             : /* 13239*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6999             : /* 13241*/            OPC_MoveParent,
    7000             : /* 13242*/            OPC_RecordChild1, // #3 = $A
    7001             : /* 13243*/            OPC_MoveChild1,
    7002             : /* 13244*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7003             : /* 13247*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7004             : /* 13249*/            OPC_MoveParent,
    7005             : /* 13250*/            OPC_CheckType, MVT::i32,
    7006             : /* 13252*/            OPC_MoveParent,
    7007             : /* 13253*/            OPC_CheckChild2Same, 2,
    7008             : /* 13255*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7009             : /* 13257*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7010             : /* 13259*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7011             : /* 13261*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7012             : /* 13265*/            OPC_EmitInteger, MVT::i32, 0, 
    7013             : /* 13268*/            OPC_EmitConvertToTarget, 3,
    7014             : /* 13270*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7015             : /* 13273*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7016             :                           3/*#Ops*/, 2, 4, 6, 
    7017             :                       // 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
    7018             :                       // Dst: (L4_isub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7019             : /* 13281*/          /*Scope*/ 40, /*->13322*/
    7020             : /* 13282*/            OPC_CheckPredicate, 15, // Predicate_load
    7021             : /* 13284*/            OPC_MoveParent,
    7022             : /* 13285*/            OPC_RecordChild1, // #3 = $A
    7023             : /* 13286*/            OPC_MoveChild1,
    7024             : /* 13287*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7025             : /* 13290*/            OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    7026             : /* 13292*/            OPC_MoveParent,
    7027             : /* 13293*/            OPC_CheckType, MVT::i32,
    7028             : /* 13295*/            OPC_MoveParent,
    7029             : /* 13296*/            OPC_CheckChild2Same, 2,
    7030             : /* 13298*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7031             : /* 13300*/            OPC_CheckPredicate, 16, // Predicate_store
    7032             : /* 13302*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7033             : /* 13306*/            OPC_EmitInteger, MVT::i32, 0, 
    7034             : /* 13309*/            OPC_EmitConvertToTarget, 3,
    7035             : /* 13311*/            OPC_EmitNodeXForm, 0, 5, // IdImm
    7036             : /* 13314*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7037             :                           3/*#Ops*/, 2, 4, 6, 
    7038             :                       // 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
    7039             :                       // Dst: (L4_isub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, (IdImm:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_u5_0ImmPred>>:$A))
    7040             : /* 13322*/          0, /*End of Scope*/
    7041             : /* 13323*/        /*Scope*/ 37|128,5/*677*/, /*->14002*/
    7042             : /* 13325*/          OPC_MoveChild1,
    7043             : /* 13326*/          OPC_SwitchOpcode /*2 cases */, 87|128,2/*343*/, TARGET_VAL(ISD::OR),// ->13674
    7044             : /* 13331*/            OPC_RecordChild0, // #2 = $Rs
    7045             : /* 13332*/            OPC_RecordChild1, // #3 = $Off
    7046             : /* 13333*/            OPC_MoveChild1,
    7047             : /* 13334*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7048             : /* 13337*/            OPC_Scope, 13|128,1/*141*/, /*->13481*/ // 3 children in Scope
    7049             : /* 13340*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7050             : /* 13342*/              OPC_MoveParent,
    7051             : /* 13343*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7052             : /* 13345*/              OPC_CheckType, MVT::i32,
    7053             : /* 13347*/              OPC_MoveParent,
    7054             : /* 13348*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7055             : /* 13350*/              OPC_Scope, 42, /*->13394*/ // 3 children in Scope
    7056             : /* 13352*/                OPC_CheckPredicate, 3, // Predicate_extload
    7057             : /* 13354*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    7058             : /* 13356*/                OPC_MoveParent,
    7059             : /* 13357*/                OPC_RecordChild1, // #4 = $A
    7060             : /* 13358*/                OPC_CheckType, MVT::i32,
    7061             : /* 13360*/                OPC_MoveParent,
    7062             : /* 13361*/                OPC_MoveChild2,
    7063             : /* 13362*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7064             : /* 13365*/                OPC_CheckChild0Same, 2,
    7065             : /* 13367*/                OPC_CheckChild1Same, 3,
    7066             : /* 13369*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7067             : /* 13371*/                OPC_CheckType, MVT::i32,
    7068             : /* 13373*/                OPC_MoveParent,
    7069             : /* 13374*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7070             : /* 13376*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7071             : /* 13378*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7072             : /* 13380*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7073             : /* 13384*/                OPC_EmitConvertToTarget, 3,
    7074             : /* 13386*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7075             :                               3/*#Ops*/, 2, 5, 4, 
    7076             :                           // 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
    7077             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7078             : /* 13394*/              /*Scope*/ 42, /*->13437*/
    7079             : /* 13395*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7080             : /* 13397*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7081             : /* 13399*/                OPC_MoveParent,
    7082             : /* 13400*/                OPC_RecordChild1, // #4 = $A
    7083             : /* 13401*/                OPC_CheckType, MVT::i32,
    7084             : /* 13403*/                OPC_MoveParent,
    7085             : /* 13404*/                OPC_MoveChild2,
    7086             : /* 13405*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7087             : /* 13408*/                OPC_CheckChild0Same, 2,
    7088             : /* 13410*/                OPC_CheckChild1Same, 3,
    7089             : /* 13412*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7090             : /* 13414*/                OPC_CheckType, MVT::i32,
    7091             : /* 13416*/                OPC_MoveParent,
    7092             : /* 13417*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7093             : /* 13419*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7094             : /* 13421*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7095             : /* 13423*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7096             : /* 13427*/                OPC_EmitConvertToTarget, 3,
    7097             : /* 13429*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7098             :                               3/*#Ops*/, 2, 5, 4, 
    7099             :                           // 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
    7100             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7101             : /* 13437*/              /*Scope*/ 42, /*->13480*/
    7102             : /* 13438*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7103             : /* 13440*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7104             : /* 13442*/                OPC_MoveParent,
    7105             : /* 13443*/                OPC_RecordChild1, // #4 = $A
    7106             : /* 13444*/                OPC_CheckType, MVT::i32,
    7107             : /* 13446*/                OPC_MoveParent,
    7108             : /* 13447*/                OPC_MoveChild2,
    7109             : /* 13448*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7110             : /* 13451*/                OPC_CheckChild0Same, 2,
    7111             : /* 13453*/                OPC_CheckChild1Same, 3,
    7112             : /* 13455*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7113             : /* 13457*/                OPC_CheckType, MVT::i32,
    7114             : /* 13459*/                OPC_MoveParent,
    7115             : /* 13460*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7116             : /* 13462*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7117             : /* 13464*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7118             : /* 13466*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7119             : /* 13470*/                OPC_EmitConvertToTarget, 3,
    7120             : /* 13472*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7121             :                               3/*#Ops*/, 2, 5, 4, 
    7122             :                           // 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
    7123             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7124             : /* 13480*/              0, /*End of Scope*/
    7125             : /* 13481*/            /*Scope*/ 13|128,1/*141*/, /*->13624*/
    7126             : /* 13483*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7127             : /* 13485*/              OPC_MoveParent,
    7128             : /* 13486*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7129             : /* 13488*/              OPC_CheckType, MVT::i32,
    7130             : /* 13490*/              OPC_MoveParent,
    7131             : /* 13491*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7132             : /* 13493*/              OPC_Scope, 42, /*->13537*/ // 3 children in Scope
    7133             : /* 13495*/                OPC_CheckPredicate, 3, // Predicate_extload
    7134             : /* 13497*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    7135             : /* 13499*/                OPC_MoveParent,
    7136             : /* 13500*/                OPC_RecordChild1, // #4 = $A
    7137             : /* 13501*/                OPC_CheckType, MVT::i32,
    7138             : /* 13503*/                OPC_MoveParent,
    7139             : /* 13504*/                OPC_MoveChild2,
    7140             : /* 13505*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7141             : /* 13508*/                OPC_CheckChild0Same, 2,
    7142             : /* 13510*/                OPC_CheckChild1Same, 3,
    7143             : /* 13512*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7144             : /* 13514*/                OPC_CheckType, MVT::i32,
    7145             : /* 13516*/                OPC_MoveParent,
    7146             : /* 13517*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7147             : /* 13519*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7148             : /* 13521*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7149             : /* 13523*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7150             : /* 13527*/                OPC_EmitConvertToTarget, 3,
    7151             : /* 13529*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7152             :                               3/*#Ops*/, 2, 5, 4, 
    7153             :                           // 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
    7154             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7155             : /* 13537*/              /*Scope*/ 42, /*->13580*/
    7156             : /* 13538*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7157             : /* 13540*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7158             : /* 13542*/                OPC_MoveParent,
    7159             : /* 13543*/                OPC_RecordChild1, // #4 = $A
    7160             : /* 13544*/                OPC_CheckType, MVT::i32,
    7161             : /* 13546*/                OPC_MoveParent,
    7162             : /* 13547*/                OPC_MoveChild2,
    7163             : /* 13548*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7164             : /* 13551*/                OPC_CheckChild0Same, 2,
    7165             : /* 13553*/                OPC_CheckChild1Same, 3,
    7166             : /* 13555*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7167             : /* 13557*/                OPC_CheckType, MVT::i32,
    7168             : /* 13559*/                OPC_MoveParent,
    7169             : /* 13560*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7170             : /* 13562*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7171             : /* 13564*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7172             : /* 13566*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7173             : /* 13570*/                OPC_EmitConvertToTarget, 3,
    7174             : /* 13572*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7175             :                               3/*#Ops*/, 2, 5, 4, 
    7176             :                           // 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
    7177             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7178             : /* 13580*/              /*Scope*/ 42, /*->13623*/
    7179             : /* 13581*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7180             : /* 13583*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7181             : /* 13585*/                OPC_MoveParent,
    7182             : /* 13586*/                OPC_RecordChild1, // #4 = $A
    7183             : /* 13587*/                OPC_CheckType, MVT::i32,
    7184             : /* 13589*/                OPC_MoveParent,
    7185             : /* 13590*/                OPC_MoveChild2,
    7186             : /* 13591*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7187             : /* 13594*/                OPC_CheckChild0Same, 2,
    7188             : /* 13596*/                OPC_CheckChild1Same, 3,
    7189             : /* 13598*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7190             : /* 13600*/                OPC_CheckType, MVT::i32,
    7191             : /* 13602*/                OPC_MoveParent,
    7192             : /* 13603*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7193             : /* 13605*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7194             : /* 13607*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7195             : /* 13609*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7196             : /* 13613*/                OPC_EmitConvertToTarget, 3,
    7197             : /* 13615*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7198             :                               3/*#Ops*/, 2, 5, 4, 
    7199             :                           // 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
    7200             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7201             : /* 13623*/              0, /*End of Scope*/
    7202             : /* 13624*/            /*Scope*/ 48, /*->13673*/
    7203             : /* 13625*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7204             : /* 13627*/              OPC_MoveParent,
    7205             : /* 13628*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7206             : /* 13630*/              OPC_CheckType, MVT::i32,
    7207             : /* 13632*/              OPC_MoveParent,
    7208             : /* 13633*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7209             : /* 13635*/              OPC_CheckPredicate, 15, // Predicate_load
    7210             : /* 13637*/              OPC_MoveParent,
    7211             : /* 13638*/              OPC_RecordChild1, // #4 = $A
    7212             : /* 13639*/              OPC_CheckType, MVT::i32,
    7213             : /* 13641*/              OPC_MoveParent,
    7214             : /* 13642*/              OPC_MoveChild2,
    7215             : /* 13643*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7216             : /* 13646*/              OPC_CheckChild0Same, 2,
    7217             : /* 13648*/              OPC_CheckChild1Same, 3,
    7218             : /* 13650*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7219             : /* 13652*/              OPC_CheckType, MVT::i32,
    7220             : /* 13654*/              OPC_MoveParent,
    7221             : /* 13655*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7222             : /* 13657*/              OPC_CheckPredicate, 16, // Predicate_store
    7223             : /* 13659*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    7224             : /* 13663*/              OPC_EmitConvertToTarget, 3,
    7225             : /* 13665*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7226             :                             3/*#Ops*/, 2, 5, 4, 
    7227             :                         // 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
    7228             :                         // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7229             : /* 13673*/            0, /*End of Scope*/
    7230             : /* 13674*/          /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(ISD::ADD),// ->14001
    7231             : /* 13678*/            OPC_RecordChild0, // #2 = $Rs
    7232             : /* 13679*/            OPC_RecordChild1, // #3 = $Off
    7233             : /* 13680*/            OPC_MoveChild1,
    7234             : /* 13681*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7235             : /* 13684*/            OPC_Scope, 5|128,1/*133*/, /*->13820*/ // 3 children in Scope
    7236             : /* 13687*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7237             : /* 13689*/              OPC_MoveParent,
    7238             : /* 13690*/              OPC_CheckType, MVT::i32,
    7239             : /* 13692*/              OPC_MoveParent,
    7240             : /* 13693*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7241             : /* 13695*/              OPC_Scope, 40, /*->13737*/ // 3 children in Scope
    7242             : /* 13697*/                OPC_CheckPredicate, 3, // Predicate_extload
    7243             : /* 13699*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    7244             : /* 13701*/                OPC_MoveParent,
    7245             : /* 13702*/                OPC_RecordChild1, // #4 = $A
    7246             : /* 13703*/                OPC_CheckType, MVT::i32,
    7247             : /* 13705*/                OPC_MoveParent,
    7248             : /* 13706*/                OPC_MoveChild2,
    7249             : /* 13707*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7250             : /* 13710*/                OPC_CheckChild0Same, 2,
    7251             : /* 13712*/                OPC_CheckChild1Same, 3,
    7252             : /* 13714*/                OPC_CheckType, MVT::i32,
    7253             : /* 13716*/                OPC_MoveParent,
    7254             : /* 13717*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7255             : /* 13719*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7256             : /* 13721*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7257             : /* 13723*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7258             : /* 13727*/                OPC_EmitConvertToTarget, 3,
    7259             : /* 13729*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7260             :                               3/*#Ops*/, 2, 5, 4, 
    7261             :                           // 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
    7262             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7263             : /* 13737*/              /*Scope*/ 40, /*->13778*/
    7264             : /* 13738*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7265             : /* 13740*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7266             : /* 13742*/                OPC_MoveParent,
    7267             : /* 13743*/                OPC_RecordChild1, // #4 = $A
    7268             : /* 13744*/                OPC_CheckType, MVT::i32,
    7269             : /* 13746*/                OPC_MoveParent,
    7270             : /* 13747*/                OPC_MoveChild2,
    7271             : /* 13748*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7272             : /* 13751*/                OPC_CheckChild0Same, 2,
    7273             : /* 13753*/                OPC_CheckChild1Same, 3,
    7274             : /* 13755*/                OPC_CheckType, MVT::i32,
    7275             : /* 13757*/                OPC_MoveParent,
    7276             : /* 13758*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7277             : /* 13760*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7278             : /* 13762*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7279             : /* 13764*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7280             : /* 13768*/                OPC_EmitConvertToTarget, 3,
    7281             : /* 13770*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7282             :                               3/*#Ops*/, 2, 5, 4, 
    7283             :                           // 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
    7284             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7285             : /* 13778*/              /*Scope*/ 40, /*->13819*/
    7286             : /* 13779*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7287             : /* 13781*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7288             : /* 13783*/                OPC_MoveParent,
    7289             : /* 13784*/                OPC_RecordChild1, // #4 = $A
    7290             : /* 13785*/                OPC_CheckType, MVT::i32,
    7291             : /* 13787*/                OPC_MoveParent,
    7292             : /* 13788*/                OPC_MoveChild2,
    7293             : /* 13789*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7294             : /* 13792*/                OPC_CheckChild0Same, 2,
    7295             : /* 13794*/                OPC_CheckChild1Same, 3,
    7296             : /* 13796*/                OPC_CheckType, MVT::i32,
    7297             : /* 13798*/                OPC_MoveParent,
    7298             : /* 13799*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7299             : /* 13801*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7300             : /* 13803*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7301             : /* 13805*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7302             : /* 13809*/                OPC_EmitConvertToTarget, 3,
    7303             : /* 13811*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7304             :                               3/*#Ops*/, 2, 5, 4, 
    7305             :                           // 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
    7306             :                           // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7307             : /* 13819*/              0, /*End of Scope*/
    7308             : /* 13820*/            /*Scope*/ 5|128,1/*133*/, /*->13955*/
    7309             : /* 13822*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7310             : /* 13824*/              OPC_MoveParent,
    7311             : /* 13825*/              OPC_CheckType, MVT::i32,
    7312             : /* 13827*/              OPC_MoveParent,
    7313             : /* 13828*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7314             : /* 13830*/              OPC_Scope, 40, /*->13872*/ // 3 children in Scope
    7315             : /* 13832*/                OPC_CheckPredicate, 3, // Predicate_extload
    7316             : /* 13834*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    7317             : /* 13836*/                OPC_MoveParent,
    7318             : /* 13837*/                OPC_RecordChild1, // #4 = $A
    7319             : /* 13838*/                OPC_CheckType, MVT::i32,
    7320             : /* 13840*/                OPC_MoveParent,
    7321             : /* 13841*/                OPC_MoveChild2,
    7322             : /* 13842*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7323             : /* 13845*/                OPC_CheckChild0Same, 2,
    7324             : /* 13847*/                OPC_CheckChild1Same, 3,
    7325             : /* 13849*/                OPC_CheckType, MVT::i32,
    7326             : /* 13851*/                OPC_MoveParent,
    7327             : /* 13852*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7328             : /* 13854*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7329             : /* 13856*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7330             : /* 13858*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7331             : /* 13862*/                OPC_EmitConvertToTarget, 3,
    7332             : /* 13864*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7333             :                               3/*#Ops*/, 2, 5, 4, 
    7334             :                           // 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
    7335             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7336             : /* 13872*/              /*Scope*/ 40, /*->13913*/
    7337             : /* 13873*/                OPC_CheckPredicate, 9, // Predicate_sextload
    7338             : /* 13875*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7339             : /* 13877*/                OPC_MoveParent,
    7340             : /* 13878*/                OPC_RecordChild1, // #4 = $A
    7341             : /* 13879*/                OPC_CheckType, MVT::i32,
    7342             : /* 13881*/                OPC_MoveParent,
    7343             : /* 13882*/                OPC_MoveChild2,
    7344             : /* 13883*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7345             : /* 13886*/                OPC_CheckChild0Same, 2,
    7346             : /* 13888*/                OPC_CheckChild1Same, 3,
    7347             : /* 13890*/                OPC_CheckType, MVT::i32,
    7348             : /* 13892*/                OPC_MoveParent,
    7349             : /* 13893*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7350             : /* 13895*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7351             : /* 13897*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7352             : /* 13899*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7353             : /* 13903*/                OPC_EmitConvertToTarget, 3,
    7354             : /* 13905*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7355             :                               3/*#Ops*/, 2, 5, 4, 
    7356             :                           // 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
    7357             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7358             : /* 13913*/              /*Scope*/ 40, /*->13954*/
    7359             : /* 13914*/                OPC_CheckPredicate, 10, // Predicate_zextload
    7360             : /* 13916*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7361             : /* 13918*/                OPC_MoveParent,
    7362             : /* 13919*/                OPC_RecordChild1, // #4 = $A
    7363             : /* 13920*/                OPC_CheckType, MVT::i32,
    7364             : /* 13922*/                OPC_MoveParent,
    7365             : /* 13923*/                OPC_MoveChild2,
    7366             : /* 13924*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7367             : /* 13927*/                OPC_CheckChild0Same, 2,
    7368             : /* 13929*/                OPC_CheckChild1Same, 3,
    7369             : /* 13931*/                OPC_CheckType, MVT::i32,
    7370             : /* 13933*/                OPC_MoveParent,
    7371             : /* 13934*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7372             : /* 13936*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    7373             : /* 13938*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7374             : /* 13940*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7375             : /* 13944*/                OPC_EmitConvertToTarget, 3,
    7376             : /* 13946*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7377             :                               3/*#Ops*/, 2, 5, 4, 
    7378             :                           // 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
    7379             :                           // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7380             : /* 13954*/              0, /*End of Scope*/
    7381             : /* 13955*/            /*Scope*/ 44, /*->14000*/
    7382             : /* 13956*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7383             : /* 13958*/              OPC_MoveParent,
    7384             : /* 13959*/              OPC_CheckType, MVT::i32,
    7385             : /* 13961*/              OPC_MoveParent,
    7386             : /* 13962*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    7387             : /* 13964*/              OPC_CheckPredicate, 15, // Predicate_load
    7388             : /* 13966*/              OPC_MoveParent,
    7389             : /* 13967*/              OPC_RecordChild1, // #4 = $A
    7390             : /* 13968*/              OPC_CheckType, MVT::i32,
    7391             : /* 13970*/              OPC_MoveParent,
    7392             : /* 13971*/              OPC_MoveChild2,
    7393             : /* 13972*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7394             : /* 13975*/              OPC_CheckChild0Same, 2,
    7395             : /* 13977*/              OPC_CheckChild1Same, 3,
    7396             : /* 13979*/              OPC_CheckType, MVT::i32,
    7397             : /* 13981*/              OPC_MoveParent,
    7398             : /* 13982*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7399             : /* 13984*/              OPC_CheckPredicate, 16, // Predicate_store
    7400             : /* 13986*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    7401             : /* 13990*/              OPC_EmitConvertToTarget, 3,
    7402             : /* 13992*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7403             :                             3/*#Ops*/, 2, 5, 4, 
    7404             :                         // 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
    7405             :                         // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, IntRegs:{ *:[i32] }:$A)
    7406             : /* 14000*/            0, /*End of Scope*/
    7407             : /* 14001*/          0, // EndSwitchOpcode
    7408             : /* 14002*/        /*Scope*/ 98|128,3/*482*/, /*->14486*/
    7409             : /* 14004*/          OPC_RecordChild1, // #2 = $Rs
    7410             : /* 14005*/          OPC_CheckChild1Type, MVT::i32,
    7411             : /* 14007*/          OPC_CheckPredicate, 2, // Predicate_unindexedload
    7412             : /* 14009*/          OPC_Scope, 35, /*->14046*/ // 14 children in Scope
    7413             : /* 14011*/            OPC_CheckPredicate, 3, // Predicate_extload
    7414             : /* 14013*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    7415             : /* 14015*/            OPC_MoveParent,
    7416             : /* 14016*/            OPC_RecordChild1, // #3 = $A
    7417             : /* 14017*/            OPC_CheckType, MVT::i32,
    7418             : /* 14019*/            OPC_MoveParent,
    7419             : /* 14020*/            OPC_CheckChild2Same, 2,
    7420             : /* 14022*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7421             : /* 14024*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7422             : /* 14026*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7423             : /* 14028*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7424             : /* 14031*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7425             : /* 14035*/            OPC_EmitInteger, MVT::i32, 0, 
    7426             : /* 14038*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7427             :                           3/*#Ops*/, 4, 5, 3, 
    7428             :                       // 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
    7429             :                       // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7430             : /* 14046*/          /*Scope*/ 35, /*->14082*/
    7431             : /* 14047*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7432             : /* 14049*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7433             : /* 14051*/            OPC_MoveParent,
    7434             : /* 14052*/            OPC_RecordChild1, // #3 = $A
    7435             : /* 14053*/            OPC_CheckType, MVT::i32,
    7436             : /* 14055*/            OPC_MoveParent,
    7437             : /* 14056*/            OPC_CheckChild2Same, 2,
    7438             : /* 14058*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7439             : /* 14060*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7440             : /* 14062*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7441             : /* 14064*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7442             : /* 14067*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7443             : /* 14071*/            OPC_EmitInteger, MVT::i32, 0, 
    7444             : /* 14074*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7445             :                           3/*#Ops*/, 4, 5, 3, 
    7446             :                       // 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
    7447             :                       // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7448             : /* 14082*/          /*Scope*/ 35, /*->14118*/
    7449             : /* 14083*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7450             : /* 14085*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7451             : /* 14087*/            OPC_MoveParent,
    7452             : /* 14088*/            OPC_RecordChild1, // #3 = $A
    7453             : /* 14089*/            OPC_CheckType, MVT::i32,
    7454             : /* 14091*/            OPC_MoveParent,
    7455             : /* 14092*/            OPC_CheckChild2Same, 2,
    7456             : /* 14094*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7457             : /* 14096*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7458             : /* 14098*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7459             : /* 14100*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7460             : /* 14103*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7461             : /* 14107*/            OPC_EmitInteger, MVT::i32, 0, 
    7462             : /* 14110*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7463             :                           3/*#Ops*/, 4, 5, 3, 
    7464             :                       // 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
    7465             :                       // Dst: (L4_sub_memopb_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7466             : /* 14118*/          /*Scope*/ 35, /*->14154*/
    7467             : /* 14119*/            OPC_CheckPredicate, 3, // Predicate_extload
    7468             : /* 14121*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    7469             : /* 14123*/            OPC_MoveParent,
    7470             : /* 14124*/            OPC_RecordChild1, // #3 = $A
    7471             : /* 14125*/            OPC_CheckType, MVT::i32,
    7472             : /* 14127*/            OPC_MoveParent,
    7473             : /* 14128*/            OPC_CheckChild2Same, 2,
    7474             : /* 14130*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7475             : /* 14132*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7476             : /* 14134*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7477             : /* 14136*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7478             : /* 14139*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7479             : /* 14143*/            OPC_EmitInteger, MVT::i32, 0, 
    7480             : /* 14146*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7481             :                           3/*#Ops*/, 4, 5, 3, 
    7482             :                       // 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
    7483             :                       // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7484             : /* 14154*/          /*Scope*/ 35, /*->14190*/
    7485             : /* 14155*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7486             : /* 14157*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7487             : /* 14159*/            OPC_MoveParent,
    7488             : /* 14160*/            OPC_RecordChild1, // #3 = $A
    7489             : /* 14161*/            OPC_CheckType, MVT::i32,
    7490             : /* 14163*/            OPC_MoveParent,
    7491             : /* 14164*/            OPC_CheckChild2Same, 2,
    7492             : /* 14166*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7493             : /* 14168*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7494             : /* 14170*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7495             : /* 14172*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7496             : /* 14175*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7497             : /* 14179*/            OPC_EmitInteger, MVT::i32, 0, 
    7498             : /* 14182*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7499             :                           3/*#Ops*/, 4, 5, 3, 
    7500             :                       // 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
    7501             :                       // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7502             : /* 14190*/          /*Scope*/ 35, /*->14226*/
    7503             : /* 14191*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7504             : /* 14193*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7505             : /* 14195*/            OPC_MoveParent,
    7506             : /* 14196*/            OPC_RecordChild1, // #3 = $A
    7507             : /* 14197*/            OPC_CheckType, MVT::i32,
    7508             : /* 14199*/            OPC_MoveParent,
    7509             : /* 14200*/            OPC_CheckChild2Same, 2,
    7510             : /* 14202*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7511             : /* 14204*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7512             : /* 14206*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7513             : /* 14208*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7514             : /* 14211*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7515             : /* 14215*/            OPC_EmitInteger, MVT::i32, 0, 
    7516             : /* 14218*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7517             :                           3/*#Ops*/, 4, 5, 3, 
    7518             :                       // 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
    7519             :                       // Dst: (L4_sub_memoph_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7520             : /* 14226*/          /*Scope*/ 31, /*->14258*/
    7521             : /* 14227*/            OPC_CheckPredicate, 15, // Predicate_load
    7522             : /* 14229*/            OPC_MoveParent,
    7523             : /* 14230*/            OPC_RecordChild1, // #3 = $A
    7524             : /* 14231*/            OPC_CheckType, MVT::i32,
    7525             : /* 14233*/            OPC_MoveParent,
    7526             : /* 14234*/            OPC_CheckChild2Same, 2,
    7527             : /* 14236*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7528             : /* 14238*/            OPC_CheckPredicate, 16, // Predicate_store
    7529             : /* 14240*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7530             : /* 14243*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7531             : /* 14247*/            OPC_EmitInteger, MVT::i32, 0, 
    7532             : /* 14250*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7533             :                           3/*#Ops*/, 4, 5, 3, 
    7534             :                       // 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
    7535             :                       // Dst: (L4_sub_memopw_io AddrFI:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7536             : /* 14258*/          /*Scope*/ 32, /*->14291*/
    7537             : /* 14259*/            OPC_CheckPredicate, 3, // Predicate_extload
    7538             : /* 14261*/            OPC_CheckPredicate, 4, // Predicate_extloadi8
    7539             : /* 14263*/            OPC_MoveParent,
    7540             : /* 14264*/            OPC_RecordChild1, // #3 = $A
    7541             : /* 14265*/            OPC_CheckType, MVT::i32,
    7542             : /* 14267*/            OPC_MoveParent,
    7543             : /* 14268*/            OPC_CheckChild2Same, 2,
    7544             : /* 14270*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7545             : /* 14272*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7546             : /* 14274*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7547             : /* 14276*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7548             : /* 14280*/            OPC_EmitInteger, MVT::i32, 0, 
    7549             : /* 14283*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7550             :                           3/*#Ops*/, 2, 4, 3, 
    7551             :                       // 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
    7552             :                       // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7553             : /* 14291*/          /*Scope*/ 32, /*->14324*/
    7554             : /* 14292*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7555             : /* 14294*/            OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7556             : /* 14296*/            OPC_MoveParent,
    7557             : /* 14297*/            OPC_RecordChild1, // #3 = $A
    7558             : /* 14298*/            OPC_CheckType, MVT::i32,
    7559             : /* 14300*/            OPC_MoveParent,
    7560             : /* 14301*/            OPC_CheckChild2Same, 2,
    7561             : /* 14303*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7562             : /* 14305*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7563             : /* 14307*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7564             : /* 14309*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7565             : /* 14313*/            OPC_EmitInteger, MVT::i32, 0, 
    7566             : /* 14316*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7567             :                           3/*#Ops*/, 2, 4, 3, 
    7568             :                       // 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
    7569             :                       // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7570             : /* 14324*/          /*Scope*/ 32, /*->14357*/
    7571             : /* 14325*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7572             : /* 14327*/            OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7573             : /* 14329*/            OPC_MoveParent,
    7574             : /* 14330*/            OPC_RecordChild1, // #3 = $A
    7575             : /* 14331*/            OPC_CheckType, MVT::i32,
    7576             : /* 14333*/            OPC_MoveParent,
    7577             : /* 14334*/            OPC_CheckChild2Same, 2,
    7578             : /* 14336*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7579             : /* 14338*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7580             : /* 14340*/            OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7581             : /* 14342*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7582             : /* 14346*/            OPC_EmitInteger, MVT::i32, 0, 
    7583             : /* 14349*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7584             :                           3/*#Ops*/, 2, 4, 3, 
    7585             :                       // 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
    7586             :                       // Dst: (L4_sub_memopb_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7587             : /* 14357*/          /*Scope*/ 32, /*->14390*/
    7588             : /* 14358*/            OPC_CheckPredicate, 3, // Predicate_extload
    7589             : /* 14360*/            OPC_CheckPredicate, 12, // Predicate_extloadi16
    7590             : /* 14362*/            OPC_MoveParent,
    7591             : /* 14363*/            OPC_RecordChild1, // #3 = $A
    7592             : /* 14364*/            OPC_CheckType, MVT::i32,
    7593             : /* 14366*/            OPC_MoveParent,
    7594             : /* 14367*/            OPC_CheckChild2Same, 2,
    7595             : /* 14369*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7596             : /* 14371*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7597             : /* 14373*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7598             : /* 14375*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7599             : /* 14379*/            OPC_EmitInteger, MVT::i32, 0, 
    7600             : /* 14382*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7601             :                           3/*#Ops*/, 2, 4, 3, 
    7602             :                       // 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
    7603             :                       // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7604             : /* 14390*/          /*Scope*/ 32, /*->14423*/
    7605             : /* 14391*/            OPC_CheckPredicate, 9, // Predicate_sextload
    7606             : /* 14393*/            OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7607             : /* 14395*/            OPC_MoveParent,
    7608             : /* 14396*/            OPC_RecordChild1, // #3 = $A
    7609             : /* 14397*/            OPC_CheckType, MVT::i32,
    7610             : /* 14399*/            OPC_MoveParent,
    7611             : /* 14400*/            OPC_CheckChild2Same, 2,
    7612             : /* 14402*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7613             : /* 14404*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7614             : /* 14406*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7615             : /* 14408*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7616             : /* 14412*/            OPC_EmitInteger, MVT::i32, 0, 
    7617             : /* 14415*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7618             :                           3/*#Ops*/, 2, 4, 3, 
    7619             :                       // 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
    7620             :                       // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7621             : /* 14423*/          /*Scope*/ 32, /*->14456*/
    7622             : /* 14424*/            OPC_CheckPredicate, 10, // Predicate_zextload
    7623             : /* 14426*/            OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7624             : /* 14428*/            OPC_MoveParent,
    7625             : /* 14429*/            OPC_RecordChild1, // #3 = $A
    7626             : /* 14430*/            OPC_CheckType, MVT::i32,
    7627             : /* 14432*/            OPC_MoveParent,
    7628             : /* 14433*/            OPC_CheckChild2Same, 2,
    7629             : /* 14435*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7630             : /* 14437*/            OPC_CheckPredicate, 7, // Predicate_truncstore
    7631             : /* 14439*/            OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7632             : /* 14441*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7633             : /* 14445*/            OPC_EmitInteger, MVT::i32, 0, 
    7634             : /* 14448*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7635             :                           3/*#Ops*/, 2, 4, 3, 
    7636             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 211
    7637             :                       // Dst: (L4_sub_memoph_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7638             : /* 14456*/          /*Scope*/ 28, /*->14485*/
    7639             : /* 14457*/            OPC_CheckPredicate, 15, // Predicate_load
    7640             : /* 14459*/            OPC_MoveParent,
    7641             : /* 14460*/            OPC_RecordChild1, // #3 = $A
    7642             : /* 14461*/            OPC_CheckType, MVT::i32,
    7643             : /* 14463*/            OPC_MoveParent,
    7644             : /* 14464*/            OPC_CheckChild2Same, 2,
    7645             : /* 14466*/            OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7646             : /* 14468*/            OPC_CheckPredicate, 16, // Predicate_store
    7647             : /* 14470*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    7648             : /* 14474*/            OPC_EmitInteger, MVT::i32, 0, 
    7649             : /* 14477*/            OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7650             :                           3/*#Ops*/, 2, 4, 3, 
    7651             :                       // Src: (st (sub:{ *:[i32] } (ld:{ *:[i32] } IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedload>><<P:Predicate_load>>, IntRegs:{ *:[i32] }:$A), IntRegs:{ *:[i32] }:$Rs)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 211
    7652             :                       // Dst: (L4_sub_memopw_io IntRegs:{ *:[i32] }:$Rs, 0:{ *:[i32] }, IntRegs:{ *:[i32] }:$A)
    7653             : /* 14485*/          0, /*End of Scope*/
    7654             : /* 14486*/        0, /*End of Scope*/
    7655             : /* 14487*/      /*SwitchOpcode*/ 64|128,48/*6208*/, TARGET_VAL(ISD::AND),// ->20699
    7656             : /* 14491*/        OPC_Scope, 123|128,18/*2427*/, /*->16921*/ // 12 children in Scope
    7657             : /* 14494*/          OPC_MoveChild0,
    7658             : /* 14495*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7659             : /* 14498*/          OPC_RecordMemRef,
    7660             : /* 14499*/          OPC_RecordNode, // #1 = 'ld' chained node
    7661             : /* 14500*/          OPC_CheckFoldableChainNode,
    7662             : /* 14501*/          OPC_Scope, 41|128,13/*1705*/, /*->16209*/ // 3 children in Scope
    7663             : /* 14504*/            OPC_MoveChild1,
    7664             : /* 14505*/            OPC_SwitchOpcode /*2 cases */, 99|128,6/*867*/, TARGET_VAL(ISD::OR),// ->15377
    7665             : /* 14510*/              OPC_RecordChild0, // #2 = $Rs
    7666             : /* 14511*/              OPC_RecordChild1, // #3 = $Off
    7667             : /* 14512*/              OPC_MoveChild1,
    7668             : /* 14513*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7669             : /* 14516*/              OPC_Scope, 58|128,1/*186*/, /*->14705*/ // 6 children in Scope
    7670             : /* 14519*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7671             : /* 14521*/                OPC_MoveParent,
    7672             : /* 14522*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7673             : /* 14524*/                OPC_CheckType, MVT::i32,
    7674             : /* 14526*/                OPC_MoveParent,
    7675             : /* 14527*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    7676             : /* 14529*/                OPC_Scope, 57, /*->14588*/ // 3 children in Scope
    7677             : /* 14531*/                  OPC_CheckPredicate, 3, // Predicate_extload
    7678             : /* 14533*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    7679             : /* 14535*/                  OPC_MoveParent,
    7680             : /* 14536*/                  OPC_RecordChild1, // #4 = $A
    7681             : /* 14537*/                  OPC_MoveChild1,
    7682             : /* 14538*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7683             : /* 14541*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7684             : /* 14543*/                  OPC_MoveParent,
    7685             : /* 14544*/                  OPC_CheckType, MVT::i32,
    7686             : /* 14546*/                  OPC_MoveParent,
    7687             : /* 14547*/                  OPC_MoveChild2,
    7688             : /* 14548*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7689             : /* 14551*/                  OPC_CheckChild0Same, 2,
    7690             : /* 14553*/                  OPC_CheckChild1Same, 3,
    7691             : /* 14555*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7692             : /* 14557*/                  OPC_CheckType, MVT::i32,
    7693             : /* 14559*/                  OPC_MoveParent,
    7694             : /* 14560*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7695             : /* 14562*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    7696             : /* 14564*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7697             : /* 14566*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7698             : /* 14569*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    7699             : /* 14573*/                  OPC_EmitConvertToTarget, 3,
    7700             : /* 14575*/                  OPC_EmitConvertToTarget, 4,
    7701             : /* 14577*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    7702             : /* 14580*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7703             :                                 3/*#Ops*/, 5, 6, 8, 
    7704             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    7705             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    7706             : /* 14588*/                /*Scope*/ 57, /*->14646*/
    7707             : /* 14589*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    7708             : /* 14591*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7709             : /* 14593*/                  OPC_MoveParent,
    7710             : /* 14594*/                  OPC_RecordChild1, // #4 = $A
    7711             : /* 14595*/                  OPC_MoveChild1,
    7712             : /* 14596*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7713             : /* 14599*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7714             : /* 14601*/                  OPC_MoveParent,
    7715             : /* 14602*/                  OPC_CheckType, MVT::i32,
    7716             : /* 14604*/                  OPC_MoveParent,
    7717             : /* 14605*/                  OPC_MoveChild2,
    7718             : /* 14606*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7719             : /* 14609*/                  OPC_CheckChild0Same, 2,
    7720             : /* 14611*/                  OPC_CheckChild1Same, 3,
    7721             : /* 14613*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7722             : /* 14615*/                  OPC_CheckType, MVT::i32,
    7723             : /* 14617*/                  OPC_MoveParent,
    7724             : /* 14618*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7725             : /* 14620*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    7726             : /* 14622*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7727             : /* 14624*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7728             : /* 14627*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    7729             : /* 14631*/                  OPC_EmitConvertToTarget, 3,
    7730             : /* 14633*/                  OPC_EmitConvertToTarget, 4,
    7731             : /* 14635*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    7732             : /* 14638*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7733             :                                 3/*#Ops*/, 5, 6, 8, 
    7734             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    7735             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    7736             : /* 14646*/                /*Scope*/ 57, /*->14704*/
    7737             : /* 14647*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    7738             : /* 14649*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7739             : /* 14651*/                  OPC_MoveParent,
    7740             : /* 14652*/                  OPC_RecordChild1, // #4 = $A
    7741             : /* 14653*/                  OPC_MoveChild1,
    7742             : /* 14654*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7743             : /* 14657*/                  OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7744             : /* 14659*/                  OPC_MoveParent,
    7745             : /* 14660*/                  OPC_CheckType, MVT::i32,
    7746             : /* 14662*/                  OPC_MoveParent,
    7747             : /* 14663*/                  OPC_MoveChild2,
    7748             : /* 14664*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7749             : /* 14667*/                  OPC_CheckChild0Same, 2,
    7750             : /* 14669*/                  OPC_CheckChild1Same, 3,
    7751             : /* 14671*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7752             : /* 14673*/                  OPC_CheckType, MVT::i32,
    7753             : /* 14675*/                  OPC_MoveParent,
    7754             : /* 14676*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7755             : /* 14678*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    7756             : /* 14680*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7757             : /* 14682*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7758             : /* 14685*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    7759             : /* 14689*/                  OPC_EmitConvertToTarget, 3,
    7760             : /* 14691*/                  OPC_EmitConvertToTarget, 4,
    7761             : /* 14693*/                  OPC_EmitNodeXForm, 4, 7, // LogN2_8
    7762             : /* 14696*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7763             :                                 3/*#Ops*/, 5, 6, 8, 
    7764             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 263
    7765             :                             // Dst: (L4_iand_memopb_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_8:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_8>>:$A))
    7766             : /* 14704*/                0, /*End of Scope*/
    7767             : /* 14705*/              /*Scope*/ 58|128,1/*186*/, /*->14893*/
    7768             : /* 14707*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7769             : /* 14709*/                OPC_MoveParent,
    7770             : /* 14710*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7771             : /* 14712*/                OPC_CheckType, MVT::i32,
    7772             : /* 14714*/                OPC_MoveParent,
    7773             : /* 14715*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    7774             : /* 14717*/                OPC_Scope, 57, /*->14776*/ // 3 children in Scope
    7775             : /* 14719*/                  OPC_CheckPredicate, 3, // Predicate_extload
    7776             : /* 14721*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    7777             : /* 14723*/                  OPC_MoveParent,
    7778             : /* 14724*/                  OPC_RecordChild1, // #4 = $A
    7779             : /* 14725*/                  OPC_MoveChild1,
    7780             : /* 14726*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7781             : /* 14729*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7782             : /* 14731*/                  OPC_MoveParent,
    7783             : /* 14732*/                  OPC_CheckType, MVT::i32,
    7784             : /* 14734*/                  OPC_MoveParent,
    7785             : /* 14735*/                  OPC_MoveChild2,
    7786             : /* 14736*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7787             : /* 14739*/                  OPC_CheckChild0Same, 2,
    7788             : /* 14741*/                  OPC_CheckChild1Same, 3,
    7789             : /* 14743*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7790             : /* 14745*/                  OPC_CheckType, MVT::i32,
    7791             : /* 14747*/                  OPC_MoveParent,
    7792             : /* 14748*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7793             : /* 14750*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    7794             : /* 14752*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7795             : /* 14754*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7796             : /* 14757*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    7797             : /* 14761*/                  OPC_EmitConvertToTarget, 3,
    7798             : /* 14763*/                  OPC_EmitConvertToTarget, 4,
    7799             : /* 14765*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    7800             : /* 14768*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7801             :                                 3/*#Ops*/, 5, 6, 8, 
    7802             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    7803             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    7804             : /* 14776*/                /*Scope*/ 57, /*->14834*/
    7805             : /* 14777*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    7806             : /* 14779*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7807             : /* 14781*/                  OPC_MoveParent,
    7808             : /* 14782*/                  OPC_RecordChild1, // #4 = $A
    7809             : /* 14783*/                  OPC_MoveChild1,
    7810             : /* 14784*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7811             : /* 14787*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7812             : /* 14789*/                  OPC_MoveParent,
    7813             : /* 14790*/                  OPC_CheckType, MVT::i32,
    7814             : /* 14792*/                  OPC_MoveParent,
    7815             : /* 14793*/                  OPC_MoveChild2,
    7816             : /* 14794*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7817             : /* 14797*/                  OPC_CheckChild0Same, 2,
    7818             : /* 14799*/                  OPC_CheckChild1Same, 3,
    7819             : /* 14801*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7820             : /* 14803*/                  OPC_CheckType, MVT::i32,
    7821             : /* 14805*/                  OPC_MoveParent,
    7822             : /* 14806*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7823             : /* 14808*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    7824             : /* 14810*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7825             : /* 14812*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7826             : /* 14815*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    7827             : /* 14819*/                  OPC_EmitConvertToTarget, 3,
    7828             : /* 14821*/                  OPC_EmitConvertToTarget, 4,
    7829             : /* 14823*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    7830             : /* 14826*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7831             :                                 3/*#Ops*/, 5, 6, 8, 
    7832             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    7833             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    7834             : /* 14834*/                /*Scope*/ 57, /*->14892*/
    7835             : /* 14835*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    7836             : /* 14837*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7837             : /* 14839*/                  OPC_MoveParent,
    7838             : /* 14840*/                  OPC_RecordChild1, // #4 = $A
    7839             : /* 14841*/                  OPC_MoveChild1,
    7840             : /* 14842*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7841             : /* 14845*/                  OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7842             : /* 14847*/                  OPC_MoveParent,
    7843             : /* 14848*/                  OPC_CheckType, MVT::i32,
    7844             : /* 14850*/                  OPC_MoveParent,
    7845             : /* 14851*/                  OPC_MoveChild2,
    7846             : /* 14852*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7847             : /* 14855*/                  OPC_CheckChild0Same, 2,
    7848             : /* 14857*/                  OPC_CheckChild1Same, 3,
    7849             : /* 14859*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7850             : /* 14861*/                  OPC_CheckType, MVT::i32,
    7851             : /* 14863*/                  OPC_MoveParent,
    7852             : /* 14864*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7853             : /* 14866*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    7854             : /* 14868*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7855             : /* 14870*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7856             : /* 14873*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    7857             : /* 14877*/                  OPC_EmitConvertToTarget, 3,
    7858             : /* 14879*/                  OPC_EmitConvertToTarget, 4,
    7859             : /* 14881*/                  OPC_EmitNodeXForm, 5, 7, // LogN2_16
    7860             : /* 14884*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7861             :                                 3/*#Ops*/, 5, 6, 8, 
    7862             :                             // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 263
    7863             :                             // Dst: (L4_iand_memoph_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_16:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_16>>:$A))
    7864             : /* 14892*/                0, /*End of Scope*/
    7865             : /* 14893*/              /*Scope*/ 63, /*->14957*/
    7866             : /* 14894*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7867             : /* 14896*/                OPC_MoveParent,
    7868             : /* 14897*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7869             : /* 14899*/                OPC_CheckType, MVT::i32,
    7870             : /* 14901*/                OPC_MoveParent,
    7871             : /* 14902*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    7872             : /* 14904*/                OPC_CheckPredicate, 15, // Predicate_load
    7873             : /* 14906*/                OPC_MoveParent,
    7874             : /* 14907*/                OPC_RecordChild1, // #4 = $A
    7875             : /* 14908*/                OPC_MoveChild1,
    7876             : /* 14909*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7877             : /* 14912*/                OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    7878             : /* 14914*/                OPC_MoveParent,
    7879             : /* 14915*/                OPC_CheckType, MVT::i32,
    7880             : /* 14917*/                OPC_MoveParent,
    7881             : /* 14918*/                OPC_MoveChild2,
    7882             : /* 14919*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7883             : /* 14922*/                OPC_CheckChild0Same, 2,
    7884             : /* 14924*/                OPC_CheckChild1Same, 3,
    7885             : /* 14926*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7886             : /* 14928*/                OPC_CheckType, MVT::i32,
    7887             : /* 14930*/                OPC_MoveParent,
    7888             : /* 14931*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7889             : /* 14933*/                OPC_CheckPredicate, 16, // Predicate_store
    7890             : /* 14935*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7891             : /* 14938*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    7892             : /* 14942*/                OPC_EmitConvertToTarget, 3,
    7893             : /* 14944*/                OPC_EmitConvertToTarget, 4,
    7894             : /* 14946*/                OPC_EmitNodeXForm, 6, 7, // LogN2_32
    7895             : /* 14949*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7896             :                               3/*#Ops*/, 5, 6, 8, 
    7897             :                           // Src: (st (and:{ *:[i32] } (ld:{ *:[i32] } (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A), (or:{ *:[i32] } AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] })<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 263
    7898             :                           // Dst: (L4_iand_memopw_io AddrFI:{ *:[i32] }:$Rs, (imm:{ *:[i32] }):$Off, (LogN2_32:{ *:[i32] } (imm:{ *:[i32] })<<P:Predicate_IsNPow2_32>>:$A))
    7899             : /* 14957*/              /*Scope*/ 49|128,1/*177*/, /*->15136*/
    7900             : /* 14959*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7901             : /* 14961*/                OPC_MoveParent,
    7902             : /* 14962*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7903             : /* 14964*/                OPC_CheckType, MVT::i32,
    7904             : /* 14966*/                OPC_MoveParent,
    7905             : /* 14967*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    7906             : /* 14969*/                OPC_Scope, 54, /*->15025*/ // 3 children in Scope
    7907             : /* 14971*/                  OPC_CheckPredicate, 3, // Predicate_extload
    7908             : /* 14973*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    7909             : /* 14975*/                  OPC_MoveParent,
    7910             : /* 14976*/                  OPC_RecordChild1, // #4 = $A