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: 327 379 86.3 %
Date: 2017-09-14 15:23:50 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the 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             : // The main instruction selector code.
      13             : void SelectCode(SDNode *N) {
      14             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      15             :   // this.
      16             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      17             :   static const unsigned char MatcherTable[] = {
      18             : /*0*/       OPC_SwitchOpcode /*80 cases */, 97|128,7|128,2/*33761*/, TARGET_VAL(ISD::STORE),// ->33767
      19             : /*6*/         OPC_RecordMemRef,
      20             : /*7*/         OPC_RecordNode, // #0 = 'st' chained node
      21             : /*8*/         OPC_Scope, 20|128,82|128,1/*26900*/, /*->26912*/ // 4 children in Scope
      22             : /*12*/          OPC_MoveChild1,
      23             : /*13*/          OPC_SwitchOpcode /*4 cases */, 75|128,61/*7883*/, TARGET_VAL(ISD::ADD),// ->7901
      24             : /*18*/            OPC_Scope, 41|128,30/*3881*/, /*->3902*/ // 12 children in Scope
      25             : /*21*/              OPC_MoveChild0,
      26             : /*22*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      27             : /*25*/              OPC_RecordMemRef,
      28             : /*26*/              OPC_RecordNode, // #1 = 'ld' chained node
      29             : /*27*/              OPC_CheckFoldableChainNode,
      30             : /*28*/              OPC_Scope, 107|128,22/*2923*/, /*->2954*/ // 3 children in Scope
      31             : /*31*/                OPC_MoveChild1,
      32             : /*32*/                OPC_SwitchOpcode /*2 cases */, 84|128,11/*1492*/, TARGET_VAL(ISD::OR),// ->1529
      33             : /*37*/                  OPC_RecordChild0, // #2 = $Rs
      34             : /*38*/                  OPC_RecordChild1, // #3 = $Off
      35             : /*39*/                  OPC_MoveChild1,
      36             : /*40*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      37             : /*43*/                  OPC_Scope, 58|128,1/*186*/, /*->232*/ // 12 children in Scope
      38             : /*46*/                    OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
      39             : /*48*/                    OPC_MoveParent,
      40             : /*49*/                    OPC_CheckPredicate, 1, // Predicate_IsOrAdd
      41             : /*51*/                    OPC_CheckType, MVT::i32,
      42             : /*53*/                    OPC_MoveParent,
      43             : /*54*/                    OPC_CheckPredicate, 2, // Predicate_unindexedload
      44             : /*56*/                    OPC_Scope, 57, /*->115*/ // 3 children in Scope
      45             : /*58*/                      OPC_CheckPredicate, 3, // Predicate_extload
      46             : /*60*/                      OPC_CheckPredicate, 4, // Predicate_extloadi8
      47             : /*62*/                      OPC_MoveParent,
      48             : /*63*/                      OPC_RecordChild1, // #4 = $A
      49             : /*64*/                      OPC_MoveChild1,
      50             : /*65*/                      OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      51             : /*68*/                      OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
      52             : /*70*/                      OPC_MoveParent,
      53             : /*71*/                      OPC_CheckType, MVT::i32,
      54             : /*73*/                      OPC_MoveParent,
      55             : /*74*/                      OPC_MoveChild2,
      56             : /*75*/                      OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      57             : /*78*/                      OPC_CheckChild0Same, 2,
      58             : /*80*/                      OPC_CheckChild1Same, 3,
      59             : /*82*/                      OPC_CheckPredicate, 1, // Predicate_IsOrAdd
      60             : /*84*/                      OPC_CheckType, MVT::i32,
      61             : /*86*/                      OPC_MoveParent,
      62             : /*87*/                      OPC_CheckPredicate, 6, // Predicate_unindexedstore
      63             : /*89*/                      OPC_CheckPredicate, 7, // Predicate_truncstore
      64             : /*91*/                      OPC_CheckPredicate, 8, // Predicate_truncstorei8
      65             : /*93*/                      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
      66             : /*96*/                      OPC_EmitMergeInputChains, 2, 0, 1, 
      67             : /*100*/                     OPC_EmitConvertToTarget, 3,
      68             : /*102*/                     OPC_EmitConvertToTarget, 4,
      69             : /*104*/                     OPC_EmitNodeXForm, 0, 7, // IdImm
      70             : /*107*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
      71             :                                 3/*#Ops*/, 5, 6, 8, 
      72             :                             // 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 = 243
      73             :                             // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
      74             : /*115*/                   /*Scope*/ 57, /*->173*/
      75             : /*116*/                     OPC_CheckPredicate, 9, // Predicate_sextload
      76             : /*118*/                     OPC_CheckPredicate, 4, // Predicate_sextloadi8
      77             : /*120*/                     OPC_MoveParent,
      78             : /*121*/                     OPC_RecordChild1, // #4 = $A
      79             : /*122*/                     OPC_MoveChild1,
      80             : /*123*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
      81             : /*126*/                     OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
      82             : /*128*/                     OPC_MoveParent,
      83             : /*129*/                     OPC_CheckType, MVT::i32,
      84             : /*131*/                     OPC_MoveParent,
      85             : /*132*/                     OPC_MoveChild2,
      86             : /*133*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
      87             : /*136*/                     OPC_CheckChild0Same, 2,
      88             : /*138*/                     OPC_CheckChild1Same, 3,
      89             : /*140*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
      90             : /*142*/                     OPC_CheckType, MVT::i32,
      91             : /*144*/                     OPC_MoveParent,
      92             : /*145*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
      93             : /*147*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
      94             : /*149*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
      95             : /*151*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
      96             : /*154*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
      97             : /*158*/                     OPC_EmitConvertToTarget, 3,
      98             : /*160*/                     OPC_EmitConvertToTarget, 4,
      99             : /*162*/                     OPC_EmitNodeXForm, 0, 7, // IdImm
     100             : /*165*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     101             :                                 3/*#Ops*/, 5, 6, 8, 
     102             :                             // 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 = 243
     103             :                             // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     104             : /*173*/                   /*Scope*/ 57, /*->231*/
     105             : /*174*/                     OPC_CheckPredicate, 10, // Predicate_zextload
     106             : /*176*/                     OPC_CheckPredicate, 4, // Predicate_zextloadi8
     107             : /*178*/                     OPC_MoveParent,
     108             : /*179*/                     OPC_RecordChild1, // #4 = $A
     109             : /*180*/                     OPC_MoveChild1,
     110             : /*181*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     111             : /*184*/                     OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     112             : /*186*/                     OPC_MoveParent,
     113             : /*187*/                     OPC_CheckType, MVT::i32,
     114             : /*189*/                     OPC_MoveParent,
     115             : /*190*/                     OPC_MoveChild2,
     116             : /*191*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     117             : /*194*/                     OPC_CheckChild0Same, 2,
     118             : /*196*/                     OPC_CheckChild1Same, 3,
     119             : /*198*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     120             : /*200*/                     OPC_CheckType, MVT::i32,
     121             : /*202*/                     OPC_MoveParent,
     122             : /*203*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     123             : /*205*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     124             : /*207*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
     125             : /*209*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     126             : /*212*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     127             : /*216*/                     OPC_EmitConvertToTarget, 3,
     128             : /*218*/                     OPC_EmitConvertToTarget, 4,
     129             : /*220*/                     OPC_EmitNodeXForm, 0, 7, // IdImm
     130             : /*223*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     131             :                                 3/*#Ops*/, 5, 6, 8, 
     132             :                             // 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 = 243
     133             :                             // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     134             : /*231*/                   0, /*End of Scope*/
     135             : /*232*/                 /*Scope*/ 67, /*->300*/
     136             : /*233*/                   OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     137             : /*235*/                   OPC_MoveParent,
     138             : /*236*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     139             : /*238*/                   OPC_CheckType, MVT::i32,
     140             : /*240*/                   OPC_MoveParent,
     141             : /*241*/                   OPC_CheckPredicate, 2, // Predicate_unindexedload
     142             : /*243*/                   OPC_CheckPredicate, 3, // Predicate_extload
     143             : /*245*/                   OPC_CheckPredicate, 12, // Predicate_extloadi16
     144             : /*247*/                   OPC_MoveParent,
     145             : /*248*/                   OPC_RecordChild1, // #4 = $A
     146             : /*249*/                   OPC_MoveChild1,
     147             : /*250*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     148             : /*253*/                   OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     149             : /*255*/                   OPC_MoveParent,
     150             : /*256*/                   OPC_CheckType, MVT::i32,
     151             : /*258*/                   OPC_MoveParent,
     152             : /*259*/                   OPC_MoveChild2,
     153             : /*260*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     154             : /*263*/                   OPC_CheckChild0Same, 2,
     155             : /*265*/                   OPC_CheckChild1Same, 3,
     156             : /*267*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     157             : /*269*/                   OPC_CheckType, MVT::i32,
     158             : /*271*/                   OPC_MoveParent,
     159             : /*272*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
     160             : /*274*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
     161             : /*276*/                   OPC_CheckPredicate, 13, // Predicate_truncstorei16
     162             : /*278*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     163             : /*281*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
     164             : /*285*/                   OPC_EmitConvertToTarget, 3,
     165             : /*287*/                   OPC_EmitConvertToTarget, 4,
     166             : /*289*/                   OPC_EmitNodeXForm, 0, 7, // IdImm
     167             : /*292*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     168             :                               3/*#Ops*/, 5, 6, 8, 
     169             :                           // 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 = 243
     170             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     171             : /*300*/                 /*Scope*/ 63, /*->364*/
     172             : /*301*/                   OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     173             : /*303*/                   OPC_MoveParent,
     174             : /*304*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     175             : /*306*/                   OPC_CheckType, MVT::i32,
     176             : /*308*/                   OPC_MoveParent,
     177             : /*309*/                   OPC_CheckPredicate, 2, // Predicate_unindexedload
     178             : /*311*/                   OPC_CheckPredicate, 15, // Predicate_load
     179             : /*313*/                   OPC_MoveParent,
     180             : /*314*/                   OPC_RecordChild1, // #4 = $A
     181             : /*315*/                   OPC_MoveChild1,
     182             : /*316*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     183             : /*319*/                   OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     184             : /*321*/                   OPC_MoveParent,
     185             : /*322*/                   OPC_CheckType, MVT::i32,
     186             : /*324*/                   OPC_MoveParent,
     187             : /*325*/                   OPC_MoveChild2,
     188             : /*326*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     189             : /*329*/                   OPC_CheckChild0Same, 2,
     190             : /*331*/                   OPC_CheckChild1Same, 3,
     191             : /*333*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     192             : /*335*/                   OPC_CheckType, MVT::i32,
     193             : /*337*/                   OPC_MoveParent,
     194             : /*338*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
     195             : /*340*/                   OPC_CheckPredicate, 16, // Predicate_store
     196             : /*342*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     197             : /*345*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
     198             : /*349*/                   OPC_EmitConvertToTarget, 3,
     199             : /*351*/                   OPC_EmitConvertToTarget, 4,
     200             : /*353*/                   OPC_EmitNodeXForm, 0, 7, // IdImm
     201             : /*356*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     202             :                               3/*#Ops*/, 5, 6, 8, 
     203             :                           // 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 = 243
     204             :                           // Dst: (L4_iadd_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     205             : /*364*/                 /*Scope*/ 58|128,1/*186*/, /*->552*/
     206             : /*366*/                   OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     207             : /*368*/                   OPC_MoveParent,
     208             : /*369*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     209             : /*371*/                   OPC_CheckType, MVT::i32,
     210             : /*373*/                   OPC_MoveParent,
     211             : /*374*/                   OPC_CheckPredicate, 2, // Predicate_unindexedload
     212             : /*376*/                   OPC_Scope, 57, /*->435*/ // 3 children in Scope
     213             : /*378*/                     OPC_CheckPredicate, 3, // Predicate_extload
     214             : /*380*/                     OPC_CheckPredicate, 4, // Predicate_extloadi8
     215             : /*382*/                     OPC_MoveParent,
     216             : /*383*/                     OPC_RecordChild1, // #4 = $A
     217             : /*384*/                     OPC_MoveChild1,
     218             : /*385*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     219             : /*388*/                     OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     220             : /*390*/                     OPC_MoveParent,
     221             : /*391*/                     OPC_CheckType, MVT::i32,
     222             : /*393*/                     OPC_MoveParent,
     223             : /*394*/                     OPC_MoveChild2,
     224             : /*395*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     225             : /*398*/                     OPC_CheckChild0Same, 2,
     226             : /*400*/                     OPC_CheckChild1Same, 3,
     227             : /*402*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     228             : /*404*/                     OPC_CheckType, MVT::i32,
     229             : /*406*/                     OPC_MoveParent,
     230             : /*407*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     231             : /*409*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     232             : /*411*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
     233             : /*413*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     234             : /*416*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     235             : /*420*/                     OPC_EmitConvertToTarget, 3,
     236             : /*422*/                     OPC_EmitConvertToTarget, 4,
     237             : /*424*/                     OPC_EmitNodeXForm, 1, 7, // NegImm8
     238             : /*427*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     239             :                                 3/*#Ops*/, 5, 6, 8, 
     240             :                             // 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 = 243
     241             :                             // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
     242             : /*435*/                   /*Scope*/ 57, /*->493*/
     243             : /*436*/                     OPC_CheckPredicate, 9, // Predicate_sextload
     244             : /*438*/                     OPC_CheckPredicate, 4, // Predicate_sextloadi8
     245             : /*440*/                     OPC_MoveParent,
     246             : /*441*/                     OPC_RecordChild1, // #4 = $A
     247             : /*442*/                     OPC_MoveChild1,
     248             : /*443*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     249             : /*446*/                     OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     250             : /*448*/                     OPC_MoveParent,
     251             : /*449*/                     OPC_CheckType, MVT::i32,
     252             : /*451*/                     OPC_MoveParent,
     253             : /*452*/                     OPC_MoveChild2,
     254             : /*453*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     255             : /*456*/                     OPC_CheckChild0Same, 2,
     256             : /*458*/                     OPC_CheckChild1Same, 3,
     257             : /*460*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     258             : /*462*/                     OPC_CheckType, MVT::i32,
     259             : /*464*/                     OPC_MoveParent,
     260             : /*465*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     261             : /*467*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     262             : /*469*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
     263             : /*471*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     264             : /*474*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     265             : /*478*/                     OPC_EmitConvertToTarget, 3,
     266             : /*480*/                     OPC_EmitConvertToTarget, 4,
     267             : /*482*/                     OPC_EmitNodeXForm, 1, 7, // NegImm8
     268             : /*485*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     269             :                                 3/*#Ops*/, 5, 6, 8, 
     270             :                             // 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 = 243
     271             :                             // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
     272             : /*493*/                   /*Scope*/ 57, /*->551*/
     273             : /*494*/                     OPC_CheckPredicate, 10, // Predicate_zextload
     274             : /*496*/                     OPC_CheckPredicate, 4, // Predicate_zextloadi8
     275             : /*498*/                     OPC_MoveParent,
     276             : /*499*/                     OPC_RecordChild1, // #4 = $A
     277             : /*500*/                     OPC_MoveChild1,
     278             : /*501*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     279             : /*504*/                     OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     280             : /*506*/                     OPC_MoveParent,
     281             : /*507*/                     OPC_CheckType, MVT::i32,
     282             : /*509*/                     OPC_MoveParent,
     283             : /*510*/                     OPC_MoveChild2,
     284             : /*511*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     285             : /*514*/                     OPC_CheckChild0Same, 2,
     286             : /*516*/                     OPC_CheckChild1Same, 3,
     287             : /*518*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     288             : /*520*/                     OPC_CheckType, MVT::i32,
     289             : /*522*/                     OPC_MoveParent,
     290             : /*523*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     291             : /*525*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     292             : /*527*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
     293             : /*529*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     294             : /*532*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     295             : /*536*/                     OPC_EmitConvertToTarget, 3,
     296             : /*538*/                     OPC_EmitConvertToTarget, 4,
     297             : /*540*/                     OPC_EmitNodeXForm, 1, 7, // NegImm8
     298             : /*543*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     299             :                                 3/*#Ops*/, 5, 6, 8, 
     300             :                             // 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 = 243
     301             :                             // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
     302             : /*551*/                   0, /*End of Scope*/
     303             : /*552*/                 /*Scope*/ 58|128,1/*186*/, /*->740*/
     304             : /*554*/                   OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     305             : /*556*/                   OPC_MoveParent,
     306             : /*557*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     307             : /*559*/                   OPC_CheckType, MVT::i32,
     308             : /*561*/                   OPC_MoveParent,
     309             : /*562*/                   OPC_CheckPredicate, 2, // Predicate_unindexedload
     310             : /*564*/                   OPC_Scope, 57, /*->623*/ // 3 children in Scope
     311             : /*566*/                     OPC_CheckPredicate, 3, // Predicate_extload
     312             : /*568*/                     OPC_CheckPredicate, 12, // Predicate_extloadi16
     313             : /*570*/                     OPC_MoveParent,
     314             : /*571*/                     OPC_RecordChild1, // #4 = $A
     315             : /*572*/                     OPC_MoveChild1,
     316             : /*573*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     317             : /*576*/                     OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     318             : /*578*/                     OPC_MoveParent,
     319             : /*579*/                     OPC_CheckType, MVT::i32,
     320             : /*581*/                     OPC_MoveParent,
     321             : /*582*/                     OPC_MoveChild2,
     322             : /*583*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     323             : /*586*/                     OPC_CheckChild0Same, 2,
     324             : /*588*/                     OPC_CheckChild1Same, 3,
     325             : /*590*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     326             : /*592*/                     OPC_CheckType, MVT::i32,
     327             : /*594*/                     OPC_MoveParent,
     328             : /*595*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     329             : /*597*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     330             : /*599*/                     OPC_CheckPredicate, 13, // Predicate_truncstorei16
     331             : /*601*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     332             : /*604*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     333             : /*608*/                     OPC_EmitConvertToTarget, 3,
     334             : /*610*/                     OPC_EmitConvertToTarget, 4,
     335             : /*612*/                     OPC_EmitNodeXForm, 2, 7, // NegImm16
     336             : /*615*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     337             :                                 3/*#Ops*/, 5, 6, 8, 
     338             :                             // 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 = 243
     339             :                             // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
     340             : /*623*/                   /*Scope*/ 57, /*->681*/
     341             : /*624*/                     OPC_CheckPredicate, 9, // Predicate_sextload
     342             : /*626*/                     OPC_CheckPredicate, 12, // Predicate_sextloadi16
     343             : /*628*/                     OPC_MoveParent,
     344             : /*629*/                     OPC_RecordChild1, // #4 = $A
     345             : /*630*/                     OPC_MoveChild1,
     346             : /*631*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     347             : /*634*/                     OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     348             : /*636*/                     OPC_MoveParent,
     349             : /*637*/                     OPC_CheckType, MVT::i32,
     350             : /*639*/                     OPC_MoveParent,
     351             : /*640*/                     OPC_MoveChild2,
     352             : /*641*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     353             : /*644*/                     OPC_CheckChild0Same, 2,
     354             : /*646*/                     OPC_CheckChild1Same, 3,
     355             : /*648*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     356             : /*650*/                     OPC_CheckType, MVT::i32,
     357             : /*652*/                     OPC_MoveParent,
     358             : /*653*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     359             : /*655*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     360             : /*657*/                     OPC_CheckPredicate, 13, // Predicate_truncstorei16
     361             : /*659*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     362             : /*662*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     363             : /*666*/                     OPC_EmitConvertToTarget, 3,
     364             : /*668*/                     OPC_EmitConvertToTarget, 4,
     365             : /*670*/                     OPC_EmitNodeXForm, 2, 7, // NegImm16
     366             : /*673*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     367             :                                 3/*#Ops*/, 5, 6, 8, 
     368             :                             // 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 = 243
     369             :                             // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
     370             : /*681*/                   /*Scope*/ 57, /*->739*/
     371             : /*682*/                     OPC_CheckPredicate, 10, // Predicate_zextload
     372             : /*684*/                     OPC_CheckPredicate, 12, // Predicate_zextloadi16
     373             : /*686*/                     OPC_MoveParent,
     374             : /*687*/                     OPC_RecordChild1, // #4 = $A
     375             : /*688*/                     OPC_MoveChild1,
     376             : /*689*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     377             : /*692*/                     OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     378             : /*694*/                     OPC_MoveParent,
     379             : /*695*/                     OPC_CheckType, MVT::i32,
     380             : /*697*/                     OPC_MoveParent,
     381             : /*698*/                     OPC_MoveChild2,
     382             : /*699*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     383             : /*702*/                     OPC_CheckChild0Same, 2,
     384             : /*704*/                     OPC_CheckChild1Same, 3,
     385             : /*706*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     386             : /*708*/                     OPC_CheckType, MVT::i32,
     387             : /*710*/                     OPC_MoveParent,
     388             : /*711*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     389             : /*713*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     390             : /*715*/                     OPC_CheckPredicate, 13, // Predicate_truncstorei16
     391             : /*717*/                     OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     392             : /*720*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     393             : /*724*/                     OPC_EmitConvertToTarget, 3,
     394             : /*726*/                     OPC_EmitConvertToTarget, 4,
     395             : /*728*/                     OPC_EmitNodeXForm, 2, 7, // NegImm16
     396             : /*731*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     397             :                                 3/*#Ops*/, 5, 6, 8, 
     398             :                             // 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 = 243
     399             :                             // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
     400             : /*739*/                   0, /*End of Scope*/
     401             : /*740*/                 /*Scope*/ 63, /*->804*/
     402             : /*741*/                   OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     403             : /*743*/                   OPC_MoveParent,
     404             : /*744*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     405             : /*746*/                   OPC_CheckType, MVT::i32,
     406             : /*748*/                   OPC_MoveParent,
     407             : /*749*/                   OPC_CheckPredicate, 2, // Predicate_unindexedload
     408             : /*751*/                   OPC_CheckPredicate, 15, // Predicate_load
     409             : /*753*/                   OPC_MoveParent,
     410             : /*754*/                   OPC_RecordChild1, // #4 = $A
     411             : /*755*/                   OPC_MoveChild1,
     412             : /*756*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     413             : /*759*/                   OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
     414             : /*761*/                   OPC_MoveParent,
     415             : /*762*/                   OPC_CheckType, MVT::i32,
     416             : /*764*/                   OPC_MoveParent,
     417             : /*765*/                   OPC_MoveChild2,
     418             : /*766*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     419             : /*769*/                   OPC_CheckChild0Same, 2,
     420             : /*771*/                   OPC_CheckChild1Same, 3,
     421             : /*773*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     422             : /*775*/                   OPC_CheckType, MVT::i32,
     423             : /*777*/                   OPC_MoveParent,
     424             : /*778*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
     425             : /*780*/                   OPC_CheckPredicate, 16, // Predicate_store
     426             : /*782*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     427             : /*785*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
     428             : /*789*/                   OPC_EmitConvertToTarget, 3,
     429             : /*791*/                   OPC_EmitConvertToTarget, 4,
     430             : /*793*/                   OPC_EmitNodeXForm, 3, 7, // NegImm32
     431             : /*796*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     432             :                               3/*#Ops*/, 5, 6, 8, 
     433             :                           // 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 = 243
     434             :                           // Dst: (L4_isub_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
     435             : /*804*/                 /*Scope*/ 49|128,1/*177*/, /*->983*/
     436             : /*806*/                   OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     437             : /*808*/                   OPC_MoveParent,
     438             : /*809*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     439             : /*811*/                   OPC_CheckType, MVT::i32,
     440             : /*813*/                   OPC_MoveParent,
     441             : /*814*/                   OPC_CheckPredicate, 2, // Predicate_unindexedload
     442             : /*816*/                   OPC_Scope, 54, /*->872*/ // 3 children in Scope
     443             : /*818*/                     OPC_CheckPredicate, 3, // Predicate_extload
     444             : /*820*/                     OPC_CheckPredicate, 4, // Predicate_extloadi8
     445             : /*822*/                     OPC_MoveParent,
     446             : /*823*/                     OPC_RecordChild1, // #4 = $A
     447             : /*824*/                     OPC_MoveChild1,
     448             : /*825*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     449             : /*828*/                     OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     450             : /*830*/                     OPC_MoveParent,
     451             : /*831*/                     OPC_CheckType, MVT::i32,
     452             : /*833*/                     OPC_MoveParent,
     453             : /*834*/                     OPC_MoveChild2,
     454             : /*835*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     455             : /*838*/                     OPC_CheckChild0Same, 2,
     456             : /*840*/                     OPC_CheckChild1Same, 3,
     457             : /*842*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     458             : /*844*/                     OPC_CheckType, MVT::i32,
     459             : /*846*/                     OPC_MoveParent,
     460             : /*847*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     461             : /*849*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     462             : /*851*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
     463             : /*853*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     464             : /*857*/                     OPC_EmitConvertToTarget, 3,
     465             : /*859*/                     OPC_EmitConvertToTarget, 4,
     466             : /*861*/                     OPC_EmitNodeXForm, 0, 6, // IdImm
     467             : /*864*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     468             :                                 3/*#Ops*/, 2, 5, 7, 
     469             :                             // 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 = 231
     470             :                             // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     471             : /*872*/                   /*Scope*/ 54, /*->927*/
     472             : /*873*/                     OPC_CheckPredicate, 9, // Predicate_sextload
     473             : /*875*/                     OPC_CheckPredicate, 4, // Predicate_sextloadi8
     474             : /*877*/                     OPC_MoveParent,
     475             : /*878*/                     OPC_RecordChild1, // #4 = $A
     476             : /*879*/                     OPC_MoveChild1,
     477             : /*880*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     478             : /*883*/                     OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     479             : /*885*/                     OPC_MoveParent,
     480             : /*886*/                     OPC_CheckType, MVT::i32,
     481             : /*888*/                     OPC_MoveParent,
     482             : /*889*/                     OPC_MoveChild2,
     483             : /*890*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     484             : /*893*/                     OPC_CheckChild0Same, 2,
     485             : /*895*/                     OPC_CheckChild1Same, 3,
     486             : /*897*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     487             : /*899*/                     OPC_CheckType, MVT::i32,
     488             : /*901*/                     OPC_MoveParent,
     489             : /*902*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     490             : /*904*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     491             : /*906*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
     492             : /*908*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     493             : /*912*/                     OPC_EmitConvertToTarget, 3,
     494             : /*914*/                     OPC_EmitConvertToTarget, 4,
     495             : /*916*/                     OPC_EmitNodeXForm, 0, 6, // IdImm
     496             : /*919*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     497             :                                 3/*#Ops*/, 2, 5, 7, 
     498             :                             // 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 = 231
     499             :                             // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     500             : /*927*/                   /*Scope*/ 54, /*->982*/
     501             : /*928*/                     OPC_CheckPredicate, 10, // Predicate_zextload
     502             : /*930*/                     OPC_CheckPredicate, 4, // Predicate_zextloadi8
     503             : /*932*/                     OPC_MoveParent,
     504             : /*933*/                     OPC_RecordChild1, // #4 = $A
     505             : /*934*/                     OPC_MoveChild1,
     506             : /*935*/                     OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     507             : /*938*/                     OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     508             : /*940*/                     OPC_MoveParent,
     509             : /*941*/                     OPC_CheckType, MVT::i32,
     510             : /*943*/                     OPC_MoveParent,
     511             : /*944*/                     OPC_MoveChild2,
     512             : /*945*/                     OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     513             : /*948*/                     OPC_CheckChild0Same, 2,
     514             : /*950*/                     OPC_CheckChild1Same, 3,
     515             : /*952*/                     OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     516             : /*954*/                     OPC_CheckType, MVT::i32,
     517             : /*956*/                     OPC_MoveParent,
     518             : /*957*/                     OPC_CheckPredicate, 6, // Predicate_unindexedstore
     519             : /*959*/                     OPC_CheckPredicate, 7, // Predicate_truncstore
     520             : /*961*/                     OPC_CheckPredicate, 8, // Predicate_truncstorei8
     521             : /*963*/                     OPC_EmitMergeInputChains, 2, 0, 1, 
     522             : /*967*/                     OPC_EmitConvertToTarget, 3,
     523             : /*969*/                     OPC_EmitConvertToTarget, 4,
     524             : /*971*/                     OPC_EmitNodeXForm, 0, 6, // IdImm
     525             : /*974*/                     OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     526             :                                 3/*#Ops*/, 2, 5, 7, 
     527             :                             // 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 = 231
     528             :                             // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     529             : /*982*/                   0, /*End of Scope*/
     530             : /*983*/                 /*Scope*/ 64, /*->1048*/
     531             : /*984*/                   OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     532             : /*986*/                   OPC_MoveParent,
     533             : /*987*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     534             : /*989*/                   OPC_CheckType, MVT::i32,
     535             : /*991*/                   OPC_MoveParent,
     536             : /*992*/                   OPC_CheckPredicate, 2, // Predicate_unindexedload
     537             : /*994*/                   OPC_CheckPredicate, 3, // Predicate_extload
     538             : /*996*/                   OPC_CheckPredicate, 12, // Predicate_extloadi16
     539             : /*998*/                   OPC_MoveParent,
     540             : /*999*/                   OPC_RecordChild1, // #4 = $A
     541             : /*1000*/                  OPC_MoveChild1,
     542             : /*1001*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     543             : /*1004*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     544             : /*1006*/                  OPC_MoveParent,
     545             : /*1007*/                  OPC_CheckType, MVT::i32,
     546             : /*1009*/                  OPC_MoveParent,
     547             : /*1010*/                  OPC_MoveChild2,
     548             : /*1011*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     549             : /*1014*/                  OPC_CheckChild0Same, 2,
     550             : /*1016*/                  OPC_CheckChild1Same, 3,
     551             : /*1018*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     552             : /*1020*/                  OPC_CheckType, MVT::i32,
     553             : /*1022*/                  OPC_MoveParent,
     554             : /*1023*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     555             : /*1025*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     556             : /*1027*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     557             : /*1029*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     558             : /*1033*/                  OPC_EmitConvertToTarget, 3,
     559             : /*1035*/                  OPC_EmitConvertToTarget, 4,
     560             : /*1037*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     561             : /*1040*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     562             :                               3/*#Ops*/, 2, 5, 7, 
     563             :                           // 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 = 231
     564             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     565             : /*1048*/                /*Scope*/ 60, /*->1109*/
     566             : /*1049*/                  OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     567             : /*1051*/                  OPC_MoveParent,
     568             : /*1052*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     569             : /*1054*/                  OPC_CheckType, MVT::i32,
     570             : /*1056*/                  OPC_MoveParent,
     571             : /*1057*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     572             : /*1059*/                  OPC_CheckPredicate, 15, // Predicate_load
     573             : /*1061*/                  OPC_MoveParent,
     574             : /*1062*/                  OPC_RecordChild1, // #4 = $A
     575             : /*1063*/                  OPC_MoveChild1,
     576             : /*1064*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     577             : /*1067*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     578             : /*1069*/                  OPC_MoveParent,
     579             : /*1070*/                  OPC_CheckType, MVT::i32,
     580             : /*1072*/                  OPC_MoveParent,
     581             : /*1073*/                  OPC_MoveChild2,
     582             : /*1074*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     583             : /*1077*/                  OPC_CheckChild0Same, 2,
     584             : /*1079*/                  OPC_CheckChild1Same, 3,
     585             : /*1081*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     586             : /*1083*/                  OPC_CheckType, MVT::i32,
     587             : /*1085*/                  OPC_MoveParent,
     588             : /*1086*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     589             : /*1088*/                  OPC_CheckPredicate, 16, // Predicate_store
     590             : /*1090*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     591             : /*1094*/                  OPC_EmitConvertToTarget, 3,
     592             : /*1096*/                  OPC_EmitConvertToTarget, 4,
     593             : /*1098*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
     594             : /*1101*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     595             :                               3/*#Ops*/, 2, 5, 7, 
     596             :                           // 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 = 231
     597             :                           // Dst: (L4_iadd_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     598             : /*1109*/                /*Scope*/ 49|128,1/*177*/, /*->1288*/
     599             : /*1111*/                  OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     600             : /*1113*/                  OPC_MoveParent,
     601             : /*1114*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     602             : /*1116*/                  OPC_CheckType, MVT::i32,
     603             : /*1118*/                  OPC_MoveParent,
     604             : /*1119*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     605             : /*1121*/                  OPC_Scope, 54, /*->1177*/ // 3 children in Scope
     606             : /*1123*/                    OPC_CheckPredicate, 3, // Predicate_extload
     607             : /*1125*/                    OPC_CheckPredicate, 4, // Predicate_extloadi8
     608             : /*1127*/                    OPC_MoveParent,
     609             : /*1128*/                    OPC_RecordChild1, // #4 = $A
     610             : /*1129*/                    OPC_MoveChild1,
     611             : /*1130*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     612             : /*1133*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     613             : /*1135*/                    OPC_MoveParent,
     614             : /*1136*/                    OPC_CheckType, MVT::i32,
     615             : /*1138*/                    OPC_MoveParent,
     616             : /*1139*/                    OPC_MoveChild2,
     617             : /*1140*/                    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     618             : /*1143*/                    OPC_CheckChild0Same, 2,
     619             : /*1145*/                    OPC_CheckChild1Same, 3,
     620             : /*1147*/                    OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     621             : /*1149*/                    OPC_CheckType, MVT::i32,
     622             : /*1151*/                    OPC_MoveParent,
     623             : /*1152*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     624             : /*1154*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     625             : /*1156*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
     626             : /*1158*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     627             : /*1162*/                    OPC_EmitConvertToTarget, 3,
     628             : /*1164*/                    OPC_EmitConvertToTarget, 4,
     629             : /*1166*/                    OPC_EmitNodeXForm, 1, 6, // NegImm8
     630             : /*1169*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     631             :                                 3/*#Ops*/, 2, 5, 7, 
     632             :                             // 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 = 231
     633             :                             // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
     634             : /*1177*/                  /*Scope*/ 54, /*->1232*/
     635             : /*1178*/                    OPC_CheckPredicate, 9, // Predicate_sextload
     636             : /*1180*/                    OPC_CheckPredicate, 4, // Predicate_sextloadi8
     637             : /*1182*/                    OPC_MoveParent,
     638             : /*1183*/                    OPC_RecordChild1, // #4 = $A
     639             : /*1184*/                    OPC_MoveChild1,
     640             : /*1185*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     641             : /*1188*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     642             : /*1190*/                    OPC_MoveParent,
     643             : /*1191*/                    OPC_CheckType, MVT::i32,
     644             : /*1193*/                    OPC_MoveParent,
     645             : /*1194*/                    OPC_MoveChild2,
     646             : /*1195*/                    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     647             : /*1198*/                    OPC_CheckChild0Same, 2,
     648             : /*1200*/                    OPC_CheckChild1Same, 3,
     649             : /*1202*/                    OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     650             : /*1204*/                    OPC_CheckType, MVT::i32,
     651             : /*1206*/                    OPC_MoveParent,
     652             : /*1207*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     653             : /*1209*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     654             : /*1211*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
     655             : /*1213*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     656             : /*1217*/                    OPC_EmitConvertToTarget, 3,
     657             : /*1219*/                    OPC_EmitConvertToTarget, 4,
     658             : /*1221*/                    OPC_EmitNodeXForm, 1, 6, // NegImm8
     659             : /*1224*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     660             :                                 3/*#Ops*/, 2, 5, 7, 
     661             :                             // 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 = 231
     662             :                             // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
     663             : /*1232*/                  /*Scope*/ 54, /*->1287*/
     664             : /*1233*/                    OPC_CheckPredicate, 10, // Predicate_zextload
     665             : /*1235*/                    OPC_CheckPredicate, 4, // Predicate_zextloadi8
     666             : /*1237*/                    OPC_MoveParent,
     667             : /*1238*/                    OPC_RecordChild1, // #4 = $A
     668             : /*1239*/                    OPC_MoveChild1,
     669             : /*1240*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     670             : /*1243*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
     671             : /*1245*/                    OPC_MoveParent,
     672             : /*1246*/                    OPC_CheckType, MVT::i32,
     673             : /*1248*/                    OPC_MoveParent,
     674             : /*1249*/                    OPC_MoveChild2,
     675             : /*1250*/                    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     676             : /*1253*/                    OPC_CheckChild0Same, 2,
     677             : /*1255*/                    OPC_CheckChild1Same, 3,
     678             : /*1257*/                    OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     679             : /*1259*/                    OPC_CheckType, MVT::i32,
     680             : /*1261*/                    OPC_MoveParent,
     681             : /*1262*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     682             : /*1264*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     683             : /*1266*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
     684             : /*1268*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     685             : /*1272*/                    OPC_EmitConvertToTarget, 3,
     686             : /*1274*/                    OPC_EmitConvertToTarget, 4,
     687             : /*1276*/                    OPC_EmitNodeXForm, 1, 6, // NegImm8
     688             : /*1279*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     689             :                                 3/*#Ops*/, 2, 5, 7, 
     690             :                             // 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 = 231
     691             :                             // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
     692             : /*1287*/                  0, /*End of Scope*/
     693             : /*1288*/                /*Scope*/ 49|128,1/*177*/, /*->1467*/
     694             : /*1290*/                  OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     695             : /*1292*/                  OPC_MoveParent,
     696             : /*1293*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     697             : /*1295*/                  OPC_CheckType, MVT::i32,
     698             : /*1297*/                  OPC_MoveParent,
     699             : /*1298*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     700             : /*1300*/                  OPC_Scope, 54, /*->1356*/ // 3 children in Scope
     701             : /*1302*/                    OPC_CheckPredicate, 3, // Predicate_extload
     702             : /*1304*/                    OPC_CheckPredicate, 12, // Predicate_extloadi16
     703             : /*1306*/                    OPC_MoveParent,
     704             : /*1307*/                    OPC_RecordChild1, // #4 = $A
     705             : /*1308*/                    OPC_MoveChild1,
     706             : /*1309*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     707             : /*1312*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     708             : /*1314*/                    OPC_MoveParent,
     709             : /*1315*/                    OPC_CheckType, MVT::i32,
     710             : /*1317*/                    OPC_MoveParent,
     711             : /*1318*/                    OPC_MoveChild2,
     712             : /*1319*/                    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     713             : /*1322*/                    OPC_CheckChild0Same, 2,
     714             : /*1324*/                    OPC_CheckChild1Same, 3,
     715             : /*1326*/                    OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     716             : /*1328*/                    OPC_CheckType, MVT::i32,
     717             : /*1330*/                    OPC_MoveParent,
     718             : /*1331*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     719             : /*1333*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     720             : /*1335*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
     721             : /*1337*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     722             : /*1341*/                    OPC_EmitConvertToTarget, 3,
     723             : /*1343*/                    OPC_EmitConvertToTarget, 4,
     724             : /*1345*/                    OPC_EmitNodeXForm, 2, 6, // NegImm16
     725             : /*1348*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     726             :                                 3/*#Ops*/, 2, 5, 7, 
     727             :                             // 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 = 231
     728             :                             // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
     729             : /*1356*/                  /*Scope*/ 54, /*->1411*/
     730             : /*1357*/                    OPC_CheckPredicate, 9, // Predicate_sextload
     731             : /*1359*/                    OPC_CheckPredicate, 12, // Predicate_sextloadi16
     732             : /*1361*/                    OPC_MoveParent,
     733             : /*1362*/                    OPC_RecordChild1, // #4 = $A
     734             : /*1363*/                    OPC_MoveChild1,
     735             : /*1364*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     736             : /*1367*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     737             : /*1369*/                    OPC_MoveParent,
     738             : /*1370*/                    OPC_CheckType, MVT::i32,
     739             : /*1372*/                    OPC_MoveParent,
     740             : /*1373*/                    OPC_MoveChild2,
     741             : /*1374*/                    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     742             : /*1377*/                    OPC_CheckChild0Same, 2,
     743             : /*1379*/                    OPC_CheckChild1Same, 3,
     744             : /*1381*/                    OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     745             : /*1383*/                    OPC_CheckType, MVT::i32,
     746             : /*1385*/                    OPC_MoveParent,
     747             : /*1386*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     748             : /*1388*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     749             : /*1390*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
     750             : /*1392*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     751             : /*1396*/                    OPC_EmitConvertToTarget, 3,
     752             : /*1398*/                    OPC_EmitConvertToTarget, 4,
     753             : /*1400*/                    OPC_EmitNodeXForm, 2, 6, // NegImm16
     754             : /*1403*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     755             :                                 3/*#Ops*/, 2, 5, 7, 
     756             :                             // 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 = 231
     757             :                             // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
     758             : /*1411*/                  /*Scope*/ 54, /*->1466*/
     759             : /*1412*/                    OPC_CheckPredicate, 10, // Predicate_zextload
     760             : /*1414*/                    OPC_CheckPredicate, 12, // Predicate_zextloadi16
     761             : /*1416*/                    OPC_MoveParent,
     762             : /*1417*/                    OPC_RecordChild1, // #4 = $A
     763             : /*1418*/                    OPC_MoveChild1,
     764             : /*1419*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     765             : /*1422*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
     766             : /*1424*/                    OPC_MoveParent,
     767             : /*1425*/                    OPC_CheckType, MVT::i32,
     768             : /*1427*/                    OPC_MoveParent,
     769             : /*1428*/                    OPC_MoveChild2,
     770             : /*1429*/                    OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     771             : /*1432*/                    OPC_CheckChild0Same, 2,
     772             : /*1434*/                    OPC_CheckChild1Same, 3,
     773             : /*1436*/                    OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     774             : /*1438*/                    OPC_CheckType, MVT::i32,
     775             : /*1440*/                    OPC_MoveParent,
     776             : /*1441*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     777             : /*1443*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     778             : /*1445*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
     779             : /*1447*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     780             : /*1451*/                    OPC_EmitConvertToTarget, 3,
     781             : /*1453*/                    OPC_EmitConvertToTarget, 4,
     782             : /*1455*/                    OPC_EmitNodeXForm, 2, 6, // NegImm16
     783             : /*1458*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     784             :                                 3/*#Ops*/, 2, 5, 7, 
     785             :                             // 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 = 231
     786             :                             // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
     787             : /*1466*/                  0, /*End of Scope*/
     788             : /*1467*/                /*Scope*/ 60, /*->1528*/
     789             : /*1468*/                  OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     790             : /*1470*/                  OPC_MoveParent,
     791             : /*1471*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     792             : /*1473*/                  OPC_CheckType, MVT::i32,
     793             : /*1475*/                  OPC_MoveParent,
     794             : /*1476*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     795             : /*1478*/                  OPC_CheckPredicate, 15, // Predicate_load
     796             : /*1480*/                  OPC_MoveParent,
     797             : /*1481*/                  OPC_RecordChild1, // #4 = $A
     798             : /*1482*/                  OPC_MoveChild1,
     799             : /*1483*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     800             : /*1486*/                  OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
     801             : /*1488*/                  OPC_MoveParent,
     802             : /*1489*/                  OPC_CheckType, MVT::i32,
     803             : /*1491*/                  OPC_MoveParent,
     804             : /*1492*/                  OPC_MoveChild2,
     805             : /*1493*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
     806             : /*1496*/                  OPC_CheckChild0Same, 2,
     807             : /*1498*/                  OPC_CheckChild1Same, 3,
     808             : /*1500*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
     809             : /*1502*/                  OPC_CheckType, MVT::i32,
     810             : /*1504*/                  OPC_MoveParent,
     811             : /*1505*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     812             : /*1507*/                  OPC_CheckPredicate, 16, // Predicate_store
     813             : /*1509*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     814             : /*1513*/                  OPC_EmitConvertToTarget, 3,
     815             : /*1515*/                  OPC_EmitConvertToTarget, 4,
     816             : /*1517*/                  OPC_EmitNodeXForm, 3, 6, // NegImm32
     817             : /*1520*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     818             :                               3/*#Ops*/, 2, 5, 7, 
     819             :                           // 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 = 231
     820             :                           // Dst: (L4_isub_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
     821             : /*1528*/                0, /*End of Scope*/
     822             : /*1529*/              /*SwitchOpcode*/ 12|128,11/*1420*/, TARGET_VAL(ISD::ADD),// ->2953
     823             : /*1533*/                OPC_RecordChild0, // #2 = $Rs
     824             : /*1534*/                OPC_RecordChild1, // #3 = $Off
     825             : /*1535*/                OPC_MoveChild1,
     826             : /*1536*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     827             : /*1539*/                OPC_Scope, 50|128,1/*178*/, /*->1720*/ // 12 children in Scope
     828             : /*1542*/                  OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     829             : /*1544*/                  OPC_MoveParent,
     830             : /*1545*/                  OPC_CheckType, MVT::i32,
     831             : /*1547*/                  OPC_MoveParent,
     832             : /*1548*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     833             : /*1550*/                  OPC_Scope, 55, /*->1607*/ // 3 children in Scope
     834             : /*1552*/                    OPC_CheckPredicate, 3, // Predicate_extload
     835             : /*1554*/                    OPC_CheckPredicate, 4, // Predicate_extloadi8
     836             : /*1556*/                    OPC_MoveParent,
     837             : /*1557*/                    OPC_RecordChild1, // #4 = $A
     838             : /*1558*/                    OPC_MoveChild1,
     839             : /*1559*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     840             : /*1562*/                    OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     841             : /*1564*/                    OPC_MoveParent,
     842             : /*1565*/                    OPC_CheckType, MVT::i32,
     843             : /*1567*/                    OPC_MoveParent,
     844             : /*1568*/                    OPC_MoveChild2,
     845             : /*1569*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     846             : /*1572*/                    OPC_CheckChild0Same, 2,
     847             : /*1574*/                    OPC_CheckChild1Same, 3,
     848             : /*1576*/                    OPC_CheckType, MVT::i32,
     849             : /*1578*/                    OPC_MoveParent,
     850             : /*1579*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     851             : /*1581*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     852             : /*1583*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
     853             : /*1585*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     854             : /*1588*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     855             : /*1592*/                    OPC_EmitConvertToTarget, 3,
     856             : /*1594*/                    OPC_EmitConvertToTarget, 4,
     857             : /*1596*/                    OPC_EmitNodeXForm, 0, 7, // IdImm
     858             : /*1599*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     859             :                                 3/*#Ops*/, 5, 6, 8, 
     860             :                             // 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 = 241
     861             :                             // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     862             : /*1607*/                  /*Scope*/ 55, /*->1663*/
     863             : /*1608*/                    OPC_CheckPredicate, 9, // Predicate_sextload
     864             : /*1610*/                    OPC_CheckPredicate, 4, // Predicate_sextloadi8
     865             : /*1612*/                    OPC_MoveParent,
     866             : /*1613*/                    OPC_RecordChild1, // #4 = $A
     867             : /*1614*/                    OPC_MoveChild1,
     868             : /*1615*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     869             : /*1618*/                    OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     870             : /*1620*/                    OPC_MoveParent,
     871             : /*1621*/                    OPC_CheckType, MVT::i32,
     872             : /*1623*/                    OPC_MoveParent,
     873             : /*1624*/                    OPC_MoveChild2,
     874             : /*1625*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     875             : /*1628*/                    OPC_CheckChild0Same, 2,
     876             : /*1630*/                    OPC_CheckChild1Same, 3,
     877             : /*1632*/                    OPC_CheckType, MVT::i32,
     878             : /*1634*/                    OPC_MoveParent,
     879             : /*1635*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     880             : /*1637*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     881             : /*1639*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
     882             : /*1641*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     883             : /*1644*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     884             : /*1648*/                    OPC_EmitConvertToTarget, 3,
     885             : /*1650*/                    OPC_EmitConvertToTarget, 4,
     886             : /*1652*/                    OPC_EmitNodeXForm, 0, 7, // IdImm
     887             : /*1655*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     888             :                                 3/*#Ops*/, 5, 6, 8, 
     889             :                             // 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 = 241
     890             :                             // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     891             : /*1663*/                  /*Scope*/ 55, /*->1719*/
     892             : /*1664*/                    OPC_CheckPredicate, 10, // Predicate_zextload
     893             : /*1666*/                    OPC_CheckPredicate, 4, // Predicate_zextloadi8
     894             : /*1668*/                    OPC_MoveParent,
     895             : /*1669*/                    OPC_RecordChild1, // #4 = $A
     896             : /*1670*/                    OPC_MoveChild1,
     897             : /*1671*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     898             : /*1674*/                    OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     899             : /*1676*/                    OPC_MoveParent,
     900             : /*1677*/                    OPC_CheckType, MVT::i32,
     901             : /*1679*/                    OPC_MoveParent,
     902             : /*1680*/                    OPC_MoveChild2,
     903             : /*1681*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     904             : /*1684*/                    OPC_CheckChild0Same, 2,
     905             : /*1686*/                    OPC_CheckChild1Same, 3,
     906             : /*1688*/                    OPC_CheckType, MVT::i32,
     907             : /*1690*/                    OPC_MoveParent,
     908             : /*1691*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
     909             : /*1693*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
     910             : /*1695*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
     911             : /*1697*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     912             : /*1700*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     913             : /*1704*/                    OPC_EmitConvertToTarget, 3,
     914             : /*1706*/                    OPC_EmitConvertToTarget, 4,
     915             : /*1708*/                    OPC_EmitNodeXForm, 0, 7, // IdImm
     916             : /*1711*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
     917             :                                 3/*#Ops*/, 5, 6, 8, 
     918             :                             // 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 = 241
     919             :                             // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     920             : /*1719*/                  0, /*End of Scope*/
     921             : /*1720*/                /*Scope*/ 63, /*->1784*/
     922             : /*1721*/                  OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
     923             : /*1723*/                  OPC_MoveParent,
     924             : /*1724*/                  OPC_CheckType, MVT::i32,
     925             : /*1726*/                  OPC_MoveParent,
     926             : /*1727*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     927             : /*1729*/                  OPC_CheckPredicate, 3, // Predicate_extload
     928             : /*1731*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
     929             : /*1733*/                  OPC_MoveParent,
     930             : /*1734*/                  OPC_RecordChild1, // #4 = $A
     931             : /*1735*/                  OPC_MoveChild1,
     932             : /*1736*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     933             : /*1739*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     934             : /*1741*/                  OPC_MoveParent,
     935             : /*1742*/                  OPC_CheckType, MVT::i32,
     936             : /*1744*/                  OPC_MoveParent,
     937             : /*1745*/                  OPC_MoveChild2,
     938             : /*1746*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     939             : /*1749*/                  OPC_CheckChild0Same, 2,
     940             : /*1751*/                  OPC_CheckChild1Same, 3,
     941             : /*1753*/                  OPC_CheckType, MVT::i32,
     942             : /*1755*/                  OPC_MoveParent,
     943             : /*1756*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     944             : /*1758*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
     945             : /*1760*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
     946             : /*1762*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     947             : /*1765*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     948             : /*1769*/                  OPC_EmitConvertToTarget, 3,
     949             : /*1771*/                  OPC_EmitConvertToTarget, 4,
     950             : /*1773*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     951             : /*1776*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
     952             :                               3/*#Ops*/, 5, 6, 8, 
     953             :                           // 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 = 241
     954             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     955             : /*1784*/                /*Scope*/ 59, /*->1844*/
     956             : /*1785*/                  OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
     957             : /*1787*/                  OPC_MoveParent,
     958             : /*1788*/                  OPC_CheckType, MVT::i32,
     959             : /*1790*/                  OPC_MoveParent,
     960             : /*1791*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     961             : /*1793*/                  OPC_CheckPredicate, 15, // Predicate_load
     962             : /*1795*/                  OPC_MoveParent,
     963             : /*1796*/                  OPC_RecordChild1, // #4 = $A
     964             : /*1797*/                  OPC_MoveChild1,
     965             : /*1798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     966             : /*1801*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
     967             : /*1803*/                  OPC_MoveParent,
     968             : /*1804*/                  OPC_CheckType, MVT::i32,
     969             : /*1806*/                  OPC_MoveParent,
     970             : /*1807*/                  OPC_MoveChild2,
     971             : /*1808*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
     972             : /*1811*/                  OPC_CheckChild0Same, 2,
     973             : /*1813*/                  OPC_CheckChild1Same, 3,
     974             : /*1815*/                  OPC_CheckType, MVT::i32,
     975             : /*1817*/                  OPC_MoveParent,
     976             : /*1818*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
     977             : /*1820*/                  OPC_CheckPredicate, 16, // Predicate_store
     978             : /*1822*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
     979             : /*1825*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     980             : /*1829*/                  OPC_EmitConvertToTarget, 3,
     981             : /*1831*/                  OPC_EmitConvertToTarget, 4,
     982             : /*1833*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
     983             : /*1836*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
     984             :                               3/*#Ops*/, 5, 6, 8, 
     985             :                           // 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 = 241
     986             :                           // Dst: (L4_iadd_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
     987             : /*1844*/                /*Scope*/ 50|128,1/*178*/, /*->2024*/
     988             : /*1846*/                  OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
     989             : /*1848*/                  OPC_MoveParent,
     990             : /*1849*/                  OPC_CheckType, MVT::i32,
     991             : /*1851*/                  OPC_MoveParent,
     992             : /*1852*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
     993             : /*1854*/                  OPC_Scope, 55, /*->1911*/ // 3 children in Scope
     994             : /*1856*/                    OPC_CheckPredicate, 3, // Predicate_extload
     995             : /*1858*/                    OPC_CheckPredicate, 4, // Predicate_extloadi8
     996             : /*1860*/                    OPC_MoveParent,
     997             : /*1861*/                    OPC_RecordChild1, // #4 = $A
     998             : /*1862*/                    OPC_MoveChild1,
     999             : /*1863*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1000             : /*1866*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1001             : /*1868*/                    OPC_MoveParent,
    1002             : /*1869*/                    OPC_CheckType, MVT::i32,
    1003             : /*1871*/                    OPC_MoveParent,
    1004             : /*1872*/                    OPC_MoveChild2,
    1005             : /*1873*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1006             : /*1876*/                    OPC_CheckChild0Same, 2,
    1007             : /*1878*/                    OPC_CheckChild1Same, 3,
    1008             : /*1880*/                    OPC_CheckType, MVT::i32,
    1009             : /*1882*/                    OPC_MoveParent,
    1010             : /*1883*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1011             : /*1885*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1012             : /*1887*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1013             : /*1889*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1014             : /*1892*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1015             : /*1896*/                    OPC_EmitConvertToTarget, 3,
    1016             : /*1898*/                    OPC_EmitConvertToTarget, 4,
    1017             : /*1900*/                    OPC_EmitNodeXForm, 1, 7, // NegImm8
    1018             : /*1903*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1019             :                                 3/*#Ops*/, 5, 6, 8, 
    1020             :                             // Src: (st (add:i32 (ld:i32 (add:i32 AddrFI:i32:$Rs, (imm:i32)<<P:Predicate_u6_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 = 241
    1021             :                             // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1022             : /*1911*/                  /*Scope*/ 55, /*->1967*/
    1023             : /*1912*/                    OPC_CheckPredicate, 9, // Predicate_sextload
    1024             : /*1914*/                    OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1025             : /*1916*/                    OPC_MoveParent,
    1026             : /*1917*/                    OPC_RecordChild1, // #4 = $A
    1027             : /*1918*/                    OPC_MoveChild1,
    1028             : /*1919*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1029             : /*1922*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1030             : /*1924*/                    OPC_MoveParent,
    1031             : /*1925*/                    OPC_CheckType, MVT::i32,
    1032             : /*1927*/                    OPC_MoveParent,
    1033             : /*1928*/                    OPC_MoveChild2,
    1034             : /*1929*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1035             : /*1932*/                    OPC_CheckChild0Same, 2,
    1036             : /*1934*/                    OPC_CheckChild1Same, 3,
    1037             : /*1936*/                    OPC_CheckType, MVT::i32,
    1038             : /*1938*/                    OPC_MoveParent,
    1039             : /*1939*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1040             : /*1941*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1041             : /*1943*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1042             : /*1945*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1043             : /*1948*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1044             : /*1952*/                    OPC_EmitConvertToTarget, 3,
    1045             : /*1954*/                    OPC_EmitConvertToTarget, 4,
    1046             : /*1956*/                    OPC_EmitNodeXForm, 1, 7, // NegImm8
    1047             : /*1959*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1048             :                                 3/*#Ops*/, 5, 6, 8, 
    1049             :                             // 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 = 241
    1050             :                             // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1051             : /*1967*/                  /*Scope*/ 55, /*->2023*/
    1052             : /*1968*/                    OPC_CheckPredicate, 10, // Predicate_zextload
    1053             : /*1970*/                    OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1054             : /*1972*/                    OPC_MoveParent,
    1055             : /*1973*/                    OPC_RecordChild1, // #4 = $A
    1056             : /*1974*/                    OPC_MoveChild1,
    1057             : /*1975*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1058             : /*1978*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1059             : /*1980*/                    OPC_MoveParent,
    1060             : /*1981*/                    OPC_CheckType, MVT::i32,
    1061             : /*1983*/                    OPC_MoveParent,
    1062             : /*1984*/                    OPC_MoveChild2,
    1063             : /*1985*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1064             : /*1988*/                    OPC_CheckChild0Same, 2,
    1065             : /*1990*/                    OPC_CheckChild1Same, 3,
    1066             : /*1992*/                    OPC_CheckType, MVT::i32,
    1067             : /*1994*/                    OPC_MoveParent,
    1068             : /*1995*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1069             : /*1997*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1070             : /*1999*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1071             : /*2001*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1072             : /*2004*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1073             : /*2008*/                    OPC_EmitConvertToTarget, 3,
    1074             : /*2010*/                    OPC_EmitConvertToTarget, 4,
    1075             : /*2012*/                    OPC_EmitNodeXForm, 1, 7, // NegImm8
    1076             : /*2015*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1077             :                                 3/*#Ops*/, 5, 6, 8, 
    1078             :                             // 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 = 241
    1079             :                             // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1080             : /*2023*/                  0, /*End of Scope*/
    1081             : /*2024*/                /*Scope*/ 50|128,1/*178*/, /*->2204*/
    1082             : /*2026*/                  OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1083             : /*2028*/                  OPC_MoveParent,
    1084             : /*2029*/                  OPC_CheckType, MVT::i32,
    1085             : /*2031*/                  OPC_MoveParent,
    1086             : /*2032*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1087             : /*2034*/                  OPC_Scope, 55, /*->2091*/ // 3 children in Scope
    1088             : /*2036*/                    OPC_CheckPredicate, 3, // Predicate_extload
    1089             : /*2038*/                    OPC_CheckPredicate, 12, // Predicate_extloadi16
    1090             : /*2040*/                    OPC_MoveParent,
    1091             : /*2041*/                    OPC_RecordChild1, // #4 = $A
    1092             : /*2042*/                    OPC_MoveChild1,
    1093             : /*2043*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1094             : /*2046*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1095             : /*2048*/                    OPC_MoveParent,
    1096             : /*2049*/                    OPC_CheckType, MVT::i32,
    1097             : /*2051*/                    OPC_MoveParent,
    1098             : /*2052*/                    OPC_MoveChild2,
    1099             : /*2053*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1100             : /*2056*/                    OPC_CheckChild0Same, 2,
    1101             : /*2058*/                    OPC_CheckChild1Same, 3,
    1102             : /*2060*/                    OPC_CheckType, MVT::i32,
    1103             : /*2062*/                    OPC_MoveParent,
    1104             : /*2063*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1105             : /*2065*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1106             : /*2067*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1107             : /*2069*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1108             : /*2072*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1109             : /*2076*/                    OPC_EmitConvertToTarget, 3,
    1110             : /*2078*/                    OPC_EmitConvertToTarget, 4,
    1111             : /*2080*/                    OPC_EmitNodeXForm, 2, 7, // NegImm16
    1112             : /*2083*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1113             :                                 3/*#Ops*/, 5, 6, 8, 
    1114             :                             // 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 = 241
    1115             :                             // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1116             : /*2091*/                  /*Scope*/ 55, /*->2147*/
    1117             : /*2092*/                    OPC_CheckPredicate, 9, // Predicate_sextload
    1118             : /*2094*/                    OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1119             : /*2096*/                    OPC_MoveParent,
    1120             : /*2097*/                    OPC_RecordChild1, // #4 = $A
    1121             : /*2098*/                    OPC_MoveChild1,
    1122             : /*2099*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1123             : /*2102*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1124             : /*2104*/                    OPC_MoveParent,
    1125             : /*2105*/                    OPC_CheckType, MVT::i32,
    1126             : /*2107*/                    OPC_MoveParent,
    1127             : /*2108*/                    OPC_MoveChild2,
    1128             : /*2109*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1129             : /*2112*/                    OPC_CheckChild0Same, 2,
    1130             : /*2114*/                    OPC_CheckChild1Same, 3,
    1131             : /*2116*/                    OPC_CheckType, MVT::i32,
    1132             : /*2118*/                    OPC_MoveParent,
    1133             : /*2119*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1134             : /*2121*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1135             : /*2123*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1136             : /*2125*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1137             : /*2128*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1138             : /*2132*/                    OPC_EmitConvertToTarget, 3,
    1139             : /*2134*/                    OPC_EmitConvertToTarget, 4,
    1140             : /*2136*/                    OPC_EmitNodeXForm, 2, 7, // NegImm16
    1141             : /*2139*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1142             :                                 3/*#Ops*/, 5, 6, 8, 
    1143             :                             // 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 = 241
    1144             :                             // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1145             : /*2147*/                  /*Scope*/ 55, /*->2203*/
    1146             : /*2148*/                    OPC_CheckPredicate, 10, // Predicate_zextload
    1147             : /*2150*/                    OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1148             : /*2152*/                    OPC_MoveParent,
    1149             : /*2153*/                    OPC_RecordChild1, // #4 = $A
    1150             : /*2154*/                    OPC_MoveChild1,
    1151             : /*2155*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1152             : /*2158*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1153             : /*2160*/                    OPC_MoveParent,
    1154             : /*2161*/                    OPC_CheckType, MVT::i32,
    1155             : /*2163*/                    OPC_MoveParent,
    1156             : /*2164*/                    OPC_MoveChild2,
    1157             : /*2165*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1158             : /*2168*/                    OPC_CheckChild0Same, 2,
    1159             : /*2170*/                    OPC_CheckChild1Same, 3,
    1160             : /*2172*/                    OPC_CheckType, MVT::i32,
    1161             : /*2174*/                    OPC_MoveParent,
    1162             : /*2175*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1163             : /*2177*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1164             : /*2179*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1165             : /*2181*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1166             : /*2184*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1167             : /*2188*/                    OPC_EmitConvertToTarget, 3,
    1168             : /*2190*/                    OPC_EmitConvertToTarget, 4,
    1169             : /*2192*/                    OPC_EmitNodeXForm, 2, 7, // NegImm16
    1170             : /*2195*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1171             :                                 3/*#Ops*/, 5, 6, 8, 
    1172             :                             // 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 = 241
    1173             :                             // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1174             : /*2203*/                  0, /*End of Scope*/
    1175             : /*2204*/                /*Scope*/ 59, /*->2264*/
    1176             : /*2205*/                  OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1177             : /*2207*/                  OPC_MoveParent,
    1178             : /*2208*/                  OPC_CheckType, MVT::i32,
    1179             : /*2210*/                  OPC_MoveParent,
    1180             : /*2211*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1181             : /*2213*/                  OPC_CheckPredicate, 15, // Predicate_load
    1182             : /*2215*/                  OPC_MoveParent,
    1183             : /*2216*/                  OPC_RecordChild1, // #4 = $A
    1184             : /*2217*/                  OPC_MoveChild1,
    1185             : /*2218*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1186             : /*2221*/                  OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1187             : /*2223*/                  OPC_MoveParent,
    1188             : /*2224*/                  OPC_CheckType, MVT::i32,
    1189             : /*2226*/                  OPC_MoveParent,
    1190             : /*2227*/                  OPC_MoveChild2,
    1191             : /*2228*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1192             : /*2231*/                  OPC_CheckChild0Same, 2,
    1193             : /*2233*/                  OPC_CheckChild1Same, 3,
    1194             : /*2235*/                  OPC_CheckType, MVT::i32,
    1195             : /*2237*/                  OPC_MoveParent,
    1196             : /*2238*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1197             : /*2240*/                  OPC_CheckPredicate, 16, // Predicate_store
    1198             : /*2242*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1199             : /*2245*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1200             : /*2249*/                  OPC_EmitConvertToTarget, 3,
    1201             : /*2251*/                  OPC_EmitConvertToTarget, 4,
    1202             : /*2253*/                  OPC_EmitNodeXForm, 3, 7, // NegImm32
    1203             : /*2256*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1204             :                               3/*#Ops*/, 5, 6, 8, 
    1205             :                           // 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 = 241
    1206             :                           // Dst: (L4_isub_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    1207             : /*2264*/                /*Scope*/ 41|128,1/*169*/, /*->2435*/
    1208             : /*2266*/                  OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1209             : /*2268*/                  OPC_MoveParent,
    1210             : /*2269*/                  OPC_CheckType, MVT::i32,
    1211             : /*2271*/                  OPC_MoveParent,
    1212             : /*2272*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1213             : /*2274*/                  OPC_Scope, 52, /*->2328*/ // 3 children in Scope
    1214             : /*2276*/                    OPC_CheckPredicate, 3, // Predicate_extload
    1215             : /*2278*/                    OPC_CheckPredicate, 4, // Predicate_extloadi8
    1216             : /*2280*/                    OPC_MoveParent,
    1217             : /*2281*/                    OPC_RecordChild1, // #4 = $A
    1218             : /*2282*/                    OPC_MoveChild1,
    1219             : /*2283*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1220             : /*2286*/                    OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1221             : /*2288*/                    OPC_MoveParent,
    1222             : /*2289*/                    OPC_CheckType, MVT::i32,
    1223             : /*2291*/                    OPC_MoveParent,
    1224             : /*2292*/                    OPC_MoveChild2,
    1225             : /*2293*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1226             : /*2296*/                    OPC_CheckChild0Same, 2,
    1227             : /*2298*/                    OPC_CheckChild1Same, 3,
    1228             : /*2300*/                    OPC_CheckType, MVT::i32,
    1229             : /*2302*/                    OPC_MoveParent,
    1230             : /*2303*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1231             : /*2305*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1232             : /*2307*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1233             : /*2309*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1234             : /*2313*/                    OPC_EmitConvertToTarget, 3,
    1235             : /*2315*/                    OPC_EmitConvertToTarget, 4,
    1236             : /*2317*/                    OPC_EmitNodeXForm, 0, 6, // IdImm
    1237             : /*2320*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1238             :                                 3/*#Ops*/, 2, 5, 7, 
    1239             :                             // 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 = 229
    1240             :                             // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1241             : /*2328*/                  /*Scope*/ 52, /*->2381*/
    1242             : /*2329*/                    OPC_CheckPredicate, 9, // Predicate_sextload
    1243             : /*2331*/                    OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1244             : /*2333*/                    OPC_MoveParent,
    1245             : /*2334*/                    OPC_RecordChild1, // #4 = $A
    1246             : /*2335*/                    OPC_MoveChild1,
    1247             : /*2336*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1248             : /*2339*/                    OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1249             : /*2341*/                    OPC_MoveParent,
    1250             : /*2342*/                    OPC_CheckType, MVT::i32,
    1251             : /*2344*/                    OPC_MoveParent,
    1252             : /*2345*/                    OPC_MoveChild2,
    1253             : /*2346*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1254             : /*2349*/                    OPC_CheckChild0Same, 2,
    1255             : /*2351*/                    OPC_CheckChild1Same, 3,
    1256             : /*2353*/                    OPC_CheckType, MVT::i32,
    1257             : /*2355*/                    OPC_MoveParent,
    1258             : /*2356*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1259             : /*2358*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1260             : /*2360*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1261             : /*2362*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1262             : /*2366*/                    OPC_EmitConvertToTarget, 3,
    1263             : /*2368*/                    OPC_EmitConvertToTarget, 4,
    1264             : /*2370*/                    OPC_EmitNodeXForm, 0, 6, // IdImm
    1265             : /*2373*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1266             :                                 3/*#Ops*/, 2, 5, 7, 
    1267             :                             // 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 = 229
    1268             :                             // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1269             : /*2381*/                  /*Scope*/ 52, /*->2434*/
    1270             : /*2382*/                    OPC_CheckPredicate, 10, // Predicate_zextload
    1271             : /*2384*/                    OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1272             : /*2386*/                    OPC_MoveParent,
    1273             : /*2387*/                    OPC_RecordChild1, // #4 = $A
    1274             : /*2388*/                    OPC_MoveChild1,
    1275             : /*2389*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1276             : /*2392*/                    OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1277             : /*2394*/                    OPC_MoveParent,
    1278             : /*2395*/                    OPC_CheckType, MVT::i32,
    1279             : /*2397*/                    OPC_MoveParent,
    1280             : /*2398*/                    OPC_MoveChild2,
    1281             : /*2399*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1282             : /*2402*/                    OPC_CheckChild0Same, 2,
    1283             : /*2404*/                    OPC_CheckChild1Same, 3,
    1284             : /*2406*/                    OPC_CheckType, MVT::i32,
    1285             : /*2408*/                    OPC_MoveParent,
    1286             : /*2409*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1287             : /*2411*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1288             : /*2413*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1289             : /*2415*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1290             : /*2419*/                    OPC_EmitConvertToTarget, 3,
    1291             : /*2421*/                    OPC_EmitConvertToTarget, 4,
    1292             : /*2423*/                    OPC_EmitNodeXForm, 0, 6, // IdImm
    1293             : /*2426*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1294             :                                 3/*#Ops*/, 2, 5, 7, 
    1295             :                             // 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 = 229
    1296             :                             // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1297             : /*2434*/                  0, /*End of Scope*/
    1298             : /*2435*/                /*Scope*/ 60, /*->2496*/
    1299             : /*2436*/                  OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1300             : /*2438*/                  OPC_MoveParent,
    1301             : /*2439*/                  OPC_CheckType, MVT::i32,
    1302             : /*2441*/                  OPC_MoveParent,
    1303             : /*2442*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1304             : /*2444*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1305             : /*2446*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    1306             : /*2448*/                  OPC_MoveParent,
    1307             : /*2449*/                  OPC_RecordChild1, // #4 = $A
    1308             : /*2450*/                  OPC_MoveChild1,
    1309             : /*2451*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1310             : /*2454*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1311             : /*2456*/                  OPC_MoveParent,
    1312             : /*2457*/                  OPC_CheckType, MVT::i32,
    1313             : /*2459*/                  OPC_MoveParent,
    1314             : /*2460*/                  OPC_MoveChild2,
    1315             : /*2461*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1316             : /*2464*/                  OPC_CheckChild0Same, 2,
    1317             : /*2466*/                  OPC_CheckChild1Same, 3,
    1318             : /*2468*/                  OPC_CheckType, MVT::i32,
    1319             : /*2470*/                  OPC_MoveParent,
    1320             : /*2471*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1321             : /*2473*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1322             : /*2475*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1323             : /*2477*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1324             : /*2481*/                  OPC_EmitConvertToTarget, 3,
    1325             : /*2483*/                  OPC_EmitConvertToTarget, 4,
    1326             : /*2485*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1327             : /*2488*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1328             :                               3/*#Ops*/, 2, 5, 7, 
    1329             :                           // 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 = 229
    1330             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1331             : /*2496*/                /*Scope*/ 56, /*->2553*/
    1332             : /*2497*/                  OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1333             : /*2499*/                  OPC_MoveParent,
    1334             : /*2500*/                  OPC_CheckType, MVT::i32,
    1335             : /*2502*/                  OPC_MoveParent,
    1336             : /*2503*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1337             : /*2505*/                  OPC_CheckPredicate, 15, // Predicate_load
    1338             : /*2507*/                  OPC_MoveParent,
    1339             : /*2508*/                  OPC_RecordChild1, // #4 = $A
    1340             : /*2509*/                  OPC_MoveChild1,
    1341             : /*2510*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1342             : /*2513*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1343             : /*2515*/                  OPC_MoveParent,
    1344             : /*2516*/                  OPC_CheckType, MVT::i32,
    1345             : /*2518*/                  OPC_MoveParent,
    1346             : /*2519*/                  OPC_MoveChild2,
    1347             : /*2520*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1348             : /*2523*/                  OPC_CheckChild0Same, 2,
    1349             : /*2525*/                  OPC_CheckChild1Same, 3,
    1350             : /*2527*/                  OPC_CheckType, MVT::i32,
    1351             : /*2529*/                  OPC_MoveParent,
    1352             : /*2530*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1353             : /*2532*/                  OPC_CheckPredicate, 16, // Predicate_store
    1354             : /*2534*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1355             : /*2538*/                  OPC_EmitConvertToTarget, 3,
    1356             : /*2540*/                  OPC_EmitConvertToTarget, 4,
    1357             : /*2542*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    1358             : /*2545*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1359             :                               3/*#Ops*/, 2, 5, 7, 
    1360             :                           // 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 = 229
    1361             :                           // Dst: (L4_iadd_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1362             : /*2553*/                /*Scope*/ 41|128,1/*169*/, /*->2724*/
    1363             : /*2555*/                  OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1364             : /*2557*/                  OPC_MoveParent,
    1365             : /*2558*/                  OPC_CheckType, MVT::i32,
    1366             : /*2560*/                  OPC_MoveParent,
    1367             : /*2561*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1368             : /*2563*/                  OPC_Scope, 52, /*->2617*/ // 3 children in Scope
    1369             : /*2565*/                    OPC_CheckPredicate, 3, // Predicate_extload
    1370             : /*2567*/                    OPC_CheckPredicate, 4, // Predicate_extloadi8
    1371             : /*2569*/                    OPC_MoveParent,
    1372             : /*2570*/                    OPC_RecordChild1, // #4 = $A
    1373             : /*2571*/                    OPC_MoveChild1,
    1374             : /*2572*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1375             : /*2575*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1376             : /*2577*/                    OPC_MoveParent,
    1377             : /*2578*/                    OPC_CheckType, MVT::i32,
    1378             : /*2580*/                    OPC_MoveParent,
    1379             : /*2581*/                    OPC_MoveChild2,
    1380             : /*2582*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1381             : /*2585*/                    OPC_CheckChild0Same, 2,
    1382             : /*2587*/                    OPC_CheckChild1Same, 3,
    1383             : /*2589*/                    OPC_CheckType, MVT::i32,
    1384             : /*2591*/                    OPC_MoveParent,
    1385             : /*2592*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1386             : /*2594*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1387             : /*2596*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1388             : /*2598*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1389             : /*2602*/                    OPC_EmitConvertToTarget, 3,
    1390             : /*2604*/                    OPC_EmitConvertToTarget, 4,
    1391             : /*2606*/                    OPC_EmitNodeXForm, 1, 6, // NegImm8
    1392             : /*2609*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1393             :                                 3/*#Ops*/, 2, 5, 7, 
    1394             :                             // 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 = 229
    1395             :                             // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1396             : /*2617*/                  /*Scope*/ 52, /*->2670*/
    1397             : /*2618*/                    OPC_CheckPredicate, 9, // Predicate_sextload
    1398             : /*2620*/                    OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1399             : /*2622*/                    OPC_MoveParent,
    1400             : /*2623*/                    OPC_RecordChild1, // #4 = $A
    1401             : /*2624*/                    OPC_MoveChild1,
    1402             : /*2625*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1403             : /*2628*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1404             : /*2630*/                    OPC_MoveParent,
    1405             : /*2631*/                    OPC_CheckType, MVT::i32,
    1406             : /*2633*/                    OPC_MoveParent,
    1407             : /*2634*/                    OPC_MoveChild2,
    1408             : /*2635*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1409             : /*2638*/                    OPC_CheckChild0Same, 2,
    1410             : /*2640*/                    OPC_CheckChild1Same, 3,
    1411             : /*2642*/                    OPC_CheckType, MVT::i32,
    1412             : /*2644*/                    OPC_MoveParent,
    1413             : /*2645*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1414             : /*2647*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1415             : /*2649*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1416             : /*2651*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1417             : /*2655*/                    OPC_EmitConvertToTarget, 3,
    1418             : /*2657*/                    OPC_EmitConvertToTarget, 4,
    1419             : /*2659*/                    OPC_EmitNodeXForm, 1, 6, // NegImm8
    1420             : /*2662*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1421             :                                 3/*#Ops*/, 2, 5, 7, 
    1422             :                             // 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 = 229
    1423             :                             // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1424             : /*2670*/                  /*Scope*/ 52, /*->2723*/
    1425             : /*2671*/                    OPC_CheckPredicate, 10, // Predicate_zextload
    1426             : /*2673*/                    OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1427             : /*2675*/                    OPC_MoveParent,
    1428             : /*2676*/                    OPC_RecordChild1, // #4 = $A
    1429             : /*2677*/                    OPC_MoveChild1,
    1430             : /*2678*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1431             : /*2681*/                    OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1432             : /*2683*/                    OPC_MoveParent,
    1433             : /*2684*/                    OPC_CheckType, MVT::i32,
    1434             : /*2686*/                    OPC_MoveParent,
    1435             : /*2687*/                    OPC_MoveChild2,
    1436             : /*2688*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1437             : /*2691*/                    OPC_CheckChild0Same, 2,
    1438             : /*2693*/                    OPC_CheckChild1Same, 3,
    1439             : /*2695*/                    OPC_CheckType, MVT::i32,
    1440             : /*2697*/                    OPC_MoveParent,
    1441             : /*2698*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1442             : /*2700*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1443             : /*2702*/                    OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1444             : /*2704*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1445             : /*2708*/                    OPC_EmitConvertToTarget, 3,
    1446             : /*2710*/                    OPC_EmitConvertToTarget, 4,
    1447             : /*2712*/                    OPC_EmitNodeXForm, 1, 6, // NegImm8
    1448             : /*2715*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1449             :                                 3/*#Ops*/, 2, 5, 7, 
    1450             :                             // 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 = 229
    1451             :                             // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1452             : /*2723*/                  0, /*End of Scope*/
    1453             : /*2724*/                /*Scope*/ 41|128,1/*169*/, /*->2895*/
    1454             : /*2726*/                  OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1455             : /*2728*/                  OPC_MoveParent,
    1456             : /*2729*/                  OPC_CheckType, MVT::i32,
    1457             : /*2731*/                  OPC_MoveParent,
    1458             : /*2732*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1459             : /*2734*/                  OPC_Scope, 52, /*->2788*/ // 3 children in Scope
    1460             : /*2736*/                    OPC_CheckPredicate, 3, // Predicate_extload
    1461             : /*2738*/                    OPC_CheckPredicate, 12, // Predicate_extloadi16
    1462             : /*2740*/                    OPC_MoveParent,
    1463             : /*2741*/                    OPC_RecordChild1, // #4 = $A
    1464             : /*2742*/                    OPC_MoveChild1,
    1465             : /*2743*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1466             : /*2746*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1467             : /*2748*/                    OPC_MoveParent,
    1468             : /*2749*/                    OPC_CheckType, MVT::i32,
    1469             : /*2751*/                    OPC_MoveParent,
    1470             : /*2752*/                    OPC_MoveChild2,
    1471             : /*2753*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1472             : /*2756*/                    OPC_CheckChild0Same, 2,
    1473             : /*2758*/                    OPC_CheckChild1Same, 3,
    1474             : /*2760*/                    OPC_CheckType, MVT::i32,
    1475             : /*2762*/                    OPC_MoveParent,
    1476             : /*2763*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1477             : /*2765*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1478             : /*2767*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1479             : /*2769*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1480             : /*2773*/                    OPC_EmitConvertToTarget, 3,
    1481             : /*2775*/                    OPC_EmitConvertToTarget, 4,
    1482             : /*2777*/                    OPC_EmitNodeXForm, 2, 6, // NegImm16
    1483             : /*2780*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1484             :                                 3/*#Ops*/, 2, 5, 7, 
    1485             :                             // 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 = 229
    1486             :                             // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1487             : /*2788*/                  /*Scope*/ 52, /*->2841*/
    1488             : /*2789*/                    OPC_CheckPredicate, 9, // Predicate_sextload
    1489             : /*2791*/                    OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1490             : /*2793*/                    OPC_MoveParent,
    1491             : /*2794*/                    OPC_RecordChild1, // #4 = $A
    1492             : /*2795*/                    OPC_MoveChild1,
    1493             : /*2796*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1494             : /*2799*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1495             : /*2801*/                    OPC_MoveParent,
    1496             : /*2802*/                    OPC_CheckType, MVT::i32,
    1497             : /*2804*/                    OPC_MoveParent,
    1498             : /*2805*/                    OPC_MoveChild2,
    1499             : /*2806*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1500             : /*2809*/                    OPC_CheckChild0Same, 2,
    1501             : /*2811*/                    OPC_CheckChild1Same, 3,
    1502             : /*2813*/                    OPC_CheckType, MVT::i32,
    1503             : /*2815*/                    OPC_MoveParent,
    1504             : /*2816*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1505             : /*2818*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1506             : /*2820*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1507             : /*2822*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1508             : /*2826*/                    OPC_EmitConvertToTarget, 3,
    1509             : /*2828*/                    OPC_EmitConvertToTarget, 4,
    1510             : /*2830*/                    OPC_EmitNodeXForm, 2, 6, // NegImm16
    1511             : /*2833*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1512             :                                 3/*#Ops*/, 2, 5, 7, 
    1513             :                             // 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 = 229
    1514             :                             // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1515             : /*2841*/                  /*Scope*/ 52, /*->2894*/
    1516             : /*2842*/                    OPC_CheckPredicate, 10, // Predicate_zextload
    1517             : /*2844*/                    OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1518             : /*2846*/                    OPC_MoveParent,
    1519             : /*2847*/                    OPC_RecordChild1, // #4 = $A
    1520             : /*2848*/                    OPC_MoveChild1,
    1521             : /*2849*/                    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1522             : /*2852*/                    OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1523             : /*2854*/                    OPC_MoveParent,
    1524             : /*2855*/                    OPC_CheckType, MVT::i32,
    1525             : /*2857*/                    OPC_MoveParent,
    1526             : /*2858*/                    OPC_MoveChild2,
    1527             : /*2859*/                    OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1528             : /*2862*/                    OPC_CheckChild0Same, 2,
    1529             : /*2864*/                    OPC_CheckChild1Same, 3,
    1530             : /*2866*/                    OPC_CheckType, MVT::i32,
    1531             : /*2868*/                    OPC_MoveParent,
    1532             : /*2869*/                    OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1533             : /*2871*/                    OPC_CheckPredicate, 7, // Predicate_truncstore
    1534             : /*2873*/                    OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1535             : /*2875*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
    1536             : /*2879*/                    OPC_EmitConvertToTarget, 3,
    1537             : /*2881*/                    OPC_EmitConvertToTarget, 4,
    1538             : /*2883*/                    OPC_EmitNodeXForm, 2, 6, // NegImm16
    1539             : /*2886*/                    OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1540             :                                 3/*#Ops*/, 2, 5, 7, 
    1541             :                             // 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 = 229
    1542             :                             // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1543             : /*2894*/                  0, /*End of Scope*/
    1544             : /*2895*/                /*Scope*/ 56, /*->2952*/
    1545             : /*2896*/                  OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    1546             : /*2898*/                  OPC_MoveParent,
    1547             : /*2899*/                  OPC_CheckType, MVT::i32,
    1548             : /*2901*/                  OPC_MoveParent,
    1549             : /*2902*/                  OPC_CheckPredicate, 2, // Predicate_unindexedload
    1550             : /*2904*/                  OPC_CheckPredicate, 15, // Predicate_load
    1551             : /*2906*/                  OPC_MoveParent,
    1552             : /*2907*/                  OPC_RecordChild1, // #4 = $A
    1553             : /*2908*/                  OPC_MoveChild1,
    1554             : /*2909*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1555             : /*2912*/                  OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1556             : /*2914*/                  OPC_MoveParent,
    1557             : /*2915*/                  OPC_CheckType, MVT::i32,
    1558             : /*2917*/                  OPC_MoveParent,
    1559             : /*2918*/                  OPC_MoveChild2,
    1560             : /*2919*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    1561             : /*2922*/                  OPC_CheckChild0Same, 2,
    1562             : /*2924*/                  OPC_CheckChild1Same, 3,
    1563             : /*2926*/                  OPC_CheckType, MVT::i32,
    1564             : /*2928*/                  OPC_MoveParent,
    1565             : /*2929*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1566             : /*2931*/                  OPC_CheckPredicate, 16, // Predicate_store
    1567             : /*2933*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1568             : /*2937*/                  OPC_EmitConvertToTarget, 3,
    1569             : /*2939*/                  OPC_EmitConvertToTarget, 4,
    1570             : /*2941*/                  OPC_EmitNodeXForm, 3, 6, // NegImm32
    1571             : /*2944*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1572             :                               3/*#Ops*/, 2, 5, 7, 
    1573             :                           // 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 = 229
    1574             :                           // Dst: (L4_isub_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    1575             : /*2952*/                0, /*End of Scope*/
    1576             : /*2953*/              0, // EndSwitchOpcode
    1577             : /*2954*/            /*Scope*/ 63|128,4/*575*/, /*->3531*/
    1578             : /*2956*/              OPC_RecordChild1, // #2 = $Rs
    1579             : /*2957*/              OPC_CheckChild1Type, MVT::i32,
    1580             : /*2959*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    1581             : /*2961*/              OPC_Scope, 47, /*->3010*/ // 12 children in Scope
    1582             : /*2963*/                OPC_CheckPredicate, 3, // Predicate_extload
    1583             : /*2965*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    1584             : /*2967*/                OPC_MoveParent,
    1585             : /*2968*/                OPC_RecordChild1, // #3 = $A
    1586             : /*2969*/                OPC_MoveChild1,
    1587             : /*2970*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1588             : /*2973*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1589             : /*2975*/                OPC_MoveParent,
    1590             : /*2976*/                OPC_CheckType, MVT::i32,
    1591             : /*2978*/                OPC_MoveParent,
    1592             : /*2979*/                OPC_CheckChild2Same, 2,
    1593             : /*2981*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1594             : /*2983*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1595             : /*2985*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1596             : /*2987*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1597             : /*2990*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1598             : /*2994*/                OPC_EmitInteger, MVT::i32, 0, 
    1599             : /*2997*/                OPC_EmitConvertToTarget, 3,
    1600             : /*2999*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1601             : /*3002*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1602             :                             3/*#Ops*/, 4, 5, 7, 
    1603             :                         // 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 = 227
    1604             :                         // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1605             : /*3010*/              /*Scope*/ 47, /*->3058*/
    1606             : /*3011*/                OPC_CheckPredicate, 9, // Predicate_sextload
    1607             : /*3013*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1608             : /*3015*/                OPC_MoveParent,
    1609             : /*3016*/                OPC_RecordChild1, // #3 = $A
    1610             : /*3017*/                OPC_MoveChild1,
    1611             : /*3018*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1612             : /*3021*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1613             : /*3023*/                OPC_MoveParent,
    1614             : /*3024*/                OPC_CheckType, MVT::i32,
    1615             : /*3026*/                OPC_MoveParent,
    1616             : /*3027*/                OPC_CheckChild2Same, 2,
    1617             : /*3029*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1618             : /*3031*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1619             : /*3033*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1620             : /*3035*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1621             : /*3038*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1622             : /*3042*/                OPC_EmitInteger, MVT::i32, 0, 
    1623             : /*3045*/                OPC_EmitConvertToTarget, 3,
    1624             : /*3047*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1625             : /*3050*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1626             :                             3/*#Ops*/, 4, 5, 7, 
    1627             :                         // 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 = 227
    1628             :                         // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1629             : /*3058*/              /*Scope*/ 47, /*->3106*/
    1630             : /*3059*/                OPC_CheckPredicate, 10, // Predicate_zextload
    1631             : /*3061*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1632             : /*3063*/                OPC_MoveParent,
    1633             : /*3064*/                OPC_RecordChild1, // #3 = $A
    1634             : /*3065*/                OPC_MoveChild1,
    1635             : /*3066*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1636             : /*3069*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1637             : /*3071*/                OPC_MoveParent,
    1638             : /*3072*/                OPC_CheckType, MVT::i32,
    1639             : /*3074*/                OPC_MoveParent,
    1640             : /*3075*/                OPC_CheckChild2Same, 2,
    1641             : /*3077*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1642             : /*3079*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1643             : /*3081*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1644             : /*3083*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1645             : /*3086*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1646             : /*3090*/                OPC_EmitInteger, MVT::i32, 0, 
    1647             : /*3093*/                OPC_EmitConvertToTarget, 3,
    1648             : /*3095*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1649             : /*3098*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1650             :                             3/*#Ops*/, 4, 5, 7, 
    1651             :                         // 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 = 227
    1652             :                         // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1653             : /*3106*/              /*Scope*/ 47, /*->3154*/
    1654             : /*3107*/                OPC_CheckPredicate, 3, // Predicate_extload
    1655             : /*3109*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    1656             : /*3111*/                OPC_MoveParent,
    1657             : /*3112*/                OPC_RecordChild1, // #3 = $A
    1658             : /*3113*/                OPC_MoveChild1,
    1659             : /*3114*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1660             : /*3117*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1661             : /*3119*/                OPC_MoveParent,
    1662             : /*3120*/                OPC_CheckType, MVT::i32,
    1663             : /*3122*/                OPC_MoveParent,
    1664             : /*3123*/                OPC_CheckChild2Same, 2,
    1665             : /*3125*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1666             : /*3127*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1667             : /*3129*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1668             : /*3131*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1669             : /*3134*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1670             : /*3138*/                OPC_EmitInteger, MVT::i32, 0, 
    1671             : /*3141*/                OPC_EmitConvertToTarget, 3,
    1672             : /*3143*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1673             : /*3146*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1674             :                             3/*#Ops*/, 4, 5, 7, 
    1675             :                         // 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 = 227
    1676             :                         // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1677             : /*3154*/              /*Scope*/ 43, /*->3198*/
    1678             : /*3155*/                OPC_CheckPredicate, 15, // Predicate_load
    1679             : /*3157*/                OPC_MoveParent,
    1680             : /*3158*/                OPC_RecordChild1, // #3 = $A
    1681             : /*3159*/                OPC_MoveChild1,
    1682             : /*3160*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1683             : /*3163*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    1684             : /*3165*/                OPC_MoveParent,
    1685             : /*3166*/                OPC_CheckType, MVT::i32,
    1686             : /*3168*/                OPC_MoveParent,
    1687             : /*3169*/                OPC_CheckChild2Same, 2,
    1688             : /*3171*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1689             : /*3173*/                OPC_CheckPredicate, 16, // Predicate_store
    1690             : /*3175*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1691             : /*3178*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1692             : /*3182*/                OPC_EmitInteger, MVT::i32, 0, 
    1693             : /*3185*/                OPC_EmitConvertToTarget, 3,
    1694             : /*3187*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    1695             : /*3190*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1696             :                             3/*#Ops*/, 4, 5, 7, 
    1697             :                         // 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 = 227
    1698             :                         // Dst: (L4_iadd_memopw_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    1699             : /*3198*/              /*Scope*/ 47, /*->3246*/
    1700             : /*3199*/                OPC_CheckPredicate, 3, // Predicate_extload
    1701             : /*3201*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    1702             : /*3203*/                OPC_MoveParent,
    1703             : /*3204*/                OPC_RecordChild1, // #3 = $A
    1704             : /*3205*/                OPC_MoveChild1,
    1705             : /*3206*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1706             : /*3209*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1707             : /*3211*/                OPC_MoveParent,
    1708             : /*3212*/                OPC_CheckType, MVT::i32,
    1709             : /*3214*/                OPC_MoveParent,
    1710             : /*3215*/                OPC_CheckChild2Same, 2,
    1711             : /*3217*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1712             : /*3219*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1713             : /*3221*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1714             : /*3223*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1715             : /*3226*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1716             : /*3230*/                OPC_EmitInteger, MVT::i32, 0, 
    1717             : /*3233*/                OPC_EmitConvertToTarget, 3,
    1718             : /*3235*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    1719             : /*3238*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1720             :                             3/*#Ops*/, 4, 5, 7, 
    1721             :                         // 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 = 227
    1722             :                         // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1723             : /*3246*/              /*Scope*/ 47, /*->3294*/
    1724             : /*3247*/                OPC_CheckPredicate, 9, // Predicate_sextload
    1725             : /*3249*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1726             : /*3251*/                OPC_MoveParent,
    1727             : /*3252*/                OPC_RecordChild1, // #3 = $A
    1728             : /*3253*/                OPC_MoveChild1,
    1729             : /*3254*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1730             : /*3257*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1731             : /*3259*/                OPC_MoveParent,
    1732             : /*3260*/                OPC_CheckType, MVT::i32,
    1733             : /*3262*/                OPC_MoveParent,
    1734             : /*3263*/                OPC_CheckChild2Same, 2,
    1735             : /*3265*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1736             : /*3267*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1737             : /*3269*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1738             : /*3271*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1739             : /*3274*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1740             : /*3278*/                OPC_EmitInteger, MVT::i32, 0, 
    1741             : /*3281*/                OPC_EmitConvertToTarget, 3,
    1742             : /*3283*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    1743             : /*3286*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1744             :                             3/*#Ops*/, 4, 5, 7, 
    1745             :                         // 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 = 227
    1746             :                         // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1747             : /*3294*/              /*Scope*/ 47, /*->3342*/
    1748             : /*3295*/                OPC_CheckPredicate, 10, // Predicate_zextload
    1749             : /*3297*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1750             : /*3299*/                OPC_MoveParent,
    1751             : /*3300*/                OPC_RecordChild1, // #3 = $A
    1752             : /*3301*/                OPC_MoveChild1,
    1753             : /*3302*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1754             : /*3305*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    1755             : /*3307*/                OPC_MoveParent,
    1756             : /*3308*/                OPC_CheckType, MVT::i32,
    1757             : /*3310*/                OPC_MoveParent,
    1758             : /*3311*/                OPC_CheckChild2Same, 2,
    1759             : /*3313*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1760             : /*3315*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1761             : /*3317*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1762             : /*3319*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1763             : /*3322*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1764             : /*3326*/                OPC_EmitInteger, MVT::i32, 0, 
    1765             : /*3329*/                OPC_EmitConvertToTarget, 3,
    1766             : /*3331*/                OPC_EmitNodeXForm, 1, 6, // NegImm8
    1767             : /*3334*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1768             :                             3/*#Ops*/, 4, 5, 7, 
    1769             :                         // 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 = 227
    1770             :                         // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    1771             : /*3342*/              /*Scope*/ 47, /*->3390*/
    1772             : /*3343*/                OPC_CheckPredicate, 3, // Predicate_extload
    1773             : /*3345*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    1774             : /*3347*/                OPC_MoveParent,
    1775             : /*3348*/                OPC_RecordChild1, // #3 = $A
    1776             : /*3349*/                OPC_MoveChild1,
    1777             : /*3350*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1778             : /*3353*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1779             : /*3355*/                OPC_MoveParent,
    1780             : /*3356*/                OPC_CheckType, MVT::i32,
    1781             : /*3358*/                OPC_MoveParent,
    1782             : /*3359*/                OPC_CheckChild2Same, 2,
    1783             : /*3361*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1784             : /*3363*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1785             : /*3365*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1786             : /*3367*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1787             : /*3370*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1788             : /*3374*/                OPC_EmitInteger, MVT::i32, 0, 
    1789             : /*3377*/                OPC_EmitConvertToTarget, 3,
    1790             : /*3379*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    1791             : /*3382*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1792             :                             3/*#Ops*/, 4, 5, 7, 
    1793             :                         // 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 = 227
    1794             :                         // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1795             : /*3390*/              /*Scope*/ 47, /*->3438*/
    1796             : /*3391*/                OPC_CheckPredicate, 9, // Predicate_sextload
    1797             : /*3393*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1798             : /*3395*/                OPC_MoveParent,
    1799             : /*3396*/                OPC_RecordChild1, // #3 = $A
    1800             : /*3397*/                OPC_MoveChild1,
    1801             : /*3398*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1802             : /*3401*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1803             : /*3403*/                OPC_MoveParent,
    1804             : /*3404*/                OPC_CheckType, MVT::i32,
    1805             : /*3406*/                OPC_MoveParent,
    1806             : /*3407*/                OPC_CheckChild2Same, 2,
    1807             : /*3409*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1808             : /*3411*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1809             : /*3413*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1810             : /*3415*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1811             : /*3418*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1812             : /*3422*/                OPC_EmitInteger, MVT::i32, 0, 
    1813             : /*3425*/                OPC_EmitConvertToTarget, 3,
    1814             : /*3427*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    1815             : /*3430*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1816             :                             3/*#Ops*/, 4, 5, 7, 
    1817             :                         // 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 = 227
    1818             :                         // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1819             : /*3438*/              /*Scope*/ 47, /*->3486*/
    1820             : /*3439*/                OPC_CheckPredicate, 10, // Predicate_zextload
    1821             : /*3441*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    1822             : /*3443*/                OPC_MoveParent,
    1823             : /*3444*/                OPC_RecordChild1, // #3 = $A
    1824             : /*3445*/                OPC_MoveChild1,
    1825             : /*3446*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1826             : /*3449*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    1827             : /*3451*/                OPC_MoveParent,
    1828             : /*3452*/                OPC_CheckType, MVT::i32,
    1829             : /*3454*/                OPC_MoveParent,
    1830             : /*3455*/                OPC_CheckChild2Same, 2,
    1831             : /*3457*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1832             : /*3459*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    1833             : /*3461*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1834             : /*3463*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1835             : /*3466*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1836             : /*3470*/                OPC_EmitInteger, MVT::i32, 0, 
    1837             : /*3473*/                OPC_EmitConvertToTarget, 3,
    1838             : /*3475*/                OPC_EmitNodeXForm, 2, 6, // NegImm16
    1839             : /*3478*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1840             :                             3/*#Ops*/, 4, 5, 7, 
    1841             :                         // 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 = 227
    1842             :                         // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    1843             : /*3486*/              /*Scope*/ 43, /*->3530*/
    1844             : /*3487*/                OPC_CheckPredicate, 15, // Predicate_load
    1845             : /*3489*/                OPC_MoveParent,
    1846             : /*3490*/                OPC_RecordChild1, // #3 = $A
    1847             : /*3491*/                OPC_MoveChild1,
    1848             : /*3492*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1849             : /*3495*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    1850             : /*3497*/                OPC_MoveParent,
    1851             : /*3498*/                OPC_CheckType, MVT::i32,
    1852             : /*3500*/                OPC_MoveParent,
    1853             : /*3501*/                OPC_CheckChild2Same, 2,
    1854             : /*3503*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1855             : /*3505*/                OPC_CheckPredicate, 16, // Predicate_store
    1856             : /*3507*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    1857             : /*3510*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    1858             : /*3514*/                OPC_EmitInteger, MVT::i32, 0, 
    1859             : /*3517*/                OPC_EmitConvertToTarget, 3,
    1860             : /*3519*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
    1861             : /*3522*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    1862             :                             3/*#Ops*/, 4, 5, 7, 
    1863             :                         // 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 = 227
    1864             :                         // Dst: (L4_isub_memopw_io AddrFI:i32:$Rs, 0:i32, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    1865             : /*3530*/              0, /*End of Scope*/
    1866             : /*3531*/            /*Scope*/ 112|128,2/*368*/, /*->3901*/
    1867             : /*3533*/              OPC_MoveChild1,
    1868             : /*3534*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1869             : /*3537*/              OPC_RecordChild0, // #2 = $Rs
    1870             : /*3538*/              OPC_RecordChild1, // #3 = $Off
    1871             : /*3539*/              OPC_MoveChild1,
    1872             : /*3540*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1873             : /*3543*/              OPC_Scope, 22|128,1/*150*/, /*->3696*/ // 3 children in Scope
    1874             : /*3546*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    1875             : /*3548*/                OPC_MoveParent,
    1876             : /*3549*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1877             : /*3551*/                OPC_CheckType, MVT::i32,
    1878             : /*3553*/                OPC_MoveParent,
    1879             : /*3554*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1880             : /*3556*/                OPC_Scope, 45, /*->3603*/ // 3 children in Scope
    1881             : /*3558*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1882             : /*3560*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    1883             : /*3562*/                  OPC_MoveParent,
    1884             : /*3563*/                  OPC_RecordChild1, // #4 = $A
    1885             : /*3564*/                  OPC_CheckType, MVT::i32,
    1886             : /*3566*/                  OPC_MoveParent,
    1887             : /*3567*/                  OPC_MoveChild2,
    1888             : /*3568*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1889             : /*3571*/                  OPC_CheckChild0Same, 2,
    1890             : /*3573*/                  OPC_CheckChild1Same, 3,
    1891             : /*3575*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1892             : /*3577*/                  OPC_CheckType, MVT::i32,
    1893             : /*3579*/                  OPC_MoveParent,
    1894             : /*3580*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1895             : /*3582*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1896             : /*3584*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1897             : /*3586*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1898             : /*3589*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1899             : /*3593*/                  OPC_EmitConvertToTarget, 3,
    1900             : /*3595*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1901             :                               3/*#Ops*/, 5, 6, 4, 
    1902             :                           // 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 = 219
    1903             :                           // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    1904             : /*3603*/                /*Scope*/ 45, /*->3649*/
    1905             : /*3604*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1906             : /*3606*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    1907             : /*3608*/                  OPC_MoveParent,
    1908             : /*3609*/                  OPC_RecordChild1, // #4 = $A
    1909             : /*3610*/                  OPC_CheckType, MVT::i32,
    1910             : /*3612*/                  OPC_MoveParent,
    1911             : /*3613*/                  OPC_MoveChild2,
    1912             : /*3614*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1913             : /*3617*/                  OPC_CheckChild0Same, 2,
    1914             : /*3619*/                  OPC_CheckChild1Same, 3,
    1915             : /*3621*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1916             : /*3623*/                  OPC_CheckType, MVT::i32,
    1917             : /*3625*/                  OPC_MoveParent,
    1918             : /*3626*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1919             : /*3628*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1920             : /*3630*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1921             : /*3632*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1922             : /*3635*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1923             : /*3639*/                  OPC_EmitConvertToTarget, 3,
    1924             : /*3641*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1925             :                               3/*#Ops*/, 5, 6, 4, 
    1926             :                           // 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 = 219
    1927             :                           // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    1928             : /*3649*/                /*Scope*/ 45, /*->3695*/
    1929             : /*3650*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    1930             : /*3652*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    1931             : /*3654*/                  OPC_MoveParent,
    1932             : /*3655*/                  OPC_RecordChild1, // #4 = $A
    1933             : /*3656*/                  OPC_CheckType, MVT::i32,
    1934             : /*3658*/                  OPC_MoveParent,
    1935             : /*3659*/                  OPC_MoveChild2,
    1936             : /*3660*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1937             : /*3663*/                  OPC_CheckChild0Same, 2,
    1938             : /*3665*/                  OPC_CheckChild1Same, 3,
    1939             : /*3667*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1940             : /*3669*/                  OPC_CheckType, MVT::i32,
    1941             : /*3671*/                  OPC_MoveParent,
    1942             : /*3672*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1943             : /*3674*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1944             : /*3676*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    1945             : /*3678*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1946             : /*3681*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1947             : /*3685*/                  OPC_EmitConvertToTarget, 3,
    1948             : /*3687*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    1949             :                               3/*#Ops*/, 5, 6, 4, 
    1950             :                           // 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 = 219
    1951             :                           // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    1952             : /*3695*/                0, /*End of Scope*/
    1953             : /*3696*/              /*Scope*/ 22|128,1/*150*/, /*->3848*/
    1954             : /*3698*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    1955             : /*3700*/                OPC_MoveParent,
    1956             : /*3701*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1957             : /*3703*/                OPC_CheckType, MVT::i32,
    1958             : /*3705*/                OPC_MoveParent,
    1959             : /*3706*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    1960             : /*3708*/                OPC_Scope, 45, /*->3755*/ // 3 children in Scope
    1961             : /*3710*/                  OPC_CheckPredicate, 3, // Predicate_extload
    1962             : /*3712*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    1963             : /*3714*/                  OPC_MoveParent,
    1964             : /*3715*/                  OPC_RecordChild1, // #4 = $A
    1965             : /*3716*/                  OPC_CheckType, MVT::i32,
    1966             : /*3718*/                  OPC_MoveParent,
    1967             : /*3719*/                  OPC_MoveChild2,
    1968             : /*3720*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1969             : /*3723*/                  OPC_CheckChild0Same, 2,
    1970             : /*3725*/                  OPC_CheckChild1Same, 3,
    1971             : /*3727*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1972             : /*3729*/                  OPC_CheckType, MVT::i32,
    1973             : /*3731*/                  OPC_MoveParent,
    1974             : /*3732*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1975             : /*3734*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    1976             : /*3736*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    1977             : /*3738*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    1978             : /*3741*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    1979             : /*3745*/                  OPC_EmitConvertToTarget, 3,
    1980             : /*3747*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    1981             :                               3/*#Ops*/, 5, 6, 4, 
    1982             :                           // 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 = 219
    1983             :                           // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    1984             : /*3755*/                /*Scope*/ 45, /*->3801*/
    1985             : /*3756*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    1986             : /*3758*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    1987             : /*3760*/                  OPC_MoveParent,
    1988             : /*3761*/                  OPC_RecordChild1, // #4 = $A
    1989             : /*3762*/                  OPC_CheckType, MVT::i32,
    1990             : /*3764*/                  OPC_MoveParent,
    1991             : /*3765*/                  OPC_MoveChild2,
    1992             : /*3766*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    1993             : /*3769*/                  OPC_CheckChild0Same, 2,
    1994             : /*3771*/                  OPC_CheckChild1Same, 3,
    1995             : /*3773*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    1996             : /*3775*/                  OPC_CheckType, MVT::i32,
    1997             : /*3777*/                  OPC_MoveParent,
    1998             : /*3778*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    1999             : /*3780*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    2000             : /*3782*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2001             : /*3784*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2002             : /*3787*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2003             : /*3791*/                  OPC_EmitConvertToTarget, 3,
    2004             : /*3793*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2005             :                               3/*#Ops*/, 5, 6, 4, 
    2006             :                           // 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 = 219
    2007             :                           // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2008             : /*3801*/                /*Scope*/ 45, /*->3847*/
    2009             : /*3802*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    2010             : /*3804*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2011             : /*3806*/                  OPC_MoveParent,
    2012             : /*3807*/                  OPC_RecordChild1, // #4 = $A
    2013             : /*3808*/                  OPC_CheckType, MVT::i32,
    2014             : /*3810*/                  OPC_MoveParent,
    2015             : /*3811*/                  OPC_MoveChild2,
    2016             : /*3812*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2017             : /*3815*/                  OPC_CheckChild0Same, 2,
    2018             : /*3817*/                  OPC_CheckChild1Same, 3,
    2019             : /*3819*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2020             : /*3821*/                  OPC_CheckType, MVT::i32,
    2021             : /*3823*/                  OPC_MoveParent,
    2022             : /*3824*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2023             : /*3826*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    2024             : /*3828*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2025             : /*3830*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2026             : /*3833*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2027             : /*3837*/                  OPC_EmitConvertToTarget, 3,
    2028             : /*3839*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2029             :                               3/*#Ops*/, 5, 6, 4, 
    2030             :                           // 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 = 219
    2031             :                           // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2032             : /*3847*/                0, /*End of Scope*/
    2033             : /*3848*/              /*Scope*/ 51, /*->3900*/
    2034             : /*3849*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2035             : /*3851*/                OPC_MoveParent,
    2036             : /*3852*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2037             : /*3854*/                OPC_CheckType, MVT::i32,
    2038             : /*3856*/                OPC_MoveParent,
    2039             : /*3857*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    2040             : /*3859*/                OPC_CheckPredicate, 15, // Predicate_load
    2041             : /*3861*/                OPC_MoveParent,
    2042             : /*3862*/                OPC_RecordChild1, // #4 = $A
    2043             : /*3863*/                OPC_CheckType, MVT::i32,
    2044             : /*3865*/                OPC_MoveParent,
    2045             : /*3866*/                OPC_MoveChild2,
    2046             : /*3867*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2047             : /*3870*/                OPC_CheckChild0Same, 2,
    2048             : /*3872*/                OPC_CheckChild1Same, 3,
    2049             : /*3874*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2050             : /*3876*/                OPC_CheckType, MVT::i32,
    2051             : /*3878*/                OPC_MoveParent,
    2052             : /*3879*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2053             : /*3881*/                OPC_CheckPredicate, 16, // Predicate_store
    2054             : /*3883*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2055             : /*3886*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2056             : /*3890*/                OPC_EmitConvertToTarget, 3,
    2057             : /*3892*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2058             :                             3/*#Ops*/, 5, 6, 4, 
    2059             :                         // 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 = 219
    2060             :                         // Dst: (L4_add_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2061             : /*3900*/              0, /*End of Scope*/
    2062             : /*3901*/            0, /*End of Scope*/
    2063             : /*3902*/          /*Scope*/ 113|128,2/*369*/, /*->4273*/
    2064             : /*3904*/            OPC_RecordChild0, // #1 = $A
    2065             : /*3905*/            OPC_MoveChild1,
    2066             : /*3906*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2067             : /*3909*/            OPC_RecordMemRef,
    2068             : /*3910*/            OPC_RecordNode, // #2 = 'ld' chained node
    2069             : /*3911*/            OPC_CheckFoldableChainNode,
    2070             : /*3912*/            OPC_MoveChild1,
    2071             : /*3913*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2072             : /*3916*/            OPC_RecordChild0, // #3 = $Rs
    2073             : /*3917*/            OPC_RecordChild1, // #4 = $Off
    2074             : /*3918*/            OPC_MoveChild1,
    2075             : /*3919*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2076             : /*3922*/            OPC_Scope, 19|128,1/*147*/, /*->4072*/ // 3 children in Scope
    2077             : /*3925*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2078             : /*3927*/              OPC_MoveParent,
    2079             : /*3928*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2080             : /*3930*/              OPC_CheckType, MVT::i32,
    2081             : /*3932*/              OPC_MoveParent,
    2082             : /*3933*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2083             : /*3935*/              OPC_Scope, 44, /*->3981*/ // 3 children in Scope
    2084             : /*3937*/                OPC_CheckPredicate, 3, // Predicate_extload
    2085             : /*3939*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    2086             : /*3941*/                OPC_MoveParent,
    2087             : /*3942*/                OPC_CheckType, MVT::i32,
    2088             : /*3944*/                OPC_MoveParent,
    2089             : /*3945*/                OPC_MoveChild2,
    2090             : /*3946*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2091             : /*3949*/                OPC_CheckChild0Same, 3,
    2092             : /*3951*/                OPC_CheckChild1Same, 4,
    2093             : /*3953*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2094             : /*3955*/                OPC_CheckType, MVT::i32,
    2095             : /*3957*/                OPC_MoveParent,
    2096             : /*3958*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2097             : /*3960*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2098             : /*3962*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2099             : /*3964*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2100             : /*3967*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2101             : /*3971*/                OPC_EmitConvertToTarget, 4,
    2102             : /*3973*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2103             :                             3/*#Ops*/, 5, 6, 1, 
    2104             :                         // 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 = 219
    2105             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2106             : /*3981*/              /*Scope*/ 44, /*->4026*/
    2107             : /*3982*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2108             : /*3984*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2109             : /*3986*/                OPC_MoveParent,
    2110             : /*3987*/                OPC_CheckType, MVT::i32,
    2111             : /*3989*/                OPC_MoveParent,
    2112             : /*3990*/                OPC_MoveChild2,
    2113             : /*3991*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2114             : /*3994*/                OPC_CheckChild0Same, 3,
    2115             : /*3996*/                OPC_CheckChild1Same, 4,
    2116             : /*3998*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2117             : /*4000*/                OPC_CheckType, MVT::i32,
    2118             : /*4002*/                OPC_MoveParent,
    2119             : /*4003*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2120             : /*4005*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2121             : /*4007*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2122             : /*4009*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2123             : /*4012*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2124             : /*4016*/                OPC_EmitConvertToTarget, 4,
    2125             : /*4018*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2126             :                             3/*#Ops*/, 5, 6, 1, 
    2127             :                         // 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 = 219
    2128             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2129             : /*4026*/              /*Scope*/ 44, /*->4071*/
    2130             : /*4027*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2131             : /*4029*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2132             : /*4031*/                OPC_MoveParent,
    2133             : /*4032*/                OPC_CheckType, MVT::i32,
    2134             : /*4034*/                OPC_MoveParent,
    2135             : /*4035*/                OPC_MoveChild2,
    2136             : /*4036*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2137             : /*4039*/                OPC_CheckChild0Same, 3,
    2138             : /*4041*/                OPC_CheckChild1Same, 4,
    2139             : /*4043*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2140             : /*4045*/                OPC_CheckType, MVT::i32,
    2141             : /*4047*/                OPC_MoveParent,
    2142             : /*4048*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2143             : /*4050*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2144             : /*4052*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2145             : /*4054*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2146             : /*4057*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2147             : /*4061*/                OPC_EmitConvertToTarget, 4,
    2148             : /*4063*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2149             :                             3/*#Ops*/, 5, 6, 1, 
    2150             :                         // 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 = 219
    2151             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2152             : /*4071*/              0, /*End of Scope*/
    2153             : /*4072*/            /*Scope*/ 19|128,1/*147*/, /*->4221*/
    2154             : /*4074*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2155             : /*4076*/              OPC_MoveParent,
    2156             : /*4077*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2157             : /*4079*/              OPC_CheckType, MVT::i32,
    2158             : /*4081*/              OPC_MoveParent,
    2159             : /*4082*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2160             : /*4084*/              OPC_Scope, 44, /*->4130*/ // 3 children in Scope
    2161             : /*4086*/                OPC_CheckPredicate, 3, // Predicate_extload
    2162             : /*4088*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    2163             : /*4090*/                OPC_MoveParent,
    2164             : /*4091*/                OPC_CheckType, MVT::i32,
    2165             : /*4093*/                OPC_MoveParent,
    2166             : /*4094*/                OPC_MoveChild2,
    2167             : /*4095*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2168             : /*4098*/                OPC_CheckChild0Same, 3,
    2169             : /*4100*/                OPC_CheckChild1Same, 4,
    2170             : /*4102*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2171             : /*4104*/                OPC_CheckType, MVT::i32,
    2172             : /*4106*/                OPC_MoveParent,
    2173             : /*4107*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2174             : /*4109*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2175             : /*4111*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2176             : /*4113*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2177             : /*4116*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2178             : /*4120*/                OPC_EmitConvertToTarget, 4,
    2179             : /*4122*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2180             :                             3/*#Ops*/, 5, 6, 1, 
    2181             :                         // 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 = 219
    2182             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2183             : /*4130*/              /*Scope*/ 44, /*->4175*/
    2184             : /*4131*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2185             : /*4133*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2186             : /*4135*/                OPC_MoveParent,
    2187             : /*4136*/                OPC_CheckType, MVT::i32,
    2188             : /*4138*/                OPC_MoveParent,
    2189             : /*4139*/                OPC_MoveChild2,
    2190             : /*4140*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2191             : /*4143*/                OPC_CheckChild0Same, 3,
    2192             : /*4145*/                OPC_CheckChild1Same, 4,
    2193             : /*4147*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2194             : /*4149*/                OPC_CheckType, MVT::i32,
    2195             : /*4151*/                OPC_MoveParent,
    2196             : /*4152*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2197             : /*4154*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2198             : /*4156*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2199             : /*4158*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2200             : /*4161*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2201             : /*4165*/                OPC_EmitConvertToTarget, 4,
    2202             : /*4167*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2203             :                             3/*#Ops*/, 5, 6, 1, 
    2204             :                         // 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 = 219
    2205             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2206             : /*4175*/              /*Scope*/ 44, /*->4220*/
    2207             : /*4176*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2208             : /*4178*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2209             : /*4180*/                OPC_MoveParent,
    2210             : /*4181*/                OPC_CheckType, MVT::i32,
    2211             : /*4183*/                OPC_MoveParent,
    2212             : /*4184*/                OPC_MoveChild2,
    2213             : /*4185*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2214             : /*4188*/                OPC_CheckChild0Same, 3,
    2215             : /*4190*/                OPC_CheckChild1Same, 4,
    2216             : /*4192*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2217             : /*4194*/                OPC_CheckType, MVT::i32,
    2218             : /*4196*/                OPC_MoveParent,
    2219             : /*4197*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2220             : /*4199*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2221             : /*4201*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2222             : /*4203*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2223             : /*4206*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2224             : /*4210*/                OPC_EmitConvertToTarget, 4,
    2225             : /*4212*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2226             :                             3/*#Ops*/, 5, 6, 1, 
    2227             :                         // 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 = 219
    2228             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2229             : /*4220*/              0, /*End of Scope*/
    2230             : /*4221*/            /*Scope*/ 50, /*->4272*/
    2231             : /*4222*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2232             : /*4224*/              OPC_MoveParent,
    2233             : /*4225*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2234             : /*4227*/              OPC_CheckType, MVT::i32,
    2235             : /*4229*/              OPC_MoveParent,
    2236             : /*4230*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2237             : /*4232*/              OPC_CheckPredicate, 15, // Predicate_load
    2238             : /*4234*/              OPC_MoveParent,
    2239             : /*4235*/              OPC_CheckType, MVT::i32,
    2240             : /*4237*/              OPC_MoveParent,
    2241             : /*4238*/              OPC_MoveChild2,
    2242             : /*4239*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2243             : /*4242*/              OPC_CheckChild0Same, 3,
    2244             : /*4244*/              OPC_CheckChild1Same, 4,
    2245             : /*4246*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2246             : /*4248*/              OPC_CheckType, MVT::i32,
    2247             : /*4250*/              OPC_MoveParent,
    2248             : /*4251*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2249             : /*4253*/              OPC_CheckPredicate, 16, // Predicate_store
    2250             : /*4255*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2251             : /*4258*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2252             : /*4262*/              OPC_EmitConvertToTarget, 4,
    2253             : /*4264*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2254             :                           3/*#Ops*/, 5, 6, 1, 
    2255             :                       // 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 = 219
    2256             :                       // Dst: (L4_add_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2257             : /*4272*/            0, /*End of Scope*/
    2258             : /*4273*/          /*Scope*/ 99|128,2/*355*/, /*->4630*/
    2259             : /*4275*/            OPC_MoveChild0,
    2260             : /*4276*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2261             : /*4279*/            OPC_RecordMemRef,
    2262             : /*4280*/            OPC_RecordNode, // #1 = 'ld' chained node
    2263             : /*4281*/            OPC_CheckFoldableChainNode,
    2264             : /*4282*/            OPC_MoveChild1,
    2265             : /*4283*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2266             : /*4286*/            OPC_RecordChild0, // #2 = $Rs
    2267             : /*4287*/            OPC_RecordChild1, // #3 = $Off
    2268             : /*4288*/            OPC_MoveChild1,
    2269             : /*4289*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2270             : /*4292*/            OPC_Scope, 14|128,1/*142*/, /*->4437*/ // 3 children in Scope
    2271             : /*4295*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2272             : /*4297*/              OPC_MoveParent,
    2273             : /*4298*/              OPC_CheckType, MVT::i32,
    2274             : /*4300*/              OPC_MoveParent,
    2275             : /*4301*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2276             : /*4303*/              OPC_Scope, 43, /*->4348*/ // 3 children in Scope
    2277             : /*4305*/                OPC_CheckPredicate, 3, // Predicate_extload
    2278             : /*4307*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    2279             : /*4309*/                OPC_MoveParent,
    2280             : /*4310*/                OPC_RecordChild1, // #4 = $A
    2281             : /*4311*/                OPC_CheckType, MVT::i32,
    2282             : /*4313*/                OPC_MoveParent,
    2283             : /*4314*/                OPC_MoveChild2,
    2284             : /*4315*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2285             : /*4318*/                OPC_CheckChild0Same, 2,
    2286             : /*4320*/                OPC_CheckChild1Same, 3,
    2287             : /*4322*/                OPC_CheckType, MVT::i32,
    2288             : /*4324*/                OPC_MoveParent,
    2289             : /*4325*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2290             : /*4327*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2291             : /*4329*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2292             : /*4331*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2293             : /*4334*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2294             : /*4338*/                OPC_EmitConvertToTarget, 3,
    2295             : /*4340*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2296             :                             3/*#Ops*/, 5, 6, 4, 
    2297             :                         // 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 = 217
    2298             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2299             : /*4348*/              /*Scope*/ 43, /*->4392*/
    2300             : /*4349*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2301             : /*4351*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2302             : /*4353*/                OPC_MoveParent,
    2303             : /*4354*/                OPC_RecordChild1, // #4 = $A
    2304             : /*4355*/                OPC_CheckType, MVT::i32,
    2305             : /*4357*/                OPC_MoveParent,
    2306             : /*4358*/                OPC_MoveChild2,
    2307             : /*4359*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2308             : /*4362*/                OPC_CheckChild0Same, 2,
    2309             : /*4364*/                OPC_CheckChild1Same, 3,
    2310             : /*4366*/                OPC_CheckType, MVT::i32,
    2311             : /*4368*/                OPC_MoveParent,
    2312             : /*4369*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2313             : /*4371*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2314             : /*4373*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2315             : /*4375*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2316             : /*4378*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2317             : /*4382*/                OPC_EmitConvertToTarget, 3,
    2318             : /*4384*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2319             :                             3/*#Ops*/, 5, 6, 4, 
    2320             :                         // 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 = 217
    2321             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2322             : /*4392*/              /*Scope*/ 43, /*->4436*/
    2323             : /*4393*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2324             : /*4395*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2325             : /*4397*/                OPC_MoveParent,
    2326             : /*4398*/                OPC_RecordChild1, // #4 = $A
    2327             : /*4399*/                OPC_CheckType, MVT::i32,
    2328             : /*4401*/                OPC_MoveParent,
    2329             : /*4402*/                OPC_MoveChild2,
    2330             : /*4403*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2331             : /*4406*/                OPC_CheckChild0Same, 2,
    2332             : /*4408*/                OPC_CheckChild1Same, 3,
    2333             : /*4410*/                OPC_CheckType, MVT::i32,
    2334             : /*4412*/                OPC_MoveParent,
    2335             : /*4413*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2336             : /*4415*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2337             : /*4417*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2338             : /*4419*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2339             : /*4422*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2340             : /*4426*/                OPC_EmitConvertToTarget, 3,
    2341             : /*4428*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2342             :                             3/*#Ops*/, 5, 6, 4, 
    2343             :                         // 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 = 217
    2344             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2345             : /*4436*/              0, /*End of Scope*/
    2346             : /*4437*/            /*Scope*/ 14|128,1/*142*/, /*->4581*/
    2347             : /*4439*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2348             : /*4441*/              OPC_MoveParent,
    2349             : /*4442*/              OPC_CheckType, MVT::i32,
    2350             : /*4444*/              OPC_MoveParent,
    2351             : /*4445*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2352             : /*4447*/              OPC_Scope, 43, /*->4492*/ // 3 children in Scope
    2353             : /*4449*/                OPC_CheckPredicate, 3, // Predicate_extload
    2354             : /*4451*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    2355             : /*4453*/                OPC_MoveParent,
    2356             : /*4454*/                OPC_RecordChild1, // #4 = $A
    2357             : /*4455*/                OPC_CheckType, MVT::i32,
    2358             : /*4457*/                OPC_MoveParent,
    2359             : /*4458*/                OPC_MoveChild2,
    2360             : /*4459*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2361             : /*4462*/                OPC_CheckChild0Same, 2,
    2362             : /*4464*/                OPC_CheckChild1Same, 3,
    2363             : /*4466*/                OPC_CheckType, MVT::i32,
    2364             : /*4468*/                OPC_MoveParent,
    2365             : /*4469*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2366             : /*4471*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2367             : /*4473*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2368             : /*4475*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2369             : /*4478*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2370             : /*4482*/                OPC_EmitConvertToTarget, 3,
    2371             : /*4484*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2372             :                             3/*#Ops*/, 5, 6, 4, 
    2373             :                         // 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 = 217
    2374             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2375             : /*4492*/              /*Scope*/ 43, /*->4536*/
    2376             : /*4493*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2377             : /*4495*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2378             : /*4497*/                OPC_MoveParent,
    2379             : /*4498*/                OPC_RecordChild1, // #4 = $A
    2380             : /*4499*/                OPC_CheckType, MVT::i32,
    2381             : /*4501*/                OPC_MoveParent,
    2382             : /*4502*/                OPC_MoveChild2,
    2383             : /*4503*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2384             : /*4506*/                OPC_CheckChild0Same, 2,
    2385             : /*4508*/                OPC_CheckChild1Same, 3,
    2386             : /*4510*/                OPC_CheckType, MVT::i32,
    2387             : /*4512*/                OPC_MoveParent,
    2388             : /*4513*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2389             : /*4515*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2390             : /*4517*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2391             : /*4519*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2392             : /*4522*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2393             : /*4526*/                OPC_EmitConvertToTarget, 3,
    2394             : /*4528*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2395             :                             3/*#Ops*/, 5, 6, 4, 
    2396             :                         // 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 = 217
    2397             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2398             : /*4536*/              /*Scope*/ 43, /*->4580*/
    2399             : /*4537*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2400             : /*4539*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2401             : /*4541*/                OPC_MoveParent,
    2402             : /*4542*/                OPC_RecordChild1, // #4 = $A
    2403             : /*4543*/                OPC_CheckType, MVT::i32,
    2404             : /*4545*/                OPC_MoveParent,
    2405             : /*4546*/                OPC_MoveChild2,
    2406             : /*4547*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2407             : /*4550*/                OPC_CheckChild0Same, 2,
    2408             : /*4552*/                OPC_CheckChild1Same, 3,
    2409             : /*4554*/                OPC_CheckType, MVT::i32,
    2410             : /*4556*/                OPC_MoveParent,
    2411             : /*4557*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2412             : /*4559*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2413             : /*4561*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2414             : /*4563*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2415             : /*4566*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2416             : /*4570*/                OPC_EmitConvertToTarget, 3,
    2417             : /*4572*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2418             :                             3/*#Ops*/, 5, 6, 4, 
    2419             :                         // 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 = 217
    2420             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2421             : /*4580*/              0, /*End of Scope*/
    2422             : /*4581*/            /*Scope*/ 47, /*->4629*/
    2423             : /*4582*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2424             : /*4584*/              OPC_MoveParent,
    2425             : /*4585*/              OPC_CheckType, MVT::i32,
    2426             : /*4587*/              OPC_MoveParent,
    2427             : /*4588*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2428             : /*4590*/              OPC_CheckPredicate, 15, // Predicate_load
    2429             : /*4592*/              OPC_MoveParent,
    2430             : /*4593*/              OPC_RecordChild1, // #4 = $A
    2431             : /*4594*/              OPC_CheckType, MVT::i32,
    2432             : /*4596*/              OPC_MoveParent,
    2433             : /*4597*/              OPC_MoveChild2,
    2434             : /*4598*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2435             : /*4601*/              OPC_CheckChild0Same, 2,
    2436             : /*4603*/              OPC_CheckChild1Same, 3,
    2437             : /*4605*/              OPC_CheckType, MVT::i32,
    2438             : /*4607*/              OPC_MoveParent,
    2439             : /*4608*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2440             : /*4610*/              OPC_CheckPredicate, 16, // Predicate_store
    2441             : /*4612*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    2442             : /*4615*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    2443             : /*4619*/              OPC_EmitConvertToTarget, 3,
    2444             : /*4621*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2445             :                           3/*#Ops*/, 5, 6, 4, 
    2446             :                       // 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 = 217
    2447             :                       // Dst: (L4_add_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2448             : /*4629*/            0, /*End of Scope*/
    2449             : /*4630*/          /*Scope*/ 93|128,2/*349*/, /*->4981*/
    2450             : /*4632*/            OPC_RecordChild0, // #1 = $A
    2451             : /*4633*/            OPC_MoveChild1,
    2452             : /*4634*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2453             : /*4637*/            OPC_RecordMemRef,
    2454             : /*4638*/            OPC_RecordNode, // #2 = 'ld' chained node
    2455             : /*4639*/            OPC_CheckFoldableChainNode,
    2456             : /*4640*/            OPC_MoveChild1,
    2457             : /*4641*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2458             : /*4644*/            OPC_RecordChild0, // #3 = $Rs
    2459             : /*4645*/            OPC_RecordChild1, // #4 = $Off
    2460             : /*4646*/            OPC_MoveChild1,
    2461             : /*4647*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2462             : /*4650*/            OPC_Scope, 11|128,1/*139*/, /*->4792*/ // 3 children in Scope
    2463             : /*4653*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2464             : /*4655*/              OPC_MoveParent,
    2465             : /*4656*/              OPC_CheckType, MVT::i32,
    2466             : /*4658*/              OPC_MoveParent,
    2467             : /*4659*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2468             : /*4661*/              OPC_Scope, 42, /*->4705*/ // 3 children in Scope
    2469             : /*4663*/                OPC_CheckPredicate, 3, // Predicate_extload
    2470             : /*4665*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    2471             : /*4667*/                OPC_MoveParent,
    2472             : /*4668*/                OPC_CheckType, MVT::i32,
    2473             : /*4670*/                OPC_MoveParent,
    2474             : /*4671*/                OPC_MoveChild2,
    2475             : /*4672*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2476             : /*4675*/                OPC_CheckChild0Same, 3,
    2477             : /*4677*/                OPC_CheckChild1Same, 4,
    2478             : /*4679*/                OPC_CheckType, MVT::i32,
    2479             : /*4681*/                OPC_MoveParent,
    2480             : /*4682*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2481             : /*4684*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2482             : /*4686*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2483             : /*4688*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2484             : /*4691*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2485             : /*4695*/                OPC_EmitConvertToTarget, 4,
    2486             : /*4697*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2487             :                             3/*#Ops*/, 5, 6, 1, 
    2488             :                         // 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 = 217
    2489             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2490             : /*4705*/              /*Scope*/ 42, /*->4748*/
    2491             : /*4706*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2492             : /*4708*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2493             : /*4710*/                OPC_MoveParent,
    2494             : /*4711*/                OPC_CheckType, MVT::i32,
    2495             : /*4713*/                OPC_MoveParent,
    2496             : /*4714*/                OPC_MoveChild2,
    2497             : /*4715*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2498             : /*4718*/                OPC_CheckChild0Same, 3,
    2499             : /*4720*/                OPC_CheckChild1Same, 4,
    2500             : /*4722*/                OPC_CheckType, MVT::i32,
    2501             : /*4724*/                OPC_MoveParent,
    2502             : /*4725*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2503             : /*4727*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2504             : /*4729*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2505             : /*4731*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2506             : /*4734*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2507             : /*4738*/                OPC_EmitConvertToTarget, 4,
    2508             : /*4740*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2509             :                             3/*#Ops*/, 5, 6, 1, 
    2510             :                         // 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 = 217
    2511             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2512             : /*4748*/              /*Scope*/ 42, /*->4791*/
    2513             : /*4749*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2514             : /*4751*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2515             : /*4753*/                OPC_MoveParent,
    2516             : /*4754*/                OPC_CheckType, MVT::i32,
    2517             : /*4756*/                OPC_MoveParent,
    2518             : /*4757*/                OPC_MoveChild2,
    2519             : /*4758*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2520             : /*4761*/                OPC_CheckChild0Same, 3,
    2521             : /*4763*/                OPC_CheckChild1Same, 4,
    2522             : /*4765*/                OPC_CheckType, MVT::i32,
    2523             : /*4767*/                OPC_MoveParent,
    2524             : /*4768*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2525             : /*4770*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2526             : /*4772*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2527             : /*4774*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2528             : /*4777*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2529             : /*4781*/                OPC_EmitConvertToTarget, 4,
    2530             : /*4783*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2531             :                             3/*#Ops*/, 5, 6, 1, 
    2532             :                         // 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 = 217
    2533             :                         // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2534             : /*4791*/              0, /*End of Scope*/
    2535             : /*4792*/            /*Scope*/ 11|128,1/*139*/, /*->4933*/
    2536             : /*4794*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    2537             : /*4796*/              OPC_MoveParent,
    2538             : /*4797*/              OPC_CheckType, MVT::i32,
    2539             : /*4799*/              OPC_MoveParent,
    2540             : /*4800*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2541             : /*4802*/              OPC_Scope, 42, /*->4846*/ // 3 children in Scope
    2542             : /*4804*/                OPC_CheckPredicate, 3, // Predicate_extload
    2543             : /*4806*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    2544             : /*4808*/                OPC_MoveParent,
    2545             : /*4809*/                OPC_CheckType, MVT::i32,
    2546             : /*4811*/                OPC_MoveParent,
    2547             : /*4812*/                OPC_MoveChild2,
    2548             : /*4813*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2549             : /*4816*/                OPC_CheckChild0Same, 3,
    2550             : /*4818*/                OPC_CheckChild1Same, 4,
    2551             : /*4820*/                OPC_CheckType, MVT::i32,
    2552             : /*4822*/                OPC_MoveParent,
    2553             : /*4823*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2554             : /*4825*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2555             : /*4827*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2556             : /*4829*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2557             : /*4832*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2558             : /*4836*/                OPC_EmitConvertToTarget, 4,
    2559             : /*4838*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2560             :                             3/*#Ops*/, 5, 6, 1, 
    2561             :                         // 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 = 217
    2562             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2563             : /*4846*/              /*Scope*/ 42, /*->4889*/
    2564             : /*4847*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2565             : /*4849*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2566             : /*4851*/                OPC_MoveParent,
    2567             : /*4852*/                OPC_CheckType, MVT::i32,
    2568             : /*4854*/                OPC_MoveParent,
    2569             : /*4855*/                OPC_MoveChild2,
    2570             : /*4856*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2571             : /*4859*/                OPC_CheckChild0Same, 3,
    2572             : /*4861*/                OPC_CheckChild1Same, 4,
    2573             : /*4863*/                OPC_CheckType, MVT::i32,
    2574             : /*4865*/                OPC_MoveParent,
    2575             : /*4866*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2576             : /*4868*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2577             : /*4870*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2578             : /*4872*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2579             : /*4875*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2580             : /*4879*/                OPC_EmitConvertToTarget, 4,
    2581             : /*4881*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2582             :                             3/*#Ops*/, 5, 6, 1, 
    2583             :                         // 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 = 217
    2584             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2585             : /*4889*/              /*Scope*/ 42, /*->4932*/
    2586             : /*4890*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2587             : /*4892*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2588             : /*4894*/                OPC_MoveParent,
    2589             : /*4895*/                OPC_CheckType, MVT::i32,
    2590             : /*4897*/                OPC_MoveParent,
    2591             : /*4898*/                OPC_MoveChild2,
    2592             : /*4899*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2593             : /*4902*/                OPC_CheckChild0Same, 3,
    2594             : /*4904*/                OPC_CheckChild1Same, 4,
    2595             : /*4906*/                OPC_CheckType, MVT::i32,
    2596             : /*4908*/                OPC_MoveParent,
    2597             : /*4909*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2598             : /*4911*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2599             : /*4913*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2600             : /*4915*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2601             : /*4918*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    2602             : /*4922*/                OPC_EmitConvertToTarget, 4,
    2603             : /*4924*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2604             :                             3/*#Ops*/, 5, 6, 1, 
    2605             :                         // 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 = 217
    2606             :                         // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2607             : /*4932*/              0, /*End of Scope*/
    2608             : /*4933*/            /*Scope*/ 46, /*->4980*/
    2609             : /*4934*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    2610             : /*4936*/              OPC_MoveParent,
    2611             : /*4937*/              OPC_CheckType, MVT::i32,
    2612             : /*4939*/              OPC_MoveParent,
    2613             : /*4940*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2614             : /*4942*/              OPC_CheckPredicate, 15, // Predicate_load
    2615             : /*4944*/              OPC_MoveParent,
    2616             : /*4945*/              OPC_CheckType, MVT::i32,
    2617             : /*4947*/              OPC_MoveParent,
    2618             : /*4948*/              OPC_MoveChild2,
    2619             : /*4949*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    2620             : /*4952*/              OPC_CheckChild0Same, 3,
    2621             : /*4954*/              OPC_CheckChild1Same, 4,
    2622             : /*4956*/              OPC_CheckType, MVT::i32,
    2623             : /*4958*/              OPC_MoveParent,
    2624             : /*4959*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2625             : /*4961*/              OPC_CheckPredicate, 16, // Predicate_store
    2626             : /*4963*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #5
    2627             : /*4966*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    2628             : /*4970*/              OPC_EmitConvertToTarget, 4,
    2629             : /*4972*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2630             :                           3/*#Ops*/, 5, 6, 1, 
    2631             :                       // 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 = 217
    2632             :                       // Dst: (L4_add_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2633             : /*4980*/            0, /*End of Scope*/
    2634             : /*4981*/          /*Scope*/ 3|128,7/*899*/, /*->5882*/
    2635             : /*4983*/            OPC_MoveChild0,
    2636             : /*4984*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2637             : /*4987*/            OPC_RecordMemRef,
    2638             : /*4988*/            OPC_RecordNode, // #1 = 'ld' chained node
    2639             : /*4989*/            OPC_CheckFoldableChainNode,
    2640             : /*4990*/            OPC_Scope, 27|128,4/*539*/, /*->5532*/ // 2 children in Scope
    2641             : /*4993*/              OPC_RecordChild1, // #2 = $Rs
    2642             : /*4994*/              OPC_CheckChild1Type, MVT::i32,
    2643             : /*4996*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    2644             : /*4998*/              OPC_Scope, 44, /*->5044*/ // 12 children in Scope
    2645             : /*5000*/                OPC_CheckPredicate, 3, // Predicate_extload
    2646             : /*5002*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    2647             : /*5004*/                OPC_MoveParent,
    2648             : /*5005*/                OPC_RecordChild1, // #3 = $A
    2649             : /*5006*/                OPC_MoveChild1,
    2650             : /*5007*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2651             : /*5010*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2652             : /*5012*/                OPC_MoveParent,
    2653             : /*5013*/                OPC_CheckType, MVT::i32,
    2654             : /*5015*/                OPC_MoveParent,
    2655             : /*5016*/                OPC_CheckChild2Same, 2,
    2656             : /*5018*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2657             : /*5020*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2658             : /*5022*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2659             : /*5024*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2660             : /*5028*/                OPC_EmitInteger, MVT::i32, 0, 
    2661             : /*5031*/                OPC_EmitConvertToTarget, 3,
    2662             : /*5033*/                OPC_EmitNodeXForm, 0, 5, // IdImm
    2663             : /*5036*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2664             :                             3/*#Ops*/, 2, 4, 6, 
    2665             :                         // 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 = 215
    2666             :                         // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    2667             : /*5044*/              /*Scope*/ 44, /*->5089*/
    2668             : /*5045*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2669             : /*5047*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2670             : /*5049*/                OPC_MoveParent,
    2671             : /*5050*/                OPC_RecordChild1, // #3 = $A
    2672             : /*5051*/                OPC_MoveChild1,
    2673             : /*5052*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2674             : /*5055*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2675             : /*5057*/                OPC_MoveParent,
    2676             : /*5058*/                OPC_CheckType, MVT::i32,
    2677             : /*5060*/                OPC_MoveParent,
    2678             : /*5061*/                OPC_CheckChild2Same, 2,
    2679             : /*5063*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2680             : /*5065*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2681             : /*5067*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2682             : /*5069*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2683             : /*5073*/                OPC_EmitInteger, MVT::i32, 0, 
    2684             : /*5076*/                OPC_EmitConvertToTarget, 3,
    2685             : /*5078*/                OPC_EmitNodeXForm, 0, 5, // IdImm
    2686             : /*5081*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2687             :                             3/*#Ops*/, 2, 4, 6, 
    2688             :                         // 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 = 215
    2689             :                         // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    2690             : /*5089*/              /*Scope*/ 44, /*->5134*/
    2691             : /*5090*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2692             : /*5092*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2693             : /*5094*/                OPC_MoveParent,
    2694             : /*5095*/                OPC_RecordChild1, // #3 = $A
    2695             : /*5096*/                OPC_MoveChild1,
    2696             : /*5097*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2697             : /*5100*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2698             : /*5102*/                OPC_MoveParent,
    2699             : /*5103*/                OPC_CheckType, MVT::i32,
    2700             : /*5105*/                OPC_MoveParent,
    2701             : /*5106*/                OPC_CheckChild2Same, 2,
    2702             : /*5108*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2703             : /*5110*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2704             : /*5112*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2705             : /*5114*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2706             : /*5118*/                OPC_EmitInteger, MVT::i32, 0, 
    2707             : /*5121*/                OPC_EmitConvertToTarget, 3,
    2708             : /*5123*/                OPC_EmitNodeXForm, 0, 5, // IdImm
    2709             : /*5126*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2710             :                             3/*#Ops*/, 2, 4, 6, 
    2711             :                         // 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 = 215
    2712             :                         // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    2713             : /*5134*/              /*Scope*/ 44, /*->5179*/
    2714             : /*5135*/                OPC_CheckPredicate, 3, // Predicate_extload
    2715             : /*5137*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    2716             : /*5139*/                OPC_MoveParent,
    2717             : /*5140*/                OPC_RecordChild1, // #3 = $A
    2718             : /*5141*/                OPC_MoveChild1,
    2719             : /*5142*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2720             : /*5145*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2721             : /*5147*/                OPC_MoveParent,
    2722             : /*5148*/                OPC_CheckType, MVT::i32,
    2723             : /*5150*/                OPC_MoveParent,
    2724             : /*5151*/                OPC_CheckChild2Same, 2,
    2725             : /*5153*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2726             : /*5155*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2727             : /*5157*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2728             : /*5159*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2729             : /*5163*/                OPC_EmitInteger, MVT::i32, 0, 
    2730             : /*5166*/                OPC_EmitConvertToTarget, 3,
    2731             : /*5168*/                OPC_EmitNodeXForm, 0, 5, // IdImm
    2732             : /*5171*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2733             :                             3/*#Ops*/, 2, 4, 6, 
    2734             :                         // 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 = 215
    2735             :                         // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    2736             : /*5179*/              /*Scope*/ 40, /*->5220*/
    2737             : /*5180*/                OPC_CheckPredicate, 15, // Predicate_load
    2738             : /*5182*/                OPC_MoveParent,
    2739             : /*5183*/                OPC_RecordChild1, // #3 = $A
    2740             : /*5184*/                OPC_MoveChild1,
    2741             : /*5185*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2742             : /*5188*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    2743             : /*5190*/                OPC_MoveParent,
    2744             : /*5191*/                OPC_CheckType, MVT::i32,
    2745             : /*5193*/                OPC_MoveParent,
    2746             : /*5194*/                OPC_CheckChild2Same, 2,
    2747             : /*5196*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2748             : /*5198*/                OPC_CheckPredicate, 16, // Predicate_store
    2749             : /*5200*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2750             : /*5204*/                OPC_EmitInteger, MVT::i32, 0, 
    2751             : /*5207*/                OPC_EmitConvertToTarget, 3,
    2752             : /*5209*/                OPC_EmitNodeXForm, 0, 5, // IdImm
    2753             : /*5212*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2754             :                             3/*#Ops*/, 2, 4, 6, 
    2755             :                         // 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 = 215
    2756             :                         // Dst: (L4_iadd_memopw_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    2757             : /*5220*/              /*Scope*/ 44, /*->5265*/
    2758             : /*5221*/                OPC_CheckPredicate, 3, // Predicate_extload
    2759             : /*5223*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    2760             : /*5225*/                OPC_MoveParent,
    2761             : /*5226*/                OPC_RecordChild1, // #3 = $A
    2762             : /*5227*/                OPC_MoveChild1,
    2763             : /*5228*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2764             : /*5231*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2765             : /*5233*/                OPC_MoveParent,
    2766             : /*5234*/                OPC_CheckType, MVT::i32,
    2767             : /*5236*/                OPC_MoveParent,
    2768             : /*5237*/                OPC_CheckChild2Same, 2,
    2769             : /*5239*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2770             : /*5241*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2771             : /*5243*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2772             : /*5245*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2773             : /*5249*/                OPC_EmitInteger, MVT::i32, 0, 
    2774             : /*5252*/                OPC_EmitConvertToTarget, 3,
    2775             : /*5254*/                OPC_EmitNodeXForm, 1, 5, // NegImm8
    2776             : /*5257*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2777             :                             3/*#Ops*/, 2, 4, 6, 
    2778             :                         // 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 = 215
    2779             :                         // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    2780             : /*5265*/              /*Scope*/ 44, /*->5310*/
    2781             : /*5266*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2782             : /*5268*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2783             : /*5270*/                OPC_MoveParent,
    2784             : /*5271*/                OPC_RecordChild1, // #3 = $A
    2785             : /*5272*/                OPC_MoveChild1,
    2786             : /*5273*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2787             : /*5276*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2788             : /*5278*/                OPC_MoveParent,
    2789             : /*5279*/                OPC_CheckType, MVT::i32,
    2790             : /*5281*/                OPC_MoveParent,
    2791             : /*5282*/                OPC_CheckChild2Same, 2,
    2792             : /*5284*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2793             : /*5286*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2794             : /*5288*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2795             : /*5290*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2796             : /*5294*/                OPC_EmitInteger, MVT::i32, 0, 
    2797             : /*5297*/                OPC_EmitConvertToTarget, 3,
    2798             : /*5299*/                OPC_EmitNodeXForm, 1, 5, // NegImm8
    2799             : /*5302*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2800             :                             3/*#Ops*/, 2, 4, 6, 
    2801             :                         // 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 = 215
    2802             :                         // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    2803             : /*5310*/              /*Scope*/ 44, /*->5355*/
    2804             : /*5311*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2805             : /*5313*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2806             : /*5315*/                OPC_MoveParent,
    2807             : /*5316*/                OPC_RecordChild1, // #3 = $A
    2808             : /*5317*/                OPC_MoveChild1,
    2809             : /*5318*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2810             : /*5321*/                OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    2811             : /*5323*/                OPC_MoveParent,
    2812             : /*5324*/                OPC_CheckType, MVT::i32,
    2813             : /*5326*/                OPC_MoveParent,
    2814             : /*5327*/                OPC_CheckChild2Same, 2,
    2815             : /*5329*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2816             : /*5331*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2817             : /*5333*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2818             : /*5335*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2819             : /*5339*/                OPC_EmitInteger, MVT::i32, 0, 
    2820             : /*5342*/                OPC_EmitConvertToTarget, 3,
    2821             : /*5344*/                OPC_EmitNodeXForm, 1, 5, // NegImm8
    2822             : /*5347*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2823             :                             3/*#Ops*/, 2, 4, 6, 
    2824             :                         // 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 = 215
    2825             :                         // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    2826             : /*5355*/              /*Scope*/ 44, /*->5400*/
    2827             : /*5356*/                OPC_CheckPredicate, 3, // Predicate_extload
    2828             : /*5358*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    2829             : /*5360*/                OPC_MoveParent,
    2830             : /*5361*/                OPC_RecordChild1, // #3 = $A
    2831             : /*5362*/                OPC_MoveChild1,
    2832             : /*5363*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2833             : /*5366*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2834             : /*5368*/                OPC_MoveParent,
    2835             : /*5369*/                OPC_CheckType, MVT::i32,
    2836             : /*5371*/                OPC_MoveParent,
    2837             : /*5372*/                OPC_CheckChild2Same, 2,
    2838             : /*5374*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2839             : /*5376*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2840             : /*5378*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2841             : /*5380*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2842             : /*5384*/                OPC_EmitInteger, MVT::i32, 0, 
    2843             : /*5387*/                OPC_EmitConvertToTarget, 3,
    2844             : /*5389*/                OPC_EmitNodeXForm, 2, 5, // NegImm16
    2845             : /*5392*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2846             :                             3/*#Ops*/, 2, 4, 6, 
    2847             :                         // 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 = 215
    2848             :                         // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    2849             : /*5400*/              /*Scope*/ 44, /*->5445*/
    2850             : /*5401*/                OPC_CheckPredicate, 9, // Predicate_sextload
    2851             : /*5403*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    2852             : /*5405*/                OPC_MoveParent,
    2853             : /*5406*/                OPC_RecordChild1, // #3 = $A
    2854             : /*5407*/                OPC_MoveChild1,
    2855             : /*5408*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2856             : /*5411*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2857             : /*5413*/                OPC_MoveParent,
    2858             : /*5414*/                OPC_CheckType, MVT::i32,
    2859             : /*5416*/                OPC_MoveParent,
    2860             : /*5417*/                OPC_CheckChild2Same, 2,
    2861             : /*5419*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2862             : /*5421*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2863             : /*5423*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2864             : /*5425*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2865             : /*5429*/                OPC_EmitInteger, MVT::i32, 0, 
    2866             : /*5432*/                OPC_EmitConvertToTarget, 3,
    2867             : /*5434*/                OPC_EmitNodeXForm, 2, 5, // NegImm16
    2868             : /*5437*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2869             :                             3/*#Ops*/, 2, 4, 6, 
    2870             :                         // 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 = 215
    2871             :                         // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    2872             : /*5445*/              /*Scope*/ 44, /*->5490*/
    2873             : /*5446*/                OPC_CheckPredicate, 10, // Predicate_zextload
    2874             : /*5448*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    2875             : /*5450*/                OPC_MoveParent,
    2876             : /*5451*/                OPC_RecordChild1, // #3 = $A
    2877             : /*5452*/                OPC_MoveChild1,
    2878             : /*5453*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2879             : /*5456*/                OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    2880             : /*5458*/                OPC_MoveParent,
    2881             : /*5459*/                OPC_CheckType, MVT::i32,
    2882             : /*5461*/                OPC_MoveParent,
    2883             : /*5462*/                OPC_CheckChild2Same, 2,
    2884             : /*5464*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2885             : /*5466*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    2886             : /*5468*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    2887             : /*5470*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2888             : /*5474*/                OPC_EmitInteger, MVT::i32, 0, 
    2889             : /*5477*/                OPC_EmitConvertToTarget, 3,
    2890             : /*5479*/                OPC_EmitNodeXForm, 2, 5, // NegImm16
    2891             : /*5482*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    2892             :                             3/*#Ops*/, 2, 4, 6, 
    2893             :                         // 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 = 215
    2894             :                         // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    2895             : /*5490*/              /*Scope*/ 40, /*->5531*/
    2896             : /*5491*/                OPC_CheckPredicate, 15, // Predicate_load
    2897             : /*5493*/                OPC_MoveParent,
    2898             : /*5494*/                OPC_RecordChild1, // #3 = $A
    2899             : /*5495*/                OPC_MoveChild1,
    2900             : /*5496*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2901             : /*5499*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    2902             : /*5501*/                OPC_MoveParent,
    2903             : /*5502*/                OPC_CheckType, MVT::i32,
    2904             : /*5504*/                OPC_MoveParent,
    2905             : /*5505*/                OPC_CheckChild2Same, 2,
    2906             : /*5507*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2907             : /*5509*/                OPC_CheckPredicate, 16, // Predicate_store
    2908             : /*5511*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    2909             : /*5515*/                OPC_EmitInteger, MVT::i32, 0, 
    2910             : /*5518*/                OPC_EmitConvertToTarget, 3,
    2911             : /*5520*/                OPC_EmitNodeXForm, 3, 5, // NegImm32
    2912             : /*5523*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    2913             :                             3/*#Ops*/, 2, 4, 6, 
    2914             :                         // 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 = 215
    2915             :                         // Dst: (L4_isub_memopw_io IntRegs:i32:$Rs, 0:i32, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    2916             : /*5531*/              0, /*End of Scope*/
    2917             : /*5532*/            /*Scope*/ 91|128,2/*347*/, /*->5881*/
    2918             : /*5534*/              OPC_MoveChild1,
    2919             : /*5535*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2920             : /*5538*/              OPC_RecordChild0, // #2 = $Rs
    2921             : /*5539*/              OPC_RecordChild1, // #3 = $Off
    2922             : /*5540*/              OPC_MoveChild1,
    2923             : /*5541*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2924             : /*5544*/              OPC_Scope, 13|128,1/*141*/, /*->5688*/ // 3 children in Scope
    2925             : /*5547*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    2926             : /*5549*/                OPC_MoveParent,
    2927             : /*5550*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2928             : /*5552*/                OPC_CheckType, MVT::i32,
    2929             : /*5554*/                OPC_MoveParent,
    2930             : /*5555*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    2931             : /*5557*/                OPC_Scope, 42, /*->5601*/ // 3 children in Scope
    2932             : /*5559*/                  OPC_CheckPredicate, 3, // Predicate_extload
    2933             : /*5561*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    2934             : /*5563*/                  OPC_MoveParent,
    2935             : /*5564*/                  OPC_RecordChild1, // #4 = $A
    2936             : /*5565*/                  OPC_CheckType, MVT::i32,
    2937             : /*5567*/                  OPC_MoveParent,
    2938             : /*5568*/                  OPC_MoveChild2,
    2939             : /*5569*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2940             : /*5572*/                  OPC_CheckChild0Same, 2,
    2941             : /*5574*/                  OPC_CheckChild1Same, 3,
    2942             : /*5576*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2943             : /*5578*/                  OPC_CheckType, MVT::i32,
    2944             : /*5580*/                  OPC_MoveParent,
    2945             : /*5581*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2946             : /*5583*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    2947             : /*5585*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2948             : /*5587*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2949             : /*5591*/                  OPC_EmitConvertToTarget, 3,
    2950             : /*5593*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2951             :                               3/*#Ops*/, 2, 5, 4, 
    2952             :                           // 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 = 207
    2953             :                           // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2954             : /*5601*/                /*Scope*/ 42, /*->5644*/
    2955             : /*5602*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    2956             : /*5604*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    2957             : /*5606*/                  OPC_MoveParent,
    2958             : /*5607*/                  OPC_RecordChild1, // #4 = $A
    2959             : /*5608*/                  OPC_CheckType, MVT::i32,
    2960             : /*5610*/                  OPC_MoveParent,
    2961             : /*5611*/                  OPC_MoveChild2,
    2962             : /*5612*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2963             : /*5615*/                  OPC_CheckChild0Same, 2,
    2964             : /*5617*/                  OPC_CheckChild1Same, 3,
    2965             : /*5619*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2966             : /*5621*/                  OPC_CheckType, MVT::i32,
    2967             : /*5623*/                  OPC_MoveParent,
    2968             : /*5624*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2969             : /*5626*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    2970             : /*5628*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2971             : /*5630*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2972             : /*5634*/                  OPC_EmitConvertToTarget, 3,
    2973             : /*5636*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2974             :                               3/*#Ops*/, 2, 5, 4, 
    2975             :                           // 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 = 207
    2976             :                           // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    2977             : /*5644*/                /*Scope*/ 42, /*->5687*/
    2978             : /*5645*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    2979             : /*5647*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    2980             : /*5649*/                  OPC_MoveParent,
    2981             : /*5650*/                  OPC_RecordChild1, // #4 = $A
    2982             : /*5651*/                  OPC_CheckType, MVT::i32,
    2983             : /*5653*/                  OPC_MoveParent,
    2984             : /*5654*/                  OPC_MoveChild2,
    2985             : /*5655*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    2986             : /*5658*/                  OPC_CheckChild0Same, 2,
    2987             : /*5660*/                  OPC_CheckChild1Same, 3,
    2988             : /*5662*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    2989             : /*5664*/                  OPC_CheckType, MVT::i32,
    2990             : /*5666*/                  OPC_MoveParent,
    2991             : /*5667*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    2992             : /*5669*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    2993             : /*5671*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    2994             : /*5673*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    2995             : /*5677*/                  OPC_EmitConvertToTarget, 3,
    2996             : /*5679*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    2997             :                               3/*#Ops*/, 2, 5, 4, 
    2998             :                           // 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 = 207
    2999             :                           // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3000             : /*5687*/                0, /*End of Scope*/
    3001             : /*5688*/              /*Scope*/ 13|128,1/*141*/, /*->5831*/
    3002             : /*5690*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3003             : /*5692*/                OPC_MoveParent,
    3004             : /*5693*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3005             : /*5695*/                OPC_CheckType, MVT::i32,
    3006             : /*5697*/                OPC_MoveParent,
    3007             : /*5698*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    3008             : /*5700*/                OPC_Scope, 42, /*->5744*/ // 3 children in Scope
    3009             : /*5702*/                  OPC_CheckPredicate, 3, // Predicate_extload
    3010             : /*5704*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    3011             : /*5706*/                  OPC_MoveParent,
    3012             : /*5707*/                  OPC_RecordChild1, // #4 = $A
    3013             : /*5708*/                  OPC_CheckType, MVT::i32,
    3014             : /*5710*/                  OPC_MoveParent,
    3015             : /*5711*/                  OPC_MoveChild2,
    3016             : /*5712*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3017             : /*5715*/                  OPC_CheckChild0Same, 2,
    3018             : /*5717*/                  OPC_CheckChild1Same, 3,
    3019             : /*5719*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3020             : /*5721*/                  OPC_CheckType, MVT::i32,
    3021             : /*5723*/                  OPC_MoveParent,
    3022             : /*5724*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3023             : /*5726*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    3024             : /*5728*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3025             : /*5730*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    3026             : /*5734*/                  OPC_EmitConvertToTarget, 3,
    3027             : /*5736*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3028             :                               3/*#Ops*/, 2, 5, 4, 
    3029             :                           // 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 = 207
    3030             :                           // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3031             : /*5744*/                /*Scope*/ 42, /*->5787*/
    3032             : /*5745*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    3033             : /*5747*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3034             : /*5749*/                  OPC_MoveParent,
    3035             : /*5750*/                  OPC_RecordChild1, // #4 = $A
    3036             : /*5751*/                  OPC_CheckType, MVT::i32,
    3037             : /*5753*/                  OPC_MoveParent,
    3038             : /*5754*/                  OPC_MoveChild2,
    3039             : /*5755*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3040             : /*5758*/                  OPC_CheckChild0Same, 2,
    3041             : /*5760*/                  OPC_CheckChild1Same, 3,
    3042             : /*5762*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3043             : /*5764*/                  OPC_CheckType, MVT::i32,
    3044             : /*5766*/                  OPC_MoveParent,
    3045             : /*5767*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3046             : /*5769*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    3047             : /*5771*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3048             : /*5773*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    3049             : /*5777*/                  OPC_EmitConvertToTarget, 3,
    3050             : /*5779*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3051             :                               3/*#Ops*/, 2, 5, 4, 
    3052             :                           // 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 = 207
    3053             :                           // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3054             : /*5787*/                /*Scope*/ 42, /*->5830*/
    3055             : /*5788*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    3056             : /*5790*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3057             : /*5792*/                  OPC_MoveParent,
    3058             : /*5793*/                  OPC_RecordChild1, // #4 = $A
    3059             : /*5794*/                  OPC_CheckType, MVT::i32,
    3060             : /*5796*/                  OPC_MoveParent,
    3061             : /*5797*/                  OPC_MoveChild2,
    3062             : /*5798*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3063             : /*5801*/                  OPC_CheckChild0Same, 2,
    3064             : /*5803*/                  OPC_CheckChild1Same, 3,
    3065             : /*5805*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3066             : /*5807*/                  OPC_CheckType, MVT::i32,
    3067             : /*5809*/                  OPC_MoveParent,
    3068             : /*5810*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3069             : /*5812*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    3070             : /*5814*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3071             : /*5816*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    3072             : /*5820*/                  OPC_EmitConvertToTarget, 3,
    3073             : /*5822*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3074             :                               3/*#Ops*/, 2, 5, 4, 
    3075             :                           // 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 = 207
    3076             :                           // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3077             : /*5830*/                0, /*End of Scope*/
    3078             : /*5831*/              /*Scope*/ 48, /*->5880*/
    3079             : /*5832*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3080             : /*5834*/                OPC_MoveParent,
    3081             : /*5835*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3082             : /*5837*/                OPC_CheckType, MVT::i32,
    3083             : /*5839*/                OPC_MoveParent,
    3084             : /*5840*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    3085             : /*5842*/                OPC_CheckPredicate, 15, // Predicate_load
    3086             : /*5844*/                OPC_MoveParent,
    3087             : /*5845*/                OPC_RecordChild1, // #4 = $A
    3088             : /*5846*/                OPC_CheckType, MVT::i32,
    3089             : /*5848*/                OPC_MoveParent,
    3090             : /*5849*/                OPC_MoveChild2,
    3091             : /*5850*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3092             : /*5853*/                OPC_CheckChild0Same, 2,
    3093             : /*5855*/                OPC_CheckChild1Same, 3,
    3094             : /*5857*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3095             : /*5859*/                OPC_CheckType, MVT::i32,
    3096             : /*5861*/                OPC_MoveParent,
    3097             : /*5862*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3098             : /*5864*/                OPC_CheckPredicate, 16, // Predicate_store
    3099             : /*5866*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3100             : /*5870*/                OPC_EmitConvertToTarget, 3,
    3101             : /*5872*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3102             :                             3/*#Ops*/, 2, 5, 4, 
    3103             :                         // 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 = 207
    3104             :                         // Dst: (L4_add_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3105             : /*5880*/              0, /*End of Scope*/
    3106             : /*5881*/            0, /*End of Scope*/
    3107             : /*5882*/          /*Scope*/ 92|128,2/*348*/, /*->6232*/
    3108             : /*5884*/            OPC_RecordChild0, // #1 = $A
    3109             : /*5885*/            OPC_MoveChild1,
    3110             : /*5886*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3111             : /*5889*/            OPC_RecordMemRef,
    3112             : /*5890*/            OPC_RecordNode, // #2 = 'ld' chained node
    3113             : /*5891*/            OPC_CheckFoldableChainNode,
    3114             : /*5892*/            OPC_MoveChild1,
    3115             : /*5893*/            OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3116             : /*5896*/            OPC_RecordChild0, // #3 = $Rs
    3117             : /*5897*/            OPC_RecordChild1, // #4 = $Off
    3118             : /*5898*/            OPC_MoveChild1,
    3119             : /*5899*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3120             : /*5902*/            OPC_Scope, 10|128,1/*138*/, /*->6043*/ // 3 children in Scope
    3121             : /*5905*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3122             : /*5907*/              OPC_MoveParent,
    3123             : /*5908*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3124             : /*5910*/              OPC_CheckType, MVT::i32,
    3125             : /*5912*/              OPC_MoveParent,
    3126             : /*5913*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3127             : /*5915*/              OPC_Scope, 41, /*->5958*/ // 3 children in Scope
    3128             : /*5917*/                OPC_CheckPredicate, 3, // Predicate_extload
    3129             : /*5919*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    3130             : /*5921*/                OPC_MoveParent,
    3131             : /*5922*/                OPC_CheckType, MVT::i32,
    3132             : /*5924*/                OPC_MoveParent,
    3133             : /*5925*/                OPC_MoveChild2,
    3134             : /*5926*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3135             : /*5929*/                OPC_CheckChild0Same, 3,
    3136             : /*5931*/                OPC_CheckChild1Same, 4,
    3137             : /*5933*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3138             : /*5935*/                OPC_CheckType, MVT::i32,
    3139             : /*5937*/                OPC_MoveParent,
    3140             : /*5938*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3141             : /*5940*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3142             : /*5942*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3143             : /*5944*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3144             : /*5948*/                OPC_EmitConvertToTarget, 4,
    3145             : /*5950*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3146             :                             3/*#Ops*/, 3, 5, 1, 
    3147             :                         // 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 = 207
    3148             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3149             : /*5958*/              /*Scope*/ 41, /*->6000*/
    3150             : /*5959*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3151             : /*5961*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3152             : /*5963*/                OPC_MoveParent,
    3153             : /*5964*/                OPC_CheckType, MVT::i32,
    3154             : /*5966*/                OPC_MoveParent,
    3155             : /*5967*/                OPC_MoveChild2,
    3156             : /*5968*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3157             : /*5971*/                OPC_CheckChild0Same, 3,
    3158             : /*5973*/                OPC_CheckChild1Same, 4,
    3159             : /*5975*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3160             : /*5977*/                OPC_CheckType, MVT::i32,
    3161             : /*5979*/                OPC_MoveParent,
    3162             : /*5980*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3163             : /*5982*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3164             : /*5984*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3165             : /*5986*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3166             : /*5990*/                OPC_EmitConvertToTarget, 4,
    3167             : /*5992*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3168             :                             3/*#Ops*/, 3, 5, 1, 
    3169             :                         // 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 = 207
    3170             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3171             : /*6000*/              /*Scope*/ 41, /*->6042*/
    3172             : /*6001*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3173             : /*6003*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3174             : /*6005*/                OPC_MoveParent,
    3175             : /*6006*/                OPC_CheckType, MVT::i32,
    3176             : /*6008*/                OPC_MoveParent,
    3177             : /*6009*/                OPC_MoveChild2,
    3178             : /*6010*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3179             : /*6013*/                OPC_CheckChild0Same, 3,
    3180             : /*6015*/                OPC_CheckChild1Same, 4,
    3181             : /*6017*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3182             : /*6019*/                OPC_CheckType, MVT::i32,
    3183             : /*6021*/                OPC_MoveParent,
    3184             : /*6022*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3185             : /*6024*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3186             : /*6026*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3187             : /*6028*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3188             : /*6032*/                OPC_EmitConvertToTarget, 4,
    3189             : /*6034*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3190             :                             3/*#Ops*/, 3, 5, 1, 
    3191             :                         // 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 = 207
    3192             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3193             : /*6042*/              0, /*End of Scope*/
    3194             : /*6043*/            /*Scope*/ 10|128,1/*138*/, /*->6183*/
    3195             : /*6045*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3196             : /*6047*/              OPC_MoveParent,
    3197             : /*6048*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3198             : /*6050*/              OPC_CheckType, MVT::i32,
    3199             : /*6052*/              OPC_MoveParent,
    3200             : /*6053*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3201             : /*6055*/              OPC_Scope, 41, /*->6098*/ // 3 children in Scope
    3202             : /*6057*/                OPC_CheckPredicate, 3, // Predicate_extload
    3203             : /*6059*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    3204             : /*6061*/                OPC_MoveParent,
    3205             : /*6062*/                OPC_CheckType, MVT::i32,
    3206             : /*6064*/                OPC_MoveParent,
    3207             : /*6065*/                OPC_MoveChild2,
    3208             : /*6066*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3209             : /*6069*/                OPC_CheckChild0Same, 3,
    3210             : /*6071*/                OPC_CheckChild1Same, 4,
    3211             : /*6073*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3212             : /*6075*/                OPC_CheckType, MVT::i32,
    3213             : /*6077*/                OPC_MoveParent,
    3214             : /*6078*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3215             : /*6080*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3216             : /*6082*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3217             : /*6084*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3218             : /*6088*/                OPC_EmitConvertToTarget, 4,
    3219             : /*6090*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3220             :                             3/*#Ops*/, 3, 5, 1, 
    3221             :                         // 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 = 207
    3222             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3223             : /*6098*/              /*Scope*/ 41, /*->6140*/
    3224             : /*6099*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3225             : /*6101*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3226             : /*6103*/                OPC_MoveParent,
    3227             : /*6104*/                OPC_CheckType, MVT::i32,
    3228             : /*6106*/                OPC_MoveParent,
    3229             : /*6107*/                OPC_MoveChild2,
    3230             : /*6108*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3231             : /*6111*/                OPC_CheckChild0Same, 3,
    3232             : /*6113*/                OPC_CheckChild1Same, 4,
    3233             : /*6115*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3234             : /*6117*/                OPC_CheckType, MVT::i32,
    3235             : /*6119*/                OPC_MoveParent,
    3236             : /*6120*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3237             : /*6122*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3238             : /*6124*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3239             : /*6126*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3240             : /*6130*/                OPC_EmitConvertToTarget, 4,
    3241             : /*6132*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3242             :                             3/*#Ops*/, 3, 5, 1, 
    3243             :                         // 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 = 207
    3244             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3245             : /*6140*/              /*Scope*/ 41, /*->6182*/
    3246             : /*6141*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3247             : /*6143*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3248             : /*6145*/                OPC_MoveParent,
    3249             : /*6146*/                OPC_CheckType, MVT::i32,
    3250             : /*6148*/                OPC_MoveParent,
    3251             : /*6149*/                OPC_MoveChild2,
    3252             : /*6150*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3253             : /*6153*/                OPC_CheckChild0Same, 3,
    3254             : /*6155*/                OPC_CheckChild1Same, 4,
    3255             : /*6157*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3256             : /*6159*/                OPC_CheckType, MVT::i32,
    3257             : /*6161*/                OPC_MoveParent,
    3258             : /*6162*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3259             : /*6164*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3260             : /*6166*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3261             : /*6168*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3262             : /*6172*/                OPC_EmitConvertToTarget, 4,
    3263             : /*6174*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3264             :                             3/*#Ops*/, 3, 5, 1, 
    3265             :                         // 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 = 207
    3266             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3267             : /*6182*/              0, /*End of Scope*/
    3268             : /*6183*/            /*Scope*/ 47, /*->6231*/
    3269             : /*6184*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3270             : /*6186*/              OPC_MoveParent,
    3271             : /*6187*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3272             : /*6189*/              OPC_CheckType, MVT::i32,
    3273             : /*6191*/              OPC_MoveParent,
    3274             : /*6192*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3275             : /*6194*/              OPC_CheckPredicate, 15, // Predicate_load
    3276             : /*6196*/              OPC_MoveParent,
    3277             : /*6197*/              OPC_CheckType, MVT::i32,
    3278             : /*6199*/              OPC_MoveParent,
    3279             : /*6200*/              OPC_MoveChild2,
    3280             : /*6201*/              OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    3281             : /*6204*/              OPC_CheckChild0Same, 3,
    3282             : /*6206*/              OPC_CheckChild1Same, 4,
    3283             : /*6208*/              OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    3284             : /*6210*/              OPC_CheckType, MVT::i32,
    3285             : /*6212*/              OPC_MoveParent,
    3286             : /*6213*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3287             : /*6215*/              OPC_CheckPredicate, 16, // Predicate_store
    3288             : /*6217*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3289             : /*6221*/              OPC_EmitConvertToTarget, 4,
    3290             : /*6223*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3291             :                           3/*#Ops*/, 3, 5, 1, 
    3292             :                       // 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 = 207
    3293             :                       // Dst: (L4_add_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3294             : /*6231*/            0, /*End of Scope*/
    3295             : /*6232*/          /*Scope*/ 78|128,2/*334*/, /*->6568*/
    3296             : /*6234*/            OPC_MoveChild0,
    3297             : /*6235*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3298             : /*6238*/            OPC_RecordMemRef,
    3299             : /*6239*/            OPC_RecordNode, // #1 = 'ld' chained node
    3300             : /*6240*/            OPC_CheckFoldableChainNode,
    3301             : /*6241*/            OPC_MoveChild1,
    3302             : /*6242*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3303             : /*6245*/            OPC_RecordChild0, // #2 = $Rs
    3304             : /*6246*/            OPC_RecordChild1, // #3 = $Off
    3305             : /*6247*/            OPC_MoveChild1,
    3306             : /*6248*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3307             : /*6251*/            OPC_Scope, 5|128,1/*133*/, /*->6387*/ // 3 children in Scope
    3308             : /*6254*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3309             : /*6256*/              OPC_MoveParent,
    3310             : /*6257*/              OPC_CheckType, MVT::i32,
    3311             : /*6259*/              OPC_MoveParent,
    3312             : /*6260*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3313             : /*6262*/              OPC_Scope, 40, /*->6304*/ // 3 children in Scope
    3314             : /*6264*/                OPC_CheckPredicate, 3, // Predicate_extload
    3315             : /*6266*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    3316             : /*6268*/                OPC_MoveParent,
    3317             : /*6269*/                OPC_RecordChild1, // #4 = $A
    3318             : /*6270*/                OPC_CheckType, MVT::i32,
    3319             : /*6272*/                OPC_MoveParent,
    3320             : /*6273*/                OPC_MoveChild2,
    3321             : /*6274*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3322             : /*6277*/                OPC_CheckChild0Same, 2,
    3323             : /*6279*/                OPC_CheckChild1Same, 3,
    3324             : /*6281*/                OPC_CheckType, MVT::i32,
    3325             : /*6283*/                OPC_MoveParent,
    3326             : /*6284*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3327             : /*6286*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3328             : /*6288*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3329             : /*6290*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3330             : /*6294*/                OPC_EmitConvertToTarget, 3,
    3331             : /*6296*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3332             :                             3/*#Ops*/, 2, 5, 4, 
    3333             :                         // 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 = 205
    3334             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3335             : /*6304*/              /*Scope*/ 40, /*->6345*/
    3336             : /*6305*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3337             : /*6307*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3338             : /*6309*/                OPC_MoveParent,
    3339             : /*6310*/                OPC_RecordChild1, // #4 = $A
    3340             : /*6311*/                OPC_CheckType, MVT::i32,
    3341             : /*6313*/                OPC_MoveParent,
    3342             : /*6314*/                OPC_MoveChild2,
    3343             : /*6315*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3344             : /*6318*/                OPC_CheckChild0Same, 2,
    3345             : /*6320*/                OPC_CheckChild1Same, 3,
    3346             : /*6322*/                OPC_CheckType, MVT::i32,
    3347             : /*6324*/                OPC_MoveParent,
    3348             : /*6325*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3349             : /*6327*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3350             : /*6329*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3351             : /*6331*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3352             : /*6335*/                OPC_EmitConvertToTarget, 3,
    3353             : /*6337*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3354             :                             3/*#Ops*/, 2, 5, 4, 
    3355             :                         // 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 = 205
    3356             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3357             : /*6345*/              /*Scope*/ 40, /*->6386*/
    3358             : /*6346*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3359             : /*6348*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3360             : /*6350*/                OPC_MoveParent,
    3361             : /*6351*/                OPC_RecordChild1, // #4 = $A
    3362             : /*6352*/                OPC_CheckType, MVT::i32,
    3363             : /*6354*/                OPC_MoveParent,
    3364             : /*6355*/                OPC_MoveChild2,
    3365             : /*6356*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3366             : /*6359*/                OPC_CheckChild0Same, 2,
    3367             : /*6361*/                OPC_CheckChild1Same, 3,
    3368             : /*6363*/                OPC_CheckType, MVT::i32,
    3369             : /*6365*/                OPC_MoveParent,
    3370             : /*6366*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3371             : /*6368*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3372             : /*6370*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3373             : /*6372*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3374             : /*6376*/                OPC_EmitConvertToTarget, 3,
    3375             : /*6378*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3376             :                             3/*#Ops*/, 2, 5, 4, 
    3377             :                         // 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 = 205
    3378             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3379             : /*6386*/              0, /*End of Scope*/
    3380             : /*6387*/            /*Scope*/ 5|128,1/*133*/, /*->6522*/
    3381             : /*6389*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3382             : /*6391*/              OPC_MoveParent,
    3383             : /*6392*/              OPC_CheckType, MVT::i32,
    3384             : /*6394*/              OPC_MoveParent,
    3385             : /*6395*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3386             : /*6397*/              OPC_Scope, 40, /*->6439*/ // 3 children in Scope
    3387             : /*6399*/                OPC_CheckPredicate, 3, // Predicate_extload
    3388             : /*6401*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    3389             : /*6403*/                OPC_MoveParent,
    3390             : /*6404*/                OPC_RecordChild1, // #4 = $A
    3391             : /*6405*/                OPC_CheckType, MVT::i32,
    3392             : /*6407*/                OPC_MoveParent,
    3393             : /*6408*/                OPC_MoveChild2,
    3394             : /*6409*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3395             : /*6412*/                OPC_CheckChild0Same, 2,
    3396             : /*6414*/                OPC_CheckChild1Same, 3,
    3397             : /*6416*/                OPC_CheckType, MVT::i32,
    3398             : /*6418*/                OPC_MoveParent,
    3399             : /*6419*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3400             : /*6421*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3401             : /*6423*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3402             : /*6425*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3403             : /*6429*/                OPC_EmitConvertToTarget, 3,
    3404             : /*6431*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3405             :                             3/*#Ops*/, 2, 5, 4, 
    3406             :                         // 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 = 205
    3407             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3408             : /*6439*/              /*Scope*/ 40, /*->6480*/
    3409             : /*6440*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3410             : /*6442*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3411             : /*6444*/                OPC_MoveParent,
    3412             : /*6445*/                OPC_RecordChild1, // #4 = $A
    3413             : /*6446*/                OPC_CheckType, MVT::i32,
    3414             : /*6448*/                OPC_MoveParent,
    3415             : /*6449*/                OPC_MoveChild2,
    3416             : /*6450*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3417             : /*6453*/                OPC_CheckChild0Same, 2,
    3418             : /*6455*/                OPC_CheckChild1Same, 3,
    3419             : /*6457*/                OPC_CheckType, MVT::i32,
    3420             : /*6459*/                OPC_MoveParent,
    3421             : /*6460*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3422             : /*6462*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3423             : /*6464*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3424             : /*6466*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3425             : /*6470*/                OPC_EmitConvertToTarget, 3,
    3426             : /*6472*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3427             :                             3/*#Ops*/, 2, 5, 4, 
    3428             :                         // 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 = 205
    3429             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3430             : /*6480*/              /*Scope*/ 40, /*->6521*/
    3431             : /*6481*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3432             : /*6483*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3433             : /*6485*/                OPC_MoveParent,
    3434             : /*6486*/                OPC_RecordChild1, // #4 = $A
    3435             : /*6487*/                OPC_CheckType, MVT::i32,
    3436             : /*6489*/                OPC_MoveParent,
    3437             : /*6490*/                OPC_MoveChild2,
    3438             : /*6491*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3439             : /*6494*/                OPC_CheckChild0Same, 2,
    3440             : /*6496*/                OPC_CheckChild1Same, 3,
    3441             : /*6498*/                OPC_CheckType, MVT::i32,
    3442             : /*6500*/                OPC_MoveParent,
    3443             : /*6501*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3444             : /*6503*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3445             : /*6505*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3446             : /*6507*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    3447             : /*6511*/                OPC_EmitConvertToTarget, 3,
    3448             : /*6513*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3449             :                             3/*#Ops*/, 2, 5, 4, 
    3450             :                         // 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 = 205
    3451             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3452             : /*6521*/              0, /*End of Scope*/
    3453             : /*6522*/            /*Scope*/ 44, /*->6567*/
    3454             : /*6523*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3455             : /*6525*/              OPC_MoveParent,
    3456             : /*6526*/              OPC_CheckType, MVT::i32,
    3457             : /*6528*/              OPC_MoveParent,
    3458             : /*6529*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3459             : /*6531*/              OPC_CheckPredicate, 15, // Predicate_load
    3460             : /*6533*/              OPC_MoveParent,
    3461             : /*6534*/              OPC_RecordChild1, // #4 = $A
    3462             : /*6535*/              OPC_CheckType, MVT::i32,
    3463             : /*6537*/              OPC_MoveParent,
    3464             : /*6538*/              OPC_MoveChild2,
    3465             : /*6539*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3466             : /*6542*/              OPC_CheckChild0Same, 2,
    3467             : /*6544*/              OPC_CheckChild1Same, 3,
    3468             : /*6546*/              OPC_CheckType, MVT::i32,
    3469             : /*6548*/              OPC_MoveParent,
    3470             : /*6549*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3471             : /*6551*/              OPC_CheckPredicate, 16, // Predicate_store
    3472             : /*6553*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3473             : /*6557*/              OPC_EmitConvertToTarget, 3,
    3474             : /*6559*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3475             :                           3/*#Ops*/, 2, 5, 4, 
    3476             :                       // 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 = 205
    3477             :                       // Dst: (L4_add_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3478             : /*6567*/            0, /*End of Scope*/
    3479             : /*6568*/          /*Scope*/ 72|128,2/*328*/, /*->6898*/
    3480             : /*6570*/            OPC_RecordChild0, // #1 = $A
    3481             : /*6571*/            OPC_MoveChild1,
    3482             : /*6572*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3483             : /*6575*/            OPC_RecordMemRef,
    3484             : /*6576*/            OPC_RecordNode, // #2 = 'ld' chained node
    3485             : /*6577*/            OPC_CheckFoldableChainNode,
    3486             : /*6578*/            OPC_MoveChild1,
    3487             : /*6579*/            OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3488             : /*6582*/            OPC_RecordChild0, // #3 = $Rs
    3489             : /*6583*/            OPC_RecordChild1, // #4 = $Off
    3490             : /*6584*/            OPC_MoveChild1,
    3491             : /*6585*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3492             : /*6588*/            OPC_Scope, 2|128,1/*130*/, /*->6721*/ // 3 children in Scope
    3493             : /*6591*/              OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    3494             : /*6593*/              OPC_MoveParent,
    3495             : /*6594*/              OPC_CheckType, MVT::i32,
    3496             : /*6596*/              OPC_MoveParent,
    3497             : /*6597*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3498             : /*6599*/              OPC_Scope, 39, /*->6640*/ // 3 children in Scope
    3499             : /*6601*/                OPC_CheckPredicate, 3, // Predicate_extload
    3500             : /*6603*/                OPC_CheckPredicate, 4, // Predicate_extloadi8
    3501             : /*6605*/                OPC_MoveParent,
    3502             : /*6606*/                OPC_CheckType, MVT::i32,
    3503             : /*6608*/                OPC_MoveParent,
    3504             : /*6609*/                OPC_MoveChild2,
    3505             : /*6610*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3506             : /*6613*/                OPC_CheckChild0Same, 3,
    3507             : /*6615*/                OPC_CheckChild1Same, 4,
    3508             : /*6617*/                OPC_CheckType, MVT::i32,
    3509             : /*6619*/                OPC_MoveParent,
    3510             : /*6620*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3511             : /*6622*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3512             : /*6624*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3513             : /*6626*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3514             : /*6630*/                OPC_EmitConvertToTarget, 4,
    3515             : /*6632*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3516             :                             3/*#Ops*/, 3, 5, 1, 
    3517             :                         // 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 = 205
    3518             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3519             : /*6640*/              /*Scope*/ 39, /*->6680*/
    3520             : /*6641*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3521             : /*6643*/                OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3522             : /*6645*/                OPC_MoveParent,
    3523             : /*6646*/                OPC_CheckType, MVT::i32,
    3524             : /*6648*/                OPC_MoveParent,
    3525             : /*6649*/                OPC_MoveChild2,
    3526             : /*6650*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3527             : /*6653*/                OPC_CheckChild0Same, 3,
    3528             : /*6655*/                OPC_CheckChild1Same, 4,
    3529             : /*6657*/                OPC_CheckType, MVT::i32,
    3530             : /*6659*/                OPC_MoveParent,
    3531             : /*6660*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3532             : /*6662*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3533             : /*6664*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3534             : /*6666*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3535             : /*6670*/                OPC_EmitConvertToTarget, 4,
    3536             : /*6672*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3537             :                             3/*#Ops*/, 3, 5, 1, 
    3538             :                         // 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 = 205
    3539             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3540             : /*6680*/              /*Scope*/ 39, /*->6720*/
    3541             : /*6681*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3542             : /*6683*/                OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3543             : /*6685*/                OPC_MoveParent,
    3544             : /*6686*/                OPC_CheckType, MVT::i32,
    3545             : /*6688*/                OPC_MoveParent,
    3546             : /*6689*/                OPC_MoveChild2,
    3547             : /*6690*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3548             : /*6693*/                OPC_CheckChild0Same, 3,
    3549             : /*6695*/                OPC_CheckChild1Same, 4,
    3550             : /*6697*/                OPC_CheckType, MVT::i32,
    3551             : /*6699*/                OPC_MoveParent,
    3552             : /*6700*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3553             : /*6702*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3554             : /*6704*/                OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3555             : /*6706*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3556             : /*6710*/                OPC_EmitConvertToTarget, 4,
    3557             : /*6712*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3558             :                             3/*#Ops*/, 3, 5, 1, 
    3559             :                         // 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 = 205
    3560             :                         // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3561             : /*6720*/              0, /*End of Scope*/
    3562             : /*6721*/            /*Scope*/ 2|128,1/*130*/, /*->6853*/
    3563             : /*6723*/              OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    3564             : /*6725*/              OPC_MoveParent,
    3565             : /*6726*/              OPC_CheckType, MVT::i32,
    3566             : /*6728*/              OPC_MoveParent,
    3567             : /*6729*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3568             : /*6731*/              OPC_Scope, 39, /*->6772*/ // 3 children in Scope
    3569             : /*6733*/                OPC_CheckPredicate, 3, // Predicate_extload
    3570             : /*6735*/                OPC_CheckPredicate, 12, // Predicate_extloadi16
    3571             : /*6737*/                OPC_MoveParent,
    3572             : /*6738*/                OPC_CheckType, MVT::i32,
    3573             : /*6740*/                OPC_MoveParent,
    3574             : /*6741*/                OPC_MoveChild2,
    3575             : /*6742*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3576             : /*6745*/                OPC_CheckChild0Same, 3,
    3577             : /*6747*/                OPC_CheckChild1Same, 4,
    3578             : /*6749*/                OPC_CheckType, MVT::i32,
    3579             : /*6751*/                OPC_MoveParent,
    3580             : /*6752*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3581             : /*6754*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3582             : /*6756*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3583             : /*6758*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3584             : /*6762*/                OPC_EmitConvertToTarget, 4,
    3585             : /*6764*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3586             :                             3/*#Ops*/, 3, 5, 1, 
    3587             :                         // 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 = 205
    3588             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3589             : /*6772*/              /*Scope*/ 39, /*->6812*/
    3590             : /*6773*/                OPC_CheckPredicate, 9, // Predicate_sextload
    3591             : /*6775*/                OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3592             : /*6777*/                OPC_MoveParent,
    3593             : /*6778*/                OPC_CheckType, MVT::i32,
    3594             : /*6780*/                OPC_MoveParent,
    3595             : /*6781*/                OPC_MoveChild2,
    3596             : /*6782*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3597             : /*6785*/                OPC_CheckChild0Same, 3,
    3598             : /*6787*/                OPC_CheckChild1Same, 4,
    3599             : /*6789*/                OPC_CheckType, MVT::i32,
    3600             : /*6791*/                OPC_MoveParent,
    3601             : /*6792*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3602             : /*6794*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3603             : /*6796*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3604             : /*6798*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3605             : /*6802*/                OPC_EmitConvertToTarget, 4,
    3606             : /*6804*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3607             :                             3/*#Ops*/, 3, 5, 1, 
    3608             :                         // 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 = 205
    3609             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3610             : /*6812*/              /*Scope*/ 39, /*->6852*/
    3611             : /*6813*/                OPC_CheckPredicate, 10, // Predicate_zextload
    3612             : /*6815*/                OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3613             : /*6817*/                OPC_MoveParent,
    3614             : /*6818*/                OPC_CheckType, MVT::i32,
    3615             : /*6820*/                OPC_MoveParent,
    3616             : /*6821*/                OPC_MoveChild2,
    3617             : /*6822*/                OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3618             : /*6825*/                OPC_CheckChild0Same, 3,
    3619             : /*6827*/                OPC_CheckChild1Same, 4,
    3620             : /*6829*/                OPC_CheckType, MVT::i32,
    3621             : /*6831*/                OPC_MoveParent,
    3622             : /*6832*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3623             : /*6834*/                OPC_CheckPredicate, 7, // Predicate_truncstore
    3624             : /*6836*/                OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3625             : /*6838*/                OPC_EmitMergeInputChains, 2, 0, 2, 
    3626             : /*6842*/                OPC_EmitConvertToTarget, 4,
    3627             : /*6844*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3628             :                             3/*#Ops*/, 3, 5, 1, 
    3629             :                         // 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 = 205
    3630             :                         // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3631             : /*6852*/              0, /*End of Scope*/
    3632             : /*6853*/            /*Scope*/ 43, /*->6897*/
    3633             : /*6854*/              OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    3634             : /*6856*/              OPC_MoveParent,
    3635             : /*6857*/              OPC_CheckType, MVT::i32,
    3636             : /*6859*/              OPC_MoveParent,
    3637             : /*6860*/              OPC_CheckPredicate, 2, // Predicate_unindexedload
    3638             : /*6862*/              OPC_CheckPredicate, 15, // Predicate_load
    3639             : /*6864*/              OPC_MoveParent,
    3640             : /*6865*/              OPC_CheckType, MVT::i32,
    3641             : /*6867*/              OPC_MoveParent,
    3642             : /*6868*/              OPC_MoveChild2,
    3643             : /*6869*/              OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    3644             : /*6872*/              OPC_CheckChild0Same, 3,
    3645             : /*6874*/              OPC_CheckChild1Same, 4,
    3646             : /*6876*/              OPC_CheckType, MVT::i32,
    3647             : /*6878*/              OPC_MoveParent,
    3648             : /*6879*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3649             : /*6881*/              OPC_CheckPredicate, 16, // Predicate_store
    3650             : /*6883*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3651             : /*6887*/              OPC_EmitConvertToTarget, 4,
    3652             : /*6889*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3653             :                           3/*#Ops*/, 3, 5, 1, 
    3654             :                       // 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 = 205
    3655             :                       // Dst: (L4_add_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    3656             : /*6897*/            0, /*End of Scope*/
    3657             : /*6898*/          /*Scope*/ 6|128,2/*262*/, /*->7162*/
    3658             : /*6900*/            OPC_MoveChild0,
    3659             : /*6901*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3660             : /*6904*/            OPC_RecordMemRef,
    3661             : /*6905*/            OPC_RecordNode, // #1 = 'ld' chained node
    3662             : /*6906*/            OPC_CheckFoldableChainNode,
    3663             : /*6907*/            OPC_RecordChild1, // #2 = $Rs
    3664             : /*6908*/            OPC_CheckChild1Type, MVT::i32,
    3665             : /*6910*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3666             : /*6912*/            OPC_Scope, 35, /*->6949*/ // 7 children in Scope
    3667             : /*6914*/              OPC_CheckPredicate, 3, // Predicate_extload
    3668             : /*6916*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3669             : /*6918*/              OPC_MoveParent,
    3670             : /*6919*/              OPC_RecordChild1, // #3 = $A
    3671             : /*6920*/              OPC_CheckType, MVT::i32,
    3672             : /*6922*/              OPC_MoveParent,
    3673             : /*6923*/              OPC_CheckChild2Same, 2,
    3674             : /*6925*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3675             : /*6927*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3676             : /*6929*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3677             : /*6931*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3678             : /*6934*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3679             : /*6938*/              OPC_EmitInteger, MVT::i32, 0, 
    3680             : /*6941*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3681             :                           3/*#Ops*/, 4, 5, 3, 
    3682             :                       // 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 = 203
    3683             :                       // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3684             : /*6949*/            /*Scope*/ 35, /*->6985*/
    3685             : /*6950*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3686             : /*6952*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3687             : /*6954*/              OPC_MoveParent,
    3688             : /*6955*/              OPC_RecordChild1, // #3 = $A
    3689             : /*6956*/              OPC_CheckType, MVT::i32,
    3690             : /*6958*/              OPC_MoveParent,
    3691             : /*6959*/              OPC_CheckChild2Same, 2,
    3692             : /*6961*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3693             : /*6963*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3694             : /*6965*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3695             : /*6967*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3696             : /*6970*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3697             : /*6974*/              OPC_EmitInteger, MVT::i32, 0, 
    3698             : /*6977*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3699             :                           3/*#Ops*/, 4, 5, 3, 
    3700             :                       // 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 = 203
    3701             :                       // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3702             : /*6985*/            /*Scope*/ 35, /*->7021*/
    3703             : /*6986*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3704             : /*6988*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3705             : /*6990*/              OPC_MoveParent,
    3706             : /*6991*/              OPC_RecordChild1, // #3 = $A
    3707             : /*6992*/              OPC_CheckType, MVT::i32,
    3708             : /*6994*/              OPC_MoveParent,
    3709             : /*6995*/              OPC_CheckChild2Same, 2,
    3710             : /*6997*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3711             : /*6999*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3712             : /*7001*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3713             : /*7003*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3714             : /*7006*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3715             : /*7010*/              OPC_EmitInteger, MVT::i32, 0, 
    3716             : /*7013*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3717             :                           3/*#Ops*/, 4, 5, 3, 
    3718             :                       // 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 = 203
    3719             :                       // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3720             : /*7021*/            /*Scope*/ 35, /*->7057*/
    3721             : /*7022*/              OPC_CheckPredicate, 3, // Predicate_extload
    3722             : /*7024*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3723             : /*7026*/              OPC_MoveParent,
    3724             : /*7027*/              OPC_RecordChild1, // #3 = $A
    3725             : /*7028*/              OPC_CheckType, MVT::i32,
    3726             : /*7030*/              OPC_MoveParent,
    3727             : /*7031*/              OPC_CheckChild2Same, 2,
    3728             : /*7033*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3729             : /*7035*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3730             : /*7037*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3731             : /*7039*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3732             : /*7042*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3733             : /*7046*/              OPC_EmitInteger, MVT::i32, 0, 
    3734             : /*7049*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3735             :                           3/*#Ops*/, 4, 5, 3, 
    3736             :                       // 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 = 203
    3737             :                       // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3738             : /*7057*/            /*Scope*/ 35, /*->7093*/
    3739             : /*7058*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3740             : /*7060*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3741             : /*7062*/              OPC_MoveParent,
    3742             : /*7063*/              OPC_RecordChild1, // #3 = $A
    3743             : /*7064*/              OPC_CheckType, MVT::i32,
    3744             : /*7066*/              OPC_MoveParent,
    3745             : /*7067*/              OPC_CheckChild2Same, 2,
    3746             : /*7069*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3747             : /*7071*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3748             : /*7073*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3749             : /*7075*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3750             : /*7078*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3751             : /*7082*/              OPC_EmitInteger, MVT::i32, 0, 
    3752             : /*7085*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3753             :                           3/*#Ops*/, 4, 5, 3, 
    3754             :                       // 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 = 203
    3755             :                       // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3756             : /*7093*/            /*Scope*/ 35, /*->7129*/
    3757             : /*7094*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3758             : /*7096*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3759             : /*7098*/              OPC_MoveParent,
    3760             : /*7099*/              OPC_RecordChild1, // #3 = $A
    3761             : /*7100*/              OPC_CheckType, MVT::i32,
    3762             : /*7102*/              OPC_MoveParent,
    3763             : /*7103*/              OPC_CheckChild2Same, 2,
    3764             : /*7105*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3765             : /*7107*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3766             : /*7109*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3767             : /*7111*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3768             : /*7114*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3769             : /*7118*/              OPC_EmitInteger, MVT::i32, 0, 
    3770             : /*7121*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3771             :                           3/*#Ops*/, 4, 5, 3, 
    3772             :                       // 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 = 203
    3773             :                       // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3774             : /*7129*/            /*Scope*/ 31, /*->7161*/
    3775             : /*7130*/              OPC_CheckPredicate, 15, // Predicate_load
    3776             : /*7132*/              OPC_MoveParent,
    3777             : /*7133*/              OPC_RecordChild1, // #3 = $A
    3778             : /*7134*/              OPC_CheckType, MVT::i32,
    3779             : /*7136*/              OPC_MoveParent,
    3780             : /*7137*/              OPC_CheckChild2Same, 2,
    3781             : /*7139*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3782             : /*7141*/              OPC_CheckPredicate, 16, // Predicate_store
    3783             : /*7143*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    3784             : /*7146*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3785             : /*7150*/              OPC_EmitInteger, MVT::i32, 0, 
    3786             : /*7153*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3787             :                           3/*#Ops*/, 4, 5, 3, 
    3788             :                       // 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 = 203
    3789             :                       // Dst: (L4_add_memopw_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3790             : /*7161*/            0, /*End of Scope*/
    3791             : /*7162*/          /*Scope*/ 0|128,2/*256*/, /*->7420*/
    3792             : /*7164*/            OPC_RecordChild0, // #1 = $A
    3793             : /*7165*/            OPC_MoveChild1,
    3794             : /*7166*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3795             : /*7169*/            OPC_RecordMemRef,
    3796             : /*7170*/            OPC_RecordNode, // #2 = 'ld' chained node
    3797             : /*7171*/            OPC_CheckFoldableChainNode,
    3798             : /*7172*/            OPC_RecordChild1, // #3 = $Rs
    3799             : /*7173*/            OPC_CheckChild1Type, MVT::i32,
    3800             : /*7175*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3801             : /*7177*/            OPC_Scope, 34, /*->7213*/ // 7 children in Scope
    3802             : /*7179*/              OPC_CheckPredicate, 3, // Predicate_extload
    3803             : /*7181*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3804             : /*7183*/              OPC_MoveParent,
    3805             : /*7184*/              OPC_CheckType, MVT::i32,
    3806             : /*7186*/              OPC_MoveParent,
    3807             : /*7187*/              OPC_CheckChild2Same, 3,
    3808             : /*7189*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3809             : /*7191*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3810             : /*7193*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3811             : /*7195*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3812             : /*7198*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3813             : /*7202*/              OPC_EmitInteger, MVT::i32, 0, 
    3814             : /*7205*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3815             :                           3/*#Ops*/, 4, 5, 1, 
    3816             :                       // 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 = 203
    3817             :                       // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3818             : /*7213*/            /*Scope*/ 34, /*->7248*/
    3819             : /*7214*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3820             : /*7216*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3821             : /*7218*/              OPC_MoveParent,
    3822             : /*7219*/              OPC_CheckType, MVT::i32,
    3823             : /*7221*/              OPC_MoveParent,
    3824             : /*7222*/              OPC_CheckChild2Same, 3,
    3825             : /*7224*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3826             : /*7226*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3827             : /*7228*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3828             : /*7230*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3829             : /*7233*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3830             : /*7237*/              OPC_EmitInteger, MVT::i32, 0, 
    3831             : /*7240*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3832             :                           3/*#Ops*/, 4, 5, 1, 
    3833             :                       // 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 = 203
    3834             :                       // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3835             : /*7248*/            /*Scope*/ 34, /*->7283*/
    3836             : /*7249*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3837             : /*7251*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3838             : /*7253*/              OPC_MoveParent,
    3839             : /*7254*/              OPC_CheckType, MVT::i32,
    3840             : /*7256*/              OPC_MoveParent,
    3841             : /*7257*/              OPC_CheckChild2Same, 3,
    3842             : /*7259*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3843             : /*7261*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3844             : /*7263*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3845             : /*7265*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3846             : /*7268*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3847             : /*7272*/              OPC_EmitInteger, MVT::i32, 0, 
    3848             : /*7275*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3849             :                           3/*#Ops*/, 4, 5, 1, 
    3850             :                       // 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 = 203
    3851             :                       // Dst: (L4_add_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3852             : /*7283*/            /*Scope*/ 34, /*->7318*/
    3853             : /*7284*/              OPC_CheckPredicate, 3, // Predicate_extload
    3854             : /*7286*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3855             : /*7288*/              OPC_MoveParent,
    3856             : /*7289*/              OPC_CheckType, MVT::i32,
    3857             : /*7291*/              OPC_MoveParent,
    3858             : /*7292*/              OPC_CheckChild2Same, 3,
    3859             : /*7294*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3860             : /*7296*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3861             : /*7298*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3862             : /*7300*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3863             : /*7303*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3864             : /*7307*/              OPC_EmitInteger, MVT::i32, 0, 
    3865             : /*7310*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3866             :                           3/*#Ops*/, 4, 5, 1, 
    3867             :                       // 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 = 203
    3868             :                       // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3869             : /*7318*/            /*Scope*/ 34, /*->7353*/
    3870             : /*7319*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3871             : /*7321*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3872             : /*7323*/              OPC_MoveParent,
    3873             : /*7324*/              OPC_CheckType, MVT::i32,
    3874             : /*7326*/              OPC_MoveParent,
    3875             : /*7327*/              OPC_CheckChild2Same, 3,
    3876             : /*7329*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3877             : /*7331*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3878             : /*7333*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3879             : /*7335*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3880             : /*7338*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3881             : /*7342*/              OPC_EmitInteger, MVT::i32, 0, 
    3882             : /*7345*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3883             :                           3/*#Ops*/, 4, 5, 1, 
    3884             :                       // 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 = 203
    3885             :                       // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3886             : /*7353*/            /*Scope*/ 34, /*->7388*/
    3887             : /*7354*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3888             : /*7356*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    3889             : /*7358*/              OPC_MoveParent,
    3890             : /*7359*/              OPC_CheckType, MVT::i32,
    3891             : /*7361*/              OPC_MoveParent,
    3892             : /*7362*/              OPC_CheckChild2Same, 3,
    3893             : /*7364*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3894             : /*7366*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3895             : /*7368*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3896             : /*7370*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3897             : /*7373*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3898             : /*7377*/              OPC_EmitInteger, MVT::i32, 0, 
    3899             : /*7380*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3900             :                           3/*#Ops*/, 4, 5, 1, 
    3901             :                       // 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 = 203
    3902             :                       // Dst: (L4_add_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3903             : /*7388*/            /*Scope*/ 30, /*->7419*/
    3904             : /*7389*/              OPC_CheckPredicate, 15, // Predicate_load
    3905             : /*7391*/              OPC_MoveParent,
    3906             : /*7392*/              OPC_CheckType, MVT::i32,
    3907             : /*7394*/              OPC_MoveParent,
    3908             : /*7395*/              OPC_CheckChild2Same, 3,
    3909             : /*7397*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3910             : /*7399*/              OPC_CheckPredicate, 16, // Predicate_store
    3911             : /*7401*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddrFI:$Rs #4
    3912             : /*7404*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    3913             : /*7408*/              OPC_EmitInteger, MVT::i32, 0, 
    3914             : /*7411*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    3915             :                           3/*#Ops*/, 4, 5, 1, 
    3916             :                       // 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 = 203
    3917             :                       // Dst: (L4_add_memopw_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3918             : /*7419*/            0, /*End of Scope*/
    3919             : /*7420*/          /*Scope*/ 113|128,1/*241*/, /*->7663*/
    3920             : /*7422*/            OPC_MoveChild0,
    3921             : /*7423*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    3922             : /*7426*/            OPC_RecordMemRef,
    3923             : /*7427*/            OPC_RecordNode, // #1 = 'ld' chained node
    3924             : /*7428*/            OPC_CheckFoldableChainNode,
    3925             : /*7429*/            OPC_RecordChild1, // #2 = $Rs
    3926             : /*7430*/            OPC_CheckChild1Type, MVT::i32,
    3927             : /*7432*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    3928             : /*7434*/            OPC_Scope, 32, /*->7468*/ // 7 children in Scope
    3929             : /*7436*/              OPC_CheckPredicate, 3, // Predicate_extload
    3930             : /*7438*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    3931             : /*7440*/              OPC_MoveParent,
    3932             : /*7441*/              OPC_RecordChild1, // #3 = $A
    3933             : /*7442*/              OPC_CheckType, MVT::i32,
    3934             : /*7444*/              OPC_MoveParent,
    3935             : /*7445*/              OPC_CheckChild2Same, 2,
    3936             : /*7447*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3937             : /*7449*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3938             : /*7451*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3939             : /*7453*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3940             : /*7457*/              OPC_EmitInteger, MVT::i32, 0, 
    3941             : /*7460*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3942             :                           3/*#Ops*/, 2, 4, 3, 
    3943             :                       // 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 = 191
    3944             :                       // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3945             : /*7468*/            /*Scope*/ 32, /*->7501*/
    3946             : /*7469*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3947             : /*7471*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    3948             : /*7473*/              OPC_MoveParent,
    3949             : /*7474*/              OPC_RecordChild1, // #3 = $A
    3950             : /*7475*/              OPC_CheckType, MVT::i32,
    3951             : /*7477*/              OPC_MoveParent,
    3952             : /*7478*/              OPC_CheckChild2Same, 2,
    3953             : /*7480*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3954             : /*7482*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3955             : /*7484*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3956             : /*7486*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3957             : /*7490*/              OPC_EmitInteger, MVT::i32, 0, 
    3958             : /*7493*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3959             :                           3/*#Ops*/, 2, 4, 3, 
    3960             :                       // 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 = 191
    3961             :                       // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3962             : /*7501*/            /*Scope*/ 32, /*->7534*/
    3963             : /*7502*/              OPC_CheckPredicate, 10, // Predicate_zextload
    3964             : /*7504*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    3965             : /*7506*/              OPC_MoveParent,
    3966             : /*7507*/              OPC_RecordChild1, // #3 = $A
    3967             : /*7508*/              OPC_CheckType, MVT::i32,
    3968             : /*7510*/              OPC_MoveParent,
    3969             : /*7511*/              OPC_CheckChild2Same, 2,
    3970             : /*7513*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3971             : /*7515*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3972             : /*7517*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    3973             : /*7519*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3974             : /*7523*/              OPC_EmitInteger, MVT::i32, 0, 
    3975             : /*7526*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    3976             :                           3/*#Ops*/, 2, 4, 3, 
    3977             :                       // 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 = 191
    3978             :                       // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3979             : /*7534*/            /*Scope*/ 32, /*->7567*/
    3980             : /*7535*/              OPC_CheckPredicate, 3, // Predicate_extload
    3981             : /*7537*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    3982             : /*7539*/              OPC_MoveParent,
    3983             : /*7540*/              OPC_RecordChild1, // #3 = $A
    3984             : /*7541*/              OPC_CheckType, MVT::i32,
    3985             : /*7543*/              OPC_MoveParent,
    3986             : /*7544*/              OPC_CheckChild2Same, 2,
    3987             : /*7546*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    3988             : /*7548*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    3989             : /*7550*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    3990             : /*7552*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    3991             : /*7556*/              OPC_EmitInteger, MVT::i32, 0, 
    3992             : /*7559*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    3993             :                           3/*#Ops*/, 2, 4, 3, 
    3994             :                       // 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 = 191
    3995             :                       // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    3996             : /*7567*/            /*Scope*/ 32, /*->7600*/
    3997             : /*7568*/              OPC_CheckPredicate, 9, // Predicate_sextload
    3998             : /*7570*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    3999             : /*7572*/              OPC_MoveParent,
    4000             : /*7573*/              OPC_RecordChild1, // #3 = $A
    4001             : /*7574*/              OPC_CheckType, MVT::i32,
    4002             : /*7576*/              OPC_MoveParent,
    4003             : /*7577*/              OPC_CheckChild2Same, 2,
    4004             : /*7579*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4005             : /*7581*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4006             : /*7583*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4007             : /*7585*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4008             : /*7589*/              OPC_EmitInteger, MVT::i32, 0, 
    4009             : /*7592*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4010             :                           3/*#Ops*/, 2, 4, 3, 
    4011             :                       // 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 = 191
    4012             :                       // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4013             : /*7600*/            /*Scope*/ 32, /*->7633*/
    4014             : /*7601*/              OPC_CheckPredicate, 10, // Predicate_zextload
    4015             : /*7603*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4016             : /*7605*/              OPC_MoveParent,
    4017             : /*7606*/              OPC_RecordChild1, // #3 = $A
    4018             : /*7607*/              OPC_CheckType, MVT::i32,
    4019             : /*7609*/              OPC_MoveParent,
    4020             : /*7610*/              OPC_CheckChild2Same, 2,
    4021             : /*7612*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4022             : /*7614*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4023             : /*7616*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4024             : /*7618*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4025             : /*7622*/              OPC_EmitInteger, MVT::i32, 0, 
    4026             : /*7625*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4027             :                           3/*#Ops*/, 2, 4, 3, 
    4028             :                       // 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 = 191
    4029             :                       // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4030             : /*7633*/            /*Scope*/ 28, /*->7662*/
    4031             : /*7634*/              OPC_CheckPredicate, 15, // Predicate_load
    4032             : /*7636*/              OPC_MoveParent,
    4033             : /*7637*/              OPC_RecordChild1, // #3 = $A
    4034             : /*7638*/              OPC_CheckType, MVT::i32,
    4035             : /*7640*/              OPC_MoveParent,
    4036             : /*7641*/              OPC_CheckChild2Same, 2,
    4037             : /*7643*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4038             : /*7645*/              OPC_CheckPredicate, 16, // Predicate_store
    4039             : /*7647*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    4040             : /*7651*/              OPC_EmitInteger, MVT::i32, 0, 
    4041             : /*7654*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4042             :                           3/*#Ops*/, 2, 4, 3, 
    4043             :                       // 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 = 191
    4044             :                       // Dst: (L4_add_memopw_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4045             : /*7662*/            0, /*End of Scope*/
    4046             : /*7663*/          /*Scope*/ 107|128,1/*235*/, /*->7900*/
    4047             : /*7665*/            OPC_RecordChild0, // #1 = $A
    4048             : /*7666*/            OPC_MoveChild1,
    4049             : /*7667*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4050             : /*7670*/            OPC_RecordMemRef,
    4051             : /*7671*/            OPC_RecordNode, // #2 = 'ld' chained node
    4052             : /*7672*/            OPC_CheckFoldableChainNode,
    4053             : /*7673*/            OPC_RecordChild1, // #3 = $Rs
    4054             : /*7674*/            OPC_CheckChild1Type, MVT::i32,
    4055             : /*7676*/            OPC_CheckPredicate, 2, // Predicate_unindexedload
    4056             : /*7678*/            OPC_Scope, 31, /*->7711*/ // 7 children in Scope
    4057             : /*7680*/              OPC_CheckPredicate, 3, // Predicate_extload
    4058             : /*7682*/              OPC_CheckPredicate, 4, // Predicate_extloadi8
    4059             : /*7684*/              OPC_MoveParent,
    4060             : /*7685*/              OPC_CheckType, MVT::i32,
    4061             : /*7687*/              OPC_MoveParent,
    4062             : /*7688*/              OPC_CheckChild2Same, 3,
    4063             : /*7690*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4064             : /*7692*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4065             : /*7694*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4066             : /*7696*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    4067             : /*7700*/              OPC_EmitInteger, MVT::i32, 0, 
    4068             : /*7703*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4069             :                           3/*#Ops*/, 3, 4, 1, 
    4070             :                       // 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 = 191
    4071             :                       // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4072             : /*7711*/            /*Scope*/ 31, /*->7743*/
    4073             : /*7712*/              OPC_CheckPredicate, 9, // Predicate_sextload
    4074             : /*7714*/              OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4075             : /*7716*/              OPC_MoveParent,
    4076             : /*7717*/              OPC_CheckType, MVT::i32,
    4077             : /*7719*/              OPC_MoveParent,
    4078             : /*7720*/              OPC_CheckChild2Same, 3,
    4079             : /*7722*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4080             : /*7724*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4081             : /*7726*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4082             : /*7728*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    4083             : /*7732*/              OPC_EmitInteger, MVT::i32, 0, 
    4084             : /*7735*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4085             :                           3/*#Ops*/, 3, 4, 1, 
    4086             :                       // 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 = 191
    4087             :                       // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4088             : /*7743*/            /*Scope*/ 31, /*->7775*/
    4089             : /*7744*/              OPC_CheckPredicate, 10, // Predicate_zextload
    4090             : /*7746*/              OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4091             : /*7748*/              OPC_MoveParent,
    4092             : /*7749*/              OPC_CheckType, MVT::i32,
    4093             : /*7751*/              OPC_MoveParent,
    4094             : /*7752*/              OPC_CheckChild2Same, 3,
    4095             : /*7754*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4096             : /*7756*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4097             : /*7758*/              OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4098             : /*7760*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    4099             : /*7764*/              OPC_EmitInteger, MVT::i32, 0, 
    4100             : /*7767*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4101             :                           3/*#Ops*/, 3, 4, 1, 
    4102             :                       // 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 = 191
    4103             :                       // Dst: (L4_add_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4104             : /*7775*/            /*Scope*/ 31, /*->7807*/
    4105             : /*7776*/              OPC_CheckPredicate, 3, // Predicate_extload
    4106             : /*7778*/              OPC_CheckPredicate, 12, // Predicate_extloadi16
    4107             : /*7780*/              OPC_MoveParent,
    4108             : /*7781*/              OPC_CheckType, MVT::i32,
    4109             : /*7783*/              OPC_MoveParent,
    4110             : /*7784*/              OPC_CheckChild2Same, 3,
    4111             : /*7786*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4112             : /*7788*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4113             : /*7790*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4114             : /*7792*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    4115             : /*7796*/              OPC_EmitInteger, MVT::i32, 0, 
    4116             : /*7799*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4117             :                           3/*#Ops*/, 3, 4, 1, 
    4118             :                       // 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 = 191
    4119             :                       // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4120             : /*7807*/            /*Scope*/ 31, /*->7839*/
    4121             : /*7808*/              OPC_CheckPredicate, 9, // Predicate_sextload
    4122             : /*7810*/              OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4123             : /*7812*/              OPC_MoveParent,
    4124             : /*7813*/              OPC_CheckType, MVT::i32,
    4125             : /*7815*/              OPC_MoveParent,
    4126             : /*7816*/              OPC_CheckChild2Same, 3,
    4127             : /*7818*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4128             : /*7820*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4129             : /*7822*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4130             : /*7824*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    4131             : /*7828*/              OPC_EmitInteger, MVT::i32, 0, 
    4132             : /*7831*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4133             :                           3/*#Ops*/, 3, 4, 1, 
    4134             :                       // 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 = 191
    4135             :                       // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4136             : /*7839*/            /*Scope*/ 31, /*->7871*/
    4137             : /*7840*/              OPC_CheckPredicate, 10, // Predicate_zextload
    4138             : /*7842*/              OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4139             : /*7844*/              OPC_MoveParent,
    4140             : /*7845*/              OPC_CheckType, MVT::i32,
    4141             : /*7847*/              OPC_MoveParent,
    4142             : /*7848*/              OPC_CheckChild2Same, 3,
    4143             : /*7850*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4144             : /*7852*/              OPC_CheckPredicate, 7, // Predicate_truncstore
    4145             : /*7854*/              OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4146             : /*7856*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    4147             : /*7860*/              OPC_EmitInteger, MVT::i32, 0, 
    4148             : /*7863*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4149             :                           3/*#Ops*/, 3, 4, 1, 
    4150             :                       // 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 = 191
    4151             :                       // Dst: (L4_add_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4152             : /*7871*/            /*Scope*/ 27, /*->7899*/
    4153             : /*7872*/              OPC_CheckPredicate, 15, // Predicate_load
    4154             : /*7874*/              OPC_MoveParent,
    4155             : /*7875*/              OPC_CheckType, MVT::i32,
    4156             : /*7877*/              OPC_MoveParent,
    4157             : /*7878*/              OPC_CheckChild2Same, 3,
    4158             : /*7880*/              OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4159             : /*7882*/              OPC_CheckPredicate, 16, // Predicate_store
    4160             : /*7884*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    4161             : /*7888*/              OPC_EmitInteger, MVT::i32, 0, 
    4162             : /*7891*/              OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_add_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4163             :                           3/*#Ops*/, 3, 4, 1, 
    4164             :                       // 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 = 191
    4165             :                       // Dst: (L4_add_memopw_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    4166             : /*7899*/            0, /*End of Scope*/
    4167             : /*7900*/          0, /*End of Scope*/
    4168             : /*7901*/        /*SwitchOpcode*/ 54|128,51/*6582*/, TARGET_VAL(ISD::SUB),// ->14487
    4169             : /*7905*/          OPC_MoveChild0,
    4170             : /*7906*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    4171             : /*7909*/          OPC_RecordMemRef,
    4172             : /*7910*/          OPC_RecordNode, // #1 = 'ld' chained node
    4173             : /*7911*/          OPC_CheckFoldableChainNode,
    4174             : /*7912*/          OPC_Scope, 55|128,26/*3383*/, /*->11298*/ // 6 children in Scope
    4175             : /*7915*/            OPC_MoveChild1,
    4176             : /*7916*/            OPC_SwitchOpcode /*2 cases */, 62|128,13/*1726*/, TARGET_VAL(ISD::OR),// ->9647
    4177             : /*7921*/              OPC_RecordChild0, // #2 = $Rs
    4178             : /*7922*/              OPC_RecordChild1, // #3 = $Off
    4179             : /*7923*/              OPC_MoveChild1,
    4180             : /*7924*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4181             : /*7927*/              OPC_Scope, 58|128,1/*186*/, /*->8116*/ // 12 children in Scope
    4182             : /*7930*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4183             : /*7932*/                OPC_MoveParent,
    4184             : /*7933*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4185             : /*7935*/                OPC_CheckType, MVT::i32,
    4186             : /*7937*/                OPC_MoveParent,
    4187             : /*7938*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4188             : /*7940*/                OPC_Scope, 57, /*->7999*/ // 3 children in Scope
    4189             : /*7942*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4190             : /*7944*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    4191             : /*7946*/                  OPC_MoveParent,
    4192             : /*7947*/                  OPC_RecordChild1, // #4 = $A
    4193             : /*7948*/                  OPC_MoveChild1,
    4194             : /*7949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4195             : /*7952*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4196             : /*7954*/                  OPC_MoveParent,
    4197             : /*7955*/                  OPC_CheckType, MVT::i32,
    4198             : /*7957*/                  OPC_MoveParent,
    4199             : /*7958*/                  OPC_MoveChild2,
    4200             : /*7959*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4201             : /*7962*/                  OPC_CheckChild0Same, 2,
    4202             : /*7964*/                  OPC_CheckChild1Same, 3,
    4203             : /*7966*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4204             : /*7968*/                  OPC_CheckType, MVT::i32,
    4205             : /*7970*/                  OPC_MoveParent,
    4206             : /*7971*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4207             : /*7973*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4208             : /*7975*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4209             : /*7977*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4210             : /*7980*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4211             : /*7984*/                  OPC_EmitConvertToTarget, 3,
    4212             : /*7986*/                  OPC_EmitConvertToTarget, 4,
    4213             : /*7988*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    4214             : /*7991*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4215             :                               3/*#Ops*/, 5, 6, 8, 
    4216             :                           // 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 = 243
    4217             :                           // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    4218             : /*7999*/                /*Scope*/ 57, /*->8057*/
    4219             : /*8000*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4220             : /*8002*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4221             : /*8004*/                  OPC_MoveParent,
    4222             : /*8005*/                  OPC_RecordChild1, // #4 = $A
    4223             : /*8006*/                  OPC_MoveChild1,
    4224             : /*8007*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4225             : /*8010*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4226             : /*8012*/                  OPC_MoveParent,
    4227             : /*8013*/                  OPC_CheckType, MVT::i32,
    4228             : /*8015*/                  OPC_MoveParent,
    4229             : /*8016*/                  OPC_MoveChild2,
    4230             : /*8017*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4231             : /*8020*/                  OPC_CheckChild0Same, 2,
    4232             : /*8022*/                  OPC_CheckChild1Same, 3,
    4233             : /*8024*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4234             : /*8026*/                  OPC_CheckType, MVT::i32,
    4235             : /*8028*/                  OPC_MoveParent,
    4236             : /*8029*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4237             : /*8031*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4238             : /*8033*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4239             : /*8035*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4240             : /*8038*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4241             : /*8042*/                  OPC_EmitConvertToTarget, 3,
    4242             : /*8044*/                  OPC_EmitConvertToTarget, 4,
    4243             : /*8046*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    4244             : /*8049*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4245             :                               3/*#Ops*/, 5, 6, 8, 
    4246             :                           // 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 = 243
    4247             :                           // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    4248             : /*8057*/                /*Scope*/ 57, /*->8115*/
    4249             : /*8058*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    4250             : /*8060*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4251             : /*8062*/                  OPC_MoveParent,
    4252             : /*8063*/                  OPC_RecordChild1, // #4 = $A
    4253             : /*8064*/                  OPC_MoveChild1,
    4254             : /*8065*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4255             : /*8068*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4256             : /*8070*/                  OPC_MoveParent,
    4257             : /*8071*/                  OPC_CheckType, MVT::i32,
    4258             : /*8073*/                  OPC_MoveParent,
    4259             : /*8074*/                  OPC_MoveChild2,
    4260             : /*8075*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4261             : /*8078*/                  OPC_CheckChild0Same, 2,
    4262             : /*8080*/                  OPC_CheckChild1Same, 3,
    4263             : /*8082*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4264             : /*8084*/                  OPC_CheckType, MVT::i32,
    4265             : /*8086*/                  OPC_MoveParent,
    4266             : /*8087*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4267             : /*8089*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4268             : /*8091*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4269             : /*8093*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4270             : /*8096*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4271             : /*8100*/                  OPC_EmitConvertToTarget, 3,
    4272             : /*8102*/                  OPC_EmitConvertToTarget, 4,
    4273             : /*8104*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    4274             : /*8107*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4275             :                               3/*#Ops*/, 5, 6, 8, 
    4276             :                           // 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 = 243
    4277             :                           // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    4278             : /*8115*/                0, /*End of Scope*/
    4279             : /*8116*/              /*Scope*/ 58|128,1/*186*/, /*->8304*/
    4280             : /*8118*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4281             : /*8120*/                OPC_MoveParent,
    4282             : /*8121*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4283             : /*8123*/                OPC_CheckType, MVT::i32,
    4284             : /*8125*/                OPC_MoveParent,
    4285             : /*8126*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4286             : /*8128*/                OPC_Scope, 57, /*->8187*/ // 3 children in Scope
    4287             : /*8130*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4288             : /*8132*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    4289             : /*8134*/                  OPC_MoveParent,
    4290             : /*8135*/                  OPC_RecordChild1, // #4 = $A
    4291             : /*8136*/                  OPC_MoveChild1,
    4292             : /*8137*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4293             : /*8140*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4294             : /*8142*/                  OPC_MoveParent,
    4295             : /*8143*/                  OPC_CheckType, MVT::i32,
    4296             : /*8145*/                  OPC_MoveParent,
    4297             : /*8146*/                  OPC_MoveChild2,
    4298             : /*8147*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4299             : /*8150*/                  OPC_CheckChild0Same, 2,
    4300             : /*8152*/                  OPC_CheckChild1Same, 3,
    4301             : /*8154*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4302             : /*8156*/                  OPC_CheckType, MVT::i32,
    4303             : /*8158*/                  OPC_MoveParent,
    4304             : /*8159*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4305             : /*8161*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4306             : /*8163*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4307             : /*8165*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4308             : /*8168*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4309             : /*8172*/                  OPC_EmitConvertToTarget, 3,
    4310             : /*8174*/                  OPC_EmitConvertToTarget, 4,
    4311             : /*8176*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    4312             : /*8179*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4313             :                               3/*#Ops*/, 5, 6, 8, 
    4314             :                           // 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 = 243
    4315             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    4316             : /*8187*/                /*Scope*/ 57, /*->8245*/
    4317             : /*8188*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4318             : /*8190*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4319             : /*8192*/                  OPC_MoveParent,
    4320             : /*8193*/                  OPC_RecordChild1, // #4 = $A
    4321             : /*8194*/                  OPC_MoveChild1,
    4322             : /*8195*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4323             : /*8198*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4324             : /*8200*/                  OPC_MoveParent,
    4325             : /*8201*/                  OPC_CheckType, MVT::i32,
    4326             : /*8203*/                  OPC_MoveParent,
    4327             : /*8204*/                  OPC_MoveChild2,
    4328             : /*8205*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4329             : /*8208*/                  OPC_CheckChild0Same, 2,
    4330             : /*8210*/                  OPC_CheckChild1Same, 3,
    4331             : /*8212*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4332             : /*8214*/                  OPC_CheckType, MVT::i32,
    4333             : /*8216*/                  OPC_MoveParent,
    4334             : /*8217*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4335             : /*8219*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4336             : /*8221*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4337             : /*8223*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4338             : /*8226*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4339             : /*8230*/                  OPC_EmitConvertToTarget, 3,
    4340             : /*8232*/                  OPC_EmitConvertToTarget, 4,
    4341             : /*8234*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    4342             : /*8237*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4343             :                               3/*#Ops*/, 5, 6, 8, 
    4344             :                           // 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 = 243
    4345             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    4346             : /*8245*/                /*Scope*/ 57, /*->8303*/
    4347             : /*8246*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    4348             : /*8248*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4349             : /*8250*/                  OPC_MoveParent,
    4350             : /*8251*/                  OPC_RecordChild1, // #4 = $A
    4351             : /*8252*/                  OPC_MoveChild1,
    4352             : /*8253*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4353             : /*8256*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4354             : /*8258*/                  OPC_MoveParent,
    4355             : /*8259*/                  OPC_CheckType, MVT::i32,
    4356             : /*8261*/                  OPC_MoveParent,
    4357             : /*8262*/                  OPC_MoveChild2,
    4358             : /*8263*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4359             : /*8266*/                  OPC_CheckChild0Same, 2,
    4360             : /*8268*/                  OPC_CheckChild1Same, 3,
    4361             : /*8270*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4362             : /*8272*/                  OPC_CheckType, MVT::i32,
    4363             : /*8274*/                  OPC_MoveParent,
    4364             : /*8275*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4365             : /*8277*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4366             : /*8279*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4367             : /*8281*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4368             : /*8284*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4369             : /*8288*/                  OPC_EmitConvertToTarget, 3,
    4370             : /*8290*/                  OPC_EmitConvertToTarget, 4,
    4371             : /*8292*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    4372             : /*8295*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4373             :                               3/*#Ops*/, 5, 6, 8, 
    4374             :                           // 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 = 243
    4375             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    4376             : /*8303*/                0, /*End of Scope*/
    4377             : /*8304*/              /*Scope*/ 63, /*->8368*/
    4378             : /*8305*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4379             : /*8307*/                OPC_MoveParent,
    4380             : /*8308*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4381             : /*8310*/                OPC_CheckType, MVT::i32,
    4382             : /*8312*/                OPC_MoveParent,
    4383             : /*8313*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4384             : /*8315*/                OPC_CheckPredicate, 15, // Predicate_load
    4385             : /*8317*/                OPC_MoveParent,
    4386             : /*8318*/                OPC_RecordChild1, // #4 = $A
    4387             : /*8319*/                OPC_MoveChild1,
    4388             : /*8320*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4389             : /*8323*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    4390             : /*8325*/                OPC_MoveParent,
    4391             : /*8326*/                OPC_CheckType, MVT::i32,
    4392             : /*8328*/                OPC_MoveParent,
    4393             : /*8329*/                OPC_MoveChild2,
    4394             : /*8330*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4395             : /*8333*/                OPC_CheckChild0Same, 2,
    4396             : /*8335*/                OPC_CheckChild1Same, 3,
    4397             : /*8337*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4398             : /*8339*/                OPC_CheckType, MVT::i32,
    4399             : /*8341*/                OPC_MoveParent,
    4400             : /*8342*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4401             : /*8344*/                OPC_CheckPredicate, 16, // Predicate_store
    4402             : /*8346*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4403             : /*8349*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4404             : /*8353*/                OPC_EmitConvertToTarget, 3,
    4405             : /*8355*/                OPC_EmitConvertToTarget, 4,
    4406             : /*8357*/                OPC_EmitNodeXForm, 3, 7, // NegImm32
    4407             : /*8360*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4408             :                             3/*#Ops*/, 5, 6, 8, 
    4409             :                         // 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 = 243
    4410             :                         // Dst: (L4_iadd_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    4411             : /*8368*/              /*Scope*/ 58|128,1/*186*/, /*->8556*/
    4412             : /*8370*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4413             : /*8372*/                OPC_MoveParent,
    4414             : /*8373*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4415             : /*8375*/                OPC_CheckType, MVT::i32,
    4416             : /*8377*/                OPC_MoveParent,
    4417             : /*8378*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4418             : /*8380*/                OPC_Scope, 57, /*->8439*/ // 3 children in Scope
    4419             : /*8382*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4420             : /*8384*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    4421             : /*8386*/                  OPC_MoveParent,
    4422             : /*8387*/                  OPC_RecordChild1, // #4 = $A
    4423             : /*8388*/                  OPC_MoveChild1,
    4424             : /*8389*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4425             : /*8392*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4426             : /*8394*/                  OPC_MoveParent,
    4427             : /*8395*/                  OPC_CheckType, MVT::i32,
    4428             : /*8397*/                  OPC_MoveParent,
    4429             : /*8398*/                  OPC_MoveChild2,
    4430             : /*8399*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4431             : /*8402*/                  OPC_CheckChild0Same, 2,
    4432             : /*8404*/                  OPC_CheckChild1Same, 3,
    4433             : /*8406*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4434             : /*8408*/                  OPC_CheckType, MVT::i32,
    4435             : /*8410*/                  OPC_MoveParent,
    4436             : /*8411*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4437             : /*8413*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4438             : /*8415*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4439             : /*8417*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4440             : /*8420*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4441             : /*8424*/                  OPC_EmitConvertToTarget, 3,
    4442             : /*8426*/                  OPC_EmitConvertToTarget, 4,
    4443             : /*8428*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
    4444             : /*8431*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4445             :                               3/*#Ops*/, 5, 6, 8, 
    4446             :                           // 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 = 243
    4447             :                           // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4448             : /*8439*/                /*Scope*/ 57, /*->8497*/
    4449             : /*8440*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4450             : /*8442*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4451             : /*8444*/                  OPC_MoveParent,
    4452             : /*8445*/                  OPC_RecordChild1, // #4 = $A
    4453             : /*8446*/                  OPC_MoveChild1,
    4454             : /*8447*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4455             : /*8450*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4456             : /*8452*/                  OPC_MoveParent,
    4457             : /*8453*/                  OPC_CheckType, MVT::i32,
    4458             : /*8455*/                  OPC_MoveParent,
    4459             : /*8456*/                  OPC_MoveChild2,
    4460             : /*8457*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4461             : /*8460*/                  OPC_CheckChild0Same, 2,
    4462             : /*8462*/                  OPC_CheckChild1Same, 3,
    4463             : /*8464*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4464             : /*8466*/                  OPC_CheckType, MVT::i32,
    4465             : /*8468*/                  OPC_MoveParent,
    4466             : /*8469*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4467             : /*8471*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4468             : /*8473*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4469             : /*8475*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4470             : /*8478*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4471             : /*8482*/                  OPC_EmitConvertToTarget, 3,
    4472             : /*8484*/                  OPC_EmitConvertToTarget, 4,
    4473             : /*8486*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
    4474             : /*8489*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4475             :                               3/*#Ops*/, 5, 6, 8, 
    4476             :                           // 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 = 243
    4477             :                           // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4478             : /*8497*/                /*Scope*/ 57, /*->8555*/
    4479             : /*8498*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    4480             : /*8500*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4481             : /*8502*/                  OPC_MoveParent,
    4482             : /*8503*/                  OPC_RecordChild1, // #4 = $A
    4483             : /*8504*/                  OPC_MoveChild1,
    4484             : /*8505*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4485             : /*8508*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4486             : /*8510*/                  OPC_MoveParent,
    4487             : /*8511*/                  OPC_CheckType, MVT::i32,
    4488             : /*8513*/                  OPC_MoveParent,
    4489             : /*8514*/                  OPC_MoveChild2,
    4490             : /*8515*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4491             : /*8518*/                  OPC_CheckChild0Same, 2,
    4492             : /*8520*/                  OPC_CheckChild1Same, 3,
    4493             : /*8522*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4494             : /*8524*/                  OPC_CheckType, MVT::i32,
    4495             : /*8526*/                  OPC_MoveParent,
    4496             : /*8527*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4497             : /*8529*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4498             : /*8531*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4499             : /*8533*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4500             : /*8536*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4501             : /*8540*/                  OPC_EmitConvertToTarget, 3,
    4502             : /*8542*/                  OPC_EmitConvertToTarget, 4,
    4503             : /*8544*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
    4504             : /*8547*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4505             :                               3/*#Ops*/, 5, 6, 8, 
    4506             :                           // 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 = 243
    4507             :                           // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4508             : /*8555*/                0, /*End of Scope*/
    4509             : /*8556*/              /*Scope*/ 58|128,1/*186*/, /*->8744*/
    4510             : /*8558*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4511             : /*8560*/                OPC_MoveParent,
    4512             : /*8561*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4513             : /*8563*/                OPC_CheckType, MVT::i32,
    4514             : /*8565*/                OPC_MoveParent,
    4515             : /*8566*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4516             : /*8568*/                OPC_Scope, 57, /*->8627*/ // 3 children in Scope
    4517             : /*8570*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4518             : /*8572*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    4519             : /*8574*/                  OPC_MoveParent,
    4520             : /*8575*/                  OPC_RecordChild1, // #4 = $A
    4521             : /*8576*/                  OPC_MoveChild1,
    4522             : /*8577*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4523             : /*8580*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4524             : /*8582*/                  OPC_MoveParent,
    4525             : /*8583*/                  OPC_CheckType, MVT::i32,
    4526             : /*8585*/                  OPC_MoveParent,
    4527             : /*8586*/                  OPC_MoveChild2,
    4528             : /*8587*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4529             : /*8590*/                  OPC_CheckChild0Same, 2,
    4530             : /*8592*/                  OPC_CheckChild1Same, 3,
    4531             : /*8594*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4532             : /*8596*/                  OPC_CheckType, MVT::i32,
    4533             : /*8598*/                  OPC_MoveParent,
    4534             : /*8599*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4535             : /*8601*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4536             : /*8603*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4537             : /*8605*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4538             : /*8608*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4539             : /*8612*/                  OPC_EmitConvertToTarget, 3,
    4540             : /*8614*/                  OPC_EmitConvertToTarget, 4,
    4541             : /*8616*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
    4542             : /*8619*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4543             :                               3/*#Ops*/, 5, 6, 8, 
    4544             :                           // Src: (st (sub:i32 (ld:i32 (or:i32 AddrFI:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_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 = 243
    4545             :                           // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4546             : /*8627*/                /*Scope*/ 57, /*->8685*/
    4547             : /*8628*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4548             : /*8630*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4549             : /*8632*/                  OPC_MoveParent,
    4550             : /*8633*/                  OPC_RecordChild1, // #4 = $A
    4551             : /*8634*/                  OPC_MoveChild1,
    4552             : /*8635*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4553             : /*8638*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4554             : /*8640*/                  OPC_MoveParent,
    4555             : /*8641*/                  OPC_CheckType, MVT::i32,
    4556             : /*8643*/                  OPC_MoveParent,
    4557             : /*8644*/                  OPC_MoveChild2,
    4558             : /*8645*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4559             : /*8648*/                  OPC_CheckChild0Same, 2,
    4560             : /*8650*/                  OPC_CheckChild1Same, 3,
    4561             : /*8652*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4562             : /*8654*/                  OPC_CheckType, MVT::i32,
    4563             : /*8656*/                  OPC_MoveParent,
    4564             : /*8657*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4565             : /*8659*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4566             : /*8661*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4567             : /*8663*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4568             : /*8666*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4569             : /*8670*/                  OPC_EmitConvertToTarget, 3,
    4570             : /*8672*/                  OPC_EmitConvertToTarget, 4,
    4571             : /*8674*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
    4572             : /*8677*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4573             :                               3/*#Ops*/, 5, 6, 8, 
    4574             :                           // 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 = 243
    4575             :                           // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4576             : /*8685*/                /*Scope*/ 57, /*->8743*/
    4577             : /*8686*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    4578             : /*8688*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4579             : /*8690*/                  OPC_MoveParent,
    4580             : /*8691*/                  OPC_RecordChild1, // #4 = $A
    4581             : /*8692*/                  OPC_MoveChild1,
    4582             : /*8693*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4583             : /*8696*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4584             : /*8698*/                  OPC_MoveParent,
    4585             : /*8699*/                  OPC_CheckType, MVT::i32,
    4586             : /*8701*/                  OPC_MoveParent,
    4587             : /*8702*/                  OPC_MoveChild2,
    4588             : /*8703*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4589             : /*8706*/                  OPC_CheckChild0Same, 2,
    4590             : /*8708*/                  OPC_CheckChild1Same, 3,
    4591             : /*8710*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4592             : /*8712*/                  OPC_CheckType, MVT::i32,
    4593             : /*8714*/                  OPC_MoveParent,
    4594             : /*8715*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4595             : /*8717*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4596             : /*8719*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4597             : /*8721*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4598             : /*8724*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4599             : /*8728*/                  OPC_EmitConvertToTarget, 3,
    4600             : /*8730*/                  OPC_EmitConvertToTarget, 4,
    4601             : /*8732*/                  OPC_EmitNodeXForm, 0, 7, // IdImm
    4602             : /*8735*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4603             :                               3/*#Ops*/, 5, 6, 8, 
    4604             :                           // 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 = 243
    4605             :                           // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4606             : /*8743*/                0, /*End of Scope*/
    4607             : /*8744*/              /*Scope*/ 63, /*->8808*/
    4608             : /*8745*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4609             : /*8747*/                OPC_MoveParent,
    4610             : /*8748*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4611             : /*8750*/                OPC_CheckType, MVT::i32,
    4612             : /*8752*/                OPC_MoveParent,
    4613             : /*8753*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4614             : /*8755*/                OPC_CheckPredicate, 15, // Predicate_load
    4615             : /*8757*/                OPC_MoveParent,
    4616             : /*8758*/                OPC_RecordChild1, // #4 = $A
    4617             : /*8759*/                OPC_MoveChild1,
    4618             : /*8760*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4619             : /*8763*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4620             : /*8765*/                OPC_MoveParent,
    4621             : /*8766*/                OPC_CheckType, MVT::i32,
    4622             : /*8768*/                OPC_MoveParent,
    4623             : /*8769*/                OPC_MoveChild2,
    4624             : /*8770*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4625             : /*8773*/                OPC_CheckChild0Same, 2,
    4626             : /*8775*/                OPC_CheckChild1Same, 3,
    4627             : /*8777*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4628             : /*8779*/                OPC_CheckType, MVT::i32,
    4629             : /*8781*/                OPC_MoveParent,
    4630             : /*8782*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4631             : /*8784*/                OPC_CheckPredicate, 16, // Predicate_store
    4632             : /*8786*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    4633             : /*8789*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4634             : /*8793*/                OPC_EmitConvertToTarget, 3,
    4635             : /*8795*/                OPC_EmitConvertToTarget, 4,
    4636             : /*8797*/                OPC_EmitNodeXForm, 0, 7, // IdImm
    4637             : /*8800*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4638             :                             3/*#Ops*/, 5, 6, 8, 
    4639             :                         // 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 = 243
    4640             :                         // Dst: (L4_isub_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4641             : /*8808*/              /*Scope*/ 49|128,1/*177*/, /*->8987*/
    4642             : /*8810*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4643             : /*8812*/                OPC_MoveParent,
    4644             : /*8813*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4645             : /*8815*/                OPC_CheckType, MVT::i32,
    4646             : /*8817*/                OPC_MoveParent,
    4647             : /*8818*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4648             : /*8820*/                OPC_Scope, 54, /*->8876*/ // 3 children in Scope
    4649             : /*8822*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4650             : /*8824*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    4651             : /*8826*/                  OPC_MoveParent,
    4652             : /*8827*/                  OPC_RecordChild1, // #4 = $A
    4653             : /*8828*/                  OPC_MoveChild1,
    4654             : /*8829*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4655             : /*8832*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4656             : /*8834*/                  OPC_MoveParent,
    4657             : /*8835*/                  OPC_CheckType, MVT::i32,
    4658             : /*8837*/                  OPC_MoveParent,
    4659             : /*8838*/                  OPC_MoveChild2,
    4660             : /*8839*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4661             : /*8842*/                  OPC_CheckChild0Same, 2,
    4662             : /*8844*/                  OPC_CheckChild1Same, 3,
    4663             : /*8846*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4664             : /*8848*/                  OPC_CheckType, MVT::i32,
    4665             : /*8850*/                  OPC_MoveParent,
    4666             : /*8851*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4667             : /*8853*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4668             : /*8855*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4669             : /*8857*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4670             : /*8861*/                  OPC_EmitConvertToTarget, 3,
    4671             : /*8863*/                  OPC_EmitConvertToTarget, 4,
    4672             : /*8865*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    4673             : /*8868*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4674             :                               3/*#Ops*/, 2, 5, 7, 
    4675             :                           // 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 = 231
    4676             :                           // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    4677             : /*8876*/                /*Scope*/ 54, /*->8931*/
    4678             : /*8877*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4679             : /*8879*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4680             : /*8881*/                  OPC_MoveParent,
    4681             : /*8882*/                  OPC_RecordChild1, // #4 = $A
    4682             : /*8883*/                  OPC_MoveChild1,
    4683             : /*8884*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4684             : /*8887*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4685             : /*8889*/                  OPC_MoveParent,
    4686             : /*8890*/                  OPC_CheckType, MVT::i32,
    4687             : /*8892*/                  OPC_MoveParent,
    4688             : /*8893*/                  OPC_MoveChild2,
    4689             : /*8894*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4690             : /*8897*/                  OPC_CheckChild0Same, 2,
    4691             : /*8899*/                  OPC_CheckChild1Same, 3,
    4692             : /*8901*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4693             : /*8903*/                  OPC_CheckType, MVT::i32,
    4694             : /*8905*/                  OPC_MoveParent,
    4695             : /*8906*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4696             : /*8908*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4697             : /*8910*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4698             : /*8912*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4699             : /*8916*/                  OPC_EmitConvertToTarget, 3,
    4700             : /*8918*/                  OPC_EmitConvertToTarget, 4,
    4701             : /*8920*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    4702             : /*8923*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4703             :                               3/*#Ops*/, 2, 5, 7, 
    4704             :                           // 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 = 231
    4705             :                           // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    4706             : /*8931*/                /*Scope*/ 54, /*->8986*/
    4707             : /*8932*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    4708             : /*8934*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4709             : /*8936*/                  OPC_MoveParent,
    4710             : /*8937*/                  OPC_RecordChild1, // #4 = $A
    4711             : /*8938*/                  OPC_MoveChild1,
    4712             : /*8939*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4713             : /*8942*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    4714             : /*8944*/                  OPC_MoveParent,
    4715             : /*8945*/                  OPC_CheckType, MVT::i32,
    4716             : /*8947*/                  OPC_MoveParent,
    4717             : /*8948*/                  OPC_MoveChild2,
    4718             : /*8949*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4719             : /*8952*/                  OPC_CheckChild0Same, 2,
    4720             : /*8954*/                  OPC_CheckChild1Same, 3,
    4721             : /*8956*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4722             : /*8958*/                  OPC_CheckType, MVT::i32,
    4723             : /*8960*/                  OPC_MoveParent,
    4724             : /*8961*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4725             : /*8963*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4726             : /*8965*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4727             : /*8967*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4728             : /*8971*/                  OPC_EmitConvertToTarget, 3,
    4729             : /*8973*/                  OPC_EmitConvertToTarget, 4,
    4730             : /*8975*/                  OPC_EmitNodeXForm, 1, 6, // NegImm8
    4731             : /*8978*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4732             :                               3/*#Ops*/, 2, 5, 7, 
    4733             :                           // 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 = 231
    4734             :                           // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    4735             : /*8986*/                0, /*End of Scope*/
    4736             : /*8987*/              /*Scope*/ 49|128,1/*177*/, /*->9166*/
    4737             : /*8989*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4738             : /*8991*/                OPC_MoveParent,
    4739             : /*8992*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4740             : /*8994*/                OPC_CheckType, MVT::i32,
    4741             : /*8996*/                OPC_MoveParent,
    4742             : /*8997*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4743             : /*8999*/                OPC_Scope, 54, /*->9055*/ // 3 children in Scope
    4744             : /*9001*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4745             : /*9003*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    4746             : /*9005*/                  OPC_MoveParent,
    4747             : /*9006*/                  OPC_RecordChild1, // #4 = $A
    4748             : /*9007*/                  OPC_MoveChild1,
    4749             : /*9008*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4750             : /*9011*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4751             : /*9013*/                  OPC_MoveParent,
    4752             : /*9014*/                  OPC_CheckType, MVT::i32,
    4753             : /*9016*/                  OPC_MoveParent,
    4754             : /*9017*/                  OPC_MoveChild2,
    4755             : /*9018*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4756             : /*9021*/                  OPC_CheckChild0Same, 2,
    4757             : /*9023*/                  OPC_CheckChild1Same, 3,
    4758             : /*9025*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4759             : /*9027*/                  OPC_CheckType, MVT::i32,
    4760             : /*9029*/                  OPC_MoveParent,
    4761             : /*9030*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4762             : /*9032*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4763             : /*9034*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4764             : /*9036*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4765             : /*9040*/                  OPC_EmitConvertToTarget, 3,
    4766             : /*9042*/                  OPC_EmitConvertToTarget, 4,
    4767             : /*9044*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    4768             : /*9047*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4769             :                               3/*#Ops*/, 2, 5, 7, 
    4770             :                           // 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 = 231
    4771             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    4772             : /*9055*/                /*Scope*/ 54, /*->9110*/
    4773             : /*9056*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4774             : /*9058*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4775             : /*9060*/                  OPC_MoveParent,
    4776             : /*9061*/                  OPC_RecordChild1, // #4 = $A
    4777             : /*9062*/                  OPC_MoveChild1,
    4778             : /*9063*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4779             : /*9066*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4780             : /*9068*/                  OPC_MoveParent,
    4781             : /*9069*/                  OPC_CheckType, MVT::i32,
    4782             : /*9071*/                  OPC_MoveParent,
    4783             : /*9072*/                  OPC_MoveChild2,
    4784             : /*9073*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4785             : /*9076*/                  OPC_CheckChild0Same, 2,
    4786             : /*9078*/                  OPC_CheckChild1Same, 3,
    4787             : /*9080*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4788             : /*9082*/                  OPC_CheckType, MVT::i32,
    4789             : /*9084*/                  OPC_MoveParent,
    4790             : /*9085*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4791             : /*9087*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4792             : /*9089*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4793             : /*9091*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4794             : /*9095*/                  OPC_EmitConvertToTarget, 3,
    4795             : /*9097*/                  OPC_EmitConvertToTarget, 4,
    4796             : /*9099*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    4797             : /*9102*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4798             :                               3/*#Ops*/, 2, 5, 7, 
    4799             :                           // 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 = 231
    4800             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    4801             : /*9110*/                /*Scope*/ 54, /*->9165*/
    4802             : /*9111*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    4803             : /*9113*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    4804             : /*9115*/                  OPC_MoveParent,
    4805             : /*9116*/                  OPC_RecordChild1, // #4 = $A
    4806             : /*9117*/                  OPC_MoveChild1,
    4807             : /*9118*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4808             : /*9121*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    4809             : /*9123*/                  OPC_MoveParent,
    4810             : /*9124*/                  OPC_CheckType, MVT::i32,
    4811             : /*9126*/                  OPC_MoveParent,
    4812             : /*9127*/                  OPC_MoveChild2,
    4813             : /*9128*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4814             : /*9131*/                  OPC_CheckChild0Same, 2,
    4815             : /*9133*/                  OPC_CheckChild1Same, 3,
    4816             : /*9135*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4817             : /*9137*/                  OPC_CheckType, MVT::i32,
    4818             : /*9139*/                  OPC_MoveParent,
    4819             : /*9140*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4820             : /*9142*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4821             : /*9144*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4822             : /*9146*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4823             : /*9150*/                  OPC_EmitConvertToTarget, 3,
    4824             : /*9152*/                  OPC_EmitConvertToTarget, 4,
    4825             : /*9154*/                  OPC_EmitNodeXForm, 2, 6, // NegImm16
    4826             : /*9157*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4827             :                               3/*#Ops*/, 2, 5, 7, 
    4828             :                           // 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 = 231
    4829             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    4830             : /*9165*/                0, /*End of Scope*/
    4831             : /*9166*/              /*Scope*/ 60, /*->9227*/
    4832             : /*9167*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    4833             : /*9169*/                OPC_MoveParent,
    4834             : /*9170*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4835             : /*9172*/                OPC_CheckType, MVT::i32,
    4836             : /*9174*/                OPC_MoveParent,
    4837             : /*9175*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4838             : /*9177*/                OPC_CheckPredicate, 15, // Predicate_load
    4839             : /*9179*/                OPC_MoveParent,
    4840             : /*9180*/                OPC_RecordChild1, // #4 = $A
    4841             : /*9181*/                OPC_MoveChild1,
    4842             : /*9182*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4843             : /*9185*/                OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    4844             : /*9187*/                OPC_MoveParent,
    4845             : /*9188*/                OPC_CheckType, MVT::i32,
    4846             : /*9190*/                OPC_MoveParent,
    4847             : /*9191*/                OPC_MoveChild2,
    4848             : /*9192*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4849             : /*9195*/                OPC_CheckChild0Same, 2,
    4850             : /*9197*/                OPC_CheckChild1Same, 3,
    4851             : /*9199*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4852             : /*9201*/                OPC_CheckType, MVT::i32,
    4853             : /*9203*/                OPC_MoveParent,
    4854             : /*9204*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4855             : /*9206*/                OPC_CheckPredicate, 16, // Predicate_store
    4856             : /*9208*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    4857             : /*9212*/                OPC_EmitConvertToTarget, 3,
    4858             : /*9214*/                OPC_EmitConvertToTarget, 4,
    4859             : /*9216*/                OPC_EmitNodeXForm, 3, 6, // NegImm32
    4860             : /*9219*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    4861             :                             3/*#Ops*/, 2, 5, 7, 
    4862             :                         // 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 = 231
    4863             :                         // Dst: (L4_iadd_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    4864             : /*9227*/              /*Scope*/ 49|128,1/*177*/, /*->9406*/
    4865             : /*9229*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    4866             : /*9231*/                OPC_MoveParent,
    4867             : /*9232*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4868             : /*9234*/                OPC_CheckType, MVT::i32,
    4869             : /*9236*/                OPC_MoveParent,
    4870             : /*9237*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4871             : /*9239*/                OPC_Scope, 54, /*->9295*/ // 3 children in Scope
    4872             : /*9241*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4873             : /*9243*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    4874             : /*9245*/                  OPC_MoveParent,
    4875             : /*9246*/                  OPC_RecordChild1, // #4 = $A
    4876             : /*9247*/                  OPC_MoveChild1,
    4877             : /*9248*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4878             : /*9251*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4879             : /*9253*/                  OPC_MoveParent,
    4880             : /*9254*/                  OPC_CheckType, MVT::i32,
    4881             : /*9256*/                  OPC_MoveParent,
    4882             : /*9257*/                  OPC_MoveChild2,
    4883             : /*9258*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4884             : /*9261*/                  OPC_CheckChild0Same, 2,
    4885             : /*9263*/                  OPC_CheckChild1Same, 3,
    4886             : /*9265*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4887             : /*9267*/                  OPC_CheckType, MVT::i32,
    4888             : /*9269*/                  OPC_MoveParent,
    4889             : /*9270*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4890             : /*9272*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4891             : /*9274*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4892             : /*9276*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4893             : /*9280*/                  OPC_EmitConvertToTarget, 3,
    4894             : /*9282*/                  OPC_EmitConvertToTarget, 4,
    4895             : /*9284*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    4896             : /*9287*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4897             :                               3/*#Ops*/, 2, 5, 7, 
    4898             :                           // 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 = 231
    4899             :                           // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4900             : /*9295*/                /*Scope*/ 54, /*->9350*/
    4901             : /*9296*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4902             : /*9298*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    4903             : /*9300*/                  OPC_MoveParent,
    4904             : /*9301*/                  OPC_RecordChild1, // #4 = $A
    4905             : /*9302*/                  OPC_MoveChild1,
    4906             : /*9303*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4907             : /*9306*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4908             : /*9308*/                  OPC_MoveParent,
    4909             : /*9309*/                  OPC_CheckType, MVT::i32,
    4910             : /*9311*/                  OPC_MoveParent,
    4911             : /*9312*/                  OPC_MoveChild2,
    4912             : /*9313*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4913             : /*9316*/                  OPC_CheckChild0Same, 2,
    4914             : /*9318*/                  OPC_CheckChild1Same, 3,
    4915             : /*9320*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4916             : /*9322*/                  OPC_CheckType, MVT::i32,
    4917             : /*9324*/                  OPC_MoveParent,
    4918             : /*9325*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4919             : /*9327*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4920             : /*9329*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4921             : /*9331*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4922             : /*9335*/                  OPC_EmitConvertToTarget, 3,
    4923             : /*9337*/                  OPC_EmitConvertToTarget, 4,
    4924             : /*9339*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    4925             : /*9342*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4926             :                               3/*#Ops*/, 2, 5, 7, 
    4927             :                           // 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 = 231
    4928             :                           // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4929             : /*9350*/                /*Scope*/ 54, /*->9405*/
    4930             : /*9351*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    4931             : /*9353*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    4932             : /*9355*/                  OPC_MoveParent,
    4933             : /*9356*/                  OPC_RecordChild1, // #4 = $A
    4934             : /*9357*/                  OPC_MoveChild1,
    4935             : /*9358*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4936             : /*9361*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4937             : /*9363*/                  OPC_MoveParent,
    4938             : /*9364*/                  OPC_CheckType, MVT::i32,
    4939             : /*9366*/                  OPC_MoveParent,
    4940             : /*9367*/                  OPC_MoveChild2,
    4941             : /*9368*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4942             : /*9371*/                  OPC_CheckChild0Same, 2,
    4943             : /*9373*/                  OPC_CheckChild1Same, 3,
    4944             : /*9375*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4945             : /*9377*/                  OPC_CheckType, MVT::i32,
    4946             : /*9379*/                  OPC_MoveParent,
    4947             : /*9380*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4948             : /*9382*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4949             : /*9384*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    4950             : /*9386*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4951             : /*9390*/                  OPC_EmitConvertToTarget, 3,
    4952             : /*9392*/                  OPC_EmitConvertToTarget, 4,
    4953             : /*9394*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    4954             : /*9397*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    4955             :                               3/*#Ops*/, 2, 5, 7, 
    4956             :                           // 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 = 231
    4957             :                           // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4958             : /*9405*/                0, /*End of Scope*/
    4959             : /*9406*/              /*Scope*/ 49|128,1/*177*/, /*->9585*/
    4960             : /*9408*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    4961             : /*9410*/                OPC_MoveParent,
    4962             : /*9411*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4963             : /*9413*/                OPC_CheckType, MVT::i32,
    4964             : /*9415*/                OPC_MoveParent,
    4965             : /*9416*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    4966             : /*9418*/                OPC_Scope, 54, /*->9474*/ // 3 children in Scope
    4967             : /*9420*/                  OPC_CheckPredicate, 3, // Predicate_extload
    4968             : /*9422*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    4969             : /*9424*/                  OPC_MoveParent,
    4970             : /*9425*/                  OPC_RecordChild1, // #4 = $A
    4971             : /*9426*/                  OPC_MoveChild1,
    4972             : /*9427*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    4973             : /*9430*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    4974             : /*9432*/                  OPC_MoveParent,
    4975             : /*9433*/                  OPC_CheckType, MVT::i32,
    4976             : /*9435*/                  OPC_MoveParent,
    4977             : /*9436*/                  OPC_MoveChild2,
    4978             : /*9437*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    4979             : /*9440*/                  OPC_CheckChild0Same, 2,
    4980             : /*9442*/                  OPC_CheckChild1Same, 3,
    4981             : /*9444*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    4982             : /*9446*/                  OPC_CheckType, MVT::i32,
    4983             : /*9448*/                  OPC_MoveParent,
    4984             : /*9449*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    4985             : /*9451*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    4986             : /*9453*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    4987             : /*9455*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    4988             : /*9459*/                  OPC_EmitConvertToTarget, 3,
    4989             : /*9461*/                  OPC_EmitConvertToTarget, 4,
    4990             : /*9463*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    4991             : /*9466*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    4992             :                               3/*#Ops*/, 2, 5, 7, 
    4993             :                           // 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 = 231
    4994             :                           // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    4995             : /*9474*/                /*Scope*/ 54, /*->9529*/
    4996             : /*9475*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    4997             : /*9477*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    4998             : /*9479*/                  OPC_MoveParent,
    4999             : /*9480*/                  OPC_RecordChild1, // #4 = $A
    5000             : /*9481*/                  OPC_MoveChild1,
    5001             : /*9482*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5002             : /*9485*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5003             : /*9487*/                  OPC_MoveParent,
    5004             : /*9488*/                  OPC_CheckType, MVT::i32,
    5005             : /*9490*/                  OPC_MoveParent,
    5006             : /*9491*/                  OPC_MoveChild2,
    5007             : /*9492*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5008             : /*9495*/                  OPC_CheckChild0Same, 2,
    5009             : /*9497*/                  OPC_CheckChild1Same, 3,
    5010             : /*9499*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5011             : /*9501*/                  OPC_CheckType, MVT::i32,
    5012             : /*9503*/                  OPC_MoveParent,
    5013             : /*9504*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5014             : /*9506*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5015             : /*9508*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5016             : /*9510*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5017             : /*9514*/                  OPC_EmitConvertToTarget, 3,
    5018             : /*9516*/                  OPC_EmitConvertToTarget, 4,
    5019             : /*9518*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    5020             : /*9521*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5021             :                               3/*#Ops*/, 2, 5, 7, 
    5022             :                           // 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 = 231
    5023             :                           // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5024             : /*9529*/                /*Scope*/ 54, /*->9584*/
    5025             : /*9530*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    5026             : /*9532*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5027             : /*9534*/                  OPC_MoveParent,
    5028             : /*9535*/                  OPC_RecordChild1, // #4 = $A
    5029             : /*9536*/                  OPC_MoveChild1,
    5030             : /*9537*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5031             : /*9540*/                  OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5032             : /*9542*/                  OPC_MoveParent,
    5033             : /*9543*/                  OPC_CheckType, MVT::i32,
    5034             : /*9545*/                  OPC_MoveParent,
    5035             : /*9546*/                  OPC_MoveChild2,
    5036             : /*9547*/                  OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5037             : /*9550*/                  OPC_CheckChild0Same, 2,
    5038             : /*9552*/                  OPC_CheckChild1Same, 3,
    5039             : /*9554*/                  OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5040             : /*9556*/                  OPC_CheckType, MVT::i32,
    5041             : /*9558*/                  OPC_MoveParent,
    5042             : /*9559*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5043             : /*9561*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5044             : /*9563*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5045             : /*9565*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5046             : /*9569*/                  OPC_EmitConvertToTarget, 3,
    5047             : /*9571*/                  OPC_EmitConvertToTarget, 4,
    5048             : /*9573*/                  OPC_EmitNodeXForm, 0, 6, // IdImm
    5049             : /*9576*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5050             :                               3/*#Ops*/, 2, 5, 7, 
    5051             :                           // 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 = 231
    5052             :                           // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5053             : /*9584*/                0, /*End of Scope*/
    5054             : /*9585*/              /*Scope*/ 60, /*->9646*/
    5055             : /*9586*/                OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5056             : /*9588*/                OPC_MoveParent,
    5057             : /*9589*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5058             : /*9591*/                OPC_CheckType, MVT::i32,
    5059             : /*9593*/                OPC_MoveParent,
    5060             : /*9594*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    5061             : /*9596*/                OPC_CheckPredicate, 15, // Predicate_load
    5062             : /*9598*/                OPC_MoveParent,
    5063             : /*9599*/                OPC_RecordChild1, // #4 = $A
    5064             : /*9600*/                OPC_MoveChild1,
    5065             : /*9601*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5066             : /*9604*/                OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5067             : /*9606*/                OPC_MoveParent,
    5068             : /*9607*/                OPC_CheckType, MVT::i32,
    5069             : /*9609*/                OPC_MoveParent,
    5070             : /*9610*/                OPC_MoveChild2,
    5071             : /*9611*/                OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    5072             : /*9614*/                OPC_CheckChild0Same, 2,
    5073             : /*9616*/                OPC_CheckChild1Same, 3,
    5074             : /*9618*/                OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    5075             : /*9620*/                OPC_CheckType, MVT::i32,
    5076             : /*9622*/                OPC_MoveParent,
    5077             : /*9623*/                OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5078             : /*9625*/                OPC_CheckPredicate, 16, // Predicate_store
    5079             : /*9627*/                OPC_EmitMergeInputChains, 2, 0, 1, 
    5080             : /*9631*/                OPC_EmitConvertToTarget, 3,
    5081             : /*9633*/                OPC_EmitConvertToTarget, 4,
    5082             : /*9635*/                OPC_EmitNodeXForm, 0, 6, // IdImm
    5083             : /*9638*/                OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5084             :                             3/*#Ops*/, 2, 5, 7, 
    5085             :                         // 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 = 231
    5086             :                         // Dst: (L4_isub_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5087             : /*9646*/              0, /*End of Scope*/
    5088             : /*9647*/            /*SwitchOpcode*/ 110|128,12/*1646*/, TARGET_VAL(ISD::ADD),// ->11297
    5089             : /*9651*/              OPC_RecordChild0, // #2 = $Rs
    5090             : /*9652*/              OPC_RecordChild1, // #3 = $Off
    5091             : /*9653*/              OPC_MoveChild1,
    5092             : /*9654*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5093             : /*9657*/              OPC_Scope, 50|128,1/*178*/, /*->9838*/ // 12 children in Scope
    5094             : /*9660*/                OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5095             : /*9662*/                OPC_MoveParent,
    5096             : /*9663*/                OPC_CheckType, MVT::i32,
    5097             : /*9665*/                OPC_MoveParent,
    5098             : /*9666*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    5099             : /*9668*/                OPC_Scope, 55, /*->9725*/ // 3 children in Scope
    5100             : /*9670*/                  OPC_CheckPredicate, 3, // Predicate_extload
    5101             : /*9672*/                  OPC_CheckPredicate, 4, // Predicate_extloadi8
    5102             : /*9674*/                  OPC_MoveParent,
    5103             : /*9675*/                  OPC_RecordChild1, // #4 = $A
    5104             : /*9676*/                  OPC_MoveChild1,
    5105             : /*9677*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5106             : /*9680*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5107             : /*9682*/                  OPC_MoveParent,
    5108             : /*9683*/                  OPC_CheckType, MVT::i32,
    5109             : /*9685*/                  OPC_MoveParent,
    5110             : /*9686*/                  OPC_MoveChild2,
    5111             : /*9687*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5112             : /*9690*/                  OPC_CheckChild0Same, 2,
    5113             : /*9692*/                  OPC_CheckChild1Same, 3,
    5114             : /*9694*/                  OPC_CheckType, MVT::i32,
    5115             : /*9696*/                  OPC_MoveParent,
    5116             : /*9697*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5117             : /*9699*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5118             : /*9701*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5119             : /*9703*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5120             : /*9706*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5121             : /*9710*/                  OPC_EmitConvertToTarget, 3,
    5122             : /*9712*/                  OPC_EmitConvertToTarget, 4,
    5123             : /*9714*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    5124             : /*9717*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5125             :                               3/*#Ops*/, 5, 6, 8, 
    5126             :                           // 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 = 241
    5127             :                           // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    5128             : /*9725*/                /*Scope*/ 55, /*->9781*/
    5129             : /*9726*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    5130             : /*9728*/                  OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5131             : /*9730*/                  OPC_MoveParent,
    5132             : /*9731*/                  OPC_RecordChild1, // #4 = $A
    5133             : /*9732*/                  OPC_MoveChild1,
    5134             : /*9733*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5135             : /*9736*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5136             : /*9738*/                  OPC_MoveParent,
    5137             : /*9739*/                  OPC_CheckType, MVT::i32,
    5138             : /*9741*/                  OPC_MoveParent,
    5139             : /*9742*/                  OPC_MoveChild2,
    5140             : /*9743*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5141             : /*9746*/                  OPC_CheckChild0Same, 2,
    5142             : /*9748*/                  OPC_CheckChild1Same, 3,
    5143             : /*9750*/                  OPC_CheckType, MVT::i32,
    5144             : /*9752*/                  OPC_MoveParent,
    5145             : /*9753*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5146             : /*9755*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5147             : /*9757*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5148             : /*9759*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5149             : /*9762*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5150             : /*9766*/                  OPC_EmitConvertToTarget, 3,
    5151             : /*9768*/                  OPC_EmitConvertToTarget, 4,
    5152             : /*9770*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    5153             : /*9773*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5154             :                               3/*#Ops*/, 5, 6, 8, 
    5155             :                           // 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 = 241
    5156             :                           // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    5157             : /*9781*/                /*Scope*/ 55, /*->9837*/
    5158             : /*9782*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    5159             : /*9784*/                  OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5160             : /*9786*/                  OPC_MoveParent,
    5161             : /*9787*/                  OPC_RecordChild1, // #4 = $A
    5162             : /*9788*/                  OPC_MoveChild1,
    5163             : /*9789*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5164             : /*9792*/                  OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5165             : /*9794*/                  OPC_MoveParent,
    5166             : /*9795*/                  OPC_CheckType, MVT::i32,
    5167             : /*9797*/                  OPC_MoveParent,
    5168             : /*9798*/                  OPC_MoveChild2,
    5169             : /*9799*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5170             : /*9802*/                  OPC_CheckChild0Same, 2,
    5171             : /*9804*/                  OPC_CheckChild1Same, 3,
    5172             : /*9806*/                  OPC_CheckType, MVT::i32,
    5173             : /*9808*/                  OPC_MoveParent,
    5174             : /*9809*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5175             : /*9811*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5176             : /*9813*/                  OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5177             : /*9815*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5178             : /*9818*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5179             : /*9822*/                  OPC_EmitConvertToTarget, 3,
    5180             : /*9824*/                  OPC_EmitConvertToTarget, 4,
    5181             : /*9826*/                  OPC_EmitNodeXForm, 1, 7, // NegImm8
    5182             : /*9829*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5183             :                               3/*#Ops*/, 5, 6, 8, 
    5184             :                           // 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 = 241
    5185             :                           // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    5186             : /*9837*/                0, /*End of Scope*/
    5187             : /*9838*/              /*Scope*/ 50|128,1/*178*/, /*->10018*/
    5188             : /*9840*/                OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5189             : /*9842*/                OPC_MoveParent,
    5190             : /*9843*/                OPC_CheckType, MVT::i32,
    5191             : /*9845*/                OPC_MoveParent,
    5192             : /*9846*/                OPC_CheckPredicate, 2, // Predicate_unindexedload
    5193             : /*9848*/                OPC_Scope, 55, /*->9905*/ // 3 children in Scope
    5194             : /*9850*/                  OPC_CheckPredicate, 3, // Predicate_extload
    5195             : /*9852*/                  OPC_CheckPredicate, 12, // Predicate_extloadi16
    5196             : /*9854*/                  OPC_MoveParent,
    5197             : /*9855*/                  OPC_RecordChild1, // #4 = $A
    5198             : /*9856*/                  OPC_MoveChild1,
    5199             : /*9857*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5200             : /*9860*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5201             : /*9862*/                  OPC_MoveParent,
    5202             : /*9863*/                  OPC_CheckType, MVT::i32,
    5203             : /*9865*/                  OPC_MoveParent,
    5204             : /*9866*/                  OPC_MoveChild2,
    5205             : /*9867*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5206             : /*9870*/                  OPC_CheckChild0Same, 2,
    5207             : /*9872*/                  OPC_CheckChild1Same, 3,
    5208             : /*9874*/                  OPC_CheckType, MVT::i32,
    5209             : /*9876*/                  OPC_MoveParent,
    5210             : /*9877*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5211             : /*9879*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5212             : /*9881*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5213             : /*9883*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5214             : /*9886*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5215             : /*9890*/                  OPC_EmitConvertToTarget, 3,
    5216             : /*9892*/                  OPC_EmitConvertToTarget, 4,
    5217             : /*9894*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    5218             : /*9897*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5219             :                               3/*#Ops*/, 5, 6, 8, 
    5220             :                           // 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 = 241
    5221             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    5222             : /*9905*/                /*Scope*/ 55, /*->9961*/
    5223             : /*9906*/                  OPC_CheckPredicate, 9, // Predicate_sextload
    5224             : /*9908*/                  OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5225             : /*9910*/                  OPC_MoveParent,
    5226             : /*9911*/                  OPC_RecordChild1, // #4 = $A
    5227             : /*9912*/                  OPC_MoveChild1,
    5228             : /*9913*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5229             : /*9916*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5230             : /*9918*/                  OPC_MoveParent,
    5231             : /*9919*/                  OPC_CheckType, MVT::i32,
    5232             : /*9921*/                  OPC_MoveParent,
    5233             : /*9922*/                  OPC_MoveChild2,
    5234             : /*9923*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5235             : /*9926*/                  OPC_CheckChild0Same, 2,
    5236             : /*9928*/                  OPC_CheckChild1Same, 3,
    5237             : /*9930*/                  OPC_CheckType, MVT::i32,
    5238             : /*9932*/                  OPC_MoveParent,
    5239             : /*9933*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5240             : /*9935*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5241             : /*9937*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5242             : /*9939*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5243             : /*9942*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5244             : /*9946*/                  OPC_EmitConvertToTarget, 3,
    5245             : /*9948*/                  OPC_EmitConvertToTarget, 4,
    5246             : /*9950*/                  OPC_EmitNodeXForm, 2, 7, // NegImm16
    5247             : /*9953*/                  OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5248             :                               3/*#Ops*/, 5, 6, 8, 
    5249             :                           // 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 = 241
    5250             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    5251             : /*9961*/                /*Scope*/ 55, /*->10017*/
    5252             : /*9962*/                  OPC_CheckPredicate, 10, // Predicate_zextload
    5253             : /*9964*/                  OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5254             : /*9966*/                  OPC_MoveParent,
    5255             : /*9967*/                  OPC_RecordChild1, // #4 = $A
    5256             : /*9968*/                  OPC_MoveChild1,
    5257             : /*9969*/                  OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5258             : /*9972*/                  OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5259             : /*9974*/                  OPC_MoveParent,
    5260             : /*9975*/                  OPC_CheckType, MVT::i32,
    5261             : /*9977*/                  OPC_MoveParent,
    5262             : /*9978*/                  OPC_MoveChild2,
    5263             : /*9979*/                  OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5264             : /*9982*/                  OPC_CheckChild0Same, 2,
    5265             : /*9984*/                  OPC_CheckChild1Same, 3,
    5266             : /*9986*/                  OPC_CheckType, MVT::i32,
    5267             : /*9988*/                  OPC_MoveParent,
    5268             : /*9989*/                  OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5269             : /*9991*/                  OPC_CheckPredicate, 7, // Predicate_truncstore
    5270             : /*9993*/                  OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5271             : /*9995*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5272             : /*9998*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
    5273             : /*10002*/                 OPC_EmitConvertToTarget, 3,
    5274             : /*10004*/                 OPC_EmitConvertToTarget, 4,
    5275             : /*10006*/                 OPC_EmitNodeXForm, 2, 7, // NegImm16
    5276             : /*10009*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5277             :                               3/*#Ops*/, 5, 6, 8, 
    5278             :                           // 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 = 241
    5279             :                           // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    5280             : /*10017*/               0, /*End of Scope*/
    5281             : /*10018*/             /*Scope*/ 59, /*->10078*/
    5282             : /*10019*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5283             : /*10021*/               OPC_MoveParent,
    5284             : /*10022*/               OPC_CheckType, MVT::i32,
    5285             : /*10024*/               OPC_MoveParent,
    5286             : /*10025*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5287             : /*10027*/               OPC_CheckPredicate, 15, // Predicate_load
    5288             : /*10029*/               OPC_MoveParent,
    5289             : /*10030*/               OPC_RecordChild1, // #4 = $A
    5290             : /*10031*/               OPC_MoveChild1,
    5291             : /*10032*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5292             : /*10035*/               OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    5293             : /*10037*/               OPC_MoveParent,
    5294             : /*10038*/               OPC_CheckType, MVT::i32,
    5295             : /*10040*/               OPC_MoveParent,
    5296             : /*10041*/               OPC_MoveChild2,
    5297             : /*10042*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5298             : /*10045*/               OPC_CheckChild0Same, 2,
    5299             : /*10047*/               OPC_CheckChild1Same, 3,
    5300             : /*10049*/               OPC_CheckType, MVT::i32,
    5301             : /*10051*/               OPC_MoveParent,
    5302             : /*10052*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5303             : /*10054*/               OPC_CheckPredicate, 16, // Predicate_store
    5304             : /*10056*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5305             : /*10059*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    5306             : /*10063*/               OPC_EmitConvertToTarget, 3,
    5307             : /*10065*/               OPC_EmitConvertToTarget, 4,
    5308             : /*10067*/               OPC_EmitNodeXForm, 3, 7, // NegImm32
    5309             : /*10070*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5310             :                             3/*#Ops*/, 5, 6, 8, 
    5311             :                         // 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 = 241
    5312             :                         // Dst: (L4_iadd_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    5313             : /*10078*/             /*Scope*/ 50|128,1/*178*/, /*->10258*/
    5314             : /*10080*/               OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5315             : /*10082*/               OPC_MoveParent,
    5316             : /*10083*/               OPC_CheckType, MVT::i32,
    5317             : /*10085*/               OPC_MoveParent,
    5318             : /*10086*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5319             : /*10088*/               OPC_Scope, 55, /*->10145*/ // 3 children in Scope
    5320             : /*10090*/                 OPC_CheckPredicate, 3, // Predicate_extload
    5321             : /*10092*/                 OPC_CheckPredicate, 4, // Predicate_extloadi8
    5322             : /*10094*/                 OPC_MoveParent,
    5323             : /*10095*/                 OPC_RecordChild1, // #4 = $A
    5324             : /*10096*/                 OPC_MoveChild1,
    5325             : /*10097*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5326             : /*10100*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5327             : /*10102*/                 OPC_MoveParent,
    5328             : /*10103*/                 OPC_CheckType, MVT::i32,
    5329             : /*10105*/                 OPC_MoveParent,
    5330             : /*10106*/                 OPC_MoveChild2,
    5331             : /*10107*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5332             : /*10110*/                 OPC_CheckChild0Same, 2,
    5333             : /*10112*/                 OPC_CheckChild1Same, 3,
    5334             : /*10114*/                 OPC_CheckType, MVT::i32,
    5335             : /*10116*/                 OPC_MoveParent,
    5336             : /*10117*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5337             : /*10119*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5338             : /*10121*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5339             : /*10123*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5340             : /*10126*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5341             : /*10130*/                 OPC_EmitConvertToTarget, 3,
    5342             : /*10132*/                 OPC_EmitConvertToTarget, 4,
    5343             : /*10134*/                 OPC_EmitNodeXForm, 0, 7, // IdImm
    5344             : /*10137*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5345             :                               3/*#Ops*/, 5, 6, 8, 
    5346             :                           // 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 = 241
    5347             :                           // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5348             : /*10145*/               /*Scope*/ 55, /*->10201*/
    5349             : /*10146*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    5350             : /*10148*/                 OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5351             : /*10150*/                 OPC_MoveParent,
    5352             : /*10151*/                 OPC_RecordChild1, // #4 = $A
    5353             : /*10152*/                 OPC_MoveChild1,
    5354             : /*10153*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5355             : /*10156*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5356             : /*10158*/                 OPC_MoveParent,
    5357             : /*10159*/                 OPC_CheckType, MVT::i32,
    5358             : /*10161*/                 OPC_MoveParent,
    5359             : /*10162*/                 OPC_MoveChild2,
    5360             : /*10163*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5361             : /*10166*/                 OPC_CheckChild0Same, 2,
    5362             : /*10168*/                 OPC_CheckChild1Same, 3,
    5363             : /*10170*/                 OPC_CheckType, MVT::i32,
    5364             : /*10172*/                 OPC_MoveParent,
    5365             : /*10173*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5366             : /*10175*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5367             : /*10177*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5368             : /*10179*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5369             : /*10182*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5370             : /*10186*/                 OPC_EmitConvertToTarget, 3,
    5371             : /*10188*/                 OPC_EmitConvertToTarget, 4,
    5372             : /*10190*/                 OPC_EmitNodeXForm, 0, 7, // IdImm
    5373             : /*10193*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5374             :                               3/*#Ops*/, 5, 6, 8, 
    5375             :                           // 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 = 241
    5376             :                           // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5377             : /*10201*/               /*Scope*/ 55, /*->10257*/
    5378             : /*10202*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    5379             : /*10204*/                 OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5380             : /*10206*/                 OPC_MoveParent,
    5381             : /*10207*/                 OPC_RecordChild1, // #4 = $A
    5382             : /*10208*/                 OPC_MoveChild1,
    5383             : /*10209*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5384             : /*10212*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5385             : /*10214*/                 OPC_MoveParent,
    5386             : /*10215*/                 OPC_CheckType, MVT::i32,
    5387             : /*10217*/                 OPC_MoveParent,
    5388             : /*10218*/                 OPC_MoveChild2,
    5389             : /*10219*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5390             : /*10222*/                 OPC_CheckChild0Same, 2,
    5391             : /*10224*/                 OPC_CheckChild1Same, 3,
    5392             : /*10226*/                 OPC_CheckType, MVT::i32,
    5393             : /*10228*/                 OPC_MoveParent,
    5394             : /*10229*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5395             : /*10231*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5396             : /*10233*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5397             : /*10235*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5398             : /*10238*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5399             : /*10242*/                 OPC_EmitConvertToTarget, 3,
    5400             : /*10244*/                 OPC_EmitConvertToTarget, 4,
    5401             : /*10246*/                 OPC_EmitNodeXForm, 0, 7, // IdImm
    5402             : /*10249*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5403             :                               3/*#Ops*/, 5, 6, 8, 
    5404             :                           // 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 = 241
    5405             :                           // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5406             : /*10257*/               0, /*End of Scope*/
    5407             : /*10258*/             /*Scope*/ 50|128,1/*178*/, /*->10438*/
    5408             : /*10260*/               OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5409             : /*10262*/               OPC_MoveParent,
    5410             : /*10263*/               OPC_CheckType, MVT::i32,
    5411             : /*10265*/               OPC_MoveParent,
    5412             : /*10266*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5413             : /*10268*/               OPC_Scope, 55, /*->10325*/ // 3 children in Scope
    5414             : /*10270*/                 OPC_CheckPredicate, 3, // Predicate_extload
    5415             : /*10272*/                 OPC_CheckPredicate, 12, // Predicate_extloadi16
    5416             : /*10274*/                 OPC_MoveParent,
    5417             : /*10275*/                 OPC_RecordChild1, // #4 = $A
    5418             : /*10276*/                 OPC_MoveChild1,
    5419             : /*10277*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5420             : /*10280*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5421             : /*10282*/                 OPC_MoveParent,
    5422             : /*10283*/                 OPC_CheckType, MVT::i32,
    5423             : /*10285*/                 OPC_MoveParent,
    5424             : /*10286*/                 OPC_MoveChild2,
    5425             : /*10287*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5426             : /*10290*/                 OPC_CheckChild0Same, 2,
    5427             : /*10292*/                 OPC_CheckChild1Same, 3,
    5428             : /*10294*/                 OPC_CheckType, MVT::i32,
    5429             : /*10296*/                 OPC_MoveParent,
    5430             : /*10297*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5431             : /*10299*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5432             : /*10301*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5433             : /*10303*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5434             : /*10306*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5435             : /*10310*/                 OPC_EmitConvertToTarget, 3,
    5436             : /*10312*/                 OPC_EmitConvertToTarget, 4,
    5437             : /*10314*/                 OPC_EmitNodeXForm, 0, 7, // IdImm
    5438             : /*10317*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5439             :                               3/*#Ops*/, 5, 6, 8, 
    5440             :                           // 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 = 241
    5441             :                           // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5442             : /*10325*/               /*Scope*/ 55, /*->10381*/
    5443             : /*10326*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    5444             : /*10328*/                 OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5445             : /*10330*/                 OPC_MoveParent,
    5446             : /*10331*/                 OPC_RecordChild1, // #4 = $A
    5447             : /*10332*/                 OPC_MoveChild1,
    5448             : /*10333*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5449             : /*10336*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5450             : /*10338*/                 OPC_MoveParent,
    5451             : /*10339*/                 OPC_CheckType, MVT::i32,
    5452             : /*10341*/                 OPC_MoveParent,
    5453             : /*10342*/                 OPC_MoveChild2,
    5454             : /*10343*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5455             : /*10346*/                 OPC_CheckChild0Same, 2,
    5456             : /*10348*/                 OPC_CheckChild1Same, 3,
    5457             : /*10350*/                 OPC_CheckType, MVT::i32,
    5458             : /*10352*/                 OPC_MoveParent,
    5459             : /*10353*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5460             : /*10355*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5461             : /*10357*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5462             : /*10359*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5463             : /*10362*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5464             : /*10366*/                 OPC_EmitConvertToTarget, 3,
    5465             : /*10368*/                 OPC_EmitConvertToTarget, 4,
    5466             : /*10370*/                 OPC_EmitNodeXForm, 0, 7, // IdImm
    5467             : /*10373*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5468             :                               3/*#Ops*/, 5, 6, 8, 
    5469             :                           // 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 = 241
    5470             :                           // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5471             : /*10381*/               /*Scope*/ 55, /*->10437*/
    5472             : /*10382*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    5473             : /*10384*/                 OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5474             : /*10386*/                 OPC_MoveParent,
    5475             : /*10387*/                 OPC_RecordChild1, // #4 = $A
    5476             : /*10388*/                 OPC_MoveChild1,
    5477             : /*10389*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5478             : /*10392*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5479             : /*10394*/                 OPC_MoveParent,
    5480             : /*10395*/                 OPC_CheckType, MVT::i32,
    5481             : /*10397*/                 OPC_MoveParent,
    5482             : /*10398*/                 OPC_MoveChild2,
    5483             : /*10399*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5484             : /*10402*/                 OPC_CheckChild0Same, 2,
    5485             : /*10404*/                 OPC_CheckChild1Same, 3,
    5486             : /*10406*/                 OPC_CheckType, MVT::i32,
    5487             : /*10408*/                 OPC_MoveParent,
    5488             : /*10409*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5489             : /*10411*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5490             : /*10413*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5491             : /*10415*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5492             : /*10418*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5493             : /*10422*/                 OPC_EmitConvertToTarget, 3,
    5494             : /*10424*/                 OPC_EmitConvertToTarget, 4,
    5495             : /*10426*/                 OPC_EmitNodeXForm, 0, 7, // IdImm
    5496             : /*10429*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5497             :                               3/*#Ops*/, 5, 6, 8, 
    5498             :                           // 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 = 241
    5499             :                           // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5500             : /*10437*/               0, /*End of Scope*/
    5501             : /*10438*/             /*Scope*/ 59, /*->10498*/
    5502             : /*10439*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5503             : /*10441*/               OPC_MoveParent,
    5504             : /*10442*/               OPC_CheckType, MVT::i32,
    5505             : /*10444*/               OPC_MoveParent,
    5506             : /*10445*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5507             : /*10447*/               OPC_CheckPredicate, 15, // Predicate_load
    5508             : /*10449*/               OPC_MoveParent,
    5509             : /*10450*/               OPC_RecordChild1, // #4 = $A
    5510             : /*10451*/               OPC_MoveChild1,
    5511             : /*10452*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5512             : /*10455*/               OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5513             : /*10457*/               OPC_MoveParent,
    5514             : /*10458*/               OPC_CheckType, MVT::i32,
    5515             : /*10460*/               OPC_MoveParent,
    5516             : /*10461*/               OPC_MoveChild2,
    5517             : /*10462*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5518             : /*10465*/               OPC_CheckChild0Same, 2,
    5519             : /*10467*/               OPC_CheckChild1Same, 3,
    5520             : /*10469*/               OPC_CheckType, MVT::i32,
    5521             : /*10471*/               OPC_MoveParent,
    5522             : /*10472*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5523             : /*10474*/               OPC_CheckPredicate, 16, // Predicate_store
    5524             : /*10476*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    5525             : /*10479*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    5526             : /*10483*/               OPC_EmitConvertToTarget, 3,
    5527             : /*10485*/               OPC_EmitConvertToTarget, 4,
    5528             : /*10487*/               OPC_EmitNodeXForm, 0, 7, // IdImm
    5529             : /*10490*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5530             :                             3/*#Ops*/, 5, 6, 8, 
    5531             :                         // 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 = 241
    5532             :                         // Dst: (L4_isub_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5533             : /*10498*/             /*Scope*/ 41|128,1/*169*/, /*->10669*/
    5534             : /*10500*/               OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5535             : /*10502*/               OPC_MoveParent,
    5536             : /*10503*/               OPC_CheckType, MVT::i32,
    5537             : /*10505*/               OPC_MoveParent,
    5538             : /*10506*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5539             : /*10508*/               OPC_Scope, 52, /*->10562*/ // 3 children in Scope
    5540             : /*10510*/                 OPC_CheckPredicate, 3, // Predicate_extload
    5541             : /*10512*/                 OPC_CheckPredicate, 4, // Predicate_extloadi8
    5542             : /*10514*/                 OPC_MoveParent,
    5543             : /*10515*/                 OPC_RecordChild1, // #4 = $A
    5544             : /*10516*/                 OPC_MoveChild1,
    5545             : /*10517*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5546             : /*10520*/                 OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5547             : /*10522*/                 OPC_MoveParent,
    5548             : /*10523*/                 OPC_CheckType, MVT::i32,
    5549             : /*10525*/                 OPC_MoveParent,
    5550             : /*10526*/                 OPC_MoveChild2,
    5551             : /*10527*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5552             : /*10530*/                 OPC_CheckChild0Same, 2,
    5553             : /*10532*/                 OPC_CheckChild1Same, 3,
    5554             : /*10534*/                 OPC_CheckType, MVT::i32,
    5555             : /*10536*/                 OPC_MoveParent,
    5556             : /*10537*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5557             : /*10539*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5558             : /*10541*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5559             : /*10543*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5560             : /*10547*/                 OPC_EmitConvertToTarget, 3,
    5561             : /*10549*/                 OPC_EmitConvertToTarget, 4,
    5562             : /*10551*/                 OPC_EmitNodeXForm, 1, 6, // NegImm8
    5563             : /*10554*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5564             :                               3/*#Ops*/, 2, 5, 7, 
    5565             :                           // 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 = 229
    5566             :                           // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    5567             : /*10562*/               /*Scope*/ 52, /*->10615*/
    5568             : /*10563*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    5569             : /*10565*/                 OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5570             : /*10567*/                 OPC_MoveParent,
    5571             : /*10568*/                 OPC_RecordChild1, // #4 = $A
    5572             : /*10569*/                 OPC_MoveChild1,
    5573             : /*10570*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5574             : /*10573*/                 OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5575             : /*10575*/                 OPC_MoveParent,
    5576             : /*10576*/                 OPC_CheckType, MVT::i32,
    5577             : /*10578*/                 OPC_MoveParent,
    5578             : /*10579*/                 OPC_MoveChild2,
    5579             : /*10580*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5580             : /*10583*/                 OPC_CheckChild0Same, 2,
    5581             : /*10585*/                 OPC_CheckChild1Same, 3,
    5582             : /*10587*/                 OPC_CheckType, MVT::i32,
    5583             : /*10589*/                 OPC_MoveParent,
    5584             : /*10590*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5585             : /*10592*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5586             : /*10594*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5587             : /*10596*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5588             : /*10600*/                 OPC_EmitConvertToTarget, 3,
    5589             : /*10602*/                 OPC_EmitConvertToTarget, 4,
    5590             : /*10604*/                 OPC_EmitNodeXForm, 1, 6, // NegImm8
    5591             : /*10607*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5592             :                               3/*#Ops*/, 2, 5, 7, 
    5593             :                           // 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 = 229
    5594             :                           // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    5595             : /*10615*/               /*Scope*/ 52, /*->10668*/
    5596             : /*10616*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    5597             : /*10618*/                 OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5598             : /*10620*/                 OPC_MoveParent,
    5599             : /*10621*/                 OPC_RecordChild1, // #4 = $A
    5600             : /*10622*/                 OPC_MoveChild1,
    5601             : /*10623*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5602             : /*10626*/                 OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5603             : /*10628*/                 OPC_MoveParent,
    5604             : /*10629*/                 OPC_CheckType, MVT::i32,
    5605             : /*10631*/                 OPC_MoveParent,
    5606             : /*10632*/                 OPC_MoveChild2,
    5607             : /*10633*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5608             : /*10636*/                 OPC_CheckChild0Same, 2,
    5609             : /*10638*/                 OPC_CheckChild1Same, 3,
    5610             : /*10640*/                 OPC_CheckType, MVT::i32,
    5611             : /*10642*/                 OPC_MoveParent,
    5612             : /*10643*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5613             : /*10645*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5614             : /*10647*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5615             : /*10649*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5616             : /*10653*/                 OPC_EmitConvertToTarget, 3,
    5617             : /*10655*/                 OPC_EmitConvertToTarget, 4,
    5618             : /*10657*/                 OPC_EmitNodeXForm, 1, 6, // NegImm8
    5619             : /*10660*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5620             :                               3/*#Ops*/, 2, 5, 7, 
    5621             :                           // 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 = 229
    5622             :                           // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    5623             : /*10668*/               0, /*End of Scope*/
    5624             : /*10669*/             /*Scope*/ 41|128,1/*169*/, /*->10840*/
    5625             : /*10671*/               OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5626             : /*10673*/               OPC_MoveParent,
    5627             : /*10674*/               OPC_CheckType, MVT::i32,
    5628             : /*10676*/               OPC_MoveParent,
    5629             : /*10677*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5630             : /*10679*/               OPC_Scope, 52, /*->10733*/ // 3 children in Scope
    5631             : /*10681*/                 OPC_CheckPredicate, 3, // Predicate_extload
    5632             : /*10683*/                 OPC_CheckPredicate, 12, // Predicate_extloadi16
    5633             : /*10685*/                 OPC_MoveParent,
    5634             : /*10686*/                 OPC_RecordChild1, // #4 = $A
    5635             : /*10687*/                 OPC_MoveChild1,
    5636             : /*10688*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5637             : /*10691*/                 OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5638             : /*10693*/                 OPC_MoveParent,
    5639             : /*10694*/                 OPC_CheckType, MVT::i32,
    5640             : /*10696*/                 OPC_MoveParent,
    5641             : /*10697*/                 OPC_MoveChild2,
    5642             : /*10698*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5643             : /*10701*/                 OPC_CheckChild0Same, 2,
    5644             : /*10703*/                 OPC_CheckChild1Same, 3,
    5645             : /*10705*/                 OPC_CheckType, MVT::i32,
    5646             : /*10707*/                 OPC_MoveParent,
    5647             : /*10708*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5648             : /*10710*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5649             : /*10712*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5650             : /*10714*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5651             : /*10718*/                 OPC_EmitConvertToTarget, 3,
    5652             : /*10720*/                 OPC_EmitConvertToTarget, 4,
    5653             : /*10722*/                 OPC_EmitNodeXForm, 2, 6, // NegImm16
    5654             : /*10725*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5655             :                               3/*#Ops*/, 2, 5, 7, 
    5656             :                           // 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 = 229
    5657             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    5658             : /*10733*/               /*Scope*/ 52, /*->10786*/
    5659             : /*10734*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    5660             : /*10736*/                 OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5661             : /*10738*/                 OPC_MoveParent,
    5662             : /*10739*/                 OPC_RecordChild1, // #4 = $A
    5663             : /*10740*/                 OPC_MoveChild1,
    5664             : /*10741*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5665             : /*10744*/                 OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5666             : /*10746*/                 OPC_MoveParent,
    5667             : /*10747*/                 OPC_CheckType, MVT::i32,
    5668             : /*10749*/                 OPC_MoveParent,
    5669             : /*10750*/                 OPC_MoveChild2,
    5670             : /*10751*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5671             : /*10754*/                 OPC_CheckChild0Same, 2,
    5672             : /*10756*/                 OPC_CheckChild1Same, 3,
    5673             : /*10758*/                 OPC_CheckType, MVT::i32,
    5674             : /*10760*/                 OPC_MoveParent,
    5675             : /*10761*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5676             : /*10763*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5677             : /*10765*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5678             : /*10767*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5679             : /*10771*/                 OPC_EmitConvertToTarget, 3,
    5680             : /*10773*/                 OPC_EmitConvertToTarget, 4,
    5681             : /*10775*/                 OPC_EmitNodeXForm, 2, 6, // NegImm16
    5682             : /*10778*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5683             :                               3/*#Ops*/, 2, 5, 7, 
    5684             :                           // 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 = 229
    5685             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    5686             : /*10786*/               /*Scope*/ 52, /*->10839*/
    5687             : /*10787*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    5688             : /*10789*/                 OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5689             : /*10791*/                 OPC_MoveParent,
    5690             : /*10792*/                 OPC_RecordChild1, // #4 = $A
    5691             : /*10793*/                 OPC_MoveChild1,
    5692             : /*10794*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5693             : /*10797*/                 OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    5694             : /*10799*/                 OPC_MoveParent,
    5695             : /*10800*/                 OPC_CheckType, MVT::i32,
    5696             : /*10802*/                 OPC_MoveParent,
    5697             : /*10803*/                 OPC_MoveChild2,
    5698             : /*10804*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5699             : /*10807*/                 OPC_CheckChild0Same, 2,
    5700             : /*10809*/                 OPC_CheckChild1Same, 3,
    5701             : /*10811*/                 OPC_CheckType, MVT::i32,
    5702             : /*10813*/                 OPC_MoveParent,
    5703             : /*10814*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5704             : /*10816*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5705             : /*10818*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5706             : /*10820*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5707             : /*10824*/                 OPC_EmitConvertToTarget, 3,
    5708             : /*10826*/                 OPC_EmitConvertToTarget, 4,
    5709             : /*10828*/                 OPC_EmitNodeXForm, 2, 6, // NegImm16
    5710             : /*10831*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5711             :                               3/*#Ops*/, 2, 5, 7, 
    5712             :                           // 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 = 229
    5713             :                           // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    5714             : /*10839*/               0, /*End of Scope*/
    5715             : /*10840*/             /*Scope*/ 56, /*->10897*/
    5716             : /*10841*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5717             : /*10843*/               OPC_MoveParent,
    5718             : /*10844*/               OPC_CheckType, MVT::i32,
    5719             : /*10846*/               OPC_MoveParent,
    5720             : /*10847*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5721             : /*10849*/               OPC_CheckPredicate, 15, // Predicate_load
    5722             : /*10851*/               OPC_MoveParent,
    5723             : /*10852*/               OPC_RecordChild1, // #4 = $A
    5724             : /*10853*/               OPC_MoveChild1,
    5725             : /*10854*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5726             : /*10857*/               OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    5727             : /*10859*/               OPC_MoveParent,
    5728             : /*10860*/               OPC_CheckType, MVT::i32,
    5729             : /*10862*/               OPC_MoveParent,
    5730             : /*10863*/               OPC_MoveChild2,
    5731             : /*10864*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5732             : /*10867*/               OPC_CheckChild0Same, 2,
    5733             : /*10869*/               OPC_CheckChild1Same, 3,
    5734             : /*10871*/               OPC_CheckType, MVT::i32,
    5735             : /*10873*/               OPC_MoveParent,
    5736             : /*10874*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5737             : /*10876*/               OPC_CheckPredicate, 16, // Predicate_store
    5738             : /*10878*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    5739             : /*10882*/               OPC_EmitConvertToTarget, 3,
    5740             : /*10884*/               OPC_EmitConvertToTarget, 4,
    5741             : /*10886*/               OPC_EmitNodeXForm, 3, 6, // NegImm32
    5742             : /*10889*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5743             :                             3/*#Ops*/, 2, 5, 7, 
    5744             :                         // 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 = 229
    5745             :                         // Dst: (L4_iadd_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    5746             : /*10897*/             /*Scope*/ 41|128,1/*169*/, /*->11068*/
    5747             : /*10899*/               OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    5748             : /*10901*/               OPC_MoveParent,
    5749             : /*10902*/               OPC_CheckType, MVT::i32,
    5750             : /*10904*/               OPC_MoveParent,
    5751             : /*10905*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5752             : /*10907*/               OPC_Scope, 52, /*->10961*/ // 3 children in Scope
    5753             : /*10909*/                 OPC_CheckPredicate, 3, // Predicate_extload
    5754             : /*10911*/                 OPC_CheckPredicate, 4, // Predicate_extloadi8
    5755             : /*10913*/                 OPC_MoveParent,
    5756             : /*10914*/                 OPC_RecordChild1, // #4 = $A
    5757             : /*10915*/                 OPC_MoveChild1,
    5758             : /*10916*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5759             : /*10919*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5760             : /*10921*/                 OPC_MoveParent,
    5761             : /*10922*/                 OPC_CheckType, MVT::i32,
    5762             : /*10924*/                 OPC_MoveParent,
    5763             : /*10925*/                 OPC_MoveChild2,
    5764             : /*10926*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5765             : /*10929*/                 OPC_CheckChild0Same, 2,
    5766             : /*10931*/                 OPC_CheckChild1Same, 3,
    5767             : /*10933*/                 OPC_CheckType, MVT::i32,
    5768             : /*10935*/                 OPC_MoveParent,
    5769             : /*10936*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5770             : /*10938*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5771             : /*10940*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5772             : /*10942*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5773             : /*10946*/                 OPC_EmitConvertToTarget, 3,
    5774             : /*10948*/                 OPC_EmitConvertToTarget, 4,
    5775             : /*10950*/                 OPC_EmitNodeXForm, 0, 6, // IdImm
    5776             : /*10953*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5777             :                               3/*#Ops*/, 2, 5, 7, 
    5778             :                           // 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 = 229
    5779             :                           // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5780             : /*10961*/               /*Scope*/ 52, /*->11014*/
    5781             : /*10962*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    5782             : /*10964*/                 OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5783             : /*10966*/                 OPC_MoveParent,
    5784             : /*10967*/                 OPC_RecordChild1, // #4 = $A
    5785             : /*10968*/                 OPC_MoveChild1,
    5786             : /*10969*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5787             : /*10972*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5788             : /*10974*/                 OPC_MoveParent,
    5789             : /*10975*/                 OPC_CheckType, MVT::i32,
    5790             : /*10977*/                 OPC_MoveParent,
    5791             : /*10978*/                 OPC_MoveChild2,
    5792             : /*10979*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5793             : /*10982*/                 OPC_CheckChild0Same, 2,
    5794             : /*10984*/                 OPC_CheckChild1Same, 3,
    5795             : /*10986*/                 OPC_CheckType, MVT::i32,
    5796             : /*10988*/                 OPC_MoveParent,
    5797             : /*10989*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5798             : /*10991*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5799             : /*10993*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5800             : /*10995*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5801             : /*10999*/                 OPC_EmitConvertToTarget, 3,
    5802             : /*11001*/                 OPC_EmitConvertToTarget, 4,
    5803             : /*11003*/                 OPC_EmitNodeXForm, 0, 6, // IdImm
    5804             : /*11006*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5805             :                               3/*#Ops*/, 2, 5, 7, 
    5806             :                           // 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 = 229
    5807             :                           // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5808             : /*11014*/               /*Scope*/ 52, /*->11067*/
    5809             : /*11015*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    5810             : /*11017*/                 OPC_CheckPredicate, 4, // Predicate_zextloadi8
    5811             : /*11019*/                 OPC_MoveParent,
    5812             : /*11020*/                 OPC_RecordChild1, // #4 = $A
    5813             : /*11021*/                 OPC_MoveChild1,
    5814             : /*11022*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5815             : /*11025*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5816             : /*11027*/                 OPC_MoveParent,
    5817             : /*11028*/                 OPC_CheckType, MVT::i32,
    5818             : /*11030*/                 OPC_MoveParent,
    5819             : /*11031*/                 OPC_MoveChild2,
    5820             : /*11032*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5821             : /*11035*/                 OPC_CheckChild0Same, 2,
    5822             : /*11037*/                 OPC_CheckChild1Same, 3,
    5823             : /*11039*/                 OPC_CheckType, MVT::i32,
    5824             : /*11041*/                 OPC_MoveParent,
    5825             : /*11042*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5826             : /*11044*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5827             : /*11046*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5828             : /*11048*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5829             : /*11052*/                 OPC_EmitConvertToTarget, 3,
    5830             : /*11054*/                 OPC_EmitConvertToTarget, 4,
    5831             : /*11056*/                 OPC_EmitNodeXForm, 0, 6, // IdImm
    5832             : /*11059*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5833             :                               3/*#Ops*/, 2, 5, 7, 
    5834             :                           // 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 = 229
    5835             :                           // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5836             : /*11067*/               0, /*End of Scope*/
    5837             : /*11068*/             /*Scope*/ 41|128,1/*169*/, /*->11239*/
    5838             : /*11070*/               OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    5839             : /*11072*/               OPC_MoveParent,
    5840             : /*11073*/               OPC_CheckType, MVT::i32,
    5841             : /*11075*/               OPC_MoveParent,
    5842             : /*11076*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5843             : /*11078*/               OPC_Scope, 52, /*->11132*/ // 3 children in Scope
    5844             : /*11080*/                 OPC_CheckPredicate, 3, // Predicate_extload
    5845             : /*11082*/                 OPC_CheckPredicate, 12, // Predicate_extloadi16
    5846             : /*11084*/                 OPC_MoveParent,
    5847             : /*11085*/                 OPC_RecordChild1, // #4 = $A
    5848             : /*11086*/                 OPC_MoveChild1,
    5849             : /*11087*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5850             : /*11090*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5851             : /*11092*/                 OPC_MoveParent,
    5852             : /*11093*/                 OPC_CheckType, MVT::i32,
    5853             : /*11095*/                 OPC_MoveParent,
    5854             : /*11096*/                 OPC_MoveChild2,
    5855             : /*11097*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5856             : /*11100*/                 OPC_CheckChild0Same, 2,
    5857             : /*11102*/                 OPC_CheckChild1Same, 3,
    5858             : /*11104*/                 OPC_CheckType, MVT::i32,
    5859             : /*11106*/                 OPC_MoveParent,
    5860             : /*11107*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5861             : /*11109*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5862             : /*11111*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5863             : /*11113*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5864             : /*11117*/                 OPC_EmitConvertToTarget, 3,
    5865             : /*11119*/                 OPC_EmitConvertToTarget, 4,
    5866             : /*11121*/                 OPC_EmitNodeXForm, 0, 6, // IdImm
    5867             : /*11124*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5868             :                               3/*#Ops*/, 2, 5, 7, 
    5869             :                           // 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 = 229
    5870             :                           // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5871             : /*11132*/               /*Scope*/ 52, /*->11185*/
    5872             : /*11133*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    5873             : /*11135*/                 OPC_CheckPredicate, 12, // Predicate_sextloadi16
    5874             : /*11137*/                 OPC_MoveParent,
    5875             : /*11138*/                 OPC_RecordChild1, // #4 = $A
    5876             : /*11139*/                 OPC_MoveChild1,
    5877             : /*11140*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5878             : /*11143*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5879             : /*11145*/                 OPC_MoveParent,
    5880             : /*11146*/                 OPC_CheckType, MVT::i32,
    5881             : /*11148*/                 OPC_MoveParent,
    5882             : /*11149*/                 OPC_MoveChild2,
    5883             : /*11150*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5884             : /*11153*/                 OPC_CheckChild0Same, 2,
    5885             : /*11155*/                 OPC_CheckChild1Same, 3,
    5886             : /*11157*/                 OPC_CheckType, MVT::i32,
    5887             : /*11159*/                 OPC_MoveParent,
    5888             : /*11160*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5889             : /*11162*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5890             : /*11164*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5891             : /*11166*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5892             : /*11170*/                 OPC_EmitConvertToTarget, 3,
    5893             : /*11172*/                 OPC_EmitConvertToTarget, 4,
    5894             : /*11174*/                 OPC_EmitNodeXForm, 0, 6, // IdImm
    5895             : /*11177*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5896             :                               3/*#Ops*/, 2, 5, 7, 
    5897             :                           // Src: (st (sub:i32 (ld:i32 (add:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off))<<P:Predicate_unindexedload>><<P:Predicate_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 = 229
    5898             :                           // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5899             : /*11185*/               /*Scope*/ 52, /*->11238*/
    5900             : /*11186*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    5901             : /*11188*/                 OPC_CheckPredicate, 12, // Predicate_zextloadi16
    5902             : /*11190*/                 OPC_MoveParent,
    5903             : /*11191*/                 OPC_RecordChild1, // #4 = $A
    5904             : /*11192*/                 OPC_MoveChild1,
    5905             : /*11193*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5906             : /*11196*/                 OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5907             : /*11198*/                 OPC_MoveParent,
    5908             : /*11199*/                 OPC_CheckType, MVT::i32,
    5909             : /*11201*/                 OPC_MoveParent,
    5910             : /*11202*/                 OPC_MoveChild2,
    5911             : /*11203*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5912             : /*11206*/                 OPC_CheckChild0Same, 2,
    5913             : /*11208*/                 OPC_CheckChild1Same, 3,
    5914             : /*11210*/                 OPC_CheckType, MVT::i32,
    5915             : /*11212*/                 OPC_MoveParent,
    5916             : /*11213*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5917             : /*11215*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    5918             : /*11217*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    5919             : /*11219*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    5920             : /*11223*/                 OPC_EmitConvertToTarget, 3,
    5921             : /*11225*/                 OPC_EmitConvertToTarget, 4,
    5922             : /*11227*/                 OPC_EmitNodeXForm, 0, 6, // IdImm
    5923             : /*11230*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    5924             :                               3/*#Ops*/, 2, 5, 7, 
    5925             :                           // 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 = 229
    5926             :                           // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5927             : /*11238*/               0, /*End of Scope*/
    5928             : /*11239*/             /*Scope*/ 56, /*->11296*/
    5929             : /*11240*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    5930             : /*11242*/               OPC_MoveParent,
    5931             : /*11243*/               OPC_CheckType, MVT::i32,
    5932             : /*11245*/               OPC_MoveParent,
    5933             : /*11246*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    5934             : /*11248*/               OPC_CheckPredicate, 15, // Predicate_load
    5935             : /*11250*/               OPC_MoveParent,
    5936             : /*11251*/               OPC_RecordChild1, // #4 = $A
    5937             : /*11252*/               OPC_MoveChild1,
    5938             : /*11253*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5939             : /*11256*/               OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    5940             : /*11258*/               OPC_MoveParent,
    5941             : /*11259*/               OPC_CheckType, MVT::i32,
    5942             : /*11261*/               OPC_MoveParent,
    5943             : /*11262*/               OPC_MoveChild2,
    5944             : /*11263*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    5945             : /*11266*/               OPC_CheckChild0Same, 2,
    5946             : /*11268*/               OPC_CheckChild1Same, 3,
    5947             : /*11270*/               OPC_CheckType, MVT::i32,
    5948             : /*11272*/               OPC_MoveParent,
    5949             : /*11273*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5950             : /*11275*/               OPC_CheckPredicate, 16, // Predicate_store
    5951             : /*11277*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    5952             : /*11281*/               OPC_EmitConvertToTarget, 3,
    5953             : /*11283*/               OPC_EmitConvertToTarget, 4,
    5954             : /*11285*/               OPC_EmitNodeXForm, 0, 6, // IdImm
    5955             : /*11288*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    5956             :                             3/*#Ops*/, 2, 5, 7, 
    5957             :                         // 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 = 229
    5958             :                         // Dst: (L4_isub_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    5959             : /*11296*/             0, /*End of Scope*/
    5960             : /*11297*/           0, // EndSwitchOpcode
    5961             : /*11298*/         /*Scope*/ 31|128,5/*671*/, /*->11971*/
    5962             : /*11300*/           OPC_RecordChild1, // #2 = $Rs
    5963             : /*11301*/           OPC_CheckChild1Type, MVT::i32,
    5964             : /*11303*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
    5965             : /*11305*/           OPC_Scope, 47, /*->11354*/ // 14 children in Scope
    5966             : /*11307*/             OPC_CheckPredicate, 3, // Predicate_extload
    5967             : /*11309*/             OPC_CheckPredicate, 4, // Predicate_extloadi8
    5968             : /*11311*/             OPC_MoveParent,
    5969             : /*11312*/             OPC_RecordChild1, // #3 = $A
    5970             : /*11313*/             OPC_MoveChild1,
    5971             : /*11314*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5972             : /*11317*/             OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5973             : /*11319*/             OPC_MoveParent,
    5974             : /*11320*/             OPC_CheckType, MVT::i32,
    5975             : /*11322*/             OPC_MoveParent,
    5976             : /*11323*/             OPC_CheckChild2Same, 2,
    5977             : /*11325*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    5978             : /*11327*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    5979             : /*11329*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    5980             : /*11331*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    5981             : /*11334*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    5982             : /*11338*/             OPC_EmitInteger, MVT::i32, 0, 
    5983             : /*11341*/             OPC_EmitConvertToTarget, 3,
    5984             : /*11343*/             OPC_EmitNodeXForm, 1, 6, // NegImm8
    5985             : /*11346*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    5986             :                           3/*#Ops*/, 4, 5, 7, 
    5987             :                       // 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 = 227
    5988             :                       // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    5989             : /*11354*/           /*Scope*/ 47, /*->11402*/
    5990             : /*11355*/             OPC_CheckPredicate, 9, // Predicate_sextload
    5991             : /*11357*/             OPC_CheckPredicate, 4, // Predicate_sextloadi8
    5992             : /*11359*/             OPC_MoveParent,
    5993             : /*11360*/             OPC_RecordChild1, // #3 = $A
    5994             : /*11361*/             OPC_MoveChild1,
    5995             : /*11362*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    5996             : /*11365*/             OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    5997             : /*11367*/             OPC_MoveParent,
    5998             : /*11368*/             OPC_CheckType, MVT::i32,
    5999             : /*11370*/             OPC_MoveParent,
    6000             : /*11371*/             OPC_CheckChild2Same, 2,
    6001             : /*11373*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6002             : /*11375*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6003             : /*11377*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6004             : /*11379*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6005             : /*11382*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6006             : /*11386*/             OPC_EmitInteger, MVT::i32, 0, 
    6007             : /*11389*/             OPC_EmitConvertToTarget, 3,
    6008             : /*11391*/             OPC_EmitNodeXForm, 1, 6, // NegImm8
    6009             : /*11394*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6010             :                           3/*#Ops*/, 4, 5, 7, 
    6011             :                       // 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 = 227
    6012             :                       // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    6013             : /*11402*/           /*Scope*/ 47, /*->11450*/
    6014             : /*11403*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6015             : /*11405*/             OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6016             : /*11407*/             OPC_MoveParent,
    6017             : /*11408*/             OPC_RecordChild1, // #3 = $A
    6018             : /*11409*/             OPC_MoveChild1,
    6019             : /*11410*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6020             : /*11413*/             OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6021             : /*11415*/             OPC_MoveParent,
    6022             : /*11416*/             OPC_CheckType, MVT::i32,
    6023             : /*11418*/             OPC_MoveParent,
    6024             : /*11419*/             OPC_CheckChild2Same, 2,
    6025             : /*11421*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6026             : /*11423*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6027             : /*11425*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6028             : /*11427*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6029             : /*11430*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6030             : /*11434*/             OPC_EmitInteger, MVT::i32, 0, 
    6031             : /*11437*/             OPC_EmitConvertToTarget, 3,
    6032             : /*11439*/             OPC_EmitNodeXForm, 1, 6, // NegImm8
    6033             : /*11442*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6034             :                           3/*#Ops*/, 4, 5, 7, 
    6035             :                       // 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 = 227
    6036             :                       // Dst: (L4_iadd_memopb_io AddrFI:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    6037             : /*11450*/           /*Scope*/ 47, /*->11498*/
    6038             : /*11451*/             OPC_CheckPredicate, 3, // Predicate_extload
    6039             : /*11453*/             OPC_CheckPredicate, 12, // Predicate_extloadi16
    6040             : /*11455*/             OPC_MoveParent,
    6041             : /*11456*/             OPC_RecordChild1, // #3 = $A
    6042             : /*11457*/             OPC_MoveChild1,
    6043             : /*11458*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6044             : /*11461*/             OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6045             : /*11463*/             OPC_MoveParent,
    6046             : /*11464*/             OPC_CheckType, MVT::i32,
    6047             : /*11466*/             OPC_MoveParent,
    6048             : /*11467*/             OPC_CheckChild2Same, 2,
    6049             : /*11469*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6050             : /*11471*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6051             : /*11473*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6052             : /*11475*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6053             : /*11478*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6054             : /*11482*/             OPC_EmitInteger, MVT::i32, 0, 
    6055             : /*11485*/             OPC_EmitConvertToTarget, 3,
    6056             : /*11487*/             OPC_EmitNodeXForm, 2, 6, // NegImm16
    6057             : /*11490*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6058             :                           3/*#Ops*/, 4, 5, 7, 
    6059             :                       // 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 = 227
    6060             :                       // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    6061             : /*11498*/           /*Scope*/ 47, /*->11546*/
    6062             : /*11499*/             OPC_CheckPredicate, 9, // Predicate_sextload
    6063             : /*11501*/             OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6064             : /*11503*/             OPC_MoveParent,
    6065             : /*11504*/             OPC_RecordChild1, // #3 = $A
    6066             : /*11505*/             OPC_MoveChild1,
    6067             : /*11506*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6068             : /*11509*/             OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6069             : /*11511*/             OPC_MoveParent,
    6070             : /*11512*/             OPC_CheckType, MVT::i32,
    6071             : /*11514*/             OPC_MoveParent,
    6072             : /*11515*/             OPC_CheckChild2Same, 2,
    6073             : /*11517*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6074             : /*11519*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6075             : /*11521*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6076             : /*11523*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6077             : /*11526*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6078             : /*11530*/             OPC_EmitInteger, MVT::i32, 0, 
    6079             : /*11533*/             OPC_EmitConvertToTarget, 3,
    6080             : /*11535*/             OPC_EmitNodeXForm, 2, 6, // NegImm16
    6081             : /*11538*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6082             :                           3/*#Ops*/, 4, 5, 7, 
    6083             :                       // 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 = 227
    6084             :                       // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    6085             : /*11546*/           /*Scope*/ 47, /*->11594*/
    6086             : /*11547*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6087             : /*11549*/             OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6088             : /*11551*/             OPC_MoveParent,
    6089             : /*11552*/             OPC_RecordChild1, // #3 = $A
    6090             : /*11553*/             OPC_MoveChild1,
    6091             : /*11554*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6092             : /*11557*/             OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6093             : /*11559*/             OPC_MoveParent,
    6094             : /*11560*/             OPC_CheckType, MVT::i32,
    6095             : /*11562*/             OPC_MoveParent,
    6096             : /*11563*/             OPC_CheckChild2Same, 2,
    6097             : /*11565*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6098             : /*11567*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6099             : /*11569*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6100             : /*11571*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6101             : /*11574*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6102             : /*11578*/             OPC_EmitInteger, MVT::i32, 0, 
    6103             : /*11581*/             OPC_EmitConvertToTarget, 3,
    6104             : /*11583*/             OPC_EmitNodeXForm, 2, 6, // NegImm16
    6105             : /*11586*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6106             :                           3/*#Ops*/, 4, 5, 7, 
    6107             :                       // 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 = 227
    6108             :                       // Dst: (L4_iadd_memoph_io AddrFI:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    6109             : /*11594*/           /*Scope*/ 43, /*->11638*/
    6110             : /*11595*/             OPC_CheckPredicate, 15, // Predicate_load
    6111             : /*11597*/             OPC_MoveParent,
    6112             : /*11598*/             OPC_RecordChild1, // #3 = $A
    6113             : /*11599*/             OPC_MoveChild1,
    6114             : /*11600*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6115             : /*11603*/             OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    6116             : /*11605*/             OPC_MoveParent,
    6117             : /*11606*/             OPC_CheckType, MVT::i32,
    6118             : /*11608*/             OPC_MoveParent,
    6119             : /*11609*/             OPC_CheckChild2Same, 2,
    6120             : /*11611*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6121             : /*11613*/             OPC_CheckPredicate, 16, // Predicate_store
    6122             : /*11615*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6123             : /*11618*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6124             : /*11622*/             OPC_EmitInteger, MVT::i32, 0, 
    6125             : /*11625*/             OPC_EmitConvertToTarget, 3,
    6126             : /*11627*/             OPC_EmitNodeXForm, 3, 6, // NegImm32
    6127             : /*11630*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6128             :                           3/*#Ops*/, 4, 5, 7, 
    6129             :                       // 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 = 227
    6130             :                       // Dst: (L4_iadd_memopw_io AddrFI:i32:$Rs, 0:i32, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    6131             : /*11638*/           /*Scope*/ 47, /*->11686*/
    6132             : /*11639*/             OPC_CheckPredicate, 3, // Predicate_extload
    6133             : /*11641*/             OPC_CheckPredicate, 4, // Predicate_extloadi8
    6134             : /*11643*/             OPC_MoveParent,
    6135             : /*11644*/             OPC_RecordChild1, // #3 = $A
    6136             : /*11645*/             OPC_MoveChild1,
    6137             : /*11646*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6138             : /*11649*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6139             : /*11651*/             OPC_MoveParent,
    6140             : /*11652*/             OPC_CheckType, MVT::i32,
    6141             : /*11654*/             OPC_MoveParent,
    6142             : /*11655*/             OPC_CheckChild2Same, 2,
    6143             : /*11657*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6144             : /*11659*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6145             : /*11661*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6146             : /*11663*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6147             : /*11666*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6148             : /*11670*/             OPC_EmitInteger, MVT::i32, 0, 
    6149             : /*11673*/             OPC_EmitConvertToTarget, 3,
    6150             : /*11675*/             OPC_EmitNodeXForm, 0, 6, // IdImm
    6151             : /*11678*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6152             :                           3/*#Ops*/, 4, 5, 7, 
    6153             :                       // 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 = 227
    6154             :                       // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6155             : /*11686*/           /*Scope*/ 47, /*->11734*/
    6156             : /*11687*/             OPC_CheckPredicate, 9, // Predicate_sextload
    6157             : /*11689*/             OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6158             : /*11691*/             OPC_MoveParent,
    6159             : /*11692*/             OPC_RecordChild1, // #3 = $A
    6160             : /*11693*/             OPC_MoveChild1,
    6161             : /*11694*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6162             : /*11697*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6163             : /*11699*/             OPC_MoveParent,
    6164             : /*11700*/             OPC_CheckType, MVT::i32,
    6165             : /*11702*/             OPC_MoveParent,
    6166             : /*11703*/             OPC_CheckChild2Same, 2,
    6167             : /*11705*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6168             : /*11707*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6169             : /*11709*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6170             : /*11711*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6171             : /*11714*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6172             : /*11718*/             OPC_EmitInteger, MVT::i32, 0, 
    6173             : /*11721*/             OPC_EmitConvertToTarget, 3,
    6174             : /*11723*/             OPC_EmitNodeXForm, 0, 6, // IdImm
    6175             : /*11726*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6176             :                           3/*#Ops*/, 4, 5, 7, 
    6177             :                       // 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 = 227
    6178             :                       // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6179             : /*11734*/           /*Scope*/ 47, /*->11782*/
    6180             : /*11735*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6181             : /*11737*/             OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6182             : /*11739*/             OPC_MoveParent,
    6183             : /*11740*/             OPC_RecordChild1, // #3 = $A
    6184             : /*11741*/             OPC_MoveChild1,
    6185             : /*11742*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6186             : /*11745*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6187             : /*11747*/             OPC_MoveParent,
    6188             : /*11748*/             OPC_CheckType, MVT::i32,
    6189             : /*11750*/             OPC_MoveParent,
    6190             : /*11751*/             OPC_CheckChild2Same, 2,
    6191             : /*11753*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6192             : /*11755*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6193             : /*11757*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6194             : /*11759*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6195             : /*11762*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6196             : /*11766*/             OPC_EmitInteger, MVT::i32, 0, 
    6197             : /*11769*/             OPC_EmitConvertToTarget, 3,
    6198             : /*11771*/             OPC_EmitNodeXForm, 0, 6, // IdImm
    6199             : /*11774*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6200             :                           3/*#Ops*/, 4, 5, 7, 
    6201             :                       // 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 = 227
    6202             :                       // Dst: (L4_isub_memopb_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6203             : /*11782*/           /*Scope*/ 47, /*->11830*/
    6204             : /*11783*/             OPC_CheckPredicate, 3, // Predicate_extload
    6205             : /*11785*/             OPC_CheckPredicate, 12, // Predicate_extloadi16
    6206             : /*11787*/             OPC_MoveParent,
    6207             : /*11788*/             OPC_RecordChild1, // #3 = $A
    6208             : /*11789*/             OPC_MoveChild1,
    6209             : /*11790*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6210             : /*11793*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6211             : /*11795*/             OPC_MoveParent,
    6212             : /*11796*/             OPC_CheckType, MVT::i32,
    6213             : /*11798*/             OPC_MoveParent,
    6214             : /*11799*/             OPC_CheckChild2Same, 2,
    6215             : /*11801*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6216             : /*11803*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6217             : /*11805*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6218             : /*11807*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6219             : /*11810*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6220             : /*11814*/             OPC_EmitInteger, MVT::i32, 0, 
    6221             : /*11817*/             OPC_EmitConvertToTarget, 3,
    6222             : /*11819*/             OPC_EmitNodeXForm, 0, 6, // IdImm
    6223             : /*11822*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6224             :                           3/*#Ops*/, 4, 5, 7, 
    6225             :                       // 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 = 227
    6226             :                       // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6227             : /*11830*/           /*Scope*/ 47, /*->11878*/
    6228             : /*11831*/             OPC_CheckPredicate, 9, // Predicate_sextload
    6229             : /*11833*/             OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6230             : /*11835*/             OPC_MoveParent,
    6231             : /*11836*/             OPC_RecordChild1, // #3 = $A
    6232             : /*11837*/             OPC_MoveChild1,
    6233             : /*11838*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6234             : /*11841*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6235             : /*11843*/             OPC_MoveParent,
    6236             : /*11844*/             OPC_CheckType, MVT::i32,
    6237             : /*11846*/             OPC_MoveParent,
    6238             : /*11847*/             OPC_CheckChild2Same, 2,
    6239             : /*11849*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6240             : /*11851*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6241             : /*11853*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6242             : /*11855*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6243             : /*11858*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6244             : /*11862*/             OPC_EmitInteger, MVT::i32, 0, 
    6245             : /*11865*/             OPC_EmitConvertToTarget, 3,
    6246             : /*11867*/             OPC_EmitNodeXForm, 0, 6, // IdImm
    6247             : /*11870*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6248             :                           3/*#Ops*/, 4, 5, 7, 
    6249             :                       // 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 = 227
    6250             :                       // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6251             : /*11878*/           /*Scope*/ 47, /*->11926*/
    6252             : /*11879*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6253             : /*11881*/             OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6254             : /*11883*/             OPC_MoveParent,
    6255             : /*11884*/             OPC_RecordChild1, // #3 = $A
    6256             : /*11885*/             OPC_MoveChild1,
    6257             : /*11886*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6258             : /*11889*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6259             : /*11891*/             OPC_MoveParent,
    6260             : /*11892*/             OPC_CheckType, MVT::i32,
    6261             : /*11894*/             OPC_MoveParent,
    6262             : /*11895*/             OPC_CheckChild2Same, 2,
    6263             : /*11897*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6264             : /*11899*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6265             : /*11901*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6266             : /*11903*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6267             : /*11906*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6268             : /*11910*/             OPC_EmitInteger, MVT::i32, 0, 
    6269             : /*11913*/             OPC_EmitConvertToTarget, 3,
    6270             : /*11915*/             OPC_EmitNodeXForm, 0, 6, // IdImm
    6271             : /*11918*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6272             :                           3/*#Ops*/, 4, 5, 7, 
    6273             :                       // 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 = 227
    6274             :                       // Dst: (L4_isub_memoph_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6275             : /*11926*/           /*Scope*/ 43, /*->11970*/
    6276             : /*11927*/             OPC_CheckPredicate, 15, // Predicate_load
    6277             : /*11929*/             OPC_MoveParent,
    6278             : /*11930*/             OPC_RecordChild1, // #3 = $A
    6279             : /*11931*/             OPC_MoveChild1,
    6280             : /*11932*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6281             : /*11935*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6282             : /*11937*/             OPC_MoveParent,
    6283             : /*11938*/             OPC_CheckType, MVT::i32,
    6284             : /*11940*/             OPC_MoveParent,
    6285             : /*11941*/             OPC_CheckChild2Same, 2,
    6286             : /*11943*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6287             : /*11945*/             OPC_CheckPredicate, 16, // Predicate_store
    6288             : /*11947*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    6289             : /*11950*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6290             : /*11954*/             OPC_EmitInteger, MVT::i32, 0, 
    6291             : /*11957*/             OPC_EmitConvertToTarget, 3,
    6292             : /*11959*/             OPC_EmitNodeXForm, 0, 6, // IdImm
    6293             : /*11962*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6294             :                           3/*#Ops*/, 4, 5, 7, 
    6295             :                       // 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 = 227
    6296             :                       // Dst: (L4_isub_memopw_io AddrFI:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6297             : /*11970*/           0, /*End of Scope*/
    6298             : /*11971*/         /*Scope*/ 79|128,5/*719*/, /*->12692*/
    6299             : /*11973*/           OPC_MoveChild1,
    6300             : /*11974*/           OPC_SwitchOpcode /*2 cases */, 108|128,2/*364*/, TARGET_VAL(ISD::OR),// ->12343
    6301             : /*11979*/             OPC_RecordChild0, // #2 = $Rs
    6302             : /*11980*/             OPC_RecordChild1, // #3 = $Off
    6303             : /*11981*/             OPC_MoveChild1,
    6304             : /*11982*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6305             : /*11985*/             OPC_Scope, 22|128,1/*150*/, /*->12138*/ // 3 children in Scope
    6306             : /*11988*/               OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    6307             : /*11990*/               OPC_MoveParent,
    6308             : /*11991*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6309             : /*11993*/               OPC_CheckType, MVT::i32,
    6310             : /*11995*/               OPC_MoveParent,
    6311             : /*11996*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    6312             : /*11998*/               OPC_Scope, 45, /*->12045*/ // 3 children in Scope
    6313             : /*12000*/                 OPC_CheckPredicate, 3, // Predicate_extload
    6314             : /*12002*/                 OPC_CheckPredicate, 4, // Predicate_extloadi8
    6315             : /*12004*/                 OPC_MoveParent,
    6316             : /*12005*/                 OPC_RecordChild1, // #4 = $A
    6317             : /*12006*/                 OPC_CheckType, MVT::i32,
    6318             : /*12008*/                 OPC_MoveParent,
    6319             : /*12009*/                 OPC_MoveChild2,
    6320             : /*12010*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6321             : /*12013*/                 OPC_CheckChild0Same, 2,
    6322             : /*12015*/                 OPC_CheckChild1Same, 3,
    6323             : /*12017*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6324             : /*12019*/                 OPC_CheckType, MVT::i32,
    6325             : /*12021*/                 OPC_MoveParent,
    6326             : /*12022*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6327             : /*12024*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6328             : /*12026*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6329             : /*12028*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6330             : /*12031*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6331             : /*12035*/                 OPC_EmitConvertToTarget, 3,
    6332             : /*12037*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6333             :                               3/*#Ops*/, 5, 6, 4, 
    6334             :                           // 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 = 219
    6335             :                           // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6336             : /*12045*/               /*Scope*/ 45, /*->12091*/
    6337             : /*12046*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    6338             : /*12048*/                 OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6339             : /*12050*/                 OPC_MoveParent,
    6340             : /*12051*/                 OPC_RecordChild1, // #4 = $A
    6341             : /*12052*/                 OPC_CheckType, MVT::i32,
    6342             : /*12054*/                 OPC_MoveParent,
    6343             : /*12055*/                 OPC_MoveChild2,
    6344             : /*12056*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6345             : /*12059*/                 OPC_CheckChild0Same, 2,
    6346             : /*12061*/                 OPC_CheckChild1Same, 3,
    6347             : /*12063*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6348             : /*12065*/                 OPC_CheckType, MVT::i32,
    6349             : /*12067*/                 OPC_MoveParent,
    6350             : /*12068*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6351             : /*12070*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6352             : /*12072*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6353             : /*12074*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6354             : /*12077*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6355             : /*12081*/                 OPC_EmitConvertToTarget, 3,
    6356             : /*12083*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6357             :                               3/*#Ops*/, 5, 6, 4, 
    6358             :                           // 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 = 219
    6359             :                           // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6360             : /*12091*/               /*Scope*/ 45, /*->12137*/
    6361             : /*12092*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    6362             : /*12094*/                 OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6363             : /*12096*/                 OPC_MoveParent,
    6364             : /*12097*/                 OPC_RecordChild1, // #4 = $A
    6365             : /*12098*/                 OPC_CheckType, MVT::i32,
    6366             : /*12100*/                 OPC_MoveParent,
    6367             : /*12101*/                 OPC_MoveChild2,
    6368             : /*12102*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6369             : /*12105*/                 OPC_CheckChild0Same, 2,
    6370             : /*12107*/                 OPC_CheckChild1Same, 3,
    6371             : /*12109*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6372             : /*12111*/                 OPC_CheckType, MVT::i32,
    6373             : /*12113*/                 OPC_MoveParent,
    6374             : /*12114*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6375             : /*12116*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6376             : /*12118*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6377             : /*12120*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6378             : /*12123*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6379             : /*12127*/                 OPC_EmitConvertToTarget, 3,
    6380             : /*12129*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6381             :                               3/*#Ops*/, 5, 6, 4, 
    6382             :                           // 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 = 219
    6383             :                           // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6384             : /*12137*/               0, /*End of Scope*/
    6385             : /*12138*/             /*Scope*/ 22|128,1/*150*/, /*->12290*/
    6386             : /*12140*/               OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    6387             : /*12142*/               OPC_MoveParent,
    6388             : /*12143*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6389             : /*12145*/               OPC_CheckType, MVT::i32,
    6390             : /*12147*/               OPC_MoveParent,
    6391             : /*12148*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    6392             : /*12150*/               OPC_Scope, 45, /*->12197*/ // 3 children in Scope
    6393             : /*12152*/                 OPC_CheckPredicate, 3, // Predicate_extload
    6394             : /*12154*/                 OPC_CheckPredicate, 12, // Predicate_extloadi16
    6395             : /*12156*/                 OPC_MoveParent,
    6396             : /*12157*/                 OPC_RecordChild1, // #4 = $A
    6397             : /*12158*/                 OPC_CheckType, MVT::i32,
    6398             : /*12160*/                 OPC_MoveParent,
    6399             : /*12161*/                 OPC_MoveChild2,
    6400             : /*12162*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6401             : /*12165*/                 OPC_CheckChild0Same, 2,
    6402             : /*12167*/                 OPC_CheckChild1Same, 3,
    6403             : /*12169*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6404             : /*12171*/                 OPC_CheckType, MVT::i32,
    6405             : /*12173*/                 OPC_MoveParent,
    6406             : /*12174*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6407             : /*12176*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6408             : /*12178*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6409             : /*12180*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6410             : /*12183*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6411             : /*12187*/                 OPC_EmitConvertToTarget, 3,
    6412             : /*12189*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6413             :                               3/*#Ops*/, 5, 6, 4, 
    6414             :                           // 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 = 219
    6415             :                           // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6416             : /*12197*/               /*Scope*/ 45, /*->12243*/
    6417             : /*12198*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    6418             : /*12200*/                 OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6419             : /*12202*/                 OPC_MoveParent,
    6420             : /*12203*/                 OPC_RecordChild1, // #4 = $A
    6421             : /*12204*/                 OPC_CheckType, MVT::i32,
    6422             : /*12206*/                 OPC_MoveParent,
    6423             : /*12207*/                 OPC_MoveChild2,
    6424             : /*12208*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6425             : /*12211*/                 OPC_CheckChild0Same, 2,
    6426             : /*12213*/                 OPC_CheckChild1Same, 3,
    6427             : /*12215*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6428             : /*12217*/                 OPC_CheckType, MVT::i32,
    6429             : /*12219*/                 OPC_MoveParent,
    6430             : /*12220*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6431             : /*12222*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6432             : /*12224*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6433             : /*12226*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6434             : /*12229*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6435             : /*12233*/                 OPC_EmitConvertToTarget, 3,
    6436             : /*12235*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6437             :                               3/*#Ops*/, 5, 6, 4, 
    6438             :                           // 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 = 219
    6439             :                           // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6440             : /*12243*/               /*Scope*/ 45, /*->12289*/
    6441             : /*12244*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    6442             : /*12246*/                 OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6443             : /*12248*/                 OPC_MoveParent,
    6444             : /*12249*/                 OPC_RecordChild1, // #4 = $A
    6445             : /*12250*/                 OPC_CheckType, MVT::i32,
    6446             : /*12252*/                 OPC_MoveParent,
    6447             : /*12253*/                 OPC_MoveChild2,
    6448             : /*12254*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6449             : /*12257*/                 OPC_CheckChild0Same, 2,
    6450             : /*12259*/                 OPC_CheckChild1Same, 3,
    6451             : /*12261*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6452             : /*12263*/                 OPC_CheckType, MVT::i32,
    6453             : /*12265*/                 OPC_MoveParent,
    6454             : /*12266*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6455             : /*12268*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6456             : /*12270*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6457             : /*12272*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6458             : /*12275*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6459             : /*12279*/                 OPC_EmitConvertToTarget, 3,
    6460             : /*12281*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6461             :                               3/*#Ops*/, 5, 6, 4, 
    6462             :                           // 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 = 219
    6463             :                           // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6464             : /*12289*/               0, /*End of Scope*/
    6465             : /*12290*/             /*Scope*/ 51, /*->12342*/
    6466             : /*12291*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    6467             : /*12293*/               OPC_MoveParent,
    6468             : /*12294*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6469             : /*12296*/               OPC_CheckType, MVT::i32,
    6470             : /*12298*/               OPC_MoveParent,
    6471             : /*12299*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    6472             : /*12301*/               OPC_CheckPredicate, 15, // Predicate_load
    6473             : /*12303*/               OPC_MoveParent,
    6474             : /*12304*/               OPC_RecordChild1, // #4 = $A
    6475             : /*12305*/               OPC_CheckType, MVT::i32,
    6476             : /*12307*/               OPC_MoveParent,
    6477             : /*12308*/               OPC_MoveChild2,
    6478             : /*12309*/               OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    6479             : /*12312*/               OPC_CheckChild0Same, 2,
    6480             : /*12314*/               OPC_CheckChild1Same, 3,
    6481             : /*12316*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    6482             : /*12318*/               OPC_CheckType, MVT::i32,
    6483             : /*12320*/               OPC_MoveParent,
    6484             : /*12321*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6485             : /*12323*/               OPC_CheckPredicate, 16, // Predicate_store
    6486             : /*12325*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6487             : /*12328*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    6488             : /*12332*/               OPC_EmitConvertToTarget, 3,
    6489             : /*12334*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6490             :                             3/*#Ops*/, 5, 6, 4, 
    6491             :                         // 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 = 219
    6492             :                         // Dst: (L4_sub_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6493             : /*12342*/             0, /*End of Scope*/
    6494             : /*12343*/           /*SwitchOpcode*/ 88|128,2/*344*/, TARGET_VAL(ISD::ADD),// ->12691
    6495             : /*12347*/             OPC_RecordChild0, // #2 = $Rs
    6496             : /*12348*/             OPC_RecordChild1, // #3 = $Off
    6497             : /*12349*/             OPC_MoveChild1,
    6498             : /*12350*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6499             : /*12353*/             OPC_Scope, 14|128,1/*142*/, /*->12498*/ // 3 children in Scope
    6500             : /*12356*/               OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    6501             : /*12358*/               OPC_MoveParent,
    6502             : /*12359*/               OPC_CheckType, MVT::i32,
    6503             : /*12361*/               OPC_MoveParent,
    6504             : /*12362*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    6505             : /*12364*/               OPC_Scope, 43, /*->12409*/ // 3 children in Scope
    6506             : /*12366*/                 OPC_CheckPredicate, 3, // Predicate_extload
    6507             : /*12368*/                 OPC_CheckPredicate, 4, // Predicate_extloadi8
    6508             : /*12370*/                 OPC_MoveParent,
    6509             : /*12371*/                 OPC_RecordChild1, // #4 = $A
    6510             : /*12372*/                 OPC_CheckType, MVT::i32,
    6511             : /*12374*/                 OPC_MoveParent,
    6512             : /*12375*/                 OPC_MoveChild2,
    6513             : /*12376*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6514             : /*12379*/                 OPC_CheckChild0Same, 2,
    6515             : /*12381*/                 OPC_CheckChild1Same, 3,
    6516             : /*12383*/                 OPC_CheckType, MVT::i32,
    6517             : /*12385*/                 OPC_MoveParent,
    6518             : /*12386*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6519             : /*12388*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6520             : /*12390*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6521             : /*12392*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6522             : /*12395*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6523             : /*12399*/                 OPC_EmitConvertToTarget, 3,
    6524             : /*12401*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6525             :                               3/*#Ops*/, 5, 6, 4, 
    6526             :                           // 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 = 217
    6527             :                           // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6528             : /*12409*/               /*Scope*/ 43, /*->12453*/
    6529             : /*12410*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    6530             : /*12412*/                 OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6531             : /*12414*/                 OPC_MoveParent,
    6532             : /*12415*/                 OPC_RecordChild1, // #4 = $A
    6533             : /*12416*/                 OPC_CheckType, MVT::i32,
    6534             : /*12418*/                 OPC_MoveParent,
    6535             : /*12419*/                 OPC_MoveChild2,
    6536             : /*12420*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6537             : /*12423*/                 OPC_CheckChild0Same, 2,
    6538             : /*12425*/                 OPC_CheckChild1Same, 3,
    6539             : /*12427*/                 OPC_CheckType, MVT::i32,
    6540             : /*12429*/                 OPC_MoveParent,
    6541             : /*12430*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6542             : /*12432*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6543             : /*12434*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6544             : /*12436*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6545             : /*12439*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6546             : /*12443*/                 OPC_EmitConvertToTarget, 3,
    6547             : /*12445*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6548             :                               3/*#Ops*/, 5, 6, 4, 
    6549             :                           // 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 = 217
    6550             :                           // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6551             : /*12453*/               /*Scope*/ 43, /*->12497*/
    6552             : /*12454*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    6553             : /*12456*/                 OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6554             : /*12458*/                 OPC_MoveParent,
    6555             : /*12459*/                 OPC_RecordChild1, // #4 = $A
    6556             : /*12460*/                 OPC_CheckType, MVT::i32,
    6557             : /*12462*/                 OPC_MoveParent,
    6558             : /*12463*/                 OPC_MoveChild2,
    6559             : /*12464*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6560             : /*12467*/                 OPC_CheckChild0Same, 2,
    6561             : /*12469*/                 OPC_CheckChild1Same, 3,
    6562             : /*12471*/                 OPC_CheckType, MVT::i32,
    6563             : /*12473*/                 OPC_MoveParent,
    6564             : /*12474*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6565             : /*12476*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6566             : /*12478*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6567             : /*12480*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6568             : /*12483*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6569             : /*12487*/                 OPC_EmitConvertToTarget, 3,
    6570             : /*12489*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6571             :                               3/*#Ops*/, 5, 6, 4, 
    6572             :                           // 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 = 217
    6573             :                           // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6574             : /*12497*/               0, /*End of Scope*/
    6575             : /*12498*/             /*Scope*/ 14|128,1/*142*/, /*->12642*/
    6576             : /*12500*/               OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    6577             : /*12502*/               OPC_MoveParent,
    6578             : /*12503*/               OPC_CheckType, MVT::i32,
    6579             : /*12505*/               OPC_MoveParent,
    6580             : /*12506*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    6581             : /*12508*/               OPC_Scope, 43, /*->12553*/ // 3 children in Scope
    6582             : /*12510*/                 OPC_CheckPredicate, 3, // Predicate_extload
    6583             : /*12512*/                 OPC_CheckPredicate, 12, // Predicate_extloadi16
    6584             : /*12514*/                 OPC_MoveParent,
    6585             : /*12515*/                 OPC_RecordChild1, // #4 = $A
    6586             : /*12516*/                 OPC_CheckType, MVT::i32,
    6587             : /*12518*/                 OPC_MoveParent,
    6588             : /*12519*/                 OPC_MoveChild2,
    6589             : /*12520*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6590             : /*12523*/                 OPC_CheckChild0Same, 2,
    6591             : /*12525*/                 OPC_CheckChild1Same, 3,
    6592             : /*12527*/                 OPC_CheckType, MVT::i32,
    6593             : /*12529*/                 OPC_MoveParent,
    6594             : /*12530*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6595             : /*12532*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6596             : /*12534*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6597             : /*12536*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6598             : /*12539*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6599             : /*12543*/                 OPC_EmitConvertToTarget, 3,
    6600             : /*12545*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6601             :                               3/*#Ops*/, 5, 6, 4, 
    6602             :                           // 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 = 217
    6603             :                           // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6604             : /*12553*/               /*Scope*/ 43, /*->12597*/
    6605             : /*12554*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    6606             : /*12556*/                 OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6607             : /*12558*/                 OPC_MoveParent,
    6608             : /*12559*/                 OPC_RecordChild1, // #4 = $A
    6609             : /*12560*/                 OPC_CheckType, MVT::i32,
    6610             : /*12562*/                 OPC_MoveParent,
    6611             : /*12563*/                 OPC_MoveChild2,
    6612             : /*12564*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6613             : /*12567*/                 OPC_CheckChild0Same, 2,
    6614             : /*12569*/                 OPC_CheckChild1Same, 3,
    6615             : /*12571*/                 OPC_CheckType, MVT::i32,
    6616             : /*12573*/                 OPC_MoveParent,
    6617             : /*12574*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6618             : /*12576*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6619             : /*12578*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6620             : /*12580*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6621             : /*12583*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6622             : /*12587*/                 OPC_EmitConvertToTarget, 3,
    6623             : /*12589*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6624             :                               3/*#Ops*/, 5, 6, 4, 
    6625             :                           // 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 = 217
    6626             :                           // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6627             : /*12597*/               /*Scope*/ 43, /*->12641*/
    6628             : /*12598*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    6629             : /*12600*/                 OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6630             : /*12602*/                 OPC_MoveParent,
    6631             : /*12603*/                 OPC_RecordChild1, // #4 = $A
    6632             : /*12604*/                 OPC_CheckType, MVT::i32,
    6633             : /*12606*/                 OPC_MoveParent,
    6634             : /*12607*/                 OPC_MoveChild2,
    6635             : /*12608*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6636             : /*12611*/                 OPC_CheckChild0Same, 2,
    6637             : /*12613*/                 OPC_CheckChild1Same, 3,
    6638             : /*12615*/                 OPC_CheckType, MVT::i32,
    6639             : /*12617*/                 OPC_MoveParent,
    6640             : /*12618*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6641             : /*12620*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    6642             : /*12622*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6643             : /*12624*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6644             : /*12627*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    6645             : /*12631*/                 OPC_EmitConvertToTarget, 3,
    6646             : /*12633*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6647             :                               3/*#Ops*/, 5, 6, 4, 
    6648             :                           // 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 = 217
    6649             :                           // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6650             : /*12641*/               0, /*End of Scope*/
    6651             : /*12642*/             /*Scope*/ 47, /*->12690*/
    6652             : /*12643*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    6653             : /*12645*/               OPC_MoveParent,
    6654             : /*12646*/               OPC_CheckType, MVT::i32,
    6655             : /*12648*/               OPC_MoveParent,
    6656             : /*12649*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    6657             : /*12651*/               OPC_CheckPredicate, 15, // Predicate_load
    6658             : /*12653*/               OPC_MoveParent,
    6659             : /*12654*/               OPC_RecordChild1, // #4 = $A
    6660             : /*12655*/               OPC_CheckType, MVT::i32,
    6661             : /*12657*/               OPC_MoveParent,
    6662             : /*12658*/               OPC_MoveChild2,
    6663             : /*12659*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    6664             : /*12662*/               OPC_CheckChild0Same, 2,
    6665             : /*12664*/               OPC_CheckChild1Same, 3,
    6666             : /*12666*/               OPC_CheckType, MVT::i32,
    6667             : /*12668*/               OPC_MoveParent,
    6668             : /*12669*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6669             : /*12671*/               OPC_CheckPredicate, 16, // Predicate_store
    6670             : /*12673*/               OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    6671             : /*12676*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    6672             : /*12680*/               OPC_EmitConvertToTarget, 3,
    6673             : /*12682*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6674             :                             3/*#Ops*/, 5, 6, 4, 
    6675             :                         // 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 = 217
    6676             :                         // Dst: (L4_sub_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    6677             : /*12690*/             0, /*End of Scope*/
    6678             : /*12691*/           0, // EndSwitchOpcode
    6679             : /*12692*/         /*Scope*/ 117|128,4/*629*/, /*->13323*/
    6680             : /*12694*/           OPC_RecordChild1, // #2 = $Rs
    6681             : /*12695*/           OPC_CheckChild1Type, MVT::i32,
    6682             : /*12697*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
    6683             : /*12699*/           OPC_Scope, 44, /*->12745*/ // 14 children in Scope
    6684             : /*12701*/             OPC_CheckPredicate, 3, // Predicate_extload
    6685             : /*12703*/             OPC_CheckPredicate, 4, // Predicate_extloadi8
    6686             : /*12705*/             OPC_MoveParent,
    6687             : /*12706*/             OPC_RecordChild1, // #3 = $A
    6688             : /*12707*/             OPC_MoveChild1,
    6689             : /*12708*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6690             : /*12711*/             OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6691             : /*12713*/             OPC_MoveParent,
    6692             : /*12714*/             OPC_CheckType, MVT::i32,
    6693             : /*12716*/             OPC_MoveParent,
    6694             : /*12717*/             OPC_CheckChild2Same, 2,
    6695             : /*12719*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6696             : /*12721*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6697             : /*12723*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6698             : /*12725*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6699             : /*12729*/             OPC_EmitInteger, MVT::i32, 0, 
    6700             : /*12732*/             OPC_EmitConvertToTarget, 3,
    6701             : /*12734*/             OPC_EmitNodeXForm, 1, 5, // NegImm8
    6702             : /*12737*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6703             :                           3/*#Ops*/, 2, 4, 6, 
    6704             :                       // 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 = 215
    6705             :                       // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    6706             : /*12745*/           /*Scope*/ 44, /*->12790*/
    6707             : /*12746*/             OPC_CheckPredicate, 9, // Predicate_sextload
    6708             : /*12748*/             OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6709             : /*12750*/             OPC_MoveParent,
    6710             : /*12751*/             OPC_RecordChild1, // #3 = $A
    6711             : /*12752*/             OPC_MoveChild1,
    6712             : /*12753*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6713             : /*12756*/             OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6714             : /*12758*/             OPC_MoveParent,
    6715             : /*12759*/             OPC_CheckType, MVT::i32,
    6716             : /*12761*/             OPC_MoveParent,
    6717             : /*12762*/             OPC_CheckChild2Same, 2,
    6718             : /*12764*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6719             : /*12766*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6720             : /*12768*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6721             : /*12770*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6722             : /*12774*/             OPC_EmitInteger, MVT::i32, 0, 
    6723             : /*12777*/             OPC_EmitConvertToTarget, 3,
    6724             : /*12779*/             OPC_EmitNodeXForm, 1, 5, // NegImm8
    6725             : /*12782*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6726             :                           3/*#Ops*/, 2, 4, 6, 
    6727             :                       // 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 = 215
    6728             :                       // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    6729             : /*12790*/           /*Scope*/ 44, /*->12835*/
    6730             : /*12791*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6731             : /*12793*/             OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6732             : /*12795*/             OPC_MoveParent,
    6733             : /*12796*/             OPC_RecordChild1, // #3 = $A
    6734             : /*12797*/             OPC_MoveChild1,
    6735             : /*12798*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6736             : /*12801*/             OPC_CheckPredicate, 17, // Predicate_m5_0Imm8Pred
    6737             : /*12803*/             OPC_MoveParent,
    6738             : /*12804*/             OPC_CheckType, MVT::i32,
    6739             : /*12806*/             OPC_MoveParent,
    6740             : /*12807*/             OPC_CheckChild2Same, 2,
    6741             : /*12809*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6742             : /*12811*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6743             : /*12813*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6744             : /*12815*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6745             : /*12819*/             OPC_EmitInteger, MVT::i32, 0, 
    6746             : /*12822*/             OPC_EmitConvertToTarget, 3,
    6747             : /*12824*/             OPC_EmitNodeXForm, 1, 5, // NegImm8
    6748             : /*12827*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6749             :                           3/*#Ops*/, 2, 4, 6, 
    6750             :                       // 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 = 215
    6751             :                       // Dst: (L4_iadd_memopb_io IntRegs:i32:$Rs, 0:i32, (NegImm8:i32 (imm:i32)<<P:Predicate_m5_0Imm8Pred>>:$A))
    6752             : /*12835*/           /*Scope*/ 44, /*->12880*/
    6753             : /*12836*/             OPC_CheckPredicate, 3, // Predicate_extload
    6754             : /*12838*/             OPC_CheckPredicate, 12, // Predicate_extloadi16
    6755             : /*12840*/             OPC_MoveParent,
    6756             : /*12841*/             OPC_RecordChild1, // #3 = $A
    6757             : /*12842*/             OPC_MoveChild1,
    6758             : /*12843*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6759             : /*12846*/             OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6760             : /*12848*/             OPC_MoveParent,
    6761             : /*12849*/             OPC_CheckType, MVT::i32,
    6762             : /*12851*/             OPC_MoveParent,
    6763             : /*12852*/             OPC_CheckChild2Same, 2,
    6764             : /*12854*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6765             : /*12856*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6766             : /*12858*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6767             : /*12860*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6768             : /*12864*/             OPC_EmitInteger, MVT::i32, 0, 
    6769             : /*12867*/             OPC_EmitConvertToTarget, 3,
    6770             : /*12869*/             OPC_EmitNodeXForm, 2, 5, // NegImm16
    6771             : /*12872*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6772             :                           3/*#Ops*/, 2, 4, 6, 
    6773             :                       // 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 = 215
    6774             :                       // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    6775             : /*12880*/           /*Scope*/ 44, /*->12925*/
    6776             : /*12881*/             OPC_CheckPredicate, 9, // Predicate_sextload
    6777             : /*12883*/             OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6778             : /*12885*/             OPC_MoveParent,
    6779             : /*12886*/             OPC_RecordChild1, // #3 = $A
    6780             : /*12887*/             OPC_MoveChild1,
    6781             : /*12888*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6782             : /*12891*/             OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6783             : /*12893*/             OPC_MoveParent,
    6784             : /*12894*/             OPC_CheckType, MVT::i32,
    6785             : /*12896*/             OPC_MoveParent,
    6786             : /*12897*/             OPC_CheckChild2Same, 2,
    6787             : /*12899*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6788             : /*12901*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6789             : /*12903*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6790             : /*12905*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6791             : /*12909*/             OPC_EmitInteger, MVT::i32, 0, 
    6792             : /*12912*/             OPC_EmitConvertToTarget, 3,
    6793             : /*12914*/             OPC_EmitNodeXForm, 2, 5, // NegImm16
    6794             : /*12917*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6795             :                           3/*#Ops*/, 2, 4, 6, 
    6796             :                       // 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 = 215
    6797             :                       // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    6798             : /*12925*/           /*Scope*/ 44, /*->12970*/
    6799             : /*12926*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6800             : /*12928*/             OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6801             : /*12930*/             OPC_MoveParent,
    6802             : /*12931*/             OPC_RecordChild1, // #3 = $A
    6803             : /*12932*/             OPC_MoveChild1,
    6804             : /*12933*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6805             : /*12936*/             OPC_CheckPredicate, 18, // Predicate_m5_0Imm16Pred
    6806             : /*12938*/             OPC_MoveParent,
    6807             : /*12939*/             OPC_CheckType, MVT::i32,
    6808             : /*12941*/             OPC_MoveParent,
    6809             : /*12942*/             OPC_CheckChild2Same, 2,
    6810             : /*12944*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6811             : /*12946*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6812             : /*12948*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6813             : /*12950*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6814             : /*12954*/             OPC_EmitInteger, MVT::i32, 0, 
    6815             : /*12957*/             OPC_EmitConvertToTarget, 3,
    6816             : /*12959*/             OPC_EmitNodeXForm, 2, 5, // NegImm16
    6817             : /*12962*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6818             :                           3/*#Ops*/, 2, 4, 6, 
    6819             :                       // 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 = 215
    6820             :                       // Dst: (L4_iadd_memoph_io IntRegs:i32:$Rs, 0:i32, (NegImm16:i32 (imm:i32)<<P:Predicate_m5_0Imm16Pred>>:$A))
    6821             : /*12970*/           /*Scope*/ 40, /*->13011*/
    6822             : /*12971*/             OPC_CheckPredicate, 15, // Predicate_load
    6823             : /*12973*/             OPC_MoveParent,
    6824             : /*12974*/             OPC_RecordChild1, // #3 = $A
    6825             : /*12975*/             OPC_MoveChild1,
    6826             : /*12976*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6827             : /*12979*/             OPC_CheckPredicate, 19, // Predicate_m5_0ImmPred
    6828             : /*12981*/             OPC_MoveParent,
    6829             : /*12982*/             OPC_CheckType, MVT::i32,
    6830             : /*12984*/             OPC_MoveParent,
    6831             : /*12985*/             OPC_CheckChild2Same, 2,
    6832             : /*12987*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6833             : /*12989*/             OPC_CheckPredicate, 16, // Predicate_store
    6834             : /*12991*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6835             : /*12995*/             OPC_EmitInteger, MVT::i32, 0, 
    6836             : /*12998*/             OPC_EmitConvertToTarget, 3,
    6837             : /*13000*/             OPC_EmitNodeXForm, 3, 5, // NegImm32
    6838             : /*13003*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6839             :                           3/*#Ops*/, 2, 4, 6, 
    6840             :                       // 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 = 215
    6841             :                       // Dst: (L4_iadd_memopw_io IntRegs:i32:$Rs, 0:i32, (NegImm32:i32 (imm:i32)<<P:Predicate_m5_0ImmPred>>:$A))
    6842             : /*13011*/           /*Scope*/ 44, /*->13056*/
    6843             : /*13012*/             OPC_CheckPredicate, 3, // Predicate_extload
    6844             : /*13014*/             OPC_CheckPredicate, 4, // Predicate_extloadi8
    6845             : /*13016*/             OPC_MoveParent,
    6846             : /*13017*/             OPC_RecordChild1, // #3 = $A
    6847             : /*13018*/             OPC_MoveChild1,
    6848             : /*13019*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6849             : /*13022*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6850             : /*13024*/             OPC_MoveParent,
    6851             : /*13025*/             OPC_CheckType, MVT::i32,
    6852             : /*13027*/             OPC_MoveParent,
    6853             : /*13028*/             OPC_CheckChild2Same, 2,
    6854             : /*13030*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6855             : /*13032*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6856             : /*13034*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6857             : /*13036*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6858             : /*13040*/             OPC_EmitInteger, MVT::i32, 0, 
    6859             : /*13043*/             OPC_EmitConvertToTarget, 3,
    6860             : /*13045*/             OPC_EmitNodeXForm, 0, 5, // IdImm
    6861             : /*13048*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6862             :                           3/*#Ops*/, 2, 4, 6, 
    6863             :                       // 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 = 215
    6864             :                       // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6865             : /*13056*/           /*Scope*/ 44, /*->13101*/
    6866             : /*13057*/             OPC_CheckPredicate, 9, // Predicate_sextload
    6867             : /*13059*/             OPC_CheckPredicate, 4, // Predicate_sextloadi8
    6868             : /*13061*/             OPC_MoveParent,
    6869             : /*13062*/             OPC_RecordChild1, // #3 = $A
    6870             : /*13063*/             OPC_MoveChild1,
    6871             : /*13064*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6872             : /*13067*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6873             : /*13069*/             OPC_MoveParent,
    6874             : /*13070*/             OPC_CheckType, MVT::i32,
    6875             : /*13072*/             OPC_MoveParent,
    6876             : /*13073*/             OPC_CheckChild2Same, 2,
    6877             : /*13075*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6878             : /*13077*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6879             : /*13079*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6880             : /*13081*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6881             : /*13085*/             OPC_EmitInteger, MVT::i32, 0, 
    6882             : /*13088*/             OPC_EmitConvertToTarget, 3,
    6883             : /*13090*/             OPC_EmitNodeXForm, 0, 5, // IdImm
    6884             : /*13093*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6885             :                           3/*#Ops*/, 2, 4, 6, 
    6886             :                       // 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 = 215
    6887             :                       // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6888             : /*13101*/           /*Scope*/ 44, /*->13146*/
    6889             : /*13102*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6890             : /*13104*/             OPC_CheckPredicate, 4, // Predicate_zextloadi8
    6891             : /*13106*/             OPC_MoveParent,
    6892             : /*13107*/             OPC_RecordChild1, // #3 = $A
    6893             : /*13108*/             OPC_MoveChild1,
    6894             : /*13109*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6895             : /*13112*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6896             : /*13114*/             OPC_MoveParent,
    6897             : /*13115*/             OPC_CheckType, MVT::i32,
    6898             : /*13117*/             OPC_MoveParent,
    6899             : /*13118*/             OPC_CheckChild2Same, 2,
    6900             : /*13120*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6901             : /*13122*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6902             : /*13124*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    6903             : /*13126*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6904             : /*13130*/             OPC_EmitInteger, MVT::i32, 0, 
    6905             : /*13133*/             OPC_EmitConvertToTarget, 3,
    6906             : /*13135*/             OPC_EmitNodeXForm, 0, 5, // IdImm
    6907             : /*13138*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    6908             :                           3/*#Ops*/, 2, 4, 6, 
    6909             :                       // 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 = 215
    6910             :                       // Dst: (L4_isub_memopb_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6911             : /*13146*/           /*Scope*/ 44, /*->13191*/
    6912             : /*13147*/             OPC_CheckPredicate, 3, // Predicate_extload
    6913             : /*13149*/             OPC_CheckPredicate, 12, // Predicate_extloadi16
    6914             : /*13151*/             OPC_MoveParent,
    6915             : /*13152*/             OPC_RecordChild1, // #3 = $A
    6916             : /*13153*/             OPC_MoveChild1,
    6917             : /*13154*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6918             : /*13157*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6919             : /*13159*/             OPC_MoveParent,
    6920             : /*13160*/             OPC_CheckType, MVT::i32,
    6921             : /*13162*/             OPC_MoveParent,
    6922             : /*13163*/             OPC_CheckChild2Same, 2,
    6923             : /*13165*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6924             : /*13167*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6925             : /*13169*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6926             : /*13171*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6927             : /*13175*/             OPC_EmitInteger, MVT::i32, 0, 
    6928             : /*13178*/             OPC_EmitConvertToTarget, 3,
    6929             : /*13180*/             OPC_EmitNodeXForm, 0, 5, // IdImm
    6930             : /*13183*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6931             :                           3/*#Ops*/, 2, 4, 6, 
    6932             :                       // 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 = 215
    6933             :                       // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6934             : /*13191*/           /*Scope*/ 44, /*->13236*/
    6935             : /*13192*/             OPC_CheckPredicate, 9, // Predicate_sextload
    6936             : /*13194*/             OPC_CheckPredicate, 12, // Predicate_sextloadi16
    6937             : /*13196*/             OPC_MoveParent,
    6938             : /*13197*/             OPC_RecordChild1, // #3 = $A
    6939             : /*13198*/             OPC_MoveChild1,
    6940             : /*13199*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6941             : /*13202*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6942             : /*13204*/             OPC_MoveParent,
    6943             : /*13205*/             OPC_CheckType, MVT::i32,
    6944             : /*13207*/             OPC_MoveParent,
    6945             : /*13208*/             OPC_CheckChild2Same, 2,
    6946             : /*13210*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6947             : /*13212*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6948             : /*13214*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6949             : /*13216*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6950             : /*13220*/             OPC_EmitInteger, MVT::i32, 0, 
    6951             : /*13223*/             OPC_EmitConvertToTarget, 3,
    6952             : /*13225*/             OPC_EmitNodeXForm, 0, 5, // IdImm
    6953             : /*13228*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6954             :                           3/*#Ops*/, 2, 4, 6, 
    6955             :                       // 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 = 215
    6956             :                       // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6957             : /*13236*/           /*Scope*/ 44, /*->13281*/
    6958             : /*13237*/             OPC_CheckPredicate, 10, // Predicate_zextload
    6959             : /*13239*/             OPC_CheckPredicate, 12, // Predicate_zextloadi16
    6960             : /*13241*/             OPC_MoveParent,
    6961             : /*13242*/             OPC_RecordChild1, // #3 = $A
    6962             : /*13243*/             OPC_MoveChild1,
    6963             : /*13244*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6964             : /*13247*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6965             : /*13249*/             OPC_MoveParent,
    6966             : /*13250*/             OPC_CheckType, MVT::i32,
    6967             : /*13252*/             OPC_MoveParent,
    6968             : /*13253*/             OPC_CheckChild2Same, 2,
    6969             : /*13255*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6970             : /*13257*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    6971             : /*13259*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    6972             : /*13261*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6973             : /*13265*/             OPC_EmitInteger, MVT::i32, 0, 
    6974             : /*13268*/             OPC_EmitConvertToTarget, 3,
    6975             : /*13270*/             OPC_EmitNodeXForm, 0, 5, // IdImm
    6976             : /*13273*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    6977             :                           3/*#Ops*/, 2, 4, 6, 
    6978             :                       // 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 = 215
    6979             :                       // Dst: (L4_isub_memoph_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    6980             : /*13281*/           /*Scope*/ 40, /*->13322*/
    6981             : /*13282*/             OPC_CheckPredicate, 15, // Predicate_load
    6982             : /*13284*/             OPC_MoveParent,
    6983             : /*13285*/             OPC_RecordChild1, // #3 = $A
    6984             : /*13286*/             OPC_MoveChild1,
    6985             : /*13287*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    6986             : /*13290*/             OPC_CheckPredicate, 5, // Predicate_u5_0ImmPred
    6987             : /*13292*/             OPC_MoveParent,
    6988             : /*13293*/             OPC_CheckType, MVT::i32,
    6989             : /*13295*/             OPC_MoveParent,
    6990             : /*13296*/             OPC_CheckChild2Same, 2,
    6991             : /*13298*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    6992             : /*13300*/             OPC_CheckPredicate, 16, // Predicate_store
    6993             : /*13302*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    6994             : /*13306*/             OPC_EmitInteger, MVT::i32, 0, 
    6995             : /*13309*/             OPC_EmitConvertToTarget, 3,
    6996             : /*13311*/             OPC_EmitNodeXForm, 0, 5, // IdImm
    6997             : /*13314*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_isub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    6998             :                           3/*#Ops*/, 2, 4, 6, 
    6999             :                       // 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 = 215
    7000             :                       // Dst: (L4_isub_memopw_io IntRegs:i32:$Rs, 0:i32, (IdImm:i32 (imm:i32)<<P:Predicate_u5_0ImmPred>>:$A))
    7001             : /*13322*/           0, /*End of Scope*/
    7002             : /*13323*/         /*Scope*/ 37|128,5/*677*/, /*->14002*/
    7003             : /*13325*/           OPC_MoveChild1,
    7004             : /*13326*/           OPC_SwitchOpcode /*2 cases */, 87|128,2/*343*/, TARGET_VAL(ISD::OR),// ->13674
    7005             : /*13331*/             OPC_RecordChild0, // #2 = $Rs
    7006             : /*13332*/             OPC_RecordChild1, // #3 = $Off
    7007             : /*13333*/             OPC_MoveChild1,
    7008             : /*13334*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7009             : /*13337*/             OPC_Scope, 13|128,1/*141*/, /*->13481*/ // 3 children in Scope
    7010             : /*13340*/               OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7011             : /*13342*/               OPC_MoveParent,
    7012             : /*13343*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7013             : /*13345*/               OPC_CheckType, MVT::i32,
    7014             : /*13347*/               OPC_MoveParent,
    7015             : /*13348*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    7016             : /*13350*/               OPC_Scope, 42, /*->13394*/ // 3 children in Scope
    7017             : /*13352*/                 OPC_CheckPredicate, 3, // Predicate_extload
    7018             : /*13354*/                 OPC_CheckPredicate, 4, // Predicate_extloadi8
    7019             : /*13356*/                 OPC_MoveParent,
    7020             : /*13357*/                 OPC_RecordChild1, // #4 = $A
    7021             : /*13358*/                 OPC_CheckType, MVT::i32,
    7022             : /*13360*/                 OPC_MoveParent,
    7023             : /*13361*/                 OPC_MoveChild2,
    7024             : /*13362*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7025             : /*13365*/                 OPC_CheckChild0Same, 2,
    7026             : /*13367*/                 OPC_CheckChild1Same, 3,
    7027             : /*13369*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7028             : /*13371*/                 OPC_CheckType, MVT::i32,
    7029             : /*13373*/                 OPC_MoveParent,
    7030             : /*13374*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7031             : /*13376*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7032             : /*13378*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7033             : /*13380*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7034             : /*13384*/                 OPC_EmitConvertToTarget, 3,
    7035             : /*13386*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7036             :                               3/*#Ops*/, 2, 5, 4, 
    7037             :                           // 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 = 207
    7038             :                           // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7039             : /*13394*/               /*Scope*/ 42, /*->13437*/
    7040             : /*13395*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    7041             : /*13397*/                 OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7042             : /*13399*/                 OPC_MoveParent,
    7043             : /*13400*/                 OPC_RecordChild1, // #4 = $A
    7044             : /*13401*/                 OPC_CheckType, MVT::i32,
    7045             : /*13403*/                 OPC_MoveParent,
    7046             : /*13404*/                 OPC_MoveChild2,
    7047             : /*13405*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7048             : /*13408*/                 OPC_CheckChild0Same, 2,
    7049             : /*13410*/                 OPC_CheckChild1Same, 3,
    7050             : /*13412*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7051             : /*13414*/                 OPC_CheckType, MVT::i32,
    7052             : /*13416*/                 OPC_MoveParent,
    7053             : /*13417*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7054             : /*13419*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7055             : /*13421*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7056             : /*13423*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7057             : /*13427*/                 OPC_EmitConvertToTarget, 3,
    7058             : /*13429*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7059             :                               3/*#Ops*/, 2, 5, 4, 
    7060             :                           // 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 = 207
    7061             :                           // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7062             : /*13437*/               /*Scope*/ 42, /*->13480*/
    7063             : /*13438*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    7064             : /*13440*/                 OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7065             : /*13442*/                 OPC_MoveParent,
    7066             : /*13443*/                 OPC_RecordChild1, // #4 = $A
    7067             : /*13444*/                 OPC_CheckType, MVT::i32,
    7068             : /*13446*/                 OPC_MoveParent,
    7069             : /*13447*/                 OPC_MoveChild2,
    7070             : /*13448*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7071             : /*13451*/                 OPC_CheckChild0Same, 2,
    7072             : /*13453*/                 OPC_CheckChild1Same, 3,
    7073             : /*13455*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7074             : /*13457*/                 OPC_CheckType, MVT::i32,
    7075             : /*13459*/                 OPC_MoveParent,
    7076             : /*13460*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7077             : /*13462*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7078             : /*13464*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7079             : /*13466*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7080             : /*13470*/                 OPC_EmitConvertToTarget, 3,
    7081             : /*13472*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7082             :                               3/*#Ops*/, 2, 5, 4, 
    7083             :                           // 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 = 207
    7084             :                           // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7085             : /*13480*/               0, /*End of Scope*/
    7086             : /*13481*/             /*Scope*/ 13|128,1/*141*/, /*->13624*/
    7087             : /*13483*/               OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7088             : /*13485*/               OPC_MoveParent,
    7089             : /*13486*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7090             : /*13488*/               OPC_CheckType, MVT::i32,
    7091             : /*13490*/               OPC_MoveParent,
    7092             : /*13491*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    7093             : /*13493*/               OPC_Scope, 42, /*->13537*/ // 3 children in Scope
    7094             : /*13495*/                 OPC_CheckPredicate, 3, // Predicate_extload
    7095             : /*13497*/                 OPC_CheckPredicate, 12, // Predicate_extloadi16
    7096             : /*13499*/                 OPC_MoveParent,
    7097             : /*13500*/                 OPC_RecordChild1, // #4 = $A
    7098             : /*13501*/                 OPC_CheckType, MVT::i32,
    7099             : /*13503*/                 OPC_MoveParent,
    7100             : /*13504*/                 OPC_MoveChild2,
    7101             : /*13505*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7102             : /*13508*/                 OPC_CheckChild0Same, 2,
    7103             : /*13510*/                 OPC_CheckChild1Same, 3,
    7104             : /*13512*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7105             : /*13514*/                 OPC_CheckType, MVT::i32,
    7106             : /*13516*/                 OPC_MoveParent,
    7107             : /*13517*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7108             : /*13519*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7109             : /*13521*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7110             : /*13523*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7111             : /*13527*/                 OPC_EmitConvertToTarget, 3,
    7112             : /*13529*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7113             :                               3/*#Ops*/, 2, 5, 4, 
    7114             :                           // 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 = 207
    7115             :                           // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7116             : /*13537*/               /*Scope*/ 42, /*->13580*/
    7117             : /*13538*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    7118             : /*13540*/                 OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7119             : /*13542*/                 OPC_MoveParent,
    7120             : /*13543*/                 OPC_RecordChild1, // #4 = $A
    7121             : /*13544*/                 OPC_CheckType, MVT::i32,
    7122             : /*13546*/                 OPC_MoveParent,
    7123             : /*13547*/                 OPC_MoveChild2,
    7124             : /*13548*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7125             : /*13551*/                 OPC_CheckChild0Same, 2,
    7126             : /*13553*/                 OPC_CheckChild1Same, 3,
    7127             : /*13555*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7128             : /*13557*/                 OPC_CheckType, MVT::i32,
    7129             : /*13559*/                 OPC_MoveParent,
    7130             : /*13560*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7131             : /*13562*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7132             : /*13564*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7133             : /*13566*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7134             : /*13570*/                 OPC_EmitConvertToTarget, 3,
    7135             : /*13572*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7136             :                               3/*#Ops*/, 2, 5, 4, 
    7137             :                           // 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 = 207
    7138             :                           // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7139             : /*13580*/               /*Scope*/ 42, /*->13623*/
    7140             : /*13581*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    7141             : /*13583*/                 OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7142             : /*13585*/                 OPC_MoveParent,
    7143             : /*13586*/                 OPC_RecordChild1, // #4 = $A
    7144             : /*13587*/                 OPC_CheckType, MVT::i32,
    7145             : /*13589*/                 OPC_MoveParent,
    7146             : /*13590*/                 OPC_MoveChild2,
    7147             : /*13591*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7148             : /*13594*/                 OPC_CheckChild0Same, 2,
    7149             : /*13596*/                 OPC_CheckChild1Same, 3,
    7150             : /*13598*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7151             : /*13600*/                 OPC_CheckType, MVT::i32,
    7152             : /*13602*/                 OPC_MoveParent,
    7153             : /*13603*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7154             : /*13605*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7155             : /*13607*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7156             : /*13609*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7157             : /*13613*/                 OPC_EmitConvertToTarget, 3,
    7158             : /*13615*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7159             :                               3/*#Ops*/, 2, 5, 4, 
    7160             :                           // 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 = 207
    7161             :                           // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7162             : /*13623*/               0, /*End of Scope*/
    7163             : /*13624*/             /*Scope*/ 48, /*->13673*/
    7164             : /*13625*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7165             : /*13627*/               OPC_MoveParent,
    7166             : /*13628*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7167             : /*13630*/               OPC_CheckType, MVT::i32,
    7168             : /*13632*/               OPC_MoveParent,
    7169             : /*13633*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    7170             : /*13635*/               OPC_CheckPredicate, 15, // Predicate_load
    7171             : /*13637*/               OPC_MoveParent,
    7172             : /*13638*/               OPC_RecordChild1, // #4 = $A
    7173             : /*13639*/               OPC_CheckType, MVT::i32,
    7174             : /*13641*/               OPC_MoveParent,
    7175             : /*13642*/               OPC_MoveChild2,
    7176             : /*13643*/               OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7177             : /*13646*/               OPC_CheckChild0Same, 2,
    7178             : /*13648*/               OPC_CheckChild1Same, 3,
    7179             : /*13650*/               OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7180             : /*13652*/               OPC_CheckType, MVT::i32,
    7181             : /*13654*/               OPC_MoveParent,
    7182             : /*13655*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7183             : /*13657*/               OPC_CheckPredicate, 16, // Predicate_store
    7184             : /*13659*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    7185             : /*13663*/               OPC_EmitConvertToTarget, 3,
    7186             : /*13665*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7187             :                             3/*#Ops*/, 2, 5, 4, 
    7188             :                         // 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 = 207
    7189             :                         // Dst: (L4_sub_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7190             : /*13673*/             0, /*End of Scope*/
    7191             : /*13674*/           /*SwitchOpcode*/ 67|128,2/*323*/, TARGET_VAL(ISD::ADD),// ->14001
    7192             : /*13678*/             OPC_RecordChild0, // #2 = $Rs
    7193             : /*13679*/             OPC_RecordChild1, // #3 = $Off
    7194             : /*13680*/             OPC_MoveChild1,
    7195             : /*13681*/             OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7196             : /*13684*/             OPC_Scope, 5|128,1/*133*/, /*->13820*/ // 3 children in Scope
    7197             : /*13687*/               OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7198             : /*13689*/               OPC_MoveParent,
    7199             : /*13690*/               OPC_CheckType, MVT::i32,
    7200             : /*13692*/               OPC_MoveParent,
    7201             : /*13693*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    7202             : /*13695*/               OPC_Scope, 40, /*->13737*/ // 3 children in Scope
    7203             : /*13697*/                 OPC_CheckPredicate, 3, // Predicate_extload
    7204             : /*13699*/                 OPC_CheckPredicate, 4, // Predicate_extloadi8
    7205             : /*13701*/                 OPC_MoveParent,
    7206             : /*13702*/                 OPC_RecordChild1, // #4 = $A
    7207             : /*13703*/                 OPC_CheckType, MVT::i32,
    7208             : /*13705*/                 OPC_MoveParent,
    7209             : /*13706*/                 OPC_MoveChild2,
    7210             : /*13707*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7211             : /*13710*/                 OPC_CheckChild0Same, 2,
    7212             : /*13712*/                 OPC_CheckChild1Same, 3,
    7213             : /*13714*/                 OPC_CheckType, MVT::i32,
    7214             : /*13716*/                 OPC_MoveParent,
    7215             : /*13717*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7216             : /*13719*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7217             : /*13721*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7218             : /*13723*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7219             : /*13727*/                 OPC_EmitConvertToTarget, 3,
    7220             : /*13729*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7221             :                               3/*#Ops*/, 2, 5, 4, 
    7222             :                           // 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 = 205
    7223             :                           // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7224             : /*13737*/               /*Scope*/ 40, /*->13778*/
    7225             : /*13738*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    7226             : /*13740*/                 OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7227             : /*13742*/                 OPC_MoveParent,
    7228             : /*13743*/                 OPC_RecordChild1, // #4 = $A
    7229             : /*13744*/                 OPC_CheckType, MVT::i32,
    7230             : /*13746*/                 OPC_MoveParent,
    7231             : /*13747*/                 OPC_MoveChild2,
    7232             : /*13748*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7233             : /*13751*/                 OPC_CheckChild0Same, 2,
    7234             : /*13753*/                 OPC_CheckChild1Same, 3,
    7235             : /*13755*/                 OPC_CheckType, MVT::i32,
    7236             : /*13757*/                 OPC_MoveParent,
    7237             : /*13758*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7238             : /*13760*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7239             : /*13762*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7240             : /*13764*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7241             : /*13768*/                 OPC_EmitConvertToTarget, 3,
    7242             : /*13770*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7243             :                               3/*#Ops*/, 2, 5, 4, 
    7244             :                           // 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 = 205
    7245             :                           // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7246             : /*13778*/               /*Scope*/ 40, /*->13819*/
    7247             : /*13779*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    7248             : /*13781*/                 OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7249             : /*13783*/                 OPC_MoveParent,
    7250             : /*13784*/                 OPC_RecordChild1, // #4 = $A
    7251             : /*13785*/                 OPC_CheckType, MVT::i32,
    7252             : /*13787*/                 OPC_MoveParent,
    7253             : /*13788*/                 OPC_MoveChild2,
    7254             : /*13789*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7255             : /*13792*/                 OPC_CheckChild0Same, 2,
    7256             : /*13794*/                 OPC_CheckChild1Same, 3,
    7257             : /*13796*/                 OPC_CheckType, MVT::i32,
    7258             : /*13798*/                 OPC_MoveParent,
    7259             : /*13799*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7260             : /*13801*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7261             : /*13803*/                 OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7262             : /*13805*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7263             : /*13809*/                 OPC_EmitConvertToTarget, 3,
    7264             : /*13811*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7265             :                               3/*#Ops*/, 2, 5, 4, 
    7266             :                           // 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 = 205
    7267             :                           // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7268             : /*13819*/               0, /*End of Scope*/
    7269             : /*13820*/             /*Scope*/ 5|128,1/*133*/, /*->13955*/
    7270             : /*13822*/               OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7271             : /*13824*/               OPC_MoveParent,
    7272             : /*13825*/               OPC_CheckType, MVT::i32,
    7273             : /*13827*/               OPC_MoveParent,
    7274             : /*13828*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    7275             : /*13830*/               OPC_Scope, 40, /*->13872*/ // 3 children in Scope
    7276             : /*13832*/                 OPC_CheckPredicate, 3, // Predicate_extload
    7277             : /*13834*/                 OPC_CheckPredicate, 12, // Predicate_extloadi16
    7278             : /*13836*/                 OPC_MoveParent,
    7279             : /*13837*/                 OPC_RecordChild1, // #4 = $A
    7280             : /*13838*/                 OPC_CheckType, MVT::i32,
    7281             : /*13840*/                 OPC_MoveParent,
    7282             : /*13841*/                 OPC_MoveChild2,
    7283             : /*13842*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7284             : /*13845*/                 OPC_CheckChild0Same, 2,
    7285             : /*13847*/                 OPC_CheckChild1Same, 3,
    7286             : /*13849*/                 OPC_CheckType, MVT::i32,
    7287             : /*13851*/                 OPC_MoveParent,
    7288             : /*13852*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7289             : /*13854*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7290             : /*13856*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7291             : /*13858*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7292             : /*13862*/                 OPC_EmitConvertToTarget, 3,
    7293             : /*13864*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7294             :                               3/*#Ops*/, 2, 5, 4, 
    7295             :                           // 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 = 205
    7296             :                           // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7297             : /*13872*/               /*Scope*/ 40, /*->13913*/
    7298             : /*13873*/                 OPC_CheckPredicate, 9, // Predicate_sextload
    7299             : /*13875*/                 OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7300             : /*13877*/                 OPC_MoveParent,
    7301             : /*13878*/                 OPC_RecordChild1, // #4 = $A
    7302             : /*13879*/                 OPC_CheckType, MVT::i32,
    7303             : /*13881*/                 OPC_MoveParent,
    7304             : /*13882*/                 OPC_MoveChild2,
    7305             : /*13883*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7306             : /*13886*/                 OPC_CheckChild0Same, 2,
    7307             : /*13888*/                 OPC_CheckChild1Same, 3,
    7308             : /*13890*/                 OPC_CheckType, MVT::i32,
    7309             : /*13892*/                 OPC_MoveParent,
    7310             : /*13893*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7311             : /*13895*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7312             : /*13897*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7313             : /*13899*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7314             : /*13903*/                 OPC_EmitConvertToTarget, 3,
    7315             : /*13905*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7316             :                               3/*#Ops*/, 2, 5, 4, 
    7317             :                           // 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 = 205
    7318             :                           // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7319             : /*13913*/               /*Scope*/ 40, /*->13954*/
    7320             : /*13914*/                 OPC_CheckPredicate, 10, // Predicate_zextload
    7321             : /*13916*/                 OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7322             : /*13918*/                 OPC_MoveParent,
    7323             : /*13919*/                 OPC_RecordChild1, // #4 = $A
    7324             : /*13920*/                 OPC_CheckType, MVT::i32,
    7325             : /*13922*/                 OPC_MoveParent,
    7326             : /*13923*/                 OPC_MoveChild2,
    7327             : /*13924*/                 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7328             : /*13927*/                 OPC_CheckChild0Same, 2,
    7329             : /*13929*/                 OPC_CheckChild1Same, 3,
    7330             : /*13931*/                 OPC_CheckType, MVT::i32,
    7331             : /*13933*/                 OPC_MoveParent,
    7332             : /*13934*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7333             : /*13936*/                 OPC_CheckPredicate, 7, // Predicate_truncstore
    7334             : /*13938*/                 OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7335             : /*13940*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7336             : /*13944*/                 OPC_EmitConvertToTarget, 3,
    7337             : /*13946*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7338             :                               3/*#Ops*/, 2, 5, 4, 
    7339             :                           // 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 = 205
    7340             :                           // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7341             : /*13954*/               0, /*End of Scope*/
    7342             : /*13955*/             /*Scope*/ 44, /*->14000*/
    7343             : /*13956*/               OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7344             : /*13958*/               OPC_MoveParent,
    7345             : /*13959*/               OPC_CheckType, MVT::i32,
    7346             : /*13961*/               OPC_MoveParent,
    7347             : /*13962*/               OPC_CheckPredicate, 2, // Predicate_unindexedload
    7348             : /*13964*/               OPC_CheckPredicate, 15, // Predicate_load
    7349             : /*13966*/               OPC_MoveParent,
    7350             : /*13967*/               OPC_RecordChild1, // #4 = $A
    7351             : /*13968*/               OPC_CheckType, MVT::i32,
    7352             : /*13970*/               OPC_MoveParent,
    7353             : /*13971*/               OPC_MoveChild2,
    7354             : /*13972*/               OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
    7355             : /*13975*/               OPC_CheckChild0Same, 2,
    7356             : /*13977*/               OPC_CheckChild1Same, 3,
    7357             : /*13979*/               OPC_CheckType, MVT::i32,
    7358             : /*13981*/               OPC_MoveParent,
    7359             : /*13982*/               OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7360             : /*13984*/               OPC_CheckPredicate, 16, // Predicate_store
    7361             : /*13986*/               OPC_EmitMergeInputChains, 2, 0, 1, 
    7362             : /*13990*/               OPC_EmitConvertToTarget, 3,
    7363             : /*13992*/               OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7364             :                             3/*#Ops*/, 2, 5, 4, 
    7365             :                         // 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 = 205
    7366             :                         // Dst: (L4_sub_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, IntRegs:i32:$A)
    7367             : /*14000*/             0, /*End of Scope*/
    7368             : /*14001*/           0, // EndSwitchOpcode
    7369             : /*14002*/         /*Scope*/ 98|128,3/*482*/, /*->14486*/
    7370             : /*14004*/           OPC_RecordChild1, // #2 = $Rs
    7371             : /*14005*/           OPC_CheckChild1Type, MVT::i32,
    7372             : /*14007*/           OPC_CheckPredicate, 2, // Predicate_unindexedload
    7373             : /*14009*/           OPC_Scope, 35, /*->14046*/ // 14 children in Scope
    7374             : /*14011*/             OPC_CheckPredicate, 3, // Predicate_extload
    7375             : /*14013*/             OPC_CheckPredicate, 4, // Predicate_extloadi8
    7376             : /*14015*/             OPC_MoveParent,
    7377             : /*14016*/             OPC_RecordChild1, // #3 = $A
    7378             : /*14017*/             OPC_CheckType, MVT::i32,
    7379             : /*14019*/             OPC_MoveParent,
    7380             : /*14020*/             OPC_CheckChild2Same, 2,
    7381             : /*14022*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7382             : /*14024*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7383             : /*14026*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7384             : /*14028*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7385             : /*14031*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7386             : /*14035*/             OPC_EmitInteger, MVT::i32, 0, 
    7387             : /*14038*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7388             :                           3/*#Ops*/, 4, 5, 3, 
    7389             :                       // 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 = 203
    7390             :                       // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7391             : /*14046*/           /*Scope*/ 35, /*->14082*/
    7392             : /*14047*/             OPC_CheckPredicate, 9, // Predicate_sextload
    7393             : /*14049*/             OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7394             : /*14051*/             OPC_MoveParent,
    7395             : /*14052*/             OPC_RecordChild1, // #3 = $A
    7396             : /*14053*/             OPC_CheckType, MVT::i32,
    7397             : /*14055*/             OPC_MoveParent,
    7398             : /*14056*/             OPC_CheckChild2Same, 2,
    7399             : /*14058*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7400             : /*14060*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7401             : /*14062*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7402             : /*14064*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7403             : /*14067*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7404             : /*14071*/             OPC_EmitInteger, MVT::i32, 0, 
    7405             : /*14074*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7406             :                           3/*#Ops*/, 4, 5, 3, 
    7407             :                       // 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 = 203
    7408             :                       // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7409             : /*14082*/           /*Scope*/ 35, /*->14118*/
    7410             : /*14083*/             OPC_CheckPredicate, 10, // Predicate_zextload
    7411             : /*14085*/             OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7412             : /*14087*/             OPC_MoveParent,
    7413             : /*14088*/             OPC_RecordChild1, // #3 = $A
    7414             : /*14089*/             OPC_CheckType, MVT::i32,
    7415             : /*14091*/             OPC_MoveParent,
    7416             : /*14092*/             OPC_CheckChild2Same, 2,
    7417             : /*14094*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7418             : /*14096*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7419             : /*14098*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7420             : /*14100*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7421             : /*14103*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7422             : /*14107*/             OPC_EmitInteger, MVT::i32, 0, 
    7423             : /*14110*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7424             :                           3/*#Ops*/, 4, 5, 3, 
    7425             :                       // 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 = 203
    7426             :                       // Dst: (L4_sub_memopb_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7427             : /*14118*/           /*Scope*/ 35, /*->14154*/
    7428             : /*14119*/             OPC_CheckPredicate, 3, // Predicate_extload
    7429             : /*14121*/             OPC_CheckPredicate, 12, // Predicate_extloadi16
    7430             : /*14123*/             OPC_MoveParent,
    7431             : /*14124*/             OPC_RecordChild1, // #3 = $A
    7432             : /*14125*/             OPC_CheckType, MVT::i32,
    7433             : /*14127*/             OPC_MoveParent,
    7434             : /*14128*/             OPC_CheckChild2Same, 2,
    7435             : /*14130*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7436             : /*14132*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7437             : /*14134*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7438             : /*14136*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7439             : /*14139*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7440             : /*14143*/             OPC_EmitInteger, MVT::i32, 0, 
    7441             : /*14146*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7442             :                           3/*#Ops*/, 4, 5, 3, 
    7443             :                       // 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 = 203
    7444             :                       // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7445             : /*14154*/           /*Scope*/ 35, /*->14190*/
    7446             : /*14155*/             OPC_CheckPredicate, 9, // Predicate_sextload
    7447             : /*14157*/             OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7448             : /*14159*/             OPC_MoveParent,
    7449             : /*14160*/             OPC_RecordChild1, // #3 = $A
    7450             : /*14161*/             OPC_CheckType, MVT::i32,
    7451             : /*14163*/             OPC_MoveParent,
    7452             : /*14164*/             OPC_CheckChild2Same, 2,
    7453             : /*14166*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7454             : /*14168*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7455             : /*14170*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7456             : /*14172*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7457             : /*14175*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7458             : /*14179*/             OPC_EmitInteger, MVT::i32, 0, 
    7459             : /*14182*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7460             :                           3/*#Ops*/, 4, 5, 3, 
    7461             :                       // 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 = 203
    7462             :                       // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7463             : /*14190*/           /*Scope*/ 35, /*->14226*/
    7464             : /*14191*/             OPC_CheckPredicate, 10, // Predicate_zextload
    7465             : /*14193*/             OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7466             : /*14195*/             OPC_MoveParent,
    7467             : /*14196*/             OPC_RecordChild1, // #3 = $A
    7468             : /*14197*/             OPC_CheckType, MVT::i32,
    7469             : /*14199*/             OPC_MoveParent,
    7470             : /*14200*/             OPC_CheckChild2Same, 2,
    7471             : /*14202*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7472             : /*14204*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7473             : /*14206*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7474             : /*14208*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7475             : /*14211*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7476             : /*14215*/             OPC_EmitInteger, MVT::i32, 0, 
    7477             : /*14218*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7478             :                           3/*#Ops*/, 4, 5, 3, 
    7479             :                       // 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 = 203
    7480             :                       // Dst: (L4_sub_memoph_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7481             : /*14226*/           /*Scope*/ 31, /*->14258*/
    7482             : /*14227*/             OPC_CheckPredicate, 15, // Predicate_load
    7483             : /*14229*/             OPC_MoveParent,
    7484             : /*14230*/             OPC_RecordChild1, // #3 = $A
    7485             : /*14231*/             OPC_CheckType, MVT::i32,
    7486             : /*14233*/             OPC_MoveParent,
    7487             : /*14234*/             OPC_CheckChild2Same, 2,
    7488             : /*14236*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7489             : /*14238*/             OPC_CheckPredicate, 16, // Predicate_store
    7490             : /*14240*/             OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #4
    7491             : /*14243*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7492             : /*14247*/             OPC_EmitInteger, MVT::i32, 0, 
    7493             : /*14250*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7494             :                           3/*#Ops*/, 4, 5, 3, 
    7495             :                       // 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 = 203
    7496             :                       // Dst: (L4_sub_memopw_io AddrFI:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7497             : /*14258*/           /*Scope*/ 32, /*->14291*/
    7498             : /*14259*/             OPC_CheckPredicate, 3, // Predicate_extload
    7499             : /*14261*/             OPC_CheckPredicate, 4, // Predicate_extloadi8
    7500             : /*14263*/             OPC_MoveParent,
    7501             : /*14264*/             OPC_RecordChild1, // #3 = $A
    7502             : /*14265*/             OPC_CheckType, MVT::i32,
    7503             : /*14267*/             OPC_MoveParent,
    7504             : /*14268*/             OPC_CheckChild2Same, 2,
    7505             : /*14270*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7506             : /*14272*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7507             : /*14274*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7508             : /*14276*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7509             : /*14280*/             OPC_EmitInteger, MVT::i32, 0, 
    7510             : /*14283*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7511             :                           3/*#Ops*/, 2, 4, 3, 
    7512             :                       // 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 = 191
    7513             :                       // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7514             : /*14291*/           /*Scope*/ 32, /*->14324*/
    7515             : /*14292*/             OPC_CheckPredicate, 9, // Predicate_sextload
    7516             : /*14294*/             OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7517             : /*14296*/             OPC_MoveParent,
    7518             : /*14297*/             OPC_RecordChild1, // #3 = $A
    7519             : /*14298*/             OPC_CheckType, MVT::i32,
    7520             : /*14300*/             OPC_MoveParent,
    7521             : /*14301*/             OPC_CheckChild2Same, 2,
    7522             : /*14303*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7523             : /*14305*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7524             : /*14307*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7525             : /*14309*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7526             : /*14313*/             OPC_EmitInteger, MVT::i32, 0, 
    7527             : /*14316*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7528             :                           3/*#Ops*/, 2, 4, 3, 
    7529             :                       // 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 = 191
    7530             :                       // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7531             : /*14324*/           /*Scope*/ 32, /*->14357*/
    7532             : /*14325*/             OPC_CheckPredicate, 10, // Predicate_zextload
    7533             : /*14327*/             OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7534             : /*14329*/             OPC_MoveParent,
    7535             : /*14330*/             OPC_RecordChild1, // #3 = $A
    7536             : /*14331*/             OPC_CheckType, MVT::i32,
    7537             : /*14333*/             OPC_MoveParent,
    7538             : /*14334*/             OPC_CheckChild2Same, 2,
    7539             : /*14336*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7540             : /*14338*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7541             : /*14340*/             OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7542             : /*14342*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7543             : /*14346*/             OPC_EmitInteger, MVT::i32, 0, 
    7544             : /*14349*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7545             :                           3/*#Ops*/, 2, 4, 3, 
    7546             :                       // 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 = 191
    7547             :                       // Dst: (L4_sub_memopb_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7548             : /*14357*/           /*Scope*/ 32, /*->14390*/
    7549             : /*14358*/             OPC_CheckPredicate, 3, // Predicate_extload
    7550             : /*14360*/             OPC_CheckPredicate, 12, // Predicate_extloadi16
    7551             : /*14362*/             OPC_MoveParent,
    7552             : /*14363*/             OPC_RecordChild1, // #3 = $A
    7553             : /*14364*/             OPC_CheckType, MVT::i32,
    7554             : /*14366*/             OPC_MoveParent,
    7555             : /*14367*/             OPC_CheckChild2Same, 2,
    7556             : /*14369*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7557             : /*14371*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7558             : /*14373*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7559             : /*14375*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7560             : /*14379*/             OPC_EmitInteger, MVT::i32, 0, 
    7561             : /*14382*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7562             :                           3/*#Ops*/, 2, 4, 3, 
    7563             :                       // 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 = 191
    7564             :                       // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7565             : /*14390*/           /*Scope*/ 32, /*->14423*/
    7566             : /*14391*/             OPC_CheckPredicate, 9, // Predicate_sextload
    7567             : /*14393*/             OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7568             : /*14395*/             OPC_MoveParent,
    7569             : /*14396*/             OPC_RecordChild1, // #3 = $A
    7570             : /*14397*/             OPC_CheckType, MVT::i32,
    7571             : /*14399*/             OPC_MoveParent,
    7572             : /*14400*/             OPC_CheckChild2Same, 2,
    7573             : /*14402*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7574             : /*14404*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7575             : /*14406*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7576             : /*14408*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7577             : /*14412*/             OPC_EmitInteger, MVT::i32, 0, 
    7578             : /*14415*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7579             :                           3/*#Ops*/, 2, 4, 3, 
    7580             :                       // 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 = 191
    7581             :                       // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7582             : /*14423*/           /*Scope*/ 32, /*->14456*/
    7583             : /*14424*/             OPC_CheckPredicate, 10, // Predicate_zextload
    7584             : /*14426*/             OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7585             : /*14428*/             OPC_MoveParent,
    7586             : /*14429*/             OPC_RecordChild1, // #3 = $A
    7587             : /*14430*/             OPC_CheckType, MVT::i32,
    7588             : /*14432*/             OPC_MoveParent,
    7589             : /*14433*/             OPC_CheckChild2Same, 2,
    7590             : /*14435*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7591             : /*14437*/             OPC_CheckPredicate, 7, // Predicate_truncstore
    7592             : /*14439*/             OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7593             : /*14441*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7594             : /*14445*/             OPC_EmitInteger, MVT::i32, 0, 
    7595             : /*14448*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7596             :                           3/*#Ops*/, 2, 4, 3, 
    7597             :                       // 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 = 191
    7598             :                       // Dst: (L4_sub_memoph_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7599             : /*14456*/           /*Scope*/ 28, /*->14485*/
    7600             : /*14457*/             OPC_CheckPredicate, 15, // Predicate_load
    7601             : /*14459*/             OPC_MoveParent,
    7602             : /*14460*/             OPC_RecordChild1, // #3 = $A
    7603             : /*14461*/             OPC_CheckType, MVT::i32,
    7604             : /*14463*/             OPC_MoveParent,
    7605             : /*14464*/             OPC_CheckChild2Same, 2,
    7606             : /*14466*/             OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7607             : /*14468*/             OPC_CheckPredicate, 16, // Predicate_store
    7608             : /*14470*/             OPC_EmitMergeInputChains, 2, 0, 1, 
    7609             : /*14474*/             OPC_EmitInteger, MVT::i32, 0, 
    7610             : /*14477*/             OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_sub_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7611             :                           3/*#Ops*/, 2, 4, 3, 
    7612             :                       // 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 = 191
    7613             :                       // Dst: (L4_sub_memopw_io IntRegs:i32:$Rs, 0:i32, IntRegs:i32:$A)
    7614             : /*14485*/           0, /*End of Scope*/
    7615             : /*14486*/         0, /*End of Scope*/
    7616             : /*14487*/       /*SwitchOpcode*/ 64|128,48/*6208*/, TARGET_VAL(ISD::AND),// ->20699
    7617             : /*14491*/         OPC_Scope, 123|128,18/*2427*/, /*->16921*/ // 12 children in Scope
    7618             : /*14494*/           OPC_MoveChild0,
    7619             : /*14495*/           OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    7620             : /*14498*/           OPC_RecordMemRef,
    7621             : /*14499*/           OPC_RecordNode, // #1 = 'ld' chained node
    7622             : /*14500*/           OPC_CheckFoldableChainNode,
    7623             : /*14501*/           OPC_Scope, 41|128,13/*1705*/, /*->16209*/ // 3 children in Scope
    7624             : /*14504*/             OPC_MoveChild1,
    7625             : /*14505*/             OPC_SwitchOpcode /*2 cases */, 99|128,6/*867*/, TARGET_VAL(ISD::OR),// ->15377
    7626             : /*14510*/               OPC_RecordChild0, // #2 = $Rs
    7627             : /*14511*/               OPC_RecordChild1, // #3 = $Off
    7628             : /*14512*/               OPC_MoveChild1,
    7629             : /*14513*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7630             : /*14516*/               OPC_Scope, 58|128,1/*186*/, /*->14705*/ // 6 children in Scope
    7631             : /*14519*/                 OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7632             : /*14521*/                 OPC_MoveParent,
    7633             : /*14522*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7634             : /*14524*/                 OPC_CheckType, MVT::i32,
    7635             : /*14526*/                 OPC_MoveParent,
    7636             : /*14527*/                 OPC_CheckPredicate, 2, // Predicate_unindexedload
    7637             : /*14529*/                 OPC_Scope, 57, /*->14588*/ // 3 children in Scope
    7638             : /*14531*/                   OPC_CheckPredicate, 3, // Predicate_extload
    7639             : /*14533*/                   OPC_CheckPredicate, 4, // Predicate_extloadi8
    7640             : /*14535*/                   OPC_MoveParent,
    7641             : /*14536*/                   OPC_RecordChild1, // #4 = $A
    7642             : /*14537*/                   OPC_MoveChild1,
    7643             : /*14538*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7644             : /*14541*/                   OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7645             : /*14543*/                   OPC_MoveParent,
    7646             : /*14544*/                   OPC_CheckType, MVT::i32,
    7647             : /*14546*/                   OPC_MoveParent,
    7648             : /*14547*/                   OPC_MoveChild2,
    7649             : /*14548*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7650             : /*14551*/                   OPC_CheckChild0Same, 2,
    7651             : /*14553*/                   OPC_CheckChild1Same, 3,
    7652             : /*14555*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7653             : /*14557*/                   OPC_CheckType, MVT::i32,
    7654             : /*14559*/                   OPC_MoveParent,
    7655             : /*14560*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7656             : /*14562*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7657             : /*14564*/                   OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7658             : /*14566*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7659             : /*14569*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7660             : /*14573*/                   OPC_EmitConvertToTarget, 3,
    7661             : /*14575*/                   OPC_EmitConvertToTarget, 4,
    7662             : /*14577*/                   OPC_EmitNodeXForm, 4, 7, // LogN2_8
    7663             : /*14580*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7664             :                                 3/*#Ops*/, 5, 6, 8, 
    7665             :                             // 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 = 243
    7666             :                             // Dst: (L4_iand_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (LogN2_8:i32 (imm:i32)<<P:Predicate_IsNPow2_8>>:$A))
    7667             : /*14588*/                 /*Scope*/ 57, /*->14646*/
    7668             : /*14589*/                   OPC_CheckPredicate, 9, // Predicate_sextload
    7669             : /*14591*/                   OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7670             : /*14593*/                   OPC_MoveParent,
    7671             : /*14594*/                   OPC_RecordChild1, // #4 = $A
    7672             : /*14595*/                   OPC_MoveChild1,
    7673             : /*14596*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7674             : /*14599*/                   OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7675             : /*14601*/                   OPC_MoveParent,
    7676             : /*14602*/                   OPC_CheckType, MVT::i32,
    7677             : /*14604*/                   OPC_MoveParent,
    7678             : /*14605*/                   OPC_MoveChild2,
    7679             : /*14606*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7680             : /*14609*/                   OPC_CheckChild0Same, 2,
    7681             : /*14611*/                   OPC_CheckChild1Same, 3,
    7682             : /*14613*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7683             : /*14615*/                   OPC_CheckType, MVT::i32,
    7684             : /*14617*/                   OPC_MoveParent,
    7685             : /*14618*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7686             : /*14620*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7687             : /*14622*/                   OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7688             : /*14624*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7689             : /*14627*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7690             : /*14631*/                   OPC_EmitConvertToTarget, 3,
    7691             : /*14633*/                   OPC_EmitConvertToTarget, 4,
    7692             : /*14635*/                   OPC_EmitNodeXForm, 4, 7, // LogN2_8
    7693             : /*14638*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7694             :                                 3/*#Ops*/, 5, 6, 8, 
    7695             :                             // 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 = 243
    7696             :                             // Dst: (L4_iand_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (LogN2_8:i32 (imm:i32)<<P:Predicate_IsNPow2_8>>:$A))
    7697             : /*14646*/                 /*Scope*/ 57, /*->14704*/
    7698             : /*14647*/                   OPC_CheckPredicate, 10, // Predicate_zextload
    7699             : /*14649*/                   OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7700             : /*14651*/                   OPC_MoveParent,
    7701             : /*14652*/                   OPC_RecordChild1, // #4 = $A
    7702             : /*14653*/                   OPC_MoveChild1,
    7703             : /*14654*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7704             : /*14657*/                   OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7705             : /*14659*/                   OPC_MoveParent,
    7706             : /*14660*/                   OPC_CheckType, MVT::i32,
    7707             : /*14662*/                   OPC_MoveParent,
    7708             : /*14663*/                   OPC_MoveChild2,
    7709             : /*14664*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7710             : /*14667*/                   OPC_CheckChild0Same, 2,
    7711             : /*14669*/                   OPC_CheckChild1Same, 3,
    7712             : /*14671*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7713             : /*14673*/                   OPC_CheckType, MVT::i32,
    7714             : /*14675*/                   OPC_MoveParent,
    7715             : /*14676*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7716             : /*14678*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7717             : /*14680*/                   OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7718             : /*14682*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7719             : /*14685*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7720             : /*14689*/                   OPC_EmitConvertToTarget, 3,
    7721             : /*14691*/                   OPC_EmitConvertToTarget, 4,
    7722             : /*14693*/                   OPC_EmitNodeXForm, 4, 7, // LogN2_8
    7723             : /*14696*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7724             :                                 3/*#Ops*/, 5, 6, 8, 
    7725             :                             // 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 = 243
    7726             :                             // Dst: (L4_iand_memopb_io AddrFI:i32:$Rs, (imm:i32):$Off, (LogN2_8:i32 (imm:i32)<<P:Predicate_IsNPow2_8>>:$A))
    7727             : /*14704*/                 0, /*End of Scope*/
    7728             : /*14705*/               /*Scope*/ 58|128,1/*186*/, /*->14893*/
    7729             : /*14707*/                 OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7730             : /*14709*/                 OPC_MoveParent,
    7731             : /*14710*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7732             : /*14712*/                 OPC_CheckType, MVT::i32,
    7733             : /*14714*/                 OPC_MoveParent,
    7734             : /*14715*/                 OPC_CheckPredicate, 2, // Predicate_unindexedload
    7735             : /*14717*/                 OPC_Scope, 57, /*->14776*/ // 3 children in Scope
    7736             : /*14719*/                   OPC_CheckPredicate, 3, // Predicate_extload
    7737             : /*14721*/                   OPC_CheckPredicate, 12, // Predicate_extloadi16
    7738             : /*14723*/                   OPC_MoveParent,
    7739             : /*14724*/                   OPC_RecordChild1, // #4 = $A
    7740             : /*14725*/                   OPC_MoveChild1,
    7741             : /*14726*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7742             : /*14729*/                   OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7743             : /*14731*/                   OPC_MoveParent,
    7744             : /*14732*/                   OPC_CheckType, MVT::i32,
    7745             : /*14734*/                   OPC_MoveParent,
    7746             : /*14735*/                   OPC_MoveChild2,
    7747             : /*14736*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7748             : /*14739*/                   OPC_CheckChild0Same, 2,
    7749             : /*14741*/                   OPC_CheckChild1Same, 3,
    7750             : /*14743*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7751             : /*14745*/                   OPC_CheckType, MVT::i32,
    7752             : /*14747*/                   OPC_MoveParent,
    7753             : /*14748*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7754             : /*14750*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7755             : /*14752*/                   OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7756             : /*14754*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7757             : /*14757*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7758             : /*14761*/                   OPC_EmitConvertToTarget, 3,
    7759             : /*14763*/                   OPC_EmitConvertToTarget, 4,
    7760             : /*14765*/                   OPC_EmitNodeXForm, 5, 7, // LogN2_16
    7761             : /*14768*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7762             :                                 3/*#Ops*/, 5, 6, 8, 
    7763             :                             // 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 = 243
    7764             :                             // Dst: (L4_iand_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (LogN2_16:i32 (imm:i32)<<P:Predicate_IsNPow2_16>>:$A))
    7765             : /*14776*/                 /*Scope*/ 57, /*->14834*/
    7766             : /*14777*/                   OPC_CheckPredicate, 9, // Predicate_sextload
    7767             : /*14779*/                   OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7768             : /*14781*/                   OPC_MoveParent,
    7769             : /*14782*/                   OPC_RecordChild1, // #4 = $A
    7770             : /*14783*/                   OPC_MoveChild1,
    7771             : /*14784*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7772             : /*14787*/                   OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7773             : /*14789*/                   OPC_MoveParent,
    7774             : /*14790*/                   OPC_CheckType, MVT::i32,
    7775             : /*14792*/                   OPC_MoveParent,
    7776             : /*14793*/                   OPC_MoveChild2,
    7777             : /*14794*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7778             : /*14797*/                   OPC_CheckChild0Same, 2,
    7779             : /*14799*/                   OPC_CheckChild1Same, 3,
    7780             : /*14801*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7781             : /*14803*/                   OPC_CheckType, MVT::i32,
    7782             : /*14805*/                   OPC_MoveParent,
    7783             : /*14806*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7784             : /*14808*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7785             : /*14810*/                   OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7786             : /*14812*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7787             : /*14815*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7788             : /*14819*/                   OPC_EmitConvertToTarget, 3,
    7789             : /*14821*/                   OPC_EmitConvertToTarget, 4,
    7790             : /*14823*/                   OPC_EmitNodeXForm, 5, 7, // LogN2_16
    7791             : /*14826*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7792             :                                 3/*#Ops*/, 5, 6, 8, 
    7793             :                             // 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 = 243
    7794             :                             // Dst: (L4_iand_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (LogN2_16:i32 (imm:i32)<<P:Predicate_IsNPow2_16>>:$A))
    7795             : /*14834*/                 /*Scope*/ 57, /*->14892*/
    7796             : /*14835*/                   OPC_CheckPredicate, 10, // Predicate_zextload
    7797             : /*14837*/                   OPC_CheckPredicate, 12, // Predicate_zextloadi16
    7798             : /*14839*/                   OPC_MoveParent,
    7799             : /*14840*/                   OPC_RecordChild1, // #4 = $A
    7800             : /*14841*/                   OPC_MoveChild1,
    7801             : /*14842*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7802             : /*14845*/                   OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7803             : /*14847*/                   OPC_MoveParent,
    7804             : /*14848*/                   OPC_CheckType, MVT::i32,
    7805             : /*14850*/                   OPC_MoveParent,
    7806             : /*14851*/                   OPC_MoveChild2,
    7807             : /*14852*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7808             : /*14855*/                   OPC_CheckChild0Same, 2,
    7809             : /*14857*/                   OPC_CheckChild1Same, 3,
    7810             : /*14859*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7811             : /*14861*/                   OPC_CheckType, MVT::i32,
    7812             : /*14863*/                   OPC_MoveParent,
    7813             : /*14864*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7814             : /*14866*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7815             : /*14868*/                   OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7816             : /*14870*/                   OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7817             : /*14873*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7818             : /*14877*/                   OPC_EmitConvertToTarget, 3,
    7819             : /*14879*/                   OPC_EmitConvertToTarget, 4,
    7820             : /*14881*/                   OPC_EmitNodeXForm, 5, 7, // LogN2_16
    7821             : /*14884*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7822             :                                 3/*#Ops*/, 5, 6, 8, 
    7823             :                             // 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 = 243
    7824             :                             // Dst: (L4_iand_memoph_io AddrFI:i32:$Rs, (imm:i32):$Off, (LogN2_16:i32 (imm:i32)<<P:Predicate_IsNPow2_16>>:$A))
    7825             : /*14892*/                 0, /*End of Scope*/
    7826             : /*14893*/               /*Scope*/ 63, /*->14957*/
    7827             : /*14894*/                 OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    7828             : /*14896*/                 OPC_MoveParent,
    7829             : /*14897*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7830             : /*14899*/                 OPC_CheckType, MVT::i32,
    7831             : /*14901*/                 OPC_MoveParent,
    7832             : /*14902*/                 OPC_CheckPredicate, 2, // Predicate_unindexedload
    7833             : /*14904*/                 OPC_CheckPredicate, 15, // Predicate_load
    7834             : /*14906*/                 OPC_MoveParent,
    7835             : /*14907*/                 OPC_RecordChild1, // #4 = $A
    7836             : /*14908*/                 OPC_MoveChild1,
    7837             : /*14909*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7838             : /*14912*/                 OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    7839             : /*14914*/                 OPC_MoveParent,
    7840             : /*14915*/                 OPC_CheckType, MVT::i32,
    7841             : /*14917*/                 OPC_MoveParent,
    7842             : /*14918*/                 OPC_MoveChild2,
    7843             : /*14919*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7844             : /*14922*/                 OPC_CheckChild0Same, 2,
    7845             : /*14924*/                 OPC_CheckChild1Same, 3,
    7846             : /*14926*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7847             : /*14928*/                 OPC_CheckType, MVT::i32,
    7848             : /*14930*/                 OPC_MoveParent,
    7849             : /*14931*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7850             : /*14933*/                 OPC_CheckPredicate, 16, // Predicate_store
    7851             : /*14935*/                 OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddrFI:$Rs #5
    7852             : /*14938*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    7853             : /*14942*/                 OPC_EmitConvertToTarget, 3,
    7854             : /*14944*/                 OPC_EmitConvertToTarget, 4,
    7855             : /*14946*/                 OPC_EmitNodeXForm, 6, 7, // LogN2_32
    7856             : /*14949*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    7857             :                               3/*#Ops*/, 5, 6, 8, 
    7858             :                           // 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 = 243
    7859             :                           // Dst: (L4_iand_memopw_io AddrFI:i32:$Rs, (imm:i32):$Off, (LogN2_32:i32 (imm:i32)<<P:Predicate_IsNPow2_32>>:$A))
    7860             : /*14957*/               /*Scope*/ 49|128,1/*177*/, /*->15136*/
    7861             : /*14959*/                 OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    7862             : /*14961*/                 OPC_MoveParent,
    7863             : /*14962*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7864             : /*14964*/                 OPC_CheckType, MVT::i32,
    7865             : /*14966*/                 OPC_MoveParent,
    7866             : /*14967*/                 OPC_CheckPredicate, 2, // Predicate_unindexedload
    7867             : /*14969*/                 OPC_Scope, 54, /*->15025*/ // 3 children in Scope
    7868             : /*14971*/                   OPC_CheckPredicate, 3, // Predicate_extload
    7869             : /*14973*/                   OPC_CheckPredicate, 4, // Predicate_extloadi8
    7870             : /*14975*/                   OPC_MoveParent,
    7871             : /*14976*/                   OPC_RecordChild1, // #4 = $A
    7872             : /*14977*/                   OPC_MoveChild1,
    7873             : /*14978*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7874             : /*14981*/                   OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7875             : /*14983*/                   OPC_MoveParent,
    7876             : /*14984*/                   OPC_CheckType, MVT::i32,
    7877             : /*14986*/                   OPC_MoveParent,
    7878             : /*14987*/                   OPC_MoveChild2,
    7879             : /*14988*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7880             : /*14991*/                   OPC_CheckChild0Same, 2,
    7881             : /*14993*/                   OPC_CheckChild1Same, 3,
    7882             : /*14995*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7883             : /*14997*/                   OPC_CheckType, MVT::i32,
    7884             : /*14999*/                   OPC_MoveParent,
    7885             : /*15000*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7886             : /*15002*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7887             : /*15004*/                   OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7888             : /*15006*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7889             : /*15010*/                   OPC_EmitConvertToTarget, 3,
    7890             : /*15012*/                   OPC_EmitConvertToTarget, 4,
    7891             : /*15014*/                   OPC_EmitNodeXForm, 4, 6, // LogN2_8
    7892             : /*15017*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7893             :                                 3/*#Ops*/, 2, 5, 7, 
    7894             :                             // Src: (st (and:i32 (ld:i32 (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>>, (imm:i32)<<P:Predicate_IsNPow2_8>>:$A), (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 231
    7895             :                             // Dst: (L4_iand_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (LogN2_8:i32 (imm:i32)<<P:Predicate_IsNPow2_8>>:$A))
    7896             : /*15025*/                 /*Scope*/ 54, /*->15080*/
    7897             : /*15026*/                   OPC_CheckPredicate, 9, // Predicate_sextload
    7898             : /*15028*/                   OPC_CheckPredicate, 4, // Predicate_sextloadi8
    7899             : /*15030*/                   OPC_MoveParent,
    7900             : /*15031*/                   OPC_RecordChild1, // #4 = $A
    7901             : /*15032*/                   OPC_MoveChild1,
    7902             : /*15033*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7903             : /*15036*/                   OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7904             : /*15038*/                   OPC_MoveParent,
    7905             : /*15039*/                   OPC_CheckType, MVT::i32,
    7906             : /*15041*/                   OPC_MoveParent,
    7907             : /*15042*/                   OPC_MoveChild2,
    7908             : /*15043*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7909             : /*15046*/                   OPC_CheckChild0Same, 2,
    7910             : /*15048*/                   OPC_CheckChild1Same, 3,
    7911             : /*15050*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7912             : /*15052*/                   OPC_CheckType, MVT::i32,
    7913             : /*15054*/                   OPC_MoveParent,
    7914             : /*15055*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7915             : /*15057*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7916             : /*15059*/                   OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7917             : /*15061*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7918             : /*15065*/                   OPC_EmitConvertToTarget, 3,
    7919             : /*15067*/                   OPC_EmitConvertToTarget, 4,
    7920             : /*15069*/                   OPC_EmitNodeXForm, 4, 6, // LogN2_8
    7921             : /*15072*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7922             :                                 3/*#Ops*/, 2, 5, 7, 
    7923             :                             // Src: (st (and:i32 (ld:i32 (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi8>>, (imm:i32)<<P:Predicate_IsNPow2_8>>:$A), (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 231
    7924             :                             // Dst: (L4_iand_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (LogN2_8:i32 (imm:i32)<<P:Predicate_IsNPow2_8>>:$A))
    7925             : /*15080*/                 /*Scope*/ 54, /*->15135*/
    7926             : /*15081*/                   OPC_CheckPredicate, 10, // Predicate_zextload
    7927             : /*15083*/                   OPC_CheckPredicate, 4, // Predicate_zextloadi8
    7928             : /*15085*/                   OPC_MoveParent,
    7929             : /*15086*/                   OPC_RecordChild1, // #4 = $A
    7930             : /*15087*/                   OPC_MoveChild1,
    7931             : /*15088*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7932             : /*15091*/                   OPC_CheckPredicate, 20, // Predicate_IsNPow2_8
    7933             : /*15093*/                   OPC_MoveParent,
    7934             : /*15094*/                   OPC_CheckType, MVT::i32,
    7935             : /*15096*/                   OPC_MoveParent,
    7936             : /*15097*/                   OPC_MoveChild2,
    7937             : /*15098*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7938             : /*15101*/                   OPC_CheckChild0Same, 2,
    7939             : /*15103*/                   OPC_CheckChild1Same, 3,
    7940             : /*15105*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7941             : /*15107*/                   OPC_CheckType, MVT::i32,
    7942             : /*15109*/                   OPC_MoveParent,
    7943             : /*15110*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7944             : /*15112*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7945             : /*15114*/                   OPC_CheckPredicate, 8, // Predicate_truncstorei8
    7946             : /*15116*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7947             : /*15120*/                   OPC_EmitConvertToTarget, 3,
    7948             : /*15122*/                   OPC_EmitConvertToTarget, 4,
    7949             : /*15124*/                   OPC_EmitNodeXForm, 4, 6, // LogN2_8
    7950             : /*15127*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopb_io), 0|OPFL_Chain|OPFL_MemRefs,
    7951             :                                 3/*#Ops*/, 2, 5, 7, 
    7952             :                             // Src: (st (and:i32 (ld:i32 (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>>, (imm:i32)<<P:Predicate_IsNPow2_8>>:$A), (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_0ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei8>> - Complexity = 231
    7953             :                             // Dst: (L4_iand_memopb_io IntRegs:i32:$Rs, (imm:i32):$Off, (LogN2_8:i32 (imm:i32)<<P:Predicate_IsNPow2_8>>:$A))
    7954             : /*15135*/                 0, /*End of Scope*/
    7955             : /*15136*/               /*Scope*/ 49|128,1/*177*/, /*->15315*/
    7956             : /*15138*/                 OPC_CheckPredicate, 11, // Predicate_u6_1ImmPred
    7957             : /*15140*/                 OPC_MoveParent,
    7958             : /*15141*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7959             : /*15143*/                 OPC_CheckType, MVT::i32,
    7960             : /*15145*/                 OPC_MoveParent,
    7961             : /*15146*/                 OPC_CheckPredicate, 2, // Predicate_unindexedload
    7962             : /*15148*/                 OPC_Scope, 54, /*->15204*/ // 3 children in Scope
    7963             : /*15150*/                   OPC_CheckPredicate, 3, // Predicate_extload
    7964             : /*15152*/                   OPC_CheckPredicate, 12, // Predicate_extloadi16
    7965             : /*15154*/                   OPC_MoveParent,
    7966             : /*15155*/                   OPC_RecordChild1, // #4 = $A
    7967             : /*15156*/                   OPC_MoveChild1,
    7968             : /*15157*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7969             : /*15160*/                   OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7970             : /*15162*/                   OPC_MoveParent,
    7971             : /*15163*/                   OPC_CheckType, MVT::i32,
    7972             : /*15165*/                   OPC_MoveParent,
    7973             : /*15166*/                   OPC_MoveChild2,
    7974             : /*15167*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    7975             : /*15170*/                   OPC_CheckChild0Same, 2,
    7976             : /*15172*/                   OPC_CheckChild1Same, 3,
    7977             : /*15174*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    7978             : /*15176*/                   OPC_CheckType, MVT::i32,
    7979             : /*15178*/                   OPC_MoveParent,
    7980             : /*15179*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    7981             : /*15181*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    7982             : /*15183*/                   OPC_CheckPredicate, 13, // Predicate_truncstorei16
    7983             : /*15185*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    7984             : /*15189*/                   OPC_EmitConvertToTarget, 3,
    7985             : /*15191*/                   OPC_EmitConvertToTarget, 4,
    7986             : /*15193*/                   OPC_EmitNodeXForm, 5, 6, // LogN2_16
    7987             : /*15196*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    7988             :                                 3/*#Ops*/, 2, 5, 7, 
    7989             :                             // Src: (st (and:i32 (ld:i32 (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi16>>, (imm:i32)<<P:Predicate_IsNPow2_16>>:$A), (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 231
    7990             :                             // Dst: (L4_iand_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (LogN2_16:i32 (imm:i32)<<P:Predicate_IsNPow2_16>>:$A))
    7991             : /*15204*/                 /*Scope*/ 54, /*->15259*/
    7992             : /*15205*/                   OPC_CheckPredicate, 9, // Predicate_sextload
    7993             : /*15207*/                   OPC_CheckPredicate, 12, // Predicate_sextloadi16
    7994             : /*15209*/                   OPC_MoveParent,
    7995             : /*15210*/                   OPC_RecordChild1, // #4 = $A
    7996             : /*15211*/                   OPC_MoveChild1,
    7997             : /*15212*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    7998             : /*15215*/                   OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    7999             : /*15217*/                   OPC_MoveParent,
    8000             : /*15218*/                   OPC_CheckType, MVT::i32,
    8001             : /*15220*/                   OPC_MoveParent,
    8002             : /*15221*/                   OPC_MoveChild2,
    8003             : /*15222*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8004             : /*15225*/                   OPC_CheckChild0Same, 2,
    8005             : /*15227*/                   OPC_CheckChild1Same, 3,
    8006             : /*15229*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8007             : /*15231*/                   OPC_CheckType, MVT::i32,
    8008             : /*15233*/                   OPC_MoveParent,
    8009             : /*15234*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8010             : /*15236*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    8011             : /*15238*/                   OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8012             : /*15240*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    8013             : /*15244*/                   OPC_EmitConvertToTarget, 3,
    8014             : /*15246*/                   OPC_EmitConvertToTarget, 4,
    8015             : /*15248*/                   OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8016             : /*15251*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8017             :                                 3/*#Ops*/, 2, 5, 7, 
    8018             :                             // Src: (st (and:i32 (ld:i32 (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_sextload>><<P:Predicate_sextloadi16>>, (imm:i32)<<P:Predicate_IsNPow2_16>>:$A), (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 231
    8019             :                             // Dst: (L4_iand_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (LogN2_16:i32 (imm:i32)<<P:Predicate_IsNPow2_16>>:$A))
    8020             : /*15259*/                 /*Scope*/ 54, /*->15314*/
    8021             : /*15260*/                   OPC_CheckPredicate, 10, // Predicate_zextload
    8022             : /*15262*/                   OPC_CheckPredicate, 12, // Predicate_zextloadi16
    8023             : /*15264*/                   OPC_MoveParent,
    8024             : /*15265*/                   OPC_RecordChild1, // #4 = $A
    8025             : /*15266*/                   OPC_MoveChild1,
    8026             : /*15267*/                   OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8027             : /*15270*/                   OPC_CheckPredicate, 21, // Predicate_IsNPow2_16
    8028             : /*15272*/                   OPC_MoveParent,
    8029             : /*15273*/                   OPC_CheckType, MVT::i32,
    8030             : /*15275*/                   OPC_MoveParent,
    8031             : /*15276*/                   OPC_MoveChild2,
    8032             : /*15277*/                   OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8033             : /*15280*/                   OPC_CheckChild0Same, 2,
    8034             : /*15282*/                   OPC_CheckChild1Same, 3,
    8035             : /*15284*/                   OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8036             : /*15286*/                   OPC_CheckType, MVT::i32,
    8037             : /*15288*/                   OPC_MoveParent,
    8038             : /*15289*/                   OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8039             : /*15291*/                   OPC_CheckPredicate, 7, // Predicate_truncstore
    8040             : /*15293*/                   OPC_CheckPredicate, 13, // Predicate_truncstorei16
    8041             : /*15295*/                   OPC_EmitMergeInputChains, 2, 0, 1, 
    8042             : /*15299*/                   OPC_EmitConvertToTarget, 3,
    8043             : /*15301*/                   OPC_EmitConvertToTarget, 4,
    8044             : /*15303*/                   OPC_EmitNodeXForm, 5, 6, // LogN2_16
    8045             : /*15306*/                   OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
    8046             :                                 3/*#Ops*/, 2, 5, 7, 
    8047             :                             // Src: (st (and:i32 (ld:i32 (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi16>>, (imm:i32)<<P:Predicate_IsNPow2_16>>:$A), (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_1ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_truncstore>><<P:Predicate_truncstorei16>> - Complexity = 231
    8048             :                             // Dst: (L4_iand_memoph_io IntRegs:i32:$Rs, (imm:i32):$Off, (LogN2_16:i32 (imm:i32)<<P:Predicate_IsNPow2_16>>:$A))
    8049             : /*15314*/                 0, /*End of Scope*/
    8050             : /*15315*/               /*Scope*/ 60, /*->15376*/
    8051             : /*15316*/                 OPC_CheckPredicate, 14, // Predicate_u6_2ImmPred
    8052             : /*15318*/                 OPC_MoveParent,
    8053             : /*15319*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8054             : /*15321*/                 OPC_CheckType, MVT::i32,
    8055             : /*15323*/                 OPC_MoveParent,
    8056             : /*15324*/                 OPC_CheckPredicate, 2, // Predicate_unindexedload
    8057             : /*15326*/                 OPC_CheckPredicate, 15, // Predicate_load
    8058             : /*15328*/                 OPC_MoveParent,
    8059             : /*15329*/                 OPC_RecordChild1, // #4 = $A
    8060             : /*15330*/                 OPC_MoveChild1,
    8061             : /*15331*/                 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8062             : /*15334*/                 OPC_CheckPredicate, 22, // Predicate_IsNPow2_32
    8063             : /*15336*/                 OPC_MoveParent,
    8064             : /*15337*/                 OPC_CheckType, MVT::i32,
    8065             : /*15339*/                 OPC_MoveParent,
    8066             : /*15340*/                 OPC_MoveChild2,
    8067             : /*15341*/                 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
    8068             : /*15344*/                 OPC_CheckChild0Same, 2,
    8069             : /*15346*/                 OPC_CheckChild1Same, 3,
    8070             : /*15348*/                 OPC_CheckPredicate, 1, // Predicate_IsOrAdd
    8071             : /*15350*/                 OPC_CheckType, MVT::i32,
    8072             : /*15352*/                 OPC_MoveParent,
    8073             : /*15353*/                 OPC_CheckPredicate, 6, // Predicate_unindexedstore
    8074             : /*15355*/                 OPC_CheckPredicate, 16, // Predicate_store
    8075             : /*15357*/                 OPC_EmitMergeInputChains, 2, 0, 1, 
    8076             : /*15361*/                 OPC_EmitConvertToTarget, 3,
    8077             : /*15363*/                 OPC_EmitConvertToTarget, 4,
    8078             : /*15365*/                 OPC_EmitNodeXForm, 6, 6, // LogN2_32
    8079             : /*15368*/                 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iand_memopw_io), 0|OPFL_Chain|OPFL_MemRefs,
    8080             :                               3/*#Ops*/, 2, 5, 7, 
    8081             :                           // Src: (st (and:i32 (ld:i32 (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:i32)<<P:Predicate_IsNPow2_32>>:$A), (or:i32 IntRegs:i32:$Rs, (imm:i32)<<P:Predicate_u6_2ImmPred>>:$Off)<<P:Predicate_IsOrAdd>>)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 231
    8082             :                           // Dst: (L4_iand_memopw_io IntRegs:i32:$Rs, (imm:i32):$Off, (LogN2_32:i32 (imm:i32)<<P:Predicate_IsNPow2_32>>:$A))
    8083             : /*15376*/               0, /*End of Scope*/
    8084             : /*15377*/             /*SwitchOpcode*/ 59|128,6/*827*/, TARGET_VAL(ISD::ADD),// ->16208
    8085             : /*15381*/               OPC_RecordChild0, // #2 = $Rs
    8086             : /*15382*/               OPC_RecordChild1, // #3 = $Off
    8087             : /*15383*/               OPC_MoveChild1,
    8088             : /*15384*/               OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    8089             : /*15387*/               OPC_Scope, 50|128,1/*178*/, /*->15568*/ // 6 children in Scope
    8090             : /*15390*/                 OPC_CheckPredicate, 0, // Predicate_u6_0ImmPred
    8091             : /*15392*/                 OPC_MoveParent,
    8092             : /*15393*/                 OPC_CheckType, MVT::i32,
    8093             : /*15395*/                 OPC_MoveParent,
    8094             : /*15396*/                 OPC_CheckPr