LCOV - code coverage report
Current view: top level - build-llvm/lib/Target/MSP430 - MSP430GenDAGISel.inc (source / functions) Hit Total Coverage
Test: llvm-toolchain.info Lines: 30 35 85.7 %
Date: 2018-07-13 00:08:38 Functions: 2 2 100.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
       2             : |*                                                                            *|
       3             : |* DAG Instruction Selector for the MSP430 target                             *|
       4             : |*                                                                            *|
       5             : |* Automatically generated file, do not edit!                                 *|
       6             : |*                                                                            *|
       7             : \*===----------------------------------------------------------------------===*/
       8             : 
       9             : // *** NOTE: This file is #included into the middle of the target
      10             : // *** instruction selector class.  These functions are really methods.
      11             : 
      12             : // If GET_DAGISEL_DECL is #defined with any value, only function
      13             : // declarations will be included when this file is included.
      14             : // If GET_DAGISEL_BODY is #defined, its value should be the name of
      15             : // the instruction selector class. Function bodies will be emitted
      16             : // and each function's name will be qualified with the name of the
      17             : // class.
      18             : //
      19             : // When neither of the GET_DAGISEL* macros is defined, the functions
      20             : // are emitted inline.
      21             : 
      22             : #if defined(GET_DAGISEL_DECL) && defined(GET_DAGISEL_BODY)
      23             : #error GET_DAGISEL_DECL and GET_DAGISEL_BODY cannot be both defined, undef both for inline definitions
      24             : #endif
      25             : 
      26             : #ifdef GET_DAGISEL_BODY
      27             : #define LOCAL_DAGISEL_STRINGIZE(X) LOCAL_DAGISEL_STRINGIZE_(X)
      28             : #define LOCAL_DAGISEL_STRINGIZE_(X) #X
      29             : static_assert(sizeof(LOCAL_DAGISEL_STRINGIZE(GET_DAGISEL_BODY)) > 1,
      30             :    "GET_DAGISEL_BODY is empty: it should be defined with the class name");
      31             : #undef LOCAL_DAGISEL_STRINGIZE_
      32             : #undef LOCAL_DAGISEL_STRINGIZE
      33             : #endif
      34             : 
      35             : #if !defined(GET_DAGISEL_DECL) && !defined(GET_DAGISEL_BODY)
      36             : #define DAGISEL_INLINE 1
      37             : #else
      38             : #define DAGISEL_INLINE 0
      39             : #endif
      40             : 
      41             : #if !DAGISEL_INLINE
      42             : #define DAGISEL_CLASS_COLONCOLON GET_DAGISEL_BODY ::
      43             : #else
      44             : #define DAGISEL_CLASS_COLONCOLON
      45             : #endif
      46             : 
      47             : #ifdef GET_DAGISEL_DECL
      48             : void SelectCode(SDNode *N);
      49             : #endif
      50             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
      51             : void DAGISEL_CLASS_COLONCOLON SelectCode(SDNode *N)
      52             : {
      53             :   // Some target values are emitted as 2 bytes, TARGET_VAL handles
      54             :   // this.
      55             :   #define TARGET_VAL(X) X & 255, unsigned(X) >> 8
      56             :   static const unsigned char MatcherTable[] = {
      57             : /*     0*/  OPC_SwitchOpcode /*34 cases */, 1|128,25/*3201*/, TARGET_VAL(ISD::STORE),// ->3206
      58             : /*     5*/    OPC_RecordMemRef,
      59             : /*     6*/    OPC_RecordNode, // #0 = 'st' chained node
      60             : /*     7*/    OPC_Scope, 28|128,24/*3100*/, /*->3110*/ // 2 children in Scope
      61             : /*    10*/      OPC_MoveChild1,
      62             : /*    11*/      OPC_SwitchOpcode /*11 cases */, 55|128,5/*695*/, TARGET_VAL(ISD::AND),// ->711
      63             : /*    16*/        OPC_Scope, 112|128,4/*624*/, /*->643*/ // 2 children in Scope
      64             : /*    19*/          OPC_MoveChild0,
      65             : /*    20*/          OPC_SwitchOpcode /*2 cases */, 47|128,3/*431*/, TARGET_VAL(ISD::LOAD),// ->456
      66             : /*    25*/            OPC_RecordMemRef,
      67             : /*    26*/            OPC_RecordNode, // #1 = 'ld' chained node
      68             : /*    27*/            OPC_CheckFoldableChainNode,
      69             : /*    28*/            OPC_RecordChild1, // #2 = $dst
      70             : /*    29*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
      71             : /*    31*/            OPC_CheckPredicate, 1, // Predicate_load
      72             : /*    33*/            OPC_MoveParent,
      73             : /*    34*/            OPC_Scope, 44|128,2/*300*/, /*->337*/ // 2 children in Scope
      74             : /*    37*/              OPC_MoveChild1,
      75             : /*    38*/              OPC_SwitchOpcode /*2 cases */, 28|128,1/*156*/, TARGET_VAL(ISD::XOR),// ->199
      76             : /*    43*/                OPC_Scope, 87, /*->132*/ // 2 children in Scope
      77             : /*    45*/                  OPC_MoveChild0,
      78             : /*    46*/                  OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
      79             : /*    49*/                  OPC_RecordMemRef,
      80             : /*    50*/                  OPC_RecordNode, // #3 = 'ld' chained node
      81             : /*    51*/                  OPC_CheckFoldableChainNode,
      82             : /*    52*/                  OPC_RecordChild1, // #4 = $src
      83             : /*    53*/                  OPC_CheckPredicate, 0, // Predicate_unindexedload
      84             : /*    55*/                  OPC_CheckPredicate, 1, // Predicate_load
      85             : /*    57*/                  OPC_MoveParent,
      86             : /*    58*/                  OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
      87             : /*    69*/                  OPC_MoveParent,
      88             : /*    70*/                  OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->101
      89             : /*    73*/                    OPC_MoveParent,
      90             : /*    74*/                    OPC_CheckChild2Same, 2,
      91             : /*    76*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
      92             : /*    78*/                    OPC_CheckPredicate, 3, // Predicate_store
      93             : /*    80*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
      94             : /*    83*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
      95             : /*    86*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
      96             : /*    91*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
      97             :                                   MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
      98             :                               // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
      99             :                               // Dst: (BIC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     100             : /*   101*/                  /*SwitchType*/ 28, MVT::i16,// ->131
     101             : /*   103*/                    OPC_MoveParent,
     102             : /*   104*/                    OPC_CheckChild2Same, 2,
     103             : /*   106*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
     104             : /*   108*/                    OPC_CheckPredicate, 3, // Predicate_store
     105             : /*   110*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     106             : /*   113*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     107             : /*   116*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     108             : /*   121*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
     109             :                                   MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     110             :                               // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
     111             :                               // Dst: (BIC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     112             : /*   131*/                  0, // EndSwitchType
     113             : /*   132*/                /*Scope*/ 65, /*->198*/
     114             : /*   133*/                  OPC_RecordChild0, // #3 = $src
     115             : /*   134*/                  OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     116             : /*   145*/                  OPC_MoveParent,
     117             : /*   146*/                  OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->172
     118             : /*   149*/                    OPC_MoveParent,
     119             : /*   150*/                    OPC_CheckChild2Same, 2,
     120             : /*   152*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
     121             : /*   154*/                    OPC_CheckPredicate, 3, // Predicate_store
     122             : /*   156*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     123             : /*   159*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     124             : /*   163*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
     125             :                                   MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     126             :                               // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
     127             :                               // Dst: (BIC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     128             : /*   172*/                  /*SwitchType*/ 23, MVT::i16,// ->197
     129             : /*   174*/                    OPC_MoveParent,
     130             : /*   175*/                    OPC_CheckChild2Same, 2,
     131             : /*   177*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
     132             : /*   179*/                    OPC_CheckPredicate, 3, // Predicate_store
     133             : /*   181*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     134             : /*   184*/                    OPC_EmitMergeInputChains, 2, 0, 1, 
     135             : /*   188*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
     136             :                                   MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     137             :                               // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] })), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
     138             :                               // Dst: (BIC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     139             : /*   197*/                  0, // EndSwitchType
     140             : /*   198*/                0, /*End of Scope*/
     141             : /*   199*/              /*SwitchOpcode*/ 5|128,1/*133*/, TARGET_VAL(ISD::LOAD),// ->336
     142             : /*   203*/                OPC_RecordMemRef,
     143             : /*   204*/                OPC_RecordNode, // #3 = 'ld' chained node
     144             : /*   205*/                OPC_CheckFoldableChainNode,
     145             : /*   206*/                OPC_RecordChild1, // #4 = $src
     146             : /*   207*/                OPC_CheckPredicate, 0, // Predicate_unindexedload
     147             : /*   209*/                OPC_CheckPredicate, 1, // Predicate_load
     148             : /*   211*/                OPC_MoveParent,
     149             : /*   212*/                OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->274
     150             : /*   215*/                  OPC_MoveParent,
     151             : /*   216*/                  OPC_Scope, 27, /*->245*/ // 2 children in Scope
     152             : /*   218*/                    OPC_CheckChild2Same, 2,
     153             : /*   220*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
     154             : /*   222*/                    OPC_CheckPredicate, 3, // Predicate_store
     155             : /*   224*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     156             : /*   227*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     157             : /*   230*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     158             : /*   235*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
     159             :                                   MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     160             :                               // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     161             :                               // Dst: (AND8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     162             : /*   245*/                  /*Scope*/ 27, /*->273*/
     163             : /*   246*/                    OPC_CheckChild2Same, 4,
     164             : /*   248*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
     165             : /*   250*/                    OPC_CheckPredicate, 3, // Predicate_store
     166             : /*   252*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     167             : /*   255*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     168             : /*   258*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     169             : /*   263*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mm), 0|OPFL_Chain|OPFL_MemRefs,
     170             :                                   MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     171             :                               // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     172             :                               // Dst: (AND8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     173             : /*   273*/                  0, /*End of Scope*/
     174             : /*   274*/                /*SwitchType*/ 59, MVT::i16,// ->335
     175             : /*   276*/                  OPC_MoveParent,
     176             : /*   277*/                  OPC_Scope, 27, /*->306*/ // 2 children in Scope
     177             : /*   279*/                    OPC_CheckChild2Same, 2,
     178             : /*   281*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
     179             : /*   283*/                    OPC_CheckPredicate, 3, // Predicate_store
     180             : /*   285*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     181             : /*   288*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     182             : /*   291*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     183             : /*   296*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
     184             :                                   MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     185             :                               // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     186             :                               // Dst: (AND16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     187             : /*   306*/                  /*Scope*/ 27, /*->334*/
     188             : /*   307*/                    OPC_CheckChild2Same, 4,
     189             : /*   309*/                    OPC_CheckPredicate, 2, // Predicate_unindexedstore
     190             : /*   311*/                    OPC_CheckPredicate, 3, // Predicate_store
     191             : /*   313*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     192             : /*   316*/                    OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     193             : /*   319*/                    OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     194             : /*   324*/                    OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mm), 0|OPFL_Chain|OPFL_MemRefs,
     195             :                                   MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     196             :                               // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     197             :                               // Dst: (AND16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     198             : /*   334*/                  0, /*End of Scope*/
     199             : /*   335*/                0, // EndSwitchType
     200             : /*   336*/              0, // EndSwitchOpcode
     201             : /*   337*/            /*Scope*/ 117, /*->455*/
     202             : /*   338*/              OPC_RecordChild1, // #3 = $src
     203             : /*   339*/              OPC_Scope, 61, /*->402*/ // 3 children in Scope
     204             : /*   341*/                OPC_MoveChild1,
     205             : /*   342*/                OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     206             : /*   345*/                OPC_MoveParent,
     207             : /*   346*/                OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->374
     208             : /*   349*/                  OPC_MoveParent,
     209             : /*   350*/                  OPC_CheckChild2Same, 2,
     210             : /*   352*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
     211             : /*   354*/                  OPC_CheckPredicate, 3, // Predicate_store
     212             : /*   356*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     213             : /*   359*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     214             : /*   363*/                  OPC_EmitConvertToTarget, 3,
     215             : /*   365*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mi), 0|OPFL_Chain|OPFL_MemRefs,
     216             :                                 MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     217             :                             // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     218             :                             // Dst: (AND8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
     219             : /*   374*/                /*SwitchType*/ 25, MVT::i16,// ->401
     220             : /*   376*/                  OPC_MoveParent,
     221             : /*   377*/                  OPC_CheckChild2Same, 2,
     222             : /*   379*/                  OPC_CheckPredicate, 2, // Predicate_unindexedstore
     223             : /*   381*/                  OPC_CheckPredicate, 3, // Predicate_store
     224             : /*   383*/                  OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     225             : /*   386*/                  OPC_EmitMergeInputChains, 2, 0, 1, 
     226             : /*   390*/                  OPC_EmitConvertToTarget, 3,
     227             : /*   392*/                  OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mi), 0|OPFL_Chain|OPFL_MemRefs,
     228             :                                 MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     229             :                             // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     230             :                             // Dst: (AND16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
     231             : /*   401*/                0, // EndSwitchType
     232             : /*   402*/              /*Scope*/ 25, /*->428*/
     233             : /*   403*/                OPC_CheckType, MVT::i8,
     234             : /*   405*/                OPC_MoveParent,
     235             : /*   406*/                OPC_CheckChild2Same, 2,
     236             : /*   408*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     237             : /*   410*/                OPC_CheckPredicate, 3, // Predicate_store
     238             : /*   412*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     239             : /*   415*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     240             : /*   419*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
     241             :                               MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     242             :                           // Src: (st (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     243             :                           // Dst: (AND8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     244             : /*   428*/              /*Scope*/ 25, /*->454*/
     245             : /*   429*/                OPC_CheckType, MVT::i16,
     246             : /*   431*/                OPC_MoveParent,
     247             : /*   432*/                OPC_CheckChild2Same, 2,
     248             : /*   434*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     249             : /*   436*/                OPC_CheckPredicate, 3, // Predicate_store
     250             : /*   438*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     251             : /*   441*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     252             : /*   445*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
     253             :                               MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     254             :                           // Src: (st (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     255             :                           // Dst: (AND16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     256             : /*   454*/              0, /*End of Scope*/
     257             : /*   455*/            0, /*End of Scope*/
     258             : /*   456*/          /*SwitchOpcode*/ 54|128,1/*182*/, TARGET_VAL(ISD::XOR),// ->642
     259             : /*   460*/            OPC_Scope, 100, /*->562*/ // 2 children in Scope
     260             : /*   462*/              OPC_MoveChild0,
     261             : /*   463*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     262             : /*   466*/              OPC_RecordMemRef,
     263             : /*   467*/              OPC_RecordNode, // #1 = 'ld' chained node
     264             : /*   468*/              OPC_CheckFoldableChainNode,
     265             : /*   469*/              OPC_RecordChild1, // #2 = $src
     266             : /*   470*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
     267             : /*   472*/              OPC_CheckPredicate, 1, // Predicate_load
     268             : /*   474*/              OPC_MoveParent,
     269             : /*   475*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     270             : /*   486*/              OPC_MoveParent,
     271             : /*   487*/              OPC_MoveChild1,
     272             : /*   488*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     273             : /*   491*/              OPC_RecordMemRef,
     274             : /*   492*/              OPC_RecordNode, // #3 = 'ld' chained node
     275             : /*   493*/              OPC_CheckFoldableChainNode,
     276             : /*   494*/              OPC_RecordChild1, // #4 = $dst
     277             : /*   495*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
     278             : /*   497*/              OPC_CheckPredicate, 1, // Predicate_load
     279             : /*   499*/              OPC_MoveParent,
     280             : /*   500*/              OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->531
     281             : /*   503*/                OPC_MoveParent,
     282             : /*   504*/                OPC_CheckChild2Same, 4,
     283             : /*   506*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     284             : /*   508*/                OPC_CheckPredicate, 3, // Predicate_store
     285             : /*   510*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     286             : /*   513*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     287             : /*   516*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     288             : /*   521*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mm), 0|OPFL_Chain|OPFL_MemRefs,
     289             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     290             :                           // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
     291             :                           // Dst: (BIC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     292             : /*   531*/              /*SwitchType*/ 28, MVT::i16,// ->561
     293             : /*   533*/                OPC_MoveParent,
     294             : /*   534*/                OPC_CheckChild2Same, 4,
     295             : /*   536*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     296             : /*   538*/                OPC_CheckPredicate, 3, // Predicate_store
     297             : /*   540*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     298             : /*   543*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     299             : /*   546*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     300             : /*   551*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mm), 0|OPFL_Chain|OPFL_MemRefs,
     301             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     302             :                           // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 50
     303             :                           // Dst: (BIC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     304             : /*   561*/              0, // EndSwitchType
     305             : /*   562*/            /*Scope*/ 78, /*->641*/
     306             : /*   563*/              OPC_RecordChild0, // #1 = $src
     307             : /*   564*/              OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
     308             : /*   575*/              OPC_MoveParent,
     309             : /*   576*/              OPC_MoveChild1,
     310             : /*   577*/              OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     311             : /*   580*/              OPC_RecordMemRef,
     312             : /*   581*/              OPC_RecordNode, // #2 = 'ld' chained node
     313             : /*   582*/              OPC_CheckFoldableChainNode,
     314             : /*   583*/              OPC_RecordChild1, // #3 = $dst
     315             : /*   584*/              OPC_CheckPredicate, 0, // Predicate_unindexedload
     316             : /*   586*/              OPC_CheckPredicate, 1, // Predicate_load
     317             : /*   588*/              OPC_MoveParent,
     318             : /*   589*/              OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->615
     319             : /*   592*/                OPC_MoveParent,
     320             : /*   593*/                OPC_CheckChild2Same, 3,
     321             : /*   595*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     322             : /*   597*/                OPC_CheckPredicate, 3, // Predicate_store
     323             : /*   599*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     324             : /*   602*/                OPC_EmitMergeInputChains, 2, 0, 2, 
     325             : /*   606*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC8mr), 0|OPFL_Chain|OPFL_MemRefs,
     326             :                               MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     327             :                           // Src: (st (and:{ *:[i8] } (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, -1:{ *:[i8] }), (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
     328             :                           // Dst: (BIC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     329             : /*   615*/              /*SwitchType*/ 23, MVT::i16,// ->640
     330             : /*   617*/                OPC_MoveParent,
     331             : /*   618*/                OPC_CheckChild2Same, 3,
     332             : /*   620*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     333             : /*   622*/                OPC_CheckPredicate, 3, // Predicate_store
     334             : /*   624*/                OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     335             : /*   627*/                OPC_EmitMergeInputChains, 2, 0, 2, 
     336             : /*   631*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIC16mr), 0|OPFL_Chain|OPFL_MemRefs,
     337             :                               MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     338             :                           // Src: (st (and:{ *:[i16] } (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, -1:{ *:[i16] }), (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 37
     339             :                           // Dst: (BIC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     340             : /*   640*/              0, // EndSwitchType
     341             : /*   641*/            0, /*End of Scope*/
     342             : /*   642*/          0, // EndSwitchOpcode
     343             : /*   643*/        /*Scope*/ 66, /*->710*/
     344             : /*   644*/          OPC_RecordChild0, // #1 = $src
     345             : /*   645*/          OPC_MoveChild1,
     346             : /*   646*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     347             : /*   649*/          OPC_RecordMemRef,
     348             : /*   650*/          OPC_RecordNode, // #2 = 'ld' chained node
     349             : /*   651*/          OPC_CheckFoldableChainNode,
     350             : /*   652*/          OPC_RecordChild1, // #3 = $dst
     351             : /*   653*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     352             : /*   655*/          OPC_CheckPredicate, 1, // Predicate_load
     353             : /*   657*/          OPC_MoveParent,
     354             : /*   658*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->684
     355             : /*   661*/            OPC_MoveParent,
     356             : /*   662*/            OPC_CheckChild2Same, 3,
     357             : /*   664*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     358             : /*   666*/            OPC_CheckPredicate, 3, // Predicate_store
     359             : /*   668*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     360             : /*   671*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     361             : /*   675*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND8mr), 0|OPFL_Chain|OPFL_MemRefs,
     362             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     363             :                       // Src: (st (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     364             :                       // Dst: (AND8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     365             : /*   684*/          /*SwitchType*/ 23, MVT::i16,// ->709
     366             : /*   686*/            OPC_MoveParent,
     367             : /*   687*/            OPC_CheckChild2Same, 3,
     368             : /*   689*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     369             : /*   691*/            OPC_CheckPredicate, 3, // Predicate_store
     370             : /*   693*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     371             : /*   696*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     372             : /*   700*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::AND16mr), 0|OPFL_Chain|OPFL_MemRefs,
     373             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     374             :                       // Src: (st (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     375             :                       // Dst: (AND16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     376             : /*   709*/          0, // EndSwitchType
     377             : /*   710*/        0, /*End of Scope*/
     378             : /*   711*/      /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(ISD::ADD),// ->1058
     379             : /*   715*/        OPC_Scope, 16|128,2/*272*/, /*->990*/ // 2 children in Scope
     380             : /*   718*/          OPC_MoveChild0,
     381             : /*   719*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     382             : /*   722*/          OPC_RecordMemRef,
     383             : /*   723*/          OPC_RecordNode, // #1 = 'ld' chained node
     384             : /*   724*/          OPC_CheckFoldableChainNode,
     385             : /*   725*/          OPC_RecordChild1, // #2 = $dst
     386             : /*   726*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     387             : /*   728*/          OPC_CheckPredicate, 1, // Predicate_load
     388             : /*   730*/          OPC_MoveParent,
     389             : /*   731*/          OPC_Scope, 9|128,1/*137*/, /*->871*/ // 2 children in Scope
     390             : /*   734*/            OPC_MoveChild1,
     391             : /*   735*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     392             : /*   738*/            OPC_RecordMemRef,
     393             : /*   739*/            OPC_RecordNode, // #3 = 'ld' chained node
     394             : /*   740*/            OPC_CheckFoldableChainNode,
     395             : /*   741*/            OPC_RecordChild1, // #4 = $src
     396             : /*   742*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     397             : /*   744*/            OPC_CheckPredicate, 1, // Predicate_load
     398             : /*   746*/            OPC_MoveParent,
     399             : /*   747*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->809
     400             : /*   750*/              OPC_MoveParent,
     401             : /*   751*/              OPC_Scope, 27, /*->780*/ // 2 children in Scope
     402             : /*   753*/                OPC_CheckChild2Same, 2,
     403             : /*   755*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     404             : /*   757*/                OPC_CheckPredicate, 3, // Predicate_store
     405             : /*   759*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     406             : /*   762*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     407             : /*   765*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     408             : /*   770*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
     409             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     410             :                           // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     411             :                           // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     412             : /*   780*/              /*Scope*/ 27, /*->808*/
     413             : /*   781*/                OPC_CheckChild2Same, 4,
     414             : /*   783*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     415             : /*   785*/                OPC_CheckPredicate, 3, // Predicate_store
     416             : /*   787*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     417             : /*   790*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     418             : /*   793*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     419             : /*   798*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_MemRefs,
     420             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     421             :                           // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     422             :                           // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     423             : /*   808*/              0, /*End of Scope*/
     424             : /*   809*/            /*SwitchType*/ 59, MVT::i16,// ->870
     425             : /*   811*/              OPC_MoveParent,
     426             : /*   812*/              OPC_Scope, 27, /*->841*/ // 2 children in Scope
     427             : /*   814*/                OPC_CheckChild2Same, 2,
     428             : /*   816*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     429             : /*   818*/                OPC_CheckPredicate, 3, // Predicate_store
     430             : /*   820*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     431             : /*   823*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     432             : /*   826*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     433             : /*   831*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
     434             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     435             :                           // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     436             :                           // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     437             : /*   841*/              /*Scope*/ 27, /*->869*/
     438             : /*   842*/                OPC_CheckChild2Same, 4,
     439             : /*   844*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     440             : /*   846*/                OPC_CheckPredicate, 3, // Predicate_store
     441             : /*   848*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     442             : /*   851*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     443             : /*   854*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     444             : /*   859*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_MemRefs,
     445             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     446             :                           // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     447             :                           // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     448             : /*   869*/              0, /*End of Scope*/
     449             : /*   870*/            0, // EndSwitchType
     450             : /*   871*/          /*Scope*/ 117, /*->989*/
     451             : /*   872*/            OPC_RecordChild1, // #3 = $src
     452             : /*   873*/            OPC_Scope, 61, /*->936*/ // 3 children in Scope
     453             : /*   875*/              OPC_MoveChild1,
     454             : /*   876*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     455             : /*   879*/              OPC_MoveParent,
     456             : /*   880*/              OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->908
     457             : /*   883*/                OPC_MoveParent,
     458             : /*   884*/                OPC_CheckChild2Same, 2,
     459             : /*   886*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     460             : /*   888*/                OPC_CheckPredicate, 3, // Predicate_store
     461             : /*   890*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     462             : /*   893*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     463             : /*   897*/                OPC_EmitConvertToTarget, 3,
     464             : /*   899*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mi), 0|OPFL_Chain|OPFL_MemRefs,
     465             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     466             :                           // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     467             :                           // Dst: (ADD8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
     468             : /*   908*/              /*SwitchType*/ 25, MVT::i16,// ->935
     469             : /*   910*/                OPC_MoveParent,
     470             : /*   911*/                OPC_CheckChild2Same, 2,
     471             : /*   913*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     472             : /*   915*/                OPC_CheckPredicate, 3, // Predicate_store
     473             : /*   917*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     474             : /*   920*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     475             : /*   924*/                OPC_EmitConvertToTarget, 3,
     476             : /*   926*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mi), 0|OPFL_Chain|OPFL_MemRefs,
     477             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     478             :                           // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     479             :                           // Dst: (ADD16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
     480             : /*   935*/              0, // EndSwitchType
     481             : /*   936*/            /*Scope*/ 25, /*->962*/
     482             : /*   937*/              OPC_CheckType, MVT::i8,
     483             : /*   939*/              OPC_MoveParent,
     484             : /*   940*/              OPC_CheckChild2Same, 2,
     485             : /*   942*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     486             : /*   944*/              OPC_CheckPredicate, 3, // Predicate_store
     487             : /*   946*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     488             : /*   949*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     489             : /*   953*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
     490             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     491             :                         // Src: (st (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     492             :                         // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     493             : /*   962*/            /*Scope*/ 25, /*->988*/
     494             : /*   963*/              OPC_CheckType, MVT::i16,
     495             : /*   965*/              OPC_MoveParent,
     496             : /*   966*/              OPC_CheckChild2Same, 2,
     497             : /*   968*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     498             : /*   970*/              OPC_CheckPredicate, 3, // Predicate_store
     499             : /*   972*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     500             : /*   975*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     501             : /*   979*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
     502             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     503             :                         // Src: (st (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     504             :                         // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     505             : /*   988*/            0, /*End of Scope*/
     506             : /*   989*/          0, /*End of Scope*/
     507             : /*   990*/        /*Scope*/ 66, /*->1057*/
     508             : /*   991*/          OPC_RecordChild0, // #1 = $src
     509             : /*   992*/          OPC_MoveChild1,
     510             : /*   993*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     511             : /*   996*/          OPC_RecordMemRef,
     512             : /*   997*/          OPC_RecordNode, // #2 = 'ld' chained node
     513             : /*   998*/          OPC_CheckFoldableChainNode,
     514             : /*   999*/          OPC_RecordChild1, // #3 = $dst
     515             : /*  1000*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     516             : /*  1002*/          OPC_CheckPredicate, 1, // Predicate_load
     517             : /*  1004*/          OPC_MoveParent,
     518             : /*  1005*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1031
     519             : /*  1008*/            OPC_MoveParent,
     520             : /*  1009*/            OPC_CheckChild2Same, 3,
     521             : /*  1011*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     522             : /*  1013*/            OPC_CheckPredicate, 3, // Predicate_store
     523             : /*  1015*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     524             : /*  1018*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     525             : /*  1022*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_MemRefs,
     526             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     527             :                       // Src: (st (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     528             :                       // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     529             : /*  1031*/          /*SwitchType*/ 23, MVT::i16,// ->1056
     530             : /*  1033*/            OPC_MoveParent,
     531             : /*  1034*/            OPC_CheckChild2Same, 3,
     532             : /*  1036*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     533             : /*  1038*/            OPC_CheckPredicate, 3, // Predicate_store
     534             : /*  1040*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     535             : /*  1043*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     536             : /*  1047*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_MemRefs,
     537             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     538             :                       // Src: (st (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     539             :                       // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     540             : /*  1056*/          0, // EndSwitchType
     541             : /*  1057*/        0, /*End of Scope*/
     542             : /*  1058*/      /*SwitchOpcode*/ 89|128,2/*345*/, TARGET_VAL(ISD::ADDE),// ->1407
     543             : /*  1062*/        OPC_RecordNode, // #1 = 'adde' glue output node
     544             : /*  1063*/        OPC_CaptureGlueInput,
     545             : /*  1064*/        OPC_Scope, 16|128,2/*272*/, /*->1339*/ // 2 children in Scope
     546             : /*  1067*/          OPC_MoveChild0,
     547             : /*  1068*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     548             : /*  1071*/          OPC_RecordMemRef,
     549             : /*  1072*/          OPC_RecordNode, // #1 = 'ld' chained node
     550             : /*  1073*/          OPC_CheckFoldableChainNode,
     551             : /*  1074*/          OPC_RecordChild1, // #2 = $dst
     552             : /*  1075*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     553             : /*  1077*/          OPC_CheckPredicate, 1, // Predicate_load
     554             : /*  1079*/          OPC_MoveParent,
     555             : /*  1080*/          OPC_Scope, 9|128,1/*137*/, /*->1220*/ // 2 children in Scope
     556             : /*  1083*/            OPC_MoveChild1,
     557             : /*  1084*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     558             : /*  1087*/            OPC_RecordMemRef,
     559             : /*  1088*/            OPC_RecordNode, // #3 = 'ld' chained node
     560             : /*  1089*/            OPC_CheckFoldableChainNode,
     561             : /*  1090*/            OPC_RecordChild1, // #4 = $src
     562             : /*  1091*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     563             : /*  1093*/            OPC_CheckPredicate, 1, // Predicate_load
     564             : /*  1095*/            OPC_MoveParent,
     565             : /*  1096*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->1158
     566             : /*  1099*/              OPC_MoveParent,
     567             : /*  1100*/              OPC_Scope, 27, /*->1129*/ // 2 children in Scope
     568             : /*  1102*/                OPC_CheckChild2Same, 2,
     569             : /*  1104*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     570             : /*  1106*/                OPC_CheckPredicate, 3, // Predicate_store
     571             : /*  1108*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     572             : /*  1111*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     573             : /*  1114*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     574             : /*  1119*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     575             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     576             :                           // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     577             :                           // Dst: (ADC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     578             : /*  1129*/              /*Scope*/ 27, /*->1157*/
     579             : /*  1130*/                OPC_CheckChild2Same, 4,
     580             : /*  1132*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     581             : /*  1134*/                OPC_CheckPredicate, 3, // Predicate_store
     582             : /*  1136*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     583             : /*  1139*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     584             : /*  1142*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     585             : /*  1147*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     586             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     587             :                           // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     588             :                           // Dst: (ADC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     589             : /*  1157*/              0, /*End of Scope*/
     590             : /*  1158*/            /*SwitchType*/ 59, MVT::i16,// ->1219
     591             : /*  1160*/              OPC_MoveParent,
     592             : /*  1161*/              OPC_Scope, 27, /*->1190*/ // 2 children in Scope
     593             : /*  1163*/                OPC_CheckChild2Same, 2,
     594             : /*  1165*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     595             : /*  1167*/                OPC_CheckPredicate, 3, // Predicate_store
     596             : /*  1169*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     597             : /*  1172*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     598             : /*  1175*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     599             : /*  1180*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     600             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     601             :                           // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     602             :                           // Dst: (ADC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     603             : /*  1190*/              /*Scope*/ 27, /*->1218*/
     604             : /*  1191*/                OPC_CheckChild2Same, 4,
     605             : /*  1193*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     606             : /*  1195*/                OPC_CheckPredicate, 3, // Predicate_store
     607             : /*  1197*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     608             : /*  1200*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     609             : /*  1203*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     610             : /*  1208*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     611             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     612             :                           // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     613             :                           // Dst: (ADC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     614             : /*  1218*/              0, /*End of Scope*/
     615             : /*  1219*/            0, // EndSwitchType
     616             : /*  1220*/          /*Scope*/ 117, /*->1338*/
     617             : /*  1221*/            OPC_RecordChild1, // #3 = $src
     618             : /*  1222*/            OPC_Scope, 61, /*->1285*/ // 3 children in Scope
     619             : /*  1224*/              OPC_MoveChild1,
     620             : /*  1225*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     621             : /*  1228*/              OPC_MoveParent,
     622             : /*  1229*/              OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->1257
     623             : /*  1232*/                OPC_MoveParent,
     624             : /*  1233*/                OPC_CheckChild2Same, 2,
     625             : /*  1235*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     626             : /*  1237*/                OPC_CheckPredicate, 3, // Predicate_store
     627             : /*  1239*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     628             : /*  1242*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     629             : /*  1246*/                OPC_EmitConvertToTarget, 3,
     630             : /*  1248*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     631             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     632             :                           // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     633             :                           // Dst: (ADC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
     634             : /*  1257*/              /*SwitchType*/ 25, MVT::i16,// ->1284
     635             : /*  1259*/                OPC_MoveParent,
     636             : /*  1260*/                OPC_CheckChild2Same, 2,
     637             : /*  1262*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     638             : /*  1264*/                OPC_CheckPredicate, 3, // Predicate_store
     639             : /*  1266*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     640             : /*  1269*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     641             : /*  1273*/                OPC_EmitConvertToTarget, 3,
     642             : /*  1275*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     643             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     644             :                           // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     645             :                           // Dst: (ADC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
     646             : /*  1284*/              0, // EndSwitchType
     647             : /*  1285*/            /*Scope*/ 25, /*->1311*/
     648             : /*  1286*/              OPC_CheckType, MVT::i8,
     649             : /*  1288*/              OPC_MoveParent,
     650             : /*  1289*/              OPC_CheckChild2Same, 2,
     651             : /*  1291*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     652             : /*  1293*/              OPC_CheckPredicate, 3, // Predicate_store
     653             : /*  1295*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     654             : /*  1298*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     655             : /*  1302*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     656             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     657             :                         // Src: (st (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     658             :                         // Dst: (ADC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     659             : /*  1311*/            /*Scope*/ 25, /*->1337*/
     660             : /*  1312*/              OPC_CheckType, MVT::i16,
     661             : /*  1314*/              OPC_MoveParent,
     662             : /*  1315*/              OPC_CheckChild2Same, 2,
     663             : /*  1317*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     664             : /*  1319*/              OPC_CheckPredicate, 3, // Predicate_store
     665             : /*  1321*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     666             : /*  1324*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     667             : /*  1328*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     668             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     669             :                         // Src: (st (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     670             :                         // Dst: (ADC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     671             : /*  1337*/            0, /*End of Scope*/
     672             : /*  1338*/          0, /*End of Scope*/
     673             : /*  1339*/        /*Scope*/ 66, /*->1406*/
     674             : /*  1340*/          OPC_RecordChild0, // #1 = $src
     675             : /*  1341*/          OPC_MoveChild1,
     676             : /*  1342*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     677             : /*  1345*/          OPC_RecordMemRef,
     678             : /*  1346*/          OPC_RecordNode, // #2 = 'ld' chained node
     679             : /*  1347*/          OPC_CheckFoldableChainNode,
     680             : /*  1348*/          OPC_RecordChild1, // #3 = $dst
     681             : /*  1349*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     682             : /*  1351*/          OPC_CheckPredicate, 1, // Predicate_load
     683             : /*  1353*/          OPC_MoveParent,
     684             : /*  1354*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1380
     685             : /*  1357*/            OPC_MoveParent,
     686             : /*  1358*/            OPC_CheckChild2Same, 3,
     687             : /*  1360*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     688             : /*  1362*/            OPC_CheckPredicate, 3, // Predicate_store
     689             : /*  1364*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     690             : /*  1367*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     691             : /*  1371*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     692             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     693             :                       // Src: (st (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     694             :                       // Dst: (ADC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     695             : /*  1380*/          /*SwitchType*/ 23, MVT::i16,// ->1405
     696             : /*  1382*/            OPC_MoveParent,
     697             : /*  1383*/            OPC_CheckChild2Same, 3,
     698             : /*  1385*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     699             : /*  1387*/            OPC_CheckPredicate, 3, // Predicate_store
     700             : /*  1389*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     701             : /*  1392*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     702             : /*  1396*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
     703             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     704             :                       // Src: (st (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     705             :                       // Dst: (ADC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     706             : /*  1405*/          0, // EndSwitchType
     707             : /*  1406*/        0, /*End of Scope*/
     708             : /*  1407*/      /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(ISD::OR),// ->1754
     709             : /*  1411*/        OPC_Scope, 16|128,2/*272*/, /*->1686*/ // 2 children in Scope
     710             : /*  1414*/          OPC_MoveChild0,
     711             : /*  1415*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     712             : /*  1418*/          OPC_RecordMemRef,
     713             : /*  1419*/          OPC_RecordNode, // #1 = 'ld' chained node
     714             : /*  1420*/          OPC_CheckFoldableChainNode,
     715             : /*  1421*/          OPC_RecordChild1, // #2 = $dst
     716             : /*  1422*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     717             : /*  1424*/          OPC_CheckPredicate, 1, // Predicate_load
     718             : /*  1426*/          OPC_MoveParent,
     719             : /*  1427*/          OPC_Scope, 9|128,1/*137*/, /*->1567*/ // 2 children in Scope
     720             : /*  1430*/            OPC_MoveChild1,
     721             : /*  1431*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     722             : /*  1434*/            OPC_RecordMemRef,
     723             : /*  1435*/            OPC_RecordNode, // #3 = 'ld' chained node
     724             : /*  1436*/            OPC_CheckFoldableChainNode,
     725             : /*  1437*/            OPC_RecordChild1, // #4 = $src
     726             : /*  1438*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     727             : /*  1440*/            OPC_CheckPredicate, 1, // Predicate_load
     728             : /*  1442*/            OPC_MoveParent,
     729             : /*  1443*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->1505
     730             : /*  1446*/              OPC_MoveParent,
     731             : /*  1447*/              OPC_Scope, 27, /*->1476*/ // 2 children in Scope
     732             : /*  1449*/                OPC_CheckChild2Same, 2,
     733             : /*  1451*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     734             : /*  1453*/                OPC_CheckPredicate, 3, // Predicate_store
     735             : /*  1455*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     736             : /*  1458*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     737             : /*  1461*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     738             : /*  1466*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mm), 0|OPFL_Chain|OPFL_MemRefs,
     739             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     740             :                           // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     741             :                           // Dst: (OR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     742             : /*  1476*/              /*Scope*/ 27, /*->1504*/
     743             : /*  1477*/                OPC_CheckChild2Same, 4,
     744             : /*  1479*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     745             : /*  1481*/                OPC_CheckPredicate, 3, // Predicate_store
     746             : /*  1483*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     747             : /*  1486*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     748             : /*  1489*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     749             : /*  1494*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mm), 0|OPFL_Chain|OPFL_MemRefs,
     750             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     751             :                           // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     752             :                           // Dst: (OR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     753             : /*  1504*/              0, /*End of Scope*/
     754             : /*  1505*/            /*SwitchType*/ 59, MVT::i16,// ->1566
     755             : /*  1507*/              OPC_MoveParent,
     756             : /*  1508*/              OPC_Scope, 27, /*->1537*/ // 2 children in Scope
     757             : /*  1510*/                OPC_CheckChild2Same, 2,
     758             : /*  1512*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     759             : /*  1514*/                OPC_CheckPredicate, 3, // Predicate_store
     760             : /*  1516*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     761             : /*  1519*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     762             : /*  1522*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     763             : /*  1527*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mm), 0|OPFL_Chain|OPFL_MemRefs,
     764             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     765             :                           // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     766             :                           // Dst: (OR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     767             : /*  1537*/              /*Scope*/ 27, /*->1565*/
     768             : /*  1538*/                OPC_CheckChild2Same, 4,
     769             : /*  1540*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     770             : /*  1542*/                OPC_CheckPredicate, 3, // Predicate_store
     771             : /*  1544*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     772             : /*  1547*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     773             : /*  1550*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     774             : /*  1555*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mm), 0|OPFL_Chain|OPFL_MemRefs,
     775             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     776             :                           // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     777             :                           // Dst: (OR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     778             : /*  1565*/              0, /*End of Scope*/
     779             : /*  1566*/            0, // EndSwitchType
     780             : /*  1567*/          /*Scope*/ 117, /*->1685*/
     781             : /*  1568*/            OPC_RecordChild1, // #3 = $src
     782             : /*  1569*/            OPC_Scope, 61, /*->1632*/ // 3 children in Scope
     783             : /*  1571*/              OPC_MoveChild1,
     784             : /*  1572*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     785             : /*  1575*/              OPC_MoveParent,
     786             : /*  1576*/              OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->1604
     787             : /*  1579*/                OPC_MoveParent,
     788             : /*  1580*/                OPC_CheckChild2Same, 2,
     789             : /*  1582*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     790             : /*  1584*/                OPC_CheckPredicate, 3, // Predicate_store
     791             : /*  1586*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     792             : /*  1589*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     793             : /*  1593*/                OPC_EmitConvertToTarget, 3,
     794             : /*  1595*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mi), 0|OPFL_Chain|OPFL_MemRefs,
     795             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     796             :                           // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     797             :                           // Dst: (OR8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
     798             : /*  1604*/              /*SwitchType*/ 25, MVT::i16,// ->1631
     799             : /*  1606*/                OPC_MoveParent,
     800             : /*  1607*/                OPC_CheckChild2Same, 2,
     801             : /*  1609*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     802             : /*  1611*/                OPC_CheckPredicate, 3, // Predicate_store
     803             : /*  1613*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     804             : /*  1616*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     805             : /*  1620*/                OPC_EmitConvertToTarget, 3,
     806             : /*  1622*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mi), 0|OPFL_Chain|OPFL_MemRefs,
     807             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     808             :                           // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     809             :                           // Dst: (OR16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
     810             : /*  1631*/              0, // EndSwitchType
     811             : /*  1632*/            /*Scope*/ 25, /*->1658*/
     812             : /*  1633*/              OPC_CheckType, MVT::i8,
     813             : /*  1635*/              OPC_MoveParent,
     814             : /*  1636*/              OPC_CheckChild2Same, 2,
     815             : /*  1638*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     816             : /*  1640*/              OPC_CheckPredicate, 3, // Predicate_store
     817             : /*  1642*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     818             : /*  1645*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     819             : /*  1649*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
     820             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     821             :                         // Src: (st (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     822             :                         // Dst: (OR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     823             : /*  1658*/            /*Scope*/ 25, /*->1684*/
     824             : /*  1659*/              OPC_CheckType, MVT::i16,
     825             : /*  1661*/              OPC_MoveParent,
     826             : /*  1662*/              OPC_CheckChild2Same, 2,
     827             : /*  1664*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     828             : /*  1666*/              OPC_CheckPredicate, 3, // Predicate_store
     829             : /*  1668*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     830             : /*  1671*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     831             : /*  1675*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
     832             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     833             :                         // Src: (st (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     834             :                         // Dst: (OR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     835             : /*  1684*/            0, /*End of Scope*/
     836             : /*  1685*/          0, /*End of Scope*/
     837             : /*  1686*/        /*Scope*/ 66, /*->1753*/
     838             : /*  1687*/          OPC_RecordChild0, // #1 = $src
     839             : /*  1688*/          OPC_MoveChild1,
     840             : /*  1689*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     841             : /*  1692*/          OPC_RecordMemRef,
     842             : /*  1693*/          OPC_RecordNode, // #2 = 'ld' chained node
     843             : /*  1694*/          OPC_CheckFoldableChainNode,
     844             : /*  1695*/          OPC_RecordChild1, // #3 = $dst
     845             : /*  1696*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     846             : /*  1698*/          OPC_CheckPredicate, 1, // Predicate_load
     847             : /*  1700*/          OPC_MoveParent,
     848             : /*  1701*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->1727
     849             : /*  1704*/            OPC_MoveParent,
     850             : /*  1705*/            OPC_CheckChild2Same, 3,
     851             : /*  1707*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     852             : /*  1709*/            OPC_CheckPredicate, 3, // Predicate_store
     853             : /*  1711*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     854             : /*  1714*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     855             : /*  1718*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR8mr), 0|OPFL_Chain|OPFL_MemRefs,
     856             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     857             :                       // Src: (st (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     858             :                       // Dst: (OR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     859             : /*  1727*/          /*SwitchType*/ 23, MVT::i16,// ->1752
     860             : /*  1729*/            OPC_MoveParent,
     861             : /*  1730*/            OPC_CheckChild2Same, 3,
     862             : /*  1732*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
     863             : /*  1734*/            OPC_CheckPredicate, 3, // Predicate_store
     864             : /*  1736*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
     865             : /*  1739*/            OPC_EmitMergeInputChains, 2, 0, 2, 
     866             : /*  1743*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::OR16mr), 0|OPFL_Chain|OPFL_MemRefs,
     867             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
     868             :                       // Src: (st (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     869             :                       // Dst: (OR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     870             : /*  1752*/          0, // EndSwitchType
     871             : /*  1753*/        0, /*End of Scope*/
     872             : /*  1754*/      /*SwitchOpcode*/ 87|128,2/*343*/, TARGET_VAL(ISD::XOR),// ->2101
     873             : /*  1758*/        OPC_Scope, 16|128,2/*272*/, /*->2033*/ // 2 children in Scope
     874             : /*  1761*/          OPC_MoveChild0,
     875             : /*  1762*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     876             : /*  1765*/          OPC_RecordMemRef,
     877             : /*  1766*/          OPC_RecordNode, // #1 = 'ld' chained node
     878             : /*  1767*/          OPC_CheckFoldableChainNode,
     879             : /*  1768*/          OPC_RecordChild1, // #2 = $dst
     880             : /*  1769*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
     881             : /*  1771*/          OPC_CheckPredicate, 1, // Predicate_load
     882             : /*  1773*/          OPC_MoveParent,
     883             : /*  1774*/          OPC_Scope, 9|128,1/*137*/, /*->1914*/ // 2 children in Scope
     884             : /*  1777*/            OPC_MoveChild1,
     885             : /*  1778*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
     886             : /*  1781*/            OPC_RecordMemRef,
     887             : /*  1782*/            OPC_RecordNode, // #3 = 'ld' chained node
     888             : /*  1783*/            OPC_CheckFoldableChainNode,
     889             : /*  1784*/            OPC_RecordChild1, // #4 = $src
     890             : /*  1785*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
     891             : /*  1787*/            OPC_CheckPredicate, 1, // Predicate_load
     892             : /*  1789*/            OPC_MoveParent,
     893             : /*  1790*/            OPC_SwitchType /*2 cases */, 59, MVT::i8,// ->1852
     894             : /*  1793*/              OPC_MoveParent,
     895             : /*  1794*/              OPC_Scope, 27, /*->1823*/ // 2 children in Scope
     896             : /*  1796*/                OPC_CheckChild2Same, 2,
     897             : /*  1798*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     898             : /*  1800*/                OPC_CheckPredicate, 3, // Predicate_store
     899             : /*  1802*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     900             : /*  1805*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     901             : /*  1808*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     902             : /*  1813*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
     903             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     904             :                           // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     905             :                           // Dst: (XOR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     906             : /*  1823*/              /*Scope*/ 27, /*->1851*/
     907             : /*  1824*/                OPC_CheckChild2Same, 4,
     908             : /*  1826*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     909             : /*  1828*/                OPC_CheckPredicate, 3, // Predicate_store
     910             : /*  1830*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     911             : /*  1833*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     912             : /*  1836*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     913             : /*  1841*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mm), 0|OPFL_Chain|OPFL_MemRefs,
     914             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     915             :                           // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     916             :                           // Dst: (XOR8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     917             : /*  1851*/              0, /*End of Scope*/
     918             : /*  1852*/            /*SwitchType*/ 59, MVT::i16,// ->1913
     919             : /*  1854*/              OPC_MoveParent,
     920             : /*  1855*/              OPC_Scope, 27, /*->1884*/ // 2 children in Scope
     921             : /*  1857*/                OPC_CheckChild2Same, 2,
     922             : /*  1859*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     923             : /*  1861*/                OPC_CheckPredicate, 3, // Predicate_store
     924             : /*  1863*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
     925             : /*  1866*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
     926             : /*  1869*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     927             : /*  1874*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
     928             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
     929             :                           // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     930             :                           // Dst: (XOR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     931             : /*  1884*/              /*Scope*/ 27, /*->1912*/
     932             : /*  1885*/                OPC_CheckChild2Same, 4,
     933             : /*  1887*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     934             : /*  1889*/                OPC_CheckPredicate, 3, // Predicate_store
     935             : /*  1891*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
     936             : /*  1894*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
     937             : /*  1897*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
     938             : /*  1902*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mm), 0|OPFL_Chain|OPFL_MemRefs,
     939             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
     940             :                           // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
     941             :                           // Dst: (XOR16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
     942             : /*  1912*/              0, /*End of Scope*/
     943             : /*  1913*/            0, // EndSwitchType
     944             : /*  1914*/          /*Scope*/ 117, /*->2032*/
     945             : /*  1915*/            OPC_RecordChild1, // #3 = $src
     946             : /*  1916*/            OPC_Scope, 61, /*->1979*/ // 3 children in Scope
     947             : /*  1918*/              OPC_MoveChild1,
     948             : /*  1919*/              OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
     949             : /*  1922*/              OPC_MoveParent,
     950             : /*  1923*/              OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->1951
     951             : /*  1926*/                OPC_MoveParent,
     952             : /*  1927*/                OPC_CheckChild2Same, 2,
     953             : /*  1929*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     954             : /*  1931*/                OPC_CheckPredicate, 3, // Predicate_store
     955             : /*  1933*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     956             : /*  1936*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     957             : /*  1940*/                OPC_EmitConvertToTarget, 3,
     958             : /*  1942*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mi), 0|OPFL_Chain|OPFL_MemRefs,
     959             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     960             :                           // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     961             :                           // Dst: (XOR8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
     962             : /*  1951*/              /*SwitchType*/ 25, MVT::i16,// ->1978
     963             : /*  1953*/                OPC_MoveParent,
     964             : /*  1954*/                OPC_CheckChild2Same, 2,
     965             : /*  1956*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
     966             : /*  1958*/                OPC_CheckPredicate, 3, // Predicate_store
     967             : /*  1960*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     968             : /*  1963*/                OPC_EmitMergeInputChains, 2, 0, 1, 
     969             : /*  1967*/                OPC_EmitConvertToTarget, 3,
     970             : /*  1969*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mi), 0|OPFL_Chain|OPFL_MemRefs,
     971             :                               MVT::i16, 3/*#Ops*/, 4, 5, 6, 
     972             :                           // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
     973             :                           // Dst: (XOR16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
     974             : /*  1978*/              0, // EndSwitchType
     975             : /*  1979*/            /*Scope*/ 25, /*->2005*/
     976             : /*  1980*/              OPC_CheckType, MVT::i8,
     977             : /*  1982*/              OPC_MoveParent,
     978             : /*  1983*/              OPC_CheckChild2Same, 2,
     979             : /*  1985*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     980             : /*  1987*/              OPC_CheckPredicate, 3, // Predicate_store
     981             : /*  1989*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     982             : /*  1992*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     983             : /*  1996*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
     984             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     985             :                         // Src: (st (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     986             :                         // Dst: (XOR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
     987             : /*  2005*/            /*Scope*/ 25, /*->2031*/
     988             : /*  2006*/              OPC_CheckType, MVT::i16,
     989             : /*  2008*/              OPC_MoveParent,
     990             : /*  2009*/              OPC_CheckChild2Same, 2,
     991             : /*  2011*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
     992             : /*  2013*/              OPC_CheckPredicate, 3, // Predicate_store
     993             : /*  2015*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
     994             : /*  2018*/              OPC_EmitMergeInputChains, 2, 0, 1, 
     995             : /*  2022*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
     996             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
     997             :                         // Src: (st (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
     998             :                         // Dst: (XOR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
     999             : /*  2031*/            0, /*End of Scope*/
    1000             : /*  2032*/          0, /*End of Scope*/
    1001             : /*  2033*/        /*Scope*/ 66, /*->2100*/
    1002             : /*  2034*/          OPC_RecordChild0, // #1 = $src
    1003             : /*  2035*/          OPC_MoveChild1,
    1004             : /*  2036*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1005             : /*  2039*/          OPC_RecordMemRef,
    1006             : /*  2040*/          OPC_RecordNode, // #2 = 'ld' chained node
    1007             : /*  2041*/          OPC_CheckFoldableChainNode,
    1008             : /*  2042*/          OPC_RecordChild1, // #3 = $dst
    1009             : /*  2043*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1010             : /*  2045*/          OPC_CheckPredicate, 1, // Predicate_load
    1011             : /*  2047*/          OPC_MoveParent,
    1012             : /*  2048*/          OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->2074
    1013             : /*  2051*/            OPC_MoveParent,
    1014             : /*  2052*/            OPC_CheckChild2Same, 3,
    1015             : /*  2054*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1016             : /*  2056*/            OPC_CheckPredicate, 3, // Predicate_store
    1017             : /*  2058*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
    1018             : /*  2061*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    1019             : /*  2065*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR8mr), 0|OPFL_Chain|OPFL_MemRefs,
    1020             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
    1021             :                       // Src: (st (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1022             :                       // Dst: (XOR8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
    1023             : /*  2074*/          /*SwitchType*/ 23, MVT::i16,// ->2099
    1024             : /*  2076*/            OPC_MoveParent,
    1025             : /*  2077*/            OPC_CheckChild2Same, 3,
    1026             : /*  2079*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1027             : /*  2081*/            OPC_CheckPredicate, 3, // Predicate_store
    1028             : /*  2083*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
    1029             : /*  2086*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    1030             : /*  2090*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::XOR16mr), 0|OPFL_Chain|OPFL_MemRefs,
    1031             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
    1032             :                       // Src: (st (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1033             :                       // Dst: (XOR16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
    1034             : /*  2099*/          0, // EndSwitchType
    1035             : /*  2100*/        0, /*End of Scope*/
    1036             : /*  2101*/      /*SwitchOpcode*/ 81|128,1/*209*/, TARGET_VAL(ISD::SUB),// ->2314
    1037             : /*  2105*/        OPC_MoveChild0,
    1038             : /*  2106*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1039             : /*  2109*/        OPC_RecordMemRef,
    1040             : /*  2110*/        OPC_RecordNode, // #1 = 'ld' chained node
    1041             : /*  2111*/        OPC_CheckFoldableChainNode,
    1042             : /*  2112*/        OPC_RecordChild1, // #2 = $dst
    1043             : /*  2113*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1044             : /*  2115*/        OPC_CheckPredicate, 1, // Predicate_load
    1045             : /*  2117*/        OPC_MoveParent,
    1046             : /*  2118*/        OPC_Scope, 75, /*->2195*/ // 2 children in Scope
    1047             : /*  2120*/          OPC_MoveChild1,
    1048             : /*  2121*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1049             : /*  2124*/          OPC_RecordMemRef,
    1050             : /*  2125*/          OPC_RecordNode, // #3 = 'ld' chained node
    1051             : /*  2126*/          OPC_CheckFoldableChainNode,
    1052             : /*  2127*/          OPC_RecordChild1, // #4 = $src
    1053             : /*  2128*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1054             : /*  2130*/          OPC_CheckPredicate, 1, // Predicate_load
    1055             : /*  2132*/          OPC_MoveParent,
    1056             : /*  2133*/          OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->2164
    1057             : /*  2136*/            OPC_MoveParent,
    1058             : /*  2137*/            OPC_CheckChild2Same, 2,
    1059             : /*  2139*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1060             : /*  2141*/            OPC_CheckPredicate, 3, // Predicate_store
    1061             : /*  2143*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1062             : /*  2146*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1063             : /*  2149*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1064             : /*  2154*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_MemRefs,
    1065             :                           MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1066             :                       // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1067             :                       // Dst: (SUB8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1068             : /*  2164*/          /*SwitchType*/ 28, MVT::i16,// ->2194
    1069             : /*  2166*/            OPC_MoveParent,
    1070             : /*  2167*/            OPC_CheckChild2Same, 2,
    1071             : /*  2169*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1072             : /*  2171*/            OPC_CheckPredicate, 3, // Predicate_store
    1073             : /*  2173*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1074             : /*  2176*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1075             : /*  2179*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1076             : /*  2184*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_MemRefs,
    1077             :                           MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1078             :                       // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1079             :                       // Dst: (SUB16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1080             : /*  2194*/          0, // EndSwitchType
    1081             : /*  2195*/        /*Scope*/ 117, /*->2313*/
    1082             : /*  2196*/          OPC_RecordChild1, // #3 = $src
    1083             : /*  2197*/          OPC_Scope, 61, /*->2260*/ // 3 children in Scope
    1084             : /*  2199*/            OPC_MoveChild1,
    1085             : /*  2200*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1086             : /*  2203*/            OPC_MoveParent,
    1087             : /*  2204*/            OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->2232
    1088             : /*  2207*/              OPC_MoveParent,
    1089             : /*  2208*/              OPC_CheckChild2Same, 2,
    1090             : /*  2210*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1091             : /*  2212*/              OPC_CheckPredicate, 3, // Predicate_store
    1092             : /*  2214*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1093             : /*  2217*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1094             : /*  2221*/              OPC_EmitConvertToTarget, 3,
    1095             : /*  2223*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mi), 0|OPFL_Chain|OPFL_MemRefs,
    1096             :                             MVT::i16, 3/*#Ops*/, 4, 5, 6, 
    1097             :                         // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
    1098             :                         // Dst: (SUB8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
    1099             : /*  2232*/            /*SwitchType*/ 25, MVT::i16,// ->2259
    1100             : /*  2234*/              OPC_MoveParent,
    1101             : /*  2235*/              OPC_CheckChild2Same, 2,
    1102             : /*  2237*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1103             : /*  2239*/              OPC_CheckPredicate, 3, // Predicate_store
    1104             : /*  2241*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1105             : /*  2244*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1106             : /*  2248*/              OPC_EmitConvertToTarget, 3,
    1107             : /*  2250*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1108             :                             MVT::i16, 3/*#Ops*/, 4, 5, 6, 
    1109             :                         // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
    1110             :                         // Dst: (SUB16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
    1111             : /*  2259*/            0, // EndSwitchType
    1112             : /*  2260*/          /*Scope*/ 25, /*->2286*/
    1113             : /*  2261*/            OPC_CheckType, MVT::i8,
    1114             : /*  2263*/            OPC_MoveParent,
    1115             : /*  2264*/            OPC_CheckChild2Same, 2,
    1116             : /*  2266*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1117             : /*  2268*/            OPC_CheckPredicate, 3, // Predicate_store
    1118             : /*  2270*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1119             : /*  2273*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    1120             : /*  2277*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_MemRefs,
    1121             :                           MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1122             :                       // Src: (st (sub:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1123             :                       // Dst: (SUB8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
    1124             : /*  2286*/          /*Scope*/ 25, /*->2312*/
    1125             : /*  2287*/            OPC_CheckType, MVT::i16,
    1126             : /*  2289*/            OPC_MoveParent,
    1127             : /*  2290*/            OPC_CheckChild2Same, 2,
    1128             : /*  2292*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1129             : /*  2294*/            OPC_CheckPredicate, 3, // Predicate_store
    1130             : /*  2296*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1131             : /*  2299*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    1132             : /*  2303*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_MemRefs,
    1133             :                           MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1134             :                       // Src: (st (sub:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1135             :                       // Dst: (SUB16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
    1136             : /*  2312*/          0, /*End of Scope*/
    1137             : /*  2313*/        0, /*End of Scope*/
    1138             : /*  2314*/      /*SwitchOpcode*/ 83|128,1/*211*/, TARGET_VAL(ISD::SUBE),// ->2529
    1139             : /*  2318*/        OPC_RecordNode, // #1 = 'sube' glue output node
    1140             : /*  2319*/        OPC_CaptureGlueInput,
    1141             : /*  2320*/        OPC_MoveChild0,
    1142             : /*  2321*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1143             : /*  2324*/        OPC_RecordMemRef,
    1144             : /*  2325*/        OPC_RecordNode, // #1 = 'ld' chained node
    1145             : /*  2326*/        OPC_CheckFoldableChainNode,
    1146             : /*  2327*/        OPC_RecordChild1, // #2 = $dst
    1147             : /*  2328*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1148             : /*  2330*/        OPC_CheckPredicate, 1, // Predicate_load
    1149             : /*  2332*/        OPC_MoveParent,
    1150             : /*  2333*/        OPC_Scope, 75, /*->2410*/ // 2 children in Scope
    1151             : /*  2335*/          OPC_MoveChild1,
    1152             : /*  2336*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1153             : /*  2339*/          OPC_RecordMemRef,
    1154             : /*  2340*/          OPC_RecordNode, // #3 = 'ld' chained node
    1155             : /*  2341*/          OPC_CheckFoldableChainNode,
    1156             : /*  2342*/          OPC_RecordChild1, // #4 = $src
    1157             : /*  2343*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1158             : /*  2345*/          OPC_CheckPredicate, 1, // Predicate_load
    1159             : /*  2347*/          OPC_MoveParent,
    1160             : /*  2348*/          OPC_SwitchType /*2 cases */, 28, MVT::i8,// ->2379
    1161             : /*  2351*/            OPC_MoveParent,
    1162             : /*  2352*/            OPC_CheckChild2Same, 2,
    1163             : /*  2354*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1164             : /*  2356*/            OPC_CheckPredicate, 3, // Predicate_store
    1165             : /*  2358*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1166             : /*  2361*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1167             : /*  2364*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1168             : /*  2369*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC8mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    1169             :                           MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1170             :                       // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1171             :                       // Dst: (SBC8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1172             : /*  2379*/          /*SwitchType*/ 28, MVT::i16,// ->2409
    1173             : /*  2381*/            OPC_MoveParent,
    1174             : /*  2382*/            OPC_CheckChild2Same, 2,
    1175             : /*  2384*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1176             : /*  2386*/            OPC_CheckPredicate, 3, // Predicate_store
    1177             : /*  2388*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1178             : /*  2391*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1179             : /*  2394*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1180             : /*  2399*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC16mm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    1181             :                           MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1182             :                       // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1183             :                       // Dst: (SBC16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1184             : /*  2409*/          0, // EndSwitchType
    1185             : /*  2410*/        /*Scope*/ 117, /*->2528*/
    1186             : /*  2411*/          OPC_RecordChild1, // #3 = $src
    1187             : /*  2412*/          OPC_Scope, 61, /*->2475*/ // 3 children in Scope
    1188             : /*  2414*/            OPC_MoveChild1,
    1189             : /*  2415*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1190             : /*  2418*/            OPC_MoveParent,
    1191             : /*  2419*/            OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->2447
    1192             : /*  2422*/              OPC_MoveParent,
    1193             : /*  2423*/              OPC_CheckChild2Same, 2,
    1194             : /*  2425*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1195             : /*  2427*/              OPC_CheckPredicate, 3, // Predicate_store
    1196             : /*  2429*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1197             : /*  2432*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1198             : /*  2436*/              OPC_EmitConvertToTarget, 3,
    1199             : /*  2438*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC8mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    1200             :                             MVT::i16, 3/*#Ops*/, 4, 5, 6, 
    1201             :                         // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
    1202             :                         // Dst: (SBC8mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
    1203             : /*  2447*/            /*SwitchType*/ 25, MVT::i16,// ->2474
    1204             : /*  2449*/              OPC_MoveParent,
    1205             : /*  2450*/              OPC_CheckChild2Same, 2,
    1206             : /*  2452*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1207             : /*  2454*/              OPC_CheckPredicate, 3, // Predicate_store
    1208             : /*  2456*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1209             : /*  2459*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1210             : /*  2463*/              OPC_EmitConvertToTarget, 3,
    1211             : /*  2465*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC16mi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    1212             :                             MVT::i16, 3/*#Ops*/, 4, 5, 6, 
    1213             :                         // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 32
    1214             :                         // Dst: (SBC16mi:{ *:[i16] } addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
    1215             : /*  2474*/            0, // EndSwitchType
    1216             : /*  2475*/          /*Scope*/ 25, /*->2501*/
    1217             : /*  2476*/            OPC_CheckType, MVT::i8,
    1218             : /*  2478*/            OPC_MoveParent,
    1219             : /*  2479*/            OPC_CheckChild2Same, 2,
    1220             : /*  2481*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1221             : /*  2483*/            OPC_CheckPredicate, 3, // Predicate_store
    1222             : /*  2485*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1223             : /*  2488*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    1224             : /*  2492*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC8mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    1225             :                           MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1226             :                       // Src: (st (sube:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1227             :                       // Dst: (SBC8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
    1228             : /*  2501*/          /*Scope*/ 25, /*->2527*/
    1229             : /*  2502*/            OPC_CheckType, MVT::i16,
    1230             : /*  2504*/            OPC_MoveParent,
    1231             : /*  2505*/            OPC_CheckChild2Same, 2,
    1232             : /*  2507*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1233             : /*  2509*/            OPC_CheckPredicate, 3, // Predicate_store
    1234             : /*  2511*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1235             : /*  2514*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    1236             : /*  2518*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SBC16mr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    1237             :                           MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1238             :                       // Src: (st (sube:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1239             :                       // Dst: (SBC16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
    1240             : /*  2527*/          0, /*End of Scope*/
    1241             : /*  2528*/        0, /*End of Scope*/
    1242             : /*  2529*/      /*SwitchOpcode*/ 24|128,2/*280*/, TARGET_VAL(ISD::ADDC),// ->2813
    1243             : /*  2533*/        OPC_RecordNode, // #1 = 'addc' glue output node
    1244             : /*  2534*/        OPC_Scope, 80|128,1/*208*/, /*->2745*/ // 2 children in Scope
    1245             : /*  2537*/          OPC_MoveChild0,
    1246             : /*  2538*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1247             : /*  2541*/          OPC_RecordMemRef,
    1248             : /*  2542*/          OPC_RecordNode, // #1 = 'ld' chained node
    1249             : /*  2543*/          OPC_CheckFoldableChainNode,
    1250             : /*  2544*/          OPC_RecordChild1, // #2 = $dst
    1251             : /*  2545*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1252             : /*  2547*/          OPC_CheckPredicate, 1, // Predicate_load
    1253             : /*  2549*/          OPC_MoveParent,
    1254             : /*  2550*/          OPC_Scope, 9|128,1/*137*/, /*->2690*/ // 2 children in Scope
    1255             : /*  2553*/            OPC_MoveChild1,
    1256             : /*  2554*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1257             : /*  2557*/            OPC_RecordMemRef,
    1258             : /*  2558*/            OPC_RecordNode, // #3 = 'ld' chained node
    1259             : /*  2559*/            OPC_CheckFoldableChainNode,
    1260             : /*  2560*/            OPC_RecordChild1, // #4 = $src
    1261             : /*  2561*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1262             : /*  2563*/            OPC_CheckPredicate, 1, // Predicate_load
    1263             : /*  2565*/            OPC_MoveParent,
    1264             : /*  2566*/            OPC_SwitchType /*2 cases */, 59, MVT::i16,// ->2628
    1265             : /*  2569*/              OPC_MoveParent,
    1266             : /*  2570*/              OPC_Scope, 27, /*->2599*/ // 2 children in Scope
    1267             : /*  2572*/                OPC_CheckChild2Same, 2,
    1268             : /*  2574*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1269             : /*  2576*/                OPC_CheckPredicate, 3, // Predicate_store
    1270             : /*  2578*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1271             : /*  2581*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1272             : /*  2584*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1273             : /*  2589*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1274             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1275             :                           // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1276             :                           // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1277             : /*  2599*/              /*Scope*/ 27, /*->2627*/
    1278             : /*  2600*/                OPC_CheckChild2Same, 4,
    1279             : /*  2602*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1280             : /*  2604*/                OPC_CheckPredicate, 3, // Predicate_store
    1281             : /*  2606*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
    1282             : /*  2609*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
    1283             : /*  2612*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1284             : /*  2617*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1285             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
    1286             :                           // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1287             :                           // Dst: (ADD16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1288             : /*  2627*/              0, /*End of Scope*/
    1289             : /*  2628*/            /*SwitchType*/ 59, MVT::i8,// ->2689
    1290             : /*  2630*/              OPC_MoveParent,
    1291             : /*  2631*/              OPC_Scope, 27, /*->2660*/ // 2 children in Scope
    1292             : /*  2633*/                OPC_CheckChild2Same, 2,
    1293             : /*  2635*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1294             : /*  2637*/                OPC_CheckPredicate, 3, // Predicate_store
    1295             : /*  2639*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1296             : /*  2642*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1297             : /*  2645*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1298             : /*  2650*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1299             :                               MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1300             :                           // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1301             :                           // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1302             : /*  2660*/              /*Scope*/ 27, /*->2688*/
    1303             : /*  2661*/                OPC_CheckChild2Same, 4,
    1304             : /*  2663*/                OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1305             : /*  2665*/                OPC_CheckPredicate, 3, // Predicate_store
    1306             : /*  2667*/                OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #5 #6
    1307             : /*  2670*/                OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$dst #7 #8
    1308             : /*  2673*/                OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1309             : /*  2678*/                OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1310             :                               MVT::i16, 4/*#Ops*/, 7, 8, 5, 6, 
    1311             :                           // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1312             :                           // Dst: (ADD8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1313             : /*  2688*/              0, /*End of Scope*/
    1314             : /*  2689*/            0, // EndSwitchType
    1315             : /*  2690*/          /*Scope*/ 53, /*->2744*/
    1316             : /*  2691*/            OPC_RecordChild1, // #3 = $src
    1317             : /*  2692*/            OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->2718
    1318             : /*  2695*/              OPC_MoveParent,
    1319             : /*  2696*/              OPC_CheckChild2Same, 2,
    1320             : /*  2698*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1321             : /*  2700*/              OPC_CheckPredicate, 3, // Predicate_store
    1322             : /*  2702*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1323             : /*  2705*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1324             : /*  2709*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1325             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1326             :                         // Src: (st (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1327             :                         // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
    1328             : /*  2718*/            /*SwitchType*/ 23, MVT::i8,// ->2743
    1329             : /*  2720*/              OPC_MoveParent,
    1330             : /*  2721*/              OPC_CheckChild2Same, 2,
    1331             : /*  2723*/              OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1332             : /*  2725*/              OPC_CheckPredicate, 3, // Predicate_store
    1333             : /*  2727*/              OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1334             : /*  2730*/              OPC_EmitMergeInputChains, 2, 0, 1, 
    1335             : /*  2734*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1336             :                             MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1337             :                         // Src: (st (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1338             :                         // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
    1339             : /*  2743*/            0, // EndSwitchType
    1340             : /*  2744*/          0, /*End of Scope*/
    1341             : /*  2745*/        /*Scope*/ 66, /*->2812*/
    1342             : /*  2746*/          OPC_RecordChild0, // #1 = $src
    1343             : /*  2747*/          OPC_MoveChild1,
    1344             : /*  2748*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1345             : /*  2751*/          OPC_RecordMemRef,
    1346             : /*  2752*/          OPC_RecordNode, // #2 = 'ld' chained node
    1347             : /*  2753*/          OPC_CheckFoldableChainNode,
    1348             : /*  2754*/          OPC_RecordChild1, // #3 = $dst
    1349             : /*  2755*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1350             : /*  2757*/          OPC_CheckPredicate, 1, // Predicate_load
    1351             : /*  2759*/          OPC_MoveParent,
    1352             : /*  2760*/          OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->2786
    1353             : /*  2763*/            OPC_MoveParent,
    1354             : /*  2764*/            OPC_CheckChild2Same, 3,
    1355             : /*  2766*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1356             : /*  2768*/            OPC_CheckPredicate, 3, // Predicate_store
    1357             : /*  2770*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
    1358             : /*  2773*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    1359             : /*  2777*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1360             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
    1361             :                       // Src: (st (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1362             :                       // Dst: (ADD16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
    1363             : /*  2786*/          /*SwitchType*/ 23, MVT::i8,// ->2811
    1364             : /*  2788*/            OPC_MoveParent,
    1365             : /*  2789*/            OPC_CheckChild2Same, 3,
    1366             : /*  2791*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1367             : /*  2793*/            OPC_CheckPredicate, 3, // Predicate_store
    1368             : /*  2795*/            OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #4 #5
    1369             : /*  2798*/            OPC_EmitMergeInputChains, 2, 0, 2, 
    1370             : /*  2802*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADD8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1371             :                           MVT::i16, 3/*#Ops*/, 4, 5, 1, 
    1372             :                       // Src: (st (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1373             :                       // Dst: (ADD8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
    1374             : /*  2811*/          0, // EndSwitchType
    1375             : /*  2812*/        0, /*End of Scope*/
    1376             : /*  2813*/      /*SwitchOpcode*/ 18|128,1/*146*/, TARGET_VAL(ISD::SUBC),// ->2963
    1377             : /*  2817*/        OPC_RecordNode, // #1 = 'subc' glue output node
    1378             : /*  2818*/        OPC_MoveChild0,
    1379             : /*  2819*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1380             : /*  2822*/        OPC_RecordMemRef,
    1381             : /*  2823*/        OPC_RecordNode, // #1 = 'ld' chained node
    1382             : /*  2824*/        OPC_CheckFoldableChainNode,
    1383             : /*  2825*/        OPC_RecordChild1, // #2 = $dst
    1384             : /*  2826*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1385             : /*  2828*/        OPC_CheckPredicate, 1, // Predicate_load
    1386             : /*  2830*/        OPC_MoveParent,
    1387             : /*  2831*/        OPC_Scope, 75, /*->2908*/ // 2 children in Scope
    1388             : /*  2833*/          OPC_MoveChild1,
    1389             : /*  2834*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1390             : /*  2837*/          OPC_RecordMemRef,
    1391             : /*  2838*/          OPC_RecordNode, // #3 = 'ld' chained node
    1392             : /*  2839*/          OPC_CheckFoldableChainNode,
    1393             : /*  2840*/          OPC_RecordChild1, // #4 = $src
    1394             : /*  2841*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1395             : /*  2843*/          OPC_CheckPredicate, 1, // Predicate_load
    1396             : /*  2845*/          OPC_MoveParent,
    1397             : /*  2846*/          OPC_SwitchType /*2 cases */, 28, MVT::i16,// ->2877
    1398             : /*  2849*/            OPC_MoveParent,
    1399             : /*  2850*/            OPC_CheckChild2Same, 2,
    1400             : /*  2852*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1401             : /*  2854*/            OPC_CheckPredicate, 3, // Predicate_store
    1402             : /*  2856*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1403             : /*  2859*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1404             : /*  2862*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1405             : /*  2867*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1406             :                           MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1407             :                       // Src: (st (subc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1408             :                       // Dst: (SUB16mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1409             : /*  2877*/          /*SwitchType*/ 28, MVT::i8,// ->2907
    1410             : /*  2879*/            OPC_MoveParent,
    1411             : /*  2880*/            OPC_CheckChild2Same, 2,
    1412             : /*  2882*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1413             : /*  2884*/            OPC_CheckPredicate, 3, // Predicate_store
    1414             : /*  2886*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #5 #6
    1415             : /*  2889*/            OPC_CheckComplexPat, /*CP*/0, /*#*/4, // SelectAddr:$src #7 #8
    1416             : /*  2892*/            OPC_EmitMergeInputChains, 3, 0, 1, 3, 
    1417             : /*  2897*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1418             :                           MVT::i16, 4/*#Ops*/, 5, 6, 7, 8, 
    1419             :                       // Src: (st (subc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 42
    1420             :                       // Dst: (SUB8mm:{ *:[i16] } addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1421             : /*  2907*/          0, // EndSwitchType
    1422             : /*  2908*/        /*Scope*/ 53, /*->2962*/
    1423             : /*  2909*/          OPC_RecordChild1, // #3 = $src
    1424             : /*  2910*/          OPC_SwitchType /*2 cases */, 23, MVT::i16,// ->2936
    1425             : /*  2913*/            OPC_MoveParent,
    1426             : /*  2914*/            OPC_CheckChild2Same, 2,
    1427             : /*  2916*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1428             : /*  2918*/            OPC_CheckPredicate, 3, // Predicate_store
    1429             : /*  2920*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1430             : /*  2923*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    1431             : /*  2927*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1432             :                           MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1433             :                       // Src: (st (subc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1434             :                       // Dst: (SUB16mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
    1435             : /*  2936*/          /*SwitchType*/ 23, MVT::i8,// ->2961
    1436             : /*  2938*/            OPC_MoveParent,
    1437             : /*  2939*/            OPC_CheckChild2Same, 2,
    1438             : /*  2941*/            OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1439             : /*  2943*/            OPC_CheckPredicate, 3, // Predicate_store
    1440             : /*  2945*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #4 #5
    1441             : /*  2948*/            OPC_EmitMergeInputChains, 2, 0, 1, 
    1442             : /*  2952*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::SUB8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1443             :                           MVT::i16, 3/*#Ops*/, 4, 5, 3, 
    1444             :                       // Src: (st (subc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 29
    1445             :                       // Dst: (SUB8mr:{ *:[i16] } addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
    1446             : /*  2961*/          0, // EndSwitchType
    1447             : /*  2962*/        0, /*End of Scope*/
    1448             : /*  2963*/      /*SwitchOpcode*/ 64, TARGET_VAL(ISD::LOAD),// ->3030
    1449             : /*  2966*/        OPC_RecordMemRef,
    1450             : /*  2967*/        OPC_RecordNode, // #1 = 'ld' chained node
    1451             : /*  2968*/        OPC_CheckFoldableChainNode,
    1452             : /*  2969*/        OPC_RecordChild1, // #2 = $src
    1453             : /*  2970*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1454             : /*  2972*/        OPC_CheckPredicate, 1, // Predicate_load
    1455             : /*  2974*/        OPC_SwitchType /*2 cases */, 25, MVT::i8,// ->3002
    1456             : /*  2977*/          OPC_MoveParent,
    1457             : /*  2978*/          OPC_RecordChild2, // #3 = $dst
    1458             : /*  2979*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1459             : /*  2981*/          OPC_CheckPredicate, 3, // Predicate_store
    1460             : /*  2983*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5
    1461             : /*  2986*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #6 #7
    1462             : /*  2989*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1463             : /*  2993*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mm), 0|OPFL_Chain|OPFL_MemRefs,
    1464             :                         4/*#Ops*/, 6, 7, 4, 5, 
    1465             :                     // Src: (st (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
    1466             :                     // Dst: (MOV8mm addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1467             : /*  3002*/        /*SwitchType*/ 25, MVT::i16,// ->3029
    1468             : /*  3004*/          OPC_MoveParent,
    1469             : /*  3005*/          OPC_RecordChild2, // #3 = $dst
    1470             : /*  3006*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1471             : /*  3008*/          OPC_CheckPredicate, 3, // Predicate_store
    1472             : /*  3010*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src #4 #5
    1473             : /*  3013*/          OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$dst #6 #7
    1474             : /*  3016*/          OPC_EmitMergeInputChains, 2, 0, 1, 
    1475             : /*  3020*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mm), 0|OPFL_Chain|OPFL_MemRefs,
    1476             :                         4/*#Ops*/, 6, 7, 4, 5, 
    1477             :                     // Src: (st (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 26
    1478             :                     // Dst: (MOV16mm addr:{ *:[i16] }:$dst, addr:{ *:[i16] }:$src)
    1479             : /*  3029*/        0, // EndSwitchType
    1480             : /*  3030*/      /*SwitchOpcode*/ 76, TARGET_VAL(MSP430ISD::Wrapper),// ->3109
    1481             : /*  3033*/        OPC_RecordChild0, // #1 = $src
    1482             : /*  3034*/        OPC_MoveChild0,
    1483             : /*  3035*/        OPC_SwitchOpcode /*3 cases */, 21, TARGET_VAL(ISD::TargetGlobalAddress),// ->3060
    1484             : /*  3039*/          OPC_MoveParent,
    1485             : /*  3040*/          OPC_CheckType, MVT::i16,
    1486             : /*  3042*/          OPC_MoveParent,
    1487             : /*  3043*/          OPC_RecordChild2, // #2 = $dst
    1488             : /*  3044*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1489             : /*  3046*/          OPC_CheckPredicate, 3, // Predicate_store
    1490             : /*  3048*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    1491             : /*  3051*/          OPC_EmitMergeInputChains1_0,
    1492             : /*  3052*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1493             :                         3/*#Ops*/, 3, 4, 1, 
    1494             :                     // Src: (st (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
    1495             :                     // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (tglobaladdr:{ *:[i16] }):$src)
    1496             : /*  3060*/        /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TargetExternalSymbol),// ->3084
    1497             : /*  3063*/          OPC_MoveParent,
    1498             : /*  3064*/          OPC_CheckType, MVT::i16,
    1499             : /*  3066*/          OPC_MoveParent,
    1500             : /*  3067*/          OPC_RecordChild2, // #2 = $dst
    1501             : /*  3068*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1502             : /*  3070*/          OPC_CheckPredicate, 3, // Predicate_store
    1503             : /*  3072*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    1504             : /*  3075*/          OPC_EmitMergeInputChains1_0,
    1505             : /*  3076*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1506             :                         3/*#Ops*/, 3, 4, 1, 
    1507             :                     // Src: (st (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
    1508             :                     // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (texternalsym:{ *:[i16] }):$src)
    1509             : /*  3084*/        /*SwitchOpcode*/ 21, TARGET_VAL(ISD::TargetBlockAddress),// ->3108
    1510             : /*  3087*/          OPC_MoveParent,
    1511             : /*  3088*/          OPC_CheckType, MVT::i16,
    1512             : /*  3090*/          OPC_MoveParent,
    1513             : /*  3091*/          OPC_RecordChild2, // #2 = $dst
    1514             : /*  3092*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1515             : /*  3094*/          OPC_CheckPredicate, 3, // Predicate_store
    1516             : /*  3096*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    1517             : /*  3099*/          OPC_EmitMergeInputChains1_0,
    1518             : /*  3100*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1519             :                         3/*#Ops*/, 3, 4, 1, 
    1520             :                     // Src: (st (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src), addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 19
    1521             :                     // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (tblockaddress:{ *:[i16] }):$src)
    1522             : /*  3108*/        0, // EndSwitchOpcode
    1523             : /*  3109*/      0, // EndSwitchOpcode
    1524             : /*  3110*/    /*Scope*/ 94, /*->3205*/
    1525             : /*  3111*/      OPC_RecordChild1, // #1 = $src
    1526             : /*  3112*/      OPC_Scope, 50, /*->3164*/ // 3 children in Scope
    1527             : /*  3114*/        OPC_MoveChild1,
    1528             : /*  3115*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1529             : /*  3118*/        OPC_SwitchType /*2 cases */, 20, MVT::i8,// ->3141
    1530             : /*  3121*/          OPC_MoveParent,
    1531             : /*  3122*/          OPC_RecordChild2, // #2 = $dst
    1532             : /*  3123*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1533             : /*  3125*/          OPC_CheckPredicate, 3, // Predicate_store
    1534             : /*  3127*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    1535             : /*  3130*/          OPC_EmitMergeInputChains1_0,
    1536             : /*  3131*/          OPC_EmitConvertToTarget, 1,
    1537             : /*  3133*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mi), 0|OPFL_Chain|OPFL_MemRefs,
    1538             :                         3/*#Ops*/, 3, 4, 5, 
    1539             :                     // Src: (st (imm:{ *:[i8] }):$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    1540             :                     // Dst: (MOV8mi addr:{ *:[i16] }:$dst, (imm:{ *:[i8] }):$src)
    1541             : /*  3141*/        /*SwitchType*/ 20, MVT::i16,// ->3163
    1542             : /*  3143*/          OPC_MoveParent,
    1543             : /*  3144*/          OPC_RecordChild2, // #2 = $dst
    1544             : /*  3145*/          OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1545             : /*  3147*/          OPC_CheckPredicate, 3, // Predicate_store
    1546             : /*  3149*/          OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    1547             : /*  3152*/          OPC_EmitMergeInputChains1_0,
    1548             : /*  3153*/          OPC_EmitConvertToTarget, 1,
    1549             : /*  3155*/          OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mi), 0|OPFL_Chain|OPFL_MemRefs,
    1550             :                         3/*#Ops*/, 3, 4, 5, 
    1551             :                     // Src: (st (imm:{ *:[i16] }):$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 16
    1552             :                     // Dst: (MOV16mi addr:{ *:[i16] }:$dst, (imm:{ *:[i16] }):$src)
    1553             : /*  3163*/        0, // EndSwitchType
    1554             : /*  3164*/      /*Scope*/ 19, /*->3184*/
    1555             : /*  3165*/        OPC_CheckChild1Type, MVT::i8,
    1556             : /*  3167*/        OPC_RecordChild2, // #2 = $dst
    1557             : /*  3168*/        OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1558             : /*  3170*/        OPC_CheckPredicate, 3, // Predicate_store
    1559             : /*  3172*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    1560             : /*  3175*/        OPC_EmitMergeInputChains1_0,
    1561             : /*  3176*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV8mr), 0|OPFL_Chain|OPFL_MemRefs,
    1562             :                       3/*#Ops*/, 3, 4, 1, 
    1563             :                   // Src: (st GR8:{ *:[i8] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1564             :                   // Dst: (MOV8mr addr:{ *:[i16] }:$dst, GR8:{ *:[i8] }:$src)
    1565             : /*  3184*/      /*Scope*/ 19, /*->3204*/
    1566             : /*  3185*/        OPC_CheckChild1Type, MVT::i16,
    1567             : /*  3187*/        OPC_RecordChild2, // #2 = $dst
    1568             : /*  3188*/        OPC_CheckPredicate, 2, // Predicate_unindexedstore
    1569             : /*  3190*/        OPC_CheckPredicate, 3, // Predicate_store
    1570             : /*  3192*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    1571             : /*  3195*/        OPC_EmitMergeInputChains1_0,
    1572             : /*  3196*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::MOV16mr), 0|OPFL_Chain|OPFL_MemRefs,
    1573             :                       3/*#Ops*/, 3, 4, 1, 
    1574             :                   // Src: (st GR16:{ *:[i16] }:$src, addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedstore>><<P:Predicate_store>> - Complexity = 13
    1575             :                   // Dst: (MOV16mr addr:{ *:[i16] }:$dst, GR16:{ *:[i16] }:$src)
    1576             : /*  3204*/      0, /*End of Scope*/
    1577             : /*  3205*/    0, /*End of Scope*/
    1578             : /*  3206*/  /*SwitchOpcode*/ 111|128,4/*623*/, TARGET_VAL(MSP430ISD::CMP),// ->3833
    1579             : /*  3210*/    OPC_Scope, 60|128,2/*316*/, /*->3529*/ // 4 children in Scope
    1580             : /*  3213*/      OPC_MoveChild0,
    1581             : /*  3214*/      OPC_SwitchOpcode /*2 cases */, 120|128,1/*248*/, TARGET_VAL(ISD::AND),// ->3467
    1582             : /*  3219*/        OPC_Scope, 6|128,1/*134*/, /*->3356*/ // 3 children in Scope
    1583             : /*  3222*/          OPC_MoveChild0,
    1584             : /*  3223*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1585             : /*  3226*/          OPC_RecordMemRef,
    1586             : /*  3227*/          OPC_RecordNode, // #0 = 'ld' chained node
    1587             : /*  3228*/          OPC_CheckFoldableChainNode,
    1588             : /*  3229*/          OPC_RecordChild1, // #1 = $src
    1589             : /*  3230*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1590             : /*  3232*/          OPC_CheckPredicate, 1, // Predicate_load
    1591             : /*  3234*/          OPC_MoveParent,
    1592             : /*  3235*/          OPC_Scope, 67, /*->3304*/ // 2 children in Scope
    1593             : /*  3237*/            OPC_MoveChild1,
    1594             : /*  3238*/            OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1595             : /*  3241*/            OPC_RecordMemRef,
    1596             : /*  3242*/            OPC_RecordNode, // #2 = 'ld' chained node
    1597             : /*  3243*/            OPC_CheckFoldableChainNode,
    1598             : /*  3244*/            OPC_RecordChild1, // #3 = $src2
    1599             : /*  3245*/            OPC_CheckPredicate, 0, // Predicate_unindexedload
    1600             : /*  3247*/            OPC_CheckPredicate, 1, // Predicate_load
    1601             : /*  3249*/            OPC_MoveParent,
    1602             : /*  3250*/            OPC_CheckPredicate, 4, // Predicate_and_su
    1603             : /*  3252*/            OPC_SwitchType /*2 cases */, 23, MVT::i8,// ->3278
    1604             : /*  3255*/              OPC_MoveParent,
    1605             : /*  3256*/              OPC_CheckChild1Integer, 0, 
    1606             : /*  3258*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #4 #5
    1607             : /*  3261*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #6 #7
    1608             : /*  3264*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    1609             : /*  3268*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1610             :                             MVT::i16, 4/*#Ops*/, 4, 5, 6, 7, 
    1611             :                         // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 38
    1612             :                         // Dst: (BIT8mm:{ *:[i16] } addr:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    1613             : /*  3278*/            /*SwitchType*/ 23, MVT::i16,// ->3303
    1614             : /*  3280*/              OPC_MoveParent,
    1615             : /*  3281*/              OPC_CheckChild1Integer, 0, 
    1616             : /*  3283*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #4 #5
    1617             : /*  3286*/              OPC_CheckComplexPat, /*CP*/0, /*#*/3, // SelectAddr:$src2 #6 #7
    1618             : /*  3289*/              OPC_EmitMergeInputChains, 2, 0, 2, 
    1619             : /*  3293*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1620             :                             MVT::i16, 4/*#Ops*/, 4, 5, 6, 7, 
    1621             :                         // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 38
    1622             :                         // Dst: (BIT16mm:{ *:[i16] } addr:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    1623             : /*  3303*/            0, // EndSwitchType
    1624             : /*  3304*/          /*Scope*/ 50, /*->3355*/
    1625             : /*  3305*/            OPC_RecordChild1, // #2 = $src2
    1626             : /*  3306*/            OPC_MoveChild1,
    1627             : /*  3307*/            OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1628             : /*  3310*/            OPC_MoveParent,
    1629             : /*  3311*/            OPC_CheckPredicate, 4, // Predicate_and_su
    1630             : /*  3313*/            OPC_SwitchType /*2 cases */, 18, MVT::i8,// ->3334
    1631             : /*  3316*/              OPC_MoveParent,
    1632             : /*  3317*/              OPC_CheckChild1Integer, 0, 
    1633             : /*  3319*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1634             : /*  3322*/              OPC_EmitMergeInputChains1_0,
    1635             : /*  3323*/              OPC_EmitConvertToTarget, 2,
    1636             : /*  3325*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1637             :                             MVT::i16, 3/*#Ops*/, 3, 4, 5, 
    1638             :                         // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 28
    1639             :                         // Dst: (BIT8mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i8] }):$src2)
    1640             : /*  3334*/            /*SwitchType*/ 18, MVT::i16,// ->3354
    1641             : /*  3336*/              OPC_MoveParent,
    1642             : /*  3337*/              OPC_CheckChild1Integer, 0, 
    1643             : /*  3339*/              OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1644             : /*  3342*/              OPC_EmitMergeInputChains1_0,
    1645             : /*  3343*/              OPC_EmitConvertToTarget, 2,
    1646             : /*  3345*/              OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1647             :                             MVT::i16, 3/*#Ops*/, 3, 4, 5, 
    1648             :                         // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 28
    1649             :                         // Dst: (BIT16mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    1650             : /*  3354*/            0, // EndSwitchType
    1651             : /*  3355*/          0, /*End of Scope*/
    1652             : /*  3356*/        /*Scope*/ 54, /*->3411*/
    1653             : /*  3357*/          OPC_RecordChild0, // #0 = $src
    1654             : /*  3358*/          OPC_MoveChild1,
    1655             : /*  3359*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1656             : /*  3362*/          OPC_RecordMemRef,
    1657             : /*  3363*/          OPC_RecordNode, // #1 = 'ld' chained node
    1658             : /*  3364*/          OPC_CheckFoldableChainNode,
    1659             : /*  3365*/          OPC_RecordChild1, // #2 = $src2
    1660             : /*  3366*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1661             : /*  3368*/          OPC_CheckPredicate, 1, // Predicate_load
    1662             : /*  3370*/          OPC_MoveParent,
    1663             : /*  3371*/          OPC_CheckPredicate, 4, // Predicate_and_su
    1664             : /*  3373*/          OPC_SwitchType /*2 cases */, 16, MVT::i8,// ->3392
    1665             : /*  3376*/            OPC_MoveParent,
    1666             : /*  3377*/            OPC_CheckChild1Integer, 0, 
    1667             : /*  3379*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1668             : /*  3382*/            OPC_EmitMergeInputChains1_1,
    1669             : /*  3383*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1670             :                           MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    1671             :                       // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 25
    1672             :                       // Dst: (BIT8rm:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    1673             : /*  3392*/          /*SwitchType*/ 16, MVT::i16,// ->3410
    1674             : /*  3394*/            OPC_MoveParent,
    1675             : /*  3395*/            OPC_CheckChild1Integer, 0, 
    1676             : /*  3397*/            OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1677             : /*  3400*/            OPC_EmitMergeInputChains1_1,
    1678             : /*  3401*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1679             :                           MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    1680             :                       // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 25
    1681             :                       // Dst: (BIT16rm:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    1682             : /*  3410*/          0, // EndSwitchType
    1683             : /*  3411*/        /*Scope*/ 54, /*->3466*/
    1684             : /*  3412*/          OPC_MoveChild0,
    1685             : /*  3413*/          OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1686             : /*  3416*/          OPC_RecordMemRef,
    1687             : /*  3417*/          OPC_RecordNode, // #0 = 'ld' chained node
    1688             : /*  3418*/          OPC_CheckFoldableChainNode,
    1689             : /*  3419*/          OPC_RecordChild1, // #1 = $src
    1690             : /*  3420*/          OPC_CheckPredicate, 0, // Predicate_unindexedload
    1691             : /*  3422*/          OPC_CheckPredicate, 1, // Predicate_load
    1692             : /*  3424*/          OPC_MoveParent,
    1693             : /*  3425*/          OPC_RecordChild1, // #2 = $src2
    1694             : /*  3426*/          OPC_CheckPredicate, 4, // Predicate_and_su
    1695             : /*  3428*/          OPC_SwitchType /*2 cases */, 16, MVT::i8,// ->3447
    1696             : /*  3431*/            OPC_MoveParent,
    1697             : /*  3432*/            OPC_CheckChild1Integer, 0, 
    1698             : /*  3434*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1699             : /*  3437*/            OPC_EmitMergeInputChains1_0,
    1700             : /*  3438*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1701             :                           MVT::i16, 3/*#Ops*/, 3, 4, 2, 
    1702             :                       // Src: (MSP430cmp (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 25
    1703             :                       // Dst: (BIT8mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR8:{ *:[i8] }:$src2)
    1704             : /*  3447*/          /*SwitchType*/ 16, MVT::i16,// ->3465
    1705             : /*  3449*/            OPC_MoveParent,
    1706             : /*  3450*/            OPC_CheckChild1Integer, 0, 
    1707             : /*  3452*/            OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1708             : /*  3455*/            OPC_EmitMergeInputChains1_0,
    1709             : /*  3456*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1710             :                           MVT::i16, 3/*#Ops*/, 3, 4, 2, 
    1711             :                       // Src: (MSP430cmp (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 25
    1712             :                       // Dst: (BIT16mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    1713             : /*  3465*/          0, // EndSwitchType
    1714             : /*  3466*/        0, /*End of Scope*/
    1715             : /*  3467*/      /*SwitchOpcode*/ 58, TARGET_VAL(ISD::LOAD),// ->3528
    1716             : /*  3470*/        OPC_RecordMemRef,
    1717             : /*  3471*/        OPC_RecordNode, // #0 = 'ld' chained node
    1718             : /*  3472*/        OPC_CheckFoldableChainNode,
    1719             : /*  3473*/        OPC_RecordChild1, // #1 = $src
    1720             : /*  3474*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1721             : /*  3476*/        OPC_CheckPredicate, 1, // Predicate_load
    1722             : /*  3478*/        OPC_SwitchType /*2 cases */, 22, MVT::i8,// ->3503
    1723             : /*  3481*/          OPC_MoveParent,
    1724             : /*  3482*/          OPC_RecordChild1, // #2 = $src2
    1725             : /*  3483*/          OPC_MoveChild1,
    1726             : /*  3484*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1727             : /*  3487*/          OPC_MoveParent,
    1728             : /*  3488*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1729             : /*  3491*/          OPC_EmitMergeInputChains1_0,
    1730             : /*  3492*/          OPC_EmitConvertToTarget, 2,
    1731             : /*  3494*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1732             :                         MVT::i16, 3/*#Ops*/, 3, 4, 5, 
    1733             :                     // Src: (MSP430cmp (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i8] }):$src2) - Complexity = 19
    1734             :                     // Dst: (CMP8mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i8] }):$src2)
    1735             : /*  3503*/        /*SwitchType*/ 22, MVT::i16,// ->3527
    1736             : /*  3505*/          OPC_MoveParent,
    1737             : /*  3506*/          OPC_RecordChild1, // #2 = $src2
    1738             : /*  3507*/          OPC_MoveChild1,
    1739             : /*  3508*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1740             : /*  3511*/          OPC_MoveParent,
    1741             : /*  3512*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1742             : /*  3515*/          OPC_EmitMergeInputChains1_0,
    1743             : /*  3516*/          OPC_EmitConvertToTarget, 2,
    1744             : /*  3518*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mi), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1745             :                         MVT::i16, 3/*#Ops*/, 3, 4, 5, 
    1746             :                     // Src: (MSP430cmp (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, (imm:{ *:[i16] }):$src2) - Complexity = 19
    1747             :                     // Dst: (CMP16mi:{ *:[i16] } addr:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    1748             : /*  3527*/        0, // EndSwitchType
    1749             : /*  3528*/      0, // EndSwitchOpcode
    1750             : /*  3529*/    /*Scope*/ 61, /*->3591*/
    1751             : /*  3530*/      OPC_RecordChild0, // #0 = $src
    1752             : /*  3531*/      OPC_Scope, 28, /*->3561*/ // 2 children in Scope
    1753             : /*  3533*/        OPC_CheckChild0Type, MVT::i8,
    1754             : /*  3535*/        OPC_MoveChild1,
    1755             : /*  3536*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1756             : /*  3539*/        OPC_RecordMemRef,
    1757             : /*  3540*/        OPC_RecordNode, // #1 = 'ld' chained node
    1758             : /*  3541*/        OPC_CheckFoldableChainNode,
    1759             : /*  3542*/        OPC_RecordChild1, // #2 = $src2
    1760             : /*  3543*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1761             : /*  3545*/        OPC_CheckPredicate, 1, // Predicate_load
    1762             : /*  3547*/        OPC_MoveParent,
    1763             : /*  3548*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1764             : /*  3551*/        OPC_EmitMergeInputChains1_1,
    1765             : /*  3552*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1766             :                       MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    1767             :                   // Src: (MSP430cmp GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    1768             :                   // Dst: (CMP8rm:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    1769             : /*  3561*/      /*Scope*/ 28, /*->3590*/
    1770             : /*  3562*/        OPC_CheckChild0Type, MVT::i16,
    1771             : /*  3564*/        OPC_MoveChild1,
    1772             : /*  3565*/        OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1773             : /*  3568*/        OPC_RecordMemRef,
    1774             : /*  3569*/        OPC_RecordNode, // #1 = 'ld' chained node
    1775             : /*  3570*/        OPC_CheckFoldableChainNode,
    1776             : /*  3571*/        OPC_RecordChild1, // #2 = $src2
    1777             : /*  3572*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1778             : /*  3574*/        OPC_CheckPredicate, 1, // Predicate_load
    1779             : /*  3576*/        OPC_MoveParent,
    1780             : /*  3577*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1781             : /*  3580*/        OPC_EmitMergeInputChains1_1,
    1782             : /*  3581*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1783             :                       MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    1784             :                   // Src: (MSP430cmp GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    1785             :                   // Dst: (CMP16rm:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    1786             : /*  3590*/      0, /*End of Scope*/
    1787             : /*  3591*/    /*Scope*/ 45|128,1/*173*/, /*->3766*/
    1788             : /*  3593*/      OPC_MoveChild0,
    1789             : /*  3594*/      OPC_SwitchOpcode /*3 cases */, 44, TARGET_VAL(ISD::LOAD),// ->3642
    1790             : /*  3598*/        OPC_RecordMemRef,
    1791             : /*  3599*/        OPC_RecordNode, // #0 = 'ld' chained node
    1792             : /*  3600*/        OPC_CheckFoldableChainNode,
    1793             : /*  3601*/        OPC_RecordChild1, // #1 = $src
    1794             : /*  3602*/        OPC_CheckPredicate, 0, // Predicate_unindexedload
    1795             : /*  3604*/        OPC_CheckPredicate, 1, // Predicate_load
    1796             : /*  3606*/        OPC_SwitchType /*2 cases */, 15, MVT::i8,// ->3624
    1797             : /*  3609*/          OPC_MoveParent,
    1798             : /*  3610*/          OPC_RecordChild1, // #2 = $src2
    1799             : /*  3611*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1800             : /*  3614*/          OPC_EmitMergeInputChains1_0,
    1801             : /*  3615*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1802             :                         MVT::i16, 3/*#Ops*/, 3, 4, 2, 
    1803             :                     // Src: (MSP430cmp (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src2) - Complexity = 16
    1804             :                     // Dst: (CMP8mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR8:{ *:[i8] }:$src2)
    1805             : /*  3624*/        /*SwitchType*/ 15, MVT::i16,// ->3641
    1806             : /*  3626*/          OPC_MoveParent,
    1807             : /*  3627*/          OPC_RecordChild1, // #2 = $src2
    1808             : /*  3628*/          OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #3 #4
    1809             : /*  3631*/          OPC_EmitMergeInputChains1_0,
    1810             : /*  3632*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16mr), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    1811             :                         MVT::i16, 3/*#Ops*/, 3, 4, 2, 
    1812             :                     // Src: (MSP430cmp (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src2) - Complexity = 16
    1813             :                     // Dst: (CMP16mr:{ *:[i16] } addr:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    1814             : /*  3641*/        0, // EndSwitchType
    1815             : /*  3642*/      /*SwitchOpcode*/ 75, TARGET_VAL(ISD::AND),// ->3720
    1816             : /*  3645*/        OPC_RecordChild0, // #0 = $src
    1817             : /*  3646*/        OPC_RecordChild1, // #1 = $src2
    1818             : /*  3647*/        OPC_Scope, 39, /*->3688*/ // 2 children in Scope
    1819             : /*  3649*/          OPC_MoveChild1,
    1820             : /*  3650*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1821             : /*  3653*/          OPC_MoveParent,
    1822             : /*  3654*/          OPC_CheckPredicate, 4, // Predicate_and_su
    1823             : /*  3656*/          OPC_SwitchType /*2 cases */, 13, MVT::i8,// ->3672
    1824             : /*  3659*/            OPC_MoveParent,
    1825             : /*  3660*/            OPC_CheckChild1Integer, 0, 
    1826             : /*  3662*/            OPC_EmitConvertToTarget, 1,
    1827             : /*  3664*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8ri), 0|OPFL_GlueOutput,
    1828             :                           MVT::i16, 2/*#Ops*/, 0, 2, 
    1829             :                       // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 15
    1830             :                       // Dst: (BIT8ri:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    1831             : /*  3672*/          /*SwitchType*/ 13, MVT::i16,// ->3687
    1832             : /*  3674*/            OPC_MoveParent,
    1833             : /*  3675*/            OPC_CheckChild1Integer, 0, 
    1834             : /*  3677*/            OPC_EmitConvertToTarget, 1,
    1835             : /*  3679*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16ri), 0|OPFL_GlueOutput,
    1836             :                           MVT::i16, 2/*#Ops*/, 0, 2, 
    1837             :                       // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 15
    1838             :                       // Dst: (BIT16ri:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    1839             : /*  3687*/          0, // EndSwitchType
    1840             : /*  3688*/        /*Scope*/ 30, /*->3719*/
    1841             : /*  3689*/          OPC_CheckPredicate, 4, // Predicate_and_su
    1842             : /*  3691*/          OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->3705
    1843             : /*  3694*/            OPC_MoveParent,
    1844             : /*  3695*/            OPC_CheckChild1Integer, 0, 
    1845             : /*  3697*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rr), 0|OPFL_GlueOutput,
    1846             :                           MVT::i16, 2/*#Ops*/, 0, 1, 
    1847             :                       // Src: (MSP430cmp (and:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i8] }) - Complexity = 12
    1848             :                       // Dst: (BIT8rr:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    1849             : /*  3705*/          /*SwitchType*/ 11, MVT::i16,// ->3718
    1850             : /*  3707*/            OPC_MoveParent,
    1851             : /*  3708*/            OPC_CheckChild1Integer, 0, 
    1852             : /*  3710*/            OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT16rr), 0|OPFL_GlueOutput,
    1853             :                           MVT::i16, 2/*#Ops*/, 0, 1, 
    1854             :                       // Src: (MSP430cmp (and:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>, 0:{ *:[i16] }) - Complexity = 12
    1855             :                       // Dst: (BIT16rr:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    1856             : /*  3718*/          0, // EndSwitchType
    1857             : /*  3719*/        0, /*End of Scope*/
    1858             : /*  3720*/      /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TRUNCATE),// ->3765
    1859             : /*  3723*/        OPC_MoveChild0,
    1860             : /*  3724*/        OPC_CheckOpcode, TARGET_VAL(ISD::AND),
    1861             : /*  3727*/        OPC_RecordChild0, // #0 = $src
    1862             : /*  3728*/        OPC_RecordChild1, // #1 = $src2
    1863             : /*  3729*/        OPC_CheckPredicate, 4, // Predicate_and_su
    1864             : /*  3731*/        OPC_MoveParent,
    1865             : /*  3732*/        OPC_MoveParent,
    1866             : /*  3733*/        OPC_CheckChild1Integer, 0, 
    1867             : /*  3735*/        OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
    1868             : /*  3738*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1869             :                       MVT::i8, 2/*#Ops*/, 0, 2,  // Results = #3
    1870             : /*  3746*/        OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
    1871             : /*  3749*/        OPC_EmitNode1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    1872             :                       MVT::i8, 2/*#Ops*/, 1, 4,  // Results = #5
    1873             : /*  3757*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::BIT8rr), 0|OPFL_GlueOutput,
    1874             :                       MVT::i16, 2/*#Ops*/, 3, 5, 
    1875             :                   // Src: (MSP430cmp (trunc:{ *:[i8] } (and:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)<<P:Predicate_and_su>>), 0:{ *:[i8] }) - Complexity = 15
    1876             :                   // Dst: (BIT8rr:{ *:[i16] } (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, subreg_8bit:{ *:[i32] }), (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src2, subreg_8bit:{ *:[i32] }))
    1877             : /*  3765*/      0, // EndSwitchOpcode
    1878             : /*  3766*/    /*Scope*/ 65, /*->3832*/
    1879             : /*  3767*/      OPC_RecordChild0, // #0 = $src
    1880             : /*  3768*/      OPC_Scope, 30, /*->3800*/ // 2 children in Scope
    1881             : /*  3770*/        OPC_CheckChild0Type, MVT::i8,
    1882             : /*  3772*/        OPC_RecordChild1, // #1 = $src2
    1883             : /*  3773*/        OPC_Scope, 15, /*->3790*/ // 2 children in Scope
    1884             : /*  3775*/          OPC_MoveChild1,
    1885             : /*  3776*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1886             : /*  3779*/          OPC_MoveParent,
    1887             : /*  3780*/          OPC_EmitConvertToTarget, 1,
    1888             : /*  3782*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8ri), 0|OPFL_GlueOutput,
    1889             :                         MVT::i16, 2/*#Ops*/, 0, 2, 
    1890             :                     // Src: (MSP430cmp GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    1891             :                     // Dst: (CMP8ri:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    1892             : /*  3790*/        /*Scope*/ 8, /*->3799*/
    1893             : /*  3791*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP8rr), 0|OPFL_GlueOutput,
    1894             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
    1895             :                     // Src: (MSP430cmp GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    1896             :                     // Dst: (CMP8rr:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    1897             : /*  3799*/        0, /*End of Scope*/
    1898             : /*  3800*/      /*Scope*/ 30, /*->3831*/
    1899             : /*  3801*/        OPC_CheckChild0Type, MVT::i16,
    1900             : /*  3803*/        OPC_RecordChild1, // #1 = $src2
    1901             : /*  3804*/        OPC_Scope, 15, /*->3821*/ // 2 children in Scope
    1902             : /*  3806*/          OPC_MoveChild1,
    1903             : /*  3807*/          OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    1904             : /*  3810*/          OPC_MoveParent,
    1905             : /*  3811*/          OPC_EmitConvertToTarget, 1,
    1906             : /*  3813*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16ri), 0|OPFL_GlueOutput,
    1907             :                         MVT::i16, 2/*#Ops*/, 0, 2, 
    1908             :                     // Src: (MSP430cmp GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    1909             :                     // Dst: (CMP16ri:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    1910             : /*  3821*/        /*Scope*/ 8, /*->3830*/
    1911             : /*  3822*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CMP16rr), 0|OPFL_GlueOutput,
    1912             :                         MVT::i16, 2/*#Ops*/, 0, 1, 
    1913             :                     // Src: (MSP430cmp GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    1914             :                     // Dst: (CMP16rr:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    1915             : /*  3830*/        0, /*End of Scope*/
    1916             : /*  3831*/      0, /*End of Scope*/
    1917             : /*  3832*/    0, /*End of Scope*/
    1918             : /*  3833*/  /*SwitchOpcode*/ 9|128,3/*393*/, TARGET_VAL(ISD::AND),// ->4230
    1919             : /*  3837*/    OPC_Scope, 64, /*->3903*/ // 8 children in Scope
    1920             : /*  3839*/      OPC_RecordChild0, // #0 = $src
    1921             : /*  3840*/      OPC_MoveChild1,
    1922             : /*  3841*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1923             : /*  3844*/      OPC_MoveChild0,
    1924             : /*  3845*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1925             : /*  3848*/      OPC_RecordMemRef,
    1926             : /*  3849*/      OPC_RecordNode, // #1 = 'ld' chained node
    1927             : /*  3850*/      OPC_CheckFoldableChainNode,
    1928             : /*  3851*/      OPC_RecordChild1, // #2 = $src2
    1929             : /*  3852*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    1930             : /*  3854*/      OPC_CheckPredicate, 1, // Predicate_load
    1931             : /*  3856*/      OPC_MoveParent,
    1932             : /*  3857*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1933             : /*  3868*/      OPC_MoveParent,
    1934             : /*  3869*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->3886
    1935             : /*  3872*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1936             : /*  3875*/        OPC_EmitMergeInputChains1_1,
    1937             : /*  3876*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
    1938             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    1939             :                   // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] })) - Complexity = 24
    1940             :                   // Dst: (BIC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    1941             : /*  3886*/      /*SwitchType*/ 14, MVT::i16,// ->3902
    1942             : /*  3888*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1943             : /*  3891*/        OPC_EmitMergeInputChains1_1,
    1944             : /*  3892*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
    1945             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    1946             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] })) - Complexity = 24
    1947             :                   // Dst: (BIC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    1948             : /*  3902*/      0, // EndSwitchType
    1949             : /*  3903*/    /*Scope*/ 64, /*->3968*/
    1950             : /*  3904*/      OPC_MoveChild0,
    1951             : /*  3905*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    1952             : /*  3908*/      OPC_MoveChild0,
    1953             : /*  3909*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1954             : /*  3912*/      OPC_RecordMemRef,
    1955             : /*  3913*/      OPC_RecordNode, // #0 = 'ld' chained node
    1956             : /*  3914*/      OPC_CheckFoldableChainNode,
    1957             : /*  3915*/      OPC_RecordChild1, // #1 = $src2
    1958             : /*  3916*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    1959             : /*  3918*/      OPC_CheckPredicate, 1, // Predicate_load
    1960             : /*  3920*/      OPC_MoveParent,
    1961             : /*  3921*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    1962             : /*  3932*/      OPC_MoveParent,
    1963             : /*  3933*/      OPC_RecordChild1, // #2 = $src
    1964             : /*  3934*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->3951
    1965             : /*  3937*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    1966             : /*  3940*/        OPC_EmitMergeInputChains1_0,
    1967             : /*  3941*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rm), 0|OPFL_Chain|OPFL_MemRefs,
    1968             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    1969             :                   // Src: (and:{ *:[i8] } (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src) - Complexity = 24
    1970             :                   // Dst: (BIC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    1971             : /*  3951*/      /*SwitchType*/ 14, MVT::i16,// ->3967
    1972             : /*  3953*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    1973             : /*  3956*/        OPC_EmitMergeInputChains1_0,
    1974             : /*  3957*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rm), 0|OPFL_Chain|OPFL_MemRefs,
    1975             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    1976             :                   // Src: (and:{ *:[i16] } (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src) - Complexity = 24
    1977             :                   // Dst: (BIC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    1978             : /*  3967*/      0, // EndSwitchType
    1979             : /*  3968*/    /*Scope*/ 48, /*->4017*/
    1980             : /*  3969*/      OPC_RecordChild0, // #0 = $src
    1981             : /*  3970*/      OPC_MoveChild1,
    1982             : /*  3971*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    1983             : /*  3974*/      OPC_RecordMemRef,
    1984             : /*  3975*/      OPC_RecordNode, // #1 = 'ld' chained node
    1985             : /*  3976*/      OPC_CheckFoldableChainNode,
    1986             : /*  3977*/      OPC_RecordChild1, // #2 = $src2
    1987             : /*  3978*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    1988             : /*  3980*/      OPC_CheckPredicate, 1, // Predicate_load
    1989             : /*  3982*/      OPC_MoveParent,
    1990             : /*  3983*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4000
    1991             : /*  3986*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1992             : /*  3989*/        OPC_EmitMergeInputChains1_1,
    1993             : /*  3990*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
    1994             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    1995             :                   // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    1996             :                   // Dst: (AND8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    1997             : /*  4000*/      /*SwitchType*/ 14, MVT::i16,// ->4016
    1998             : /*  4002*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    1999             : /*  4005*/        OPC_EmitMergeInputChains1_1,
    2000             : /*  4006*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2001             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2002             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2003             :                   // Dst: (AND16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2004             : /*  4016*/      0, // EndSwitchType
    2005             : /*  4017*/    /*Scope*/ 48, /*->4066*/
    2006             : /*  4018*/      OPC_MoveChild0,
    2007             : /*  4019*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2008             : /*  4022*/      OPC_RecordMemRef,
    2009             : /*  4023*/      OPC_RecordNode, // #0 = 'ld' chained node
    2010             : /*  4024*/      OPC_CheckFoldableChainNode,
    2011             : /*  4025*/      OPC_RecordChild1, // #1 = $src2
    2012             : /*  4026*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2013             : /*  4028*/      OPC_CheckPredicate, 1, // Predicate_load
    2014             : /*  4030*/      OPC_MoveParent,
    2015             : /*  4031*/      OPC_RecordChild1, // #2 = $src
    2016             : /*  4032*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4049
    2017             : /*  4035*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2018             : /*  4038*/        OPC_EmitMergeInputChains1_0,
    2019             : /*  4039*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2020             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2021             :                   // Src: (and:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
    2022             :                   // Dst: (AND8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2023             : /*  4049*/      /*SwitchType*/ 14, MVT::i16,// ->4065
    2024             : /*  4051*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2025             : /*  4054*/        OPC_EmitMergeInputChains1_0,
    2026             : /*  4055*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2027             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2028             :                   // Src: (and:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
    2029             :                   // Dst: (AND16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2030             : /*  4065*/      0, // EndSwitchType
    2031             : /*  4066*/    /*Scope*/ 42, /*->4109*/
    2032             : /*  4067*/      OPC_RecordChild0, // #0 = $src
    2033             : /*  4068*/      OPC_MoveChild1,
    2034             : /*  4069*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2035             : /*  4072*/      OPC_RecordChild0, // #1 = $src2
    2036             : /*  4073*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2037             : /*  4084*/      OPC_MoveParent,
    2038             : /*  4085*/      OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->4097
    2039             : /*  4088*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rr), 0,
    2040             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2041             :                   // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, -1:{ *:[i8] })) - Complexity = 11
    2042             :                   // Dst: (BIC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2043             : /*  4097*/      /*SwitchType*/ 9, MVT::i16,// ->4108
    2044             : /*  4099*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rr), 0,
    2045             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2046             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, -1:{ *:[i16] })) - Complexity = 11
    2047             :                   // Dst: (BIC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2048             : /*  4108*/      0, // EndSwitchType
    2049             : /*  4109*/    /*Scope*/ 42, /*->4152*/
    2050             : /*  4110*/      OPC_MoveChild0,
    2051             : /*  4111*/      OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
    2052             : /*  4114*/      OPC_RecordChild0, // #0 = $src2
    2053             : /*  4115*/      OPC_CheckChild1Integer, 127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,127|128,1/*18446744073709551615*/, 
    2054             : /*  4126*/      OPC_MoveParent,
    2055             : /*  4127*/      OPC_RecordChild1, // #1 = $src
    2056             : /*  4128*/      OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->4140
    2057             : /*  4131*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC8rr), 0,
    2058             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 1, 0, 
    2059             :                   // Src: (and:{ *:[i8] } (xor:{ *:[i8] } GR8:{ *:[i8] }:$src2, -1:{ *:[i8] }), GR8:{ *:[i8] }:$src) - Complexity = 11
    2060             :                   // Dst: (BIC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2061             : /*  4140*/      /*SwitchType*/ 9, MVT::i16,// ->4151
    2062             : /*  4142*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::BIC16rr), 0,
    2063             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
    2064             :                   // Src: (and:{ *:[i16] } (xor:{ *:[i16] } GR16:{ *:[i16] }:$src2, -1:{ *:[i16] }), GR16:{ *:[i16] }:$src) - Complexity = 11
    2065             :                   // Dst: (BIC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2066             : /*  4151*/      0, // EndSwitchType
    2067             : /*  4152*/    /*Scope*/ 13, /*->4166*/
    2068             : /*  4153*/      OPC_CheckAndImm, 127|128,1/*255*/, 
    2069             : /*  4156*/      OPC_RecordChild0, // #0 = $src
    2070             : /*  4157*/      OPC_CheckType, MVT::i16,
    2071             : /*  4159*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ZEXT16r), 0,
    2072             :                     MVT::i16, 1/*#Ops*/, 0, 
    2073             :                 // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, 255:{ *:[i16] }) - Complexity = 8
    2074             :                 // Dst: (ZEXT16r:{ *:[i16] } GR16:{ *:[i16] }:$src)
    2075             : /*  4166*/    /*Scope*/ 62, /*->4229*/
    2076             : /*  4167*/      OPC_RecordChild0, // #0 = $src
    2077             : /*  4168*/      OPC_RecordChild1, // #1 = $src2
    2078             : /*  4169*/      OPC_Scope, 33, /*->4204*/ // 3 children in Scope
    2079             : /*  4171*/        OPC_MoveChild1,
    2080             : /*  4172*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2081             : /*  4175*/        OPC_MoveParent,
    2082             : /*  4176*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4190
    2083             : /*  4179*/          OPC_EmitConvertToTarget, 1,
    2084             : /*  4181*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8ri), 0,
    2085             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2086             :                     // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2087             :                     // Dst: (AND8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2088             : /*  4190*/        /*SwitchType*/ 11, MVT::i16,// ->4203
    2089             : /*  4192*/          OPC_EmitConvertToTarget, 1,
    2090             : /*  4194*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16ri), 0,
    2091             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2092             :                     // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2093             :                     // Dst: (AND16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2094             : /*  4203*/        0, // EndSwitchType
    2095             : /*  4204*/      /*Scope*/ 11, /*->4216*/
    2096             : /*  4205*/        OPC_CheckType, MVT::i8,
    2097             : /*  4207*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND8rr), 0,
    2098             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2099             :                   // Src: (and:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2100             :                   // Dst: (AND8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2101             : /*  4216*/      /*Scope*/ 11, /*->4228*/
    2102             : /*  4217*/        OPC_CheckType, MVT::i16,
    2103             : /*  4219*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::AND16rr), 0,
    2104             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2105             :                   // Src: (and:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2106             :                   // Dst: (AND16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2107             : /*  4228*/      0, /*End of Scope*/
    2108             : /*  4229*/    0, /*End of Scope*/
    2109             : /*  4230*/  /*SwitchOpcode*/ 58, TARGET_VAL(ISD::BRIND),// ->4291
    2110             : /*  4233*/    OPC_RecordNode, // #0 = 'brind' chained node
    2111             : /*  4234*/    OPC_Scope, 27, /*->4263*/ // 2 children in Scope
    2112             : /*  4236*/      OPC_MoveChild1,
    2113             : /*  4237*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2114             : /*  4240*/      OPC_RecordMemRef,
    2115             : /*  4241*/      OPC_RecordNode, // #1 = 'ld' chained node
    2116             : /*  4242*/      OPC_CheckFoldableChainNode,
    2117             : /*  4243*/      OPC_RecordChild1, // #2 = $brdst
    2118             : /*  4244*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2119             : /*  4246*/      OPC_CheckPredicate, 1, // Predicate_load
    2120             : /*  4248*/      OPC_MoveParent,
    2121             : /*  4249*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$brdst #3 #4
    2122             : /*  4252*/      OPC_EmitMergeInputChains, 2, 0, 1, 
    2123             : /*  4256*/      OPC_MorphNodeTo0, TARGET_VAL(MSP430::Bm), 0|OPFL_Chain|OPFL_MemRefs,
    2124             :                     2/*#Ops*/, 3, 4, 
    2125             :                 // Src: (brind (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$brdst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2126             :                 // Dst: (Bm addr:{ *:[i16] }:$brdst)
    2127             : /*  4263*/    /*Scope*/ 26, /*->4290*/
    2128             : /*  4264*/      OPC_RecordChild1, // #1 = $brdst
    2129             : /*  4265*/      OPC_Scope, 12, /*->4279*/ // 2 children in Scope
    2130             : /*  4267*/        OPC_MoveChild1,
    2131             : /*  4268*/        OPC_CheckOpcode, TARGET_VAL(ISD::TargetBlockAddress),
    2132             : /*  4271*/        OPC_MoveParent,
    2133             : /*  4272*/        OPC_EmitMergeInputChains1_0,
    2134             : /*  4273*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::Bi), 0|OPFL_Chain,
    2135             :                       1/*#Ops*/, 1, 
    2136             :                   // Src: (brind (tblockaddress:{ *:[iPTR] }):$brdst) - Complexity = 6
    2137             :                   // Dst: (Bi (tblockaddress:{ *:[i16] }):$brdst)
    2138             : /*  4279*/      /*Scope*/ 9, /*->4289*/
    2139             : /*  4280*/        OPC_CheckChild1Type, MVT::i16,
    2140             : /*  4282*/        OPC_EmitMergeInputChains1_0,
    2141             : /*  4283*/        OPC_MorphNodeTo0, TARGET_VAL(MSP430::Br), 0|OPFL_Chain,
    2142             :                       1/*#Ops*/, 1, 
    2143             :                   // Src: (brind GR16:{ *:[i16] }:$brdst) - Complexity = 3
    2144             :                   // Dst: (Br GR16:{ *:[i16] }:$brdst)
    2145             : /*  4289*/      0, /*End of Scope*/
    2146             : /*  4290*/    0, /*End of Scope*/
    2147             : /*  4291*/  /*SwitchOpcode*/ 94, TARGET_VAL(MSP430ISD::CALL),// ->4388
    2148             : /*  4294*/    OPC_RecordNode, // #0 = 'MSP430call' chained node
    2149             : /*  4295*/    OPC_CaptureGlueInput,
    2150             : /*  4296*/    OPC_Scope, 28, /*->4326*/ // 2 children in Scope
    2151             : /*  4298*/      OPC_MoveChild1,
    2152             : /*  4299*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2153             : /*  4302*/      OPC_RecordMemRef,
    2154             : /*  4303*/      OPC_RecordNode, // #1 = 'ld' chained node
    2155             : /*  4304*/      OPC_CheckFoldableChainNode,
    2156             : /*  4305*/      OPC_RecordChild1, // #2 = $dst
    2157             : /*  4306*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2158             : /*  4308*/      OPC_CheckPredicate, 1, // Predicate_load
    2159             : /*  4310*/      OPC_MoveParent,
    2160             : /*  4311*/      OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$dst #3 #4
    2161             : /*  4314*/      OPC_EmitMergeInputChains, 2, 0, 1, 
    2162             : /*  4318*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs|OPFL_Variadic1,
    2163             :                     MVT::i16, 2/*#Ops*/, 3, 4, 
    2164             :                 // Src: (MSP430call (ld:{ *:[iPTR] } addr:{ *:[iPTR] }:$dst)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2165             :                 // Dst: (CALLm:{ *:[i16] } addr:{ *:[i16] }:$dst)
    2166             : /*  4326*/    /*Scope*/ 60, /*->4387*/
    2167             : /*  4327*/      OPC_RecordChild1, // #1 = $dst
    2168             : /*  4328*/      OPC_Scope, 45, /*->4375*/ // 2 children in Scope
    2169             : /*  4330*/        OPC_MoveChild1,
    2170             : /*  4331*/        OPC_SwitchOpcode /*3 cases */, 11, TARGET_VAL(ISD::Constant),// ->4346
    2171             : /*  4335*/          OPC_MoveParent,
    2172             : /*  4336*/          OPC_EmitMergeInputChains1_0,
    2173             : /*  4337*/          OPC_EmitConvertToTarget, 1,
    2174             : /*  4339*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    2175             :                         MVT::i16, 1/*#Ops*/, 2, 
    2176             :                     // Src: (MSP430call (imm:{ *:[iPTR] }):$dst) - Complexity = 6
    2177             :                     // Dst: (CALLi:{ *:[i16] } (imm:{ *:[i16] }):$dst)
    2178             : /*  4346*/        /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetGlobalAddress),// ->4360
    2179             : /*  4349*/          OPC_CheckType, MVT::i16,
    2180             : /*  4351*/          OPC_MoveParent,
    2181             : /*  4352*/          OPC_EmitMergeInputChains1_0,
    2182             : /*  4353*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    2183             :                         MVT::i16, 1/*#Ops*/, 1, 
    2184             :                     // Src: (MSP430call (tglobaladdr:{ *:[i16] }):$dst) - Complexity = 6
    2185             :                     // Dst: (CALLi:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst)
    2186             : /*  4360*/        /*SwitchOpcode*/ 11, TARGET_VAL(ISD::TargetExternalSymbol),// ->4374
    2187             : /*  4363*/          OPC_CheckType, MVT::i16,
    2188             : /*  4365*/          OPC_MoveParent,
    2189             : /*  4366*/          OPC_EmitMergeInputChains1_0,
    2190             : /*  4367*/          OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLi), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    2191             :                         MVT::i16, 1/*#Ops*/, 1, 
    2192             :                     // Src: (MSP430call (texternalsym:{ *:[i16] }):$dst) - Complexity = 6
    2193             :                     // Dst: (CALLi:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst)
    2194             : /*  4374*/        0, // EndSwitchOpcode
    2195             : /*  4375*/      /*Scope*/ 10, /*->4386*/
    2196             : /*  4376*/        OPC_CheckChild1Type, MVT::i16,
    2197             : /*  4378*/        OPC_EmitMergeInputChains1_0,
    2198             : /*  4379*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::CALLr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
    2199             :                       MVT::i16, 1/*#Ops*/, 1, 
    2200             :                   // Src: (MSP430call GR16:{ *:[i16] }:$dst) - Complexity = 3
    2201             :                   // Dst: (CALLr:{ *:[i16] } GR16:{ *:[i16] }:$dst)
    2202             : /*  4386*/      0, /*End of Scope*/
    2203             : /*  4387*/    0, /*End of Scope*/
    2204             : /*  4388*/  /*SwitchOpcode*/ 25|128,2/*281*/, TARGET_VAL(ISD::ADD),// ->4673
    2205             : /*  4392*/    OPC_Scope, 48, /*->4442*/ // 5 children in Scope
    2206             : /*  4394*/      OPC_RecordChild0, // #0 = $src
    2207             : /*  4395*/      OPC_MoveChild1,
    2208             : /*  4396*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2209             : /*  4399*/      OPC_RecordMemRef,
    2210             : /*  4400*/      OPC_RecordNode, // #1 = 'ld' chained node
    2211             : /*  4401*/      OPC_CheckFoldableChainNode,
    2212             : /*  4402*/      OPC_RecordChild1, // #2 = $src2
    2213             : /*  4403*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2214             : /*  4405*/      OPC_CheckPredicate, 1, // Predicate_load
    2215             : /*  4407*/      OPC_MoveParent,
    2216             : /*  4408*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4425
    2217             : /*  4411*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2218             : /*  4414*/        OPC_EmitMergeInputChains1_1,
    2219             : /*  4415*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2220             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2221             :                   // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2222             :                   // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2223             : /*  4425*/      /*SwitchType*/ 14, MVT::i16,// ->4441
    2224             : /*  4427*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2225             : /*  4430*/        OPC_EmitMergeInputChains1_1,
    2226             : /*  4431*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2227             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2228             :                   // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2229             :                   // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2230             : /*  4441*/      0, // EndSwitchType
    2231             : /*  4442*/    /*Scope*/ 48, /*->4491*/
    2232             : /*  4443*/      OPC_MoveChild0,
    2233             : /*  4444*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2234             : /*  4447*/      OPC_RecordMemRef,
    2235             : /*  4448*/      OPC_RecordNode, // #0 = 'ld' chained node
    2236             : /*  4449*/      OPC_CheckFoldableChainNode,
    2237             : /*  4450*/      OPC_RecordChild1, // #1 = $src2
    2238             : /*  4451*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2239             : /*  4453*/      OPC_CheckPredicate, 1, // Predicate_load
    2240             : /*  4455*/      OPC_MoveParent,
    2241             : /*  4456*/      OPC_RecordChild1, // #2 = $src
    2242             : /*  4457*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4474
    2243             : /*  4460*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2244             : /*  4463*/        OPC_EmitMergeInputChains1_0,
    2245             : /*  4464*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2246             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2247             :                   // Src: (add:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
    2248             :                   // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2249             : /*  4474*/      /*SwitchType*/ 14, MVT::i16,// ->4490
    2250             : /*  4476*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2251             : /*  4479*/        OPC_EmitMergeInputChains1_0,
    2252             : /*  4480*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2253             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2254             :                   // Src: (add:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
    2255             :                   // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2256             : /*  4490*/      0, // EndSwitchType
    2257             : /*  4491*/    /*Scope*/ 57, /*->4549*/
    2258             : /*  4492*/      OPC_RecordChild0, // #0 = $src
    2259             : /*  4493*/      OPC_MoveChild1,
    2260             : /*  4494*/      OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
    2261             : /*  4497*/      OPC_RecordChild0, // #1 = $src2
    2262             : /*  4498*/      OPC_MoveChild0,
    2263             : /*  4499*/      OPC_SwitchOpcode /*3 cases */, 13, TARGET_VAL(ISD::TargetGlobalAddress),// ->4516
    2264             : /*  4503*/        OPC_MoveParent,
    2265             : /*  4504*/        OPC_MoveParent,
    2266             : /*  4505*/        OPC_CheckType, MVT::i16,
    2267             : /*  4507*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
    2268             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2269             :                   // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src2)) - Complexity = 9
    2270             :                   // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tglobaladdr:{ *:[i16] }):$src2)
    2271             : /*  4516*/      /*SwitchOpcode*/ 13, TARGET_VAL(ISD::TargetExternalSymbol),// ->4532
    2272             : /*  4519*/        OPC_MoveParent,
    2273             : /*  4520*/        OPC_MoveParent,
    2274             : /*  4521*/        OPC_CheckType, MVT::i16,
    2275             : /*  4523*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
    2276             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2277             :                   // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src2)) - Complexity = 9
    2278             :                   // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (texternalsym:{ *:[i16] }):$src2)
    2279             : /*  4532*/      /*SwitchOpcode*/ 13, TARGET_VAL(ISD::TargetBlockAddress),// ->4548
    2280             : /*  4535*/        OPC_MoveParent,
    2281             : /*  4536*/        OPC_MoveParent,
    2282             : /*  4537*/        OPC_CheckType, MVT::i16,
    2283             : /*  4539*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
    2284             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2285             :                   // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src2)) - Complexity = 9
    2286             :                   // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tblockaddress:{ *:[i16] }):$src2)
    2287             : /*  4548*/      0, // EndSwitchOpcode
    2288             : /*  4549*/    /*Scope*/ 59, /*->4609*/
    2289             : /*  4550*/      OPC_MoveChild0,
    2290             : /*  4551*/      OPC_CheckOpcode, TARGET_VAL(MSP430ISD::Wrapper),
    2291             : /*  4554*/      OPC_RecordChild0, // #0 = $src2
    2292             : /*  4555*/      OPC_MoveChild0,
    2293             : /*  4556*/      OPC_SwitchOpcode /*3 cases */, 14, TARGET_VAL(ISD::TargetGlobalAddress),// ->4574
    2294             : /*  4560*/        OPC_MoveParent,
    2295             : /*  4561*/        OPC_MoveParent,
    2296             : /*  4562*/        OPC_RecordChild1, // #1 = $src
    2297             : /*  4563*/        OPC_CheckType, MVT::i16,
    2298             : /*  4565*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
    2299             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
    2300             :                   // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
    2301             :                   // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tglobaladdr:{ *:[i16] }):$src2)
    2302             : /*  4574*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetExternalSymbol),// ->4591
    2303             : /*  4577*/        OPC_MoveParent,
    2304             : /*  4578*/        OPC_MoveParent,
    2305             : /*  4579*/        OPC_RecordChild1, // #1 = $src
    2306             : /*  4580*/        OPC_CheckType, MVT::i16,
    2307             : /*  4582*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
    2308             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
    2309             :                   // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
    2310             :                   // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (texternalsym:{ *:[i16] }):$src2)
    2311             : /*  4591*/      /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TargetBlockAddress),// ->4608
    2312             : /*  4594*/        OPC_MoveParent,
    2313             : /*  4595*/        OPC_MoveParent,
    2314             : /*  4596*/        OPC_RecordChild1, // #1 = $src
    2315             : /*  4597*/        OPC_CheckType, MVT::i16,
    2316             : /*  4599*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
    2317             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 1, 0, 
    2318             :                   // Src: (add:{ *:[i16] } (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$src2), GR16:{ *:[i16] }:$src) - Complexity = 9
    2319             :                   // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (tblockaddress:{ *:[i16] }):$src2)
    2320             : /*  4608*/      0, // EndSwitchOpcode
    2321             : /*  4609*/    /*Scope*/ 62, /*->4672*/
    2322             : /*  4610*/      OPC_RecordChild0, // #0 = $src
    2323             : /*  4611*/      OPC_RecordChild1, // #1 = $src2
    2324             : /*  4612*/      OPC_Scope, 33, /*->4647*/ // 3 children in Scope
    2325             : /*  4614*/        OPC_MoveChild1,
    2326             : /*  4615*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2327             : /*  4618*/        OPC_MoveParent,
    2328             : /*  4619*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4633
    2329             : /*  4622*/          OPC_EmitConvertToTarget, 1,
    2330             : /*  4624*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8ri), 0,
    2331             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2332             :                     // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2333             :                     // Dst: (ADD8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2334             : /*  4633*/        /*SwitchType*/ 11, MVT::i16,// ->4646
    2335             : /*  4635*/          OPC_EmitConvertToTarget, 1,
    2336             : /*  4637*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0,
    2337             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2338             :                     // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2339             :                     // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2340             : /*  4646*/        0, // EndSwitchType
    2341             : /*  4647*/      /*Scope*/ 11, /*->4659*/
    2342             : /*  4648*/        OPC_CheckType, MVT::i8,
    2343             : /*  4650*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rr), 0,
    2344             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2345             :                   // Src: (add:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2346             :                   // Dst: (ADD8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2347             : /*  4659*/      /*Scope*/ 11, /*->4671*/
    2348             : /*  4660*/        OPC_CheckType, MVT::i16,
    2349             : /*  4662*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rr), 0,
    2350             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2351             :                   // Src: (add:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2352             :                   // Dst: (ADD16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2353             : /*  4671*/      0, /*End of Scope*/
    2354             : /*  4672*/    0, /*End of Scope*/
    2355             : /*  4673*/  /*SwitchOpcode*/ 36|128,1/*164*/, TARGET_VAL(ISD::ADDE),// ->4841
    2356             : /*  4677*/    OPC_CaptureGlueInput,
    2357             : /*  4678*/    OPC_Scope, 48, /*->4728*/ // 3 children in Scope
    2358             : /*  4680*/      OPC_RecordChild0, // #0 = $src
    2359             : /*  4681*/      OPC_MoveChild1,
    2360             : /*  4682*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2361             : /*  4685*/      OPC_RecordMemRef,
    2362             : /*  4686*/      OPC_RecordNode, // #1 = 'ld' chained node
    2363             : /*  4687*/      OPC_CheckFoldableChainNode,
    2364             : /*  4688*/      OPC_RecordChild1, // #2 = $src2
    2365             : /*  4689*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2366             : /*  4691*/      OPC_CheckPredicate, 1, // Predicate_load
    2367             : /*  4693*/      OPC_MoveParent,
    2368             : /*  4694*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4711
    2369             : /*  4697*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2370             : /*  4700*/        OPC_EmitMergeInputChains1_1,
    2371             : /*  4701*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    2372             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2373             :                   // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2374             :                   // Dst: (ADC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2375             : /*  4711*/      /*SwitchType*/ 14, MVT::i16,// ->4727
    2376             : /*  4713*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2377             : /*  4716*/        OPC_EmitMergeInputChains1_1,
    2378             : /*  4717*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    2379             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2380             :                   // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2381             :                   // Dst: (ADC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2382             : /*  4727*/      0, // EndSwitchType
    2383             : /*  4728*/    /*Scope*/ 48, /*->4777*/
    2384             : /*  4729*/      OPC_MoveChild0,
    2385             : /*  4730*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2386             : /*  4733*/      OPC_RecordMemRef,
    2387             : /*  4734*/      OPC_RecordNode, // #0 = 'ld' chained node
    2388             : /*  4735*/      OPC_CheckFoldableChainNode,
    2389             : /*  4736*/      OPC_RecordChild1, // #1 = $src2
    2390             : /*  4737*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2391             : /*  4739*/      OPC_CheckPredicate, 1, // Predicate_load
    2392             : /*  4741*/      OPC_MoveParent,
    2393             : /*  4742*/      OPC_RecordChild1, // #2 = $src
    2394             : /*  4743*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4760
    2395             : /*  4746*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2396             : /*  4749*/        OPC_EmitMergeInputChains1_0,
    2397             : /*  4750*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    2398             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2399             :                   // Src: (adde:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
    2400             :                   // Dst: (ADC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2401             : /*  4760*/      /*SwitchType*/ 14, MVT::i16,// ->4776
    2402             : /*  4762*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2403             : /*  4765*/        OPC_EmitMergeInputChains1_0,
    2404             : /*  4766*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    2405             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2406             :                   // Src: (adde:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
    2407             :                   // Dst: (ADC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2408             : /*  4776*/      0, // EndSwitchType
    2409             : /*  4777*/    /*Scope*/ 62, /*->4840*/
    2410             : /*  4778*/      OPC_RecordChild0, // #0 = $src
    2411             : /*  4779*/      OPC_RecordChild1, // #1 = $src2
    2412             : /*  4780*/      OPC_Scope, 33, /*->4815*/ // 3 children in Scope
    2413             : /*  4782*/        OPC_MoveChild1,
    2414             : /*  4783*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2415             : /*  4786*/        OPC_MoveParent,
    2416             : /*  4787*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4801
    2417             : /*  4790*/          OPC_EmitConvertToTarget, 1,
    2418             : /*  4792*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2419             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2420             :                     // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2421             :                     // Dst: (ADC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2422             : /*  4801*/        /*SwitchType*/ 11, MVT::i16,// ->4814
    2423             : /*  4803*/          OPC_EmitConvertToTarget, 1,
    2424             : /*  4805*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2425             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2426             :                     // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2427             :                     // Dst: (ADC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2428             : /*  4814*/        0, // EndSwitchType
    2429             : /*  4815*/      /*Scope*/ 11, /*->4827*/
    2430             : /*  4816*/        OPC_CheckType, MVT::i8,
    2431             : /*  4818*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2432             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2433             :                   // Src: (adde:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2434             :                   // Dst: (ADC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2435             : /*  4827*/      /*Scope*/ 11, /*->4839*/
    2436             : /*  4828*/        OPC_CheckType, MVT::i16,
    2437             : /*  4830*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2438             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2439             :                   // Src: (adde:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2440             :                   // Dst: (ADC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2441             : /*  4839*/      0, /*End of Scope*/
    2442             : /*  4840*/    0, /*End of Scope*/
    2443             : /*  4841*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::OR),// ->5008
    2444             : /*  4845*/    OPC_Scope, 48, /*->4895*/ // 3 children in Scope
    2445             : /*  4847*/      OPC_RecordChild0, // #0 = $src
    2446             : /*  4848*/      OPC_MoveChild1,
    2447             : /*  4849*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2448             : /*  4852*/      OPC_RecordMemRef,
    2449             : /*  4853*/      OPC_RecordNode, // #1 = 'ld' chained node
    2450             : /*  4854*/      OPC_CheckFoldableChainNode,
    2451             : /*  4855*/      OPC_RecordChild1, // #2 = $src2
    2452             : /*  4856*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2453             : /*  4858*/      OPC_CheckPredicate, 1, // Predicate_load
    2454             : /*  4860*/      OPC_MoveParent,
    2455             : /*  4861*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4878
    2456             : /*  4864*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2457             : /*  4867*/        OPC_EmitMergeInputChains1_1,
    2458             : /*  4868*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2459             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2460             :                   // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2461             :                   // Dst: (OR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2462             : /*  4878*/      /*SwitchType*/ 14, MVT::i16,// ->4894
    2463             : /*  4880*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2464             : /*  4883*/        OPC_EmitMergeInputChains1_1,
    2465             : /*  4884*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2466             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2467             :                   // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2468             :                   // Dst: (OR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2469             : /*  4894*/      0, // EndSwitchType
    2470             : /*  4895*/    /*Scope*/ 48, /*->4944*/
    2471             : /*  4896*/      OPC_MoveChild0,
    2472             : /*  4897*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2473             : /*  4900*/      OPC_RecordMemRef,
    2474             : /*  4901*/      OPC_RecordNode, // #0 = 'ld' chained node
    2475             : /*  4902*/      OPC_CheckFoldableChainNode,
    2476             : /*  4903*/      OPC_RecordChild1, // #1 = $src2
    2477             : /*  4904*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2478             : /*  4906*/      OPC_CheckPredicate, 1, // Predicate_load
    2479             : /*  4908*/      OPC_MoveParent,
    2480             : /*  4909*/      OPC_RecordChild1, // #2 = $src
    2481             : /*  4910*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->4927
    2482             : /*  4913*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2483             : /*  4916*/        OPC_EmitMergeInputChains1_0,
    2484             : /*  4917*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2485             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2486             :                   // Src: (or:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
    2487             :                   // Dst: (OR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2488             : /*  4927*/      /*SwitchType*/ 14, MVT::i16,// ->4943
    2489             : /*  4929*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2490             : /*  4932*/        OPC_EmitMergeInputChains1_0,
    2491             : /*  4933*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2492             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2493             :                   // Src: (or:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
    2494             :                   // Dst: (OR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2495             : /*  4943*/      0, // EndSwitchType
    2496             : /*  4944*/    /*Scope*/ 62, /*->5007*/
    2497             : /*  4945*/      OPC_RecordChild0, // #0 = $src
    2498             : /*  4946*/      OPC_RecordChild1, // #1 = $src2
    2499             : /*  4947*/      OPC_Scope, 33, /*->4982*/ // 3 children in Scope
    2500             : /*  4949*/        OPC_MoveChild1,
    2501             : /*  4950*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2502             : /*  4953*/        OPC_MoveParent,
    2503             : /*  4954*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->4968
    2504             : /*  4957*/          OPC_EmitConvertToTarget, 1,
    2505             : /*  4959*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8ri), 0,
    2506             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2507             :                     // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2508             :                     // Dst: (OR8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2509             : /*  4968*/        /*SwitchType*/ 11, MVT::i16,// ->4981
    2510             : /*  4970*/          OPC_EmitConvertToTarget, 1,
    2511             : /*  4972*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16ri), 0,
    2512             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2513             :                     // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2514             :                     // Dst: (OR16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2515             : /*  4981*/        0, // EndSwitchType
    2516             : /*  4982*/      /*Scope*/ 11, /*->4994*/
    2517             : /*  4983*/        OPC_CheckType, MVT::i8,
    2518             : /*  4985*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR8rr), 0,
    2519             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2520             :                   // Src: (or:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2521             :                   // Dst: (OR8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2522             : /*  4994*/      /*Scope*/ 11, /*->5006*/
    2523             : /*  4995*/        OPC_CheckType, MVT::i16,
    2524             : /*  4997*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::OR16rr), 0,
    2525             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2526             :                   // Src: (or:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2527             :                   // Dst: (OR16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2528             : /*  5006*/      0, /*End of Scope*/
    2529             : /*  5007*/    0, /*End of Scope*/
    2530             : /*  5008*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::XOR),// ->5175
    2531             : /*  5012*/    OPC_Scope, 48, /*->5062*/ // 3 children in Scope
    2532             : /*  5014*/      OPC_RecordChild0, // #0 = $src
    2533             : /*  5015*/      OPC_MoveChild1,
    2534             : /*  5016*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2535             : /*  5019*/      OPC_RecordMemRef,
    2536             : /*  5020*/      OPC_RecordNode, // #1 = 'ld' chained node
    2537             : /*  5021*/      OPC_CheckFoldableChainNode,
    2538             : /*  5022*/      OPC_RecordChild1, // #2 = $src2
    2539             : /*  5023*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2540             : /*  5025*/      OPC_CheckPredicate, 1, // Predicate_load
    2541             : /*  5027*/      OPC_MoveParent,
    2542             : /*  5028*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5045
    2543             : /*  5031*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2544             : /*  5034*/        OPC_EmitMergeInputChains1_1,
    2545             : /*  5035*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2546             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2547             :                   // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2548             :                   // Dst: (XOR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2549             : /*  5045*/      /*SwitchType*/ 14, MVT::i16,// ->5061
    2550             : /*  5047*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2551             : /*  5050*/        OPC_EmitMergeInputChains1_1,
    2552             : /*  5051*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2553             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2554             :                   // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2555             :                   // Dst: (XOR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2556             : /*  5061*/      0, // EndSwitchType
    2557             : /*  5062*/    /*Scope*/ 48, /*->5111*/
    2558             : /*  5063*/      OPC_MoveChild0,
    2559             : /*  5064*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2560             : /*  5067*/      OPC_RecordMemRef,
    2561             : /*  5068*/      OPC_RecordNode, // #0 = 'ld' chained node
    2562             : /*  5069*/      OPC_CheckFoldableChainNode,
    2563             : /*  5070*/      OPC_RecordChild1, // #1 = $src2
    2564             : /*  5071*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2565             : /*  5073*/      OPC_CheckPredicate, 1, // Predicate_load
    2566             : /*  5075*/      OPC_MoveParent,
    2567             : /*  5076*/      OPC_RecordChild1, // #2 = $src
    2568             : /*  5077*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5094
    2569             : /*  5080*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2570             : /*  5083*/        OPC_EmitMergeInputChains1_0,
    2571             : /*  5084*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2572             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2573             :                   // Src: (xor:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
    2574             :                   // Dst: (XOR8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2575             : /*  5094*/      /*SwitchType*/ 14, MVT::i16,// ->5110
    2576             : /*  5096*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2577             : /*  5099*/        OPC_EmitMergeInputChains1_0,
    2578             : /*  5100*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2579             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2580             :                   // Src: (xor:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
    2581             :                   // Dst: (XOR16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2582             : /*  5110*/      0, // EndSwitchType
    2583             : /*  5111*/    /*Scope*/ 62, /*->5174*/
    2584             : /*  5112*/      OPC_RecordChild0, // #0 = $src
    2585             : /*  5113*/      OPC_RecordChild1, // #1 = $src2
    2586             : /*  5114*/      OPC_Scope, 33, /*->5149*/ // 3 children in Scope
    2587             : /*  5116*/        OPC_MoveChild1,
    2588             : /*  5117*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2589             : /*  5120*/        OPC_MoveParent,
    2590             : /*  5121*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5135
    2591             : /*  5124*/          OPC_EmitConvertToTarget, 1,
    2592             : /*  5126*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8ri), 0,
    2593             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2594             :                     // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2595             :                     // Dst: (XOR8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2596             : /*  5135*/        /*SwitchType*/ 11, MVT::i16,// ->5148
    2597             : /*  5137*/          OPC_EmitConvertToTarget, 1,
    2598             : /*  5139*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16ri), 0,
    2599             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2600             :                     // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2601             :                     // Dst: (XOR16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2602             : /*  5148*/        0, // EndSwitchType
    2603             : /*  5149*/      /*Scope*/ 11, /*->5161*/
    2604             : /*  5150*/        OPC_CheckType, MVT::i8,
    2605             : /*  5152*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR8rr), 0,
    2606             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2607             :                   // Src: (xor:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2608             :                   // Dst: (XOR8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2609             : /*  5161*/      /*Scope*/ 11, /*->5173*/
    2610             : /*  5162*/        OPC_CheckType, MVT::i16,
    2611             : /*  5164*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::XOR16rr), 0,
    2612             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2613             :                   // Src: (xor:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2614             :                   // Dst: (XOR16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2615             : /*  5173*/      0, /*End of Scope*/
    2616             : /*  5174*/    0, /*End of Scope*/
    2617             : /*  5175*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::SUB),// ->5291
    2618             : /*  5178*/    OPC_RecordChild0, // #0 = $src
    2619             : /*  5179*/    OPC_Scope, 47, /*->5228*/ // 2 children in Scope
    2620             : /*  5181*/      OPC_MoveChild1,
    2621             : /*  5182*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2622             : /*  5185*/      OPC_RecordMemRef,
    2623             : /*  5186*/      OPC_RecordNode, // #1 = 'ld' chained node
    2624             : /*  5187*/      OPC_CheckFoldableChainNode,
    2625             : /*  5188*/      OPC_RecordChild1, // #2 = $src2
    2626             : /*  5189*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2627             : /*  5191*/      OPC_CheckPredicate, 1, // Predicate_load
    2628             : /*  5193*/      OPC_MoveParent,
    2629             : /*  5194*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5211
    2630             : /*  5197*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2631             : /*  5200*/        OPC_EmitMergeInputChains1_1,
    2632             : /*  5201*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2633             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2634             :                   // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2635             :                   // Dst: (SUB8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2636             : /*  5211*/      /*SwitchType*/ 14, MVT::i16,// ->5227
    2637             : /*  5213*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2638             : /*  5216*/        OPC_EmitMergeInputChains1_1,
    2639             : /*  5217*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2640             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2641             :                   // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2642             :                   // Dst: (SUB16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2643             : /*  5227*/      0, // EndSwitchType
    2644             : /*  5228*/    /*Scope*/ 61, /*->5290*/
    2645             : /*  5229*/      OPC_RecordChild1, // #1 = $src2
    2646             : /*  5230*/      OPC_Scope, 33, /*->5265*/ // 3 children in Scope
    2647             : /*  5232*/        OPC_MoveChild1,
    2648             : /*  5233*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2649             : /*  5236*/        OPC_MoveParent,
    2650             : /*  5237*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5251
    2651             : /*  5240*/          OPC_EmitConvertToTarget, 1,
    2652             : /*  5242*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8ri), 0,
    2653             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2654             :                     // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2655             :                     // Dst: (SUB8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2656             : /*  5251*/        /*SwitchType*/ 11, MVT::i16,// ->5264
    2657             : /*  5253*/          OPC_EmitConvertToTarget, 1,
    2658             : /*  5255*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16ri), 0,
    2659             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2660             :                     // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2661             :                     // Dst: (SUB16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2662             : /*  5264*/        0, // EndSwitchType
    2663             : /*  5265*/      /*Scope*/ 11, /*->5277*/
    2664             : /*  5266*/        OPC_CheckType, MVT::i8,
    2665             : /*  5268*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rr), 0,
    2666             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2667             :                   // Src: (sub:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2668             :                   // Dst: (SUB8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2669             : /*  5277*/      /*Scope*/ 11, /*->5289*/
    2670             : /*  5278*/        OPC_CheckType, MVT::i16,
    2671             : /*  5280*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rr), 0,
    2672             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2673             :                   // Src: (sub:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2674             :                   // Dst: (SUB16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2675             : /*  5289*/      0, /*End of Scope*/
    2676             : /*  5290*/    0, /*End of Scope*/
    2677             : /*  5291*/  /*SwitchOpcode*/ 114, TARGET_VAL(ISD::SUBE),// ->5408
    2678             : /*  5294*/    OPC_CaptureGlueInput,
    2679             : /*  5295*/    OPC_RecordChild0, // #0 = $src
    2680             : /*  5296*/    OPC_Scope, 47, /*->5345*/ // 2 children in Scope
    2681             : /*  5298*/      OPC_MoveChild1,
    2682             : /*  5299*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2683             : /*  5302*/      OPC_RecordMemRef,
    2684             : /*  5303*/      OPC_RecordNode, // #1 = 'ld' chained node
    2685             : /*  5304*/      OPC_CheckFoldableChainNode,
    2686             : /*  5305*/      OPC_RecordChild1, // #2 = $src2
    2687             : /*  5306*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2688             : /*  5308*/      OPC_CheckPredicate, 1, // Predicate_load
    2689             : /*  5310*/      OPC_MoveParent,
    2690             : /*  5311*/      OPC_SwitchType /*2 cases */, 14, MVT::i8,// ->5328
    2691             : /*  5314*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2692             : /*  5317*/        OPC_EmitMergeInputChains1_1,
    2693             : /*  5318*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC8rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    2694             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2695             :                   // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2696             :                   // Dst: (SBC8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2697             : /*  5328*/      /*SwitchType*/ 14, MVT::i16,// ->5344
    2698             : /*  5330*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2699             : /*  5333*/        OPC_EmitMergeInputChains1_1,
    2700             : /*  5334*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC16rm), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_MemRefs,
    2701             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2702             :                   // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2703             :                   // Dst: (SBC16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2704             : /*  5344*/      0, // EndSwitchType
    2705             : /*  5345*/    /*Scope*/ 61, /*->5407*/
    2706             : /*  5346*/      OPC_RecordChild1, // #1 = $src2
    2707             : /*  5347*/      OPC_Scope, 33, /*->5382*/ // 3 children in Scope
    2708             : /*  5349*/        OPC_MoveChild1,
    2709             : /*  5350*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2710             : /*  5353*/        OPC_MoveParent,
    2711             : /*  5354*/        OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5368
    2712             : /*  5357*/          OPC_EmitConvertToTarget, 1,
    2713             : /*  5359*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC8ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2714             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2715             :                     // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2716             :                     // Dst: (SBC8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2717             : /*  5368*/        /*SwitchType*/ 11, MVT::i16,// ->5381
    2718             : /*  5370*/          OPC_EmitConvertToTarget, 1,
    2719             : /*  5372*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC16ri), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2720             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2721             :                     // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2722             :                     // Dst: (SBC16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2723             : /*  5381*/        0, // EndSwitchType
    2724             : /*  5382*/      /*Scope*/ 11, /*->5394*/
    2725             : /*  5383*/        OPC_CheckType, MVT::i8,
    2726             : /*  5385*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC8rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2727             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2728             :                   // Src: (sube:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2729             :                   // Dst: (SBC8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2730             : /*  5394*/      /*Scope*/ 11, /*->5406*/
    2731             : /*  5395*/        OPC_CheckType, MVT::i16,
    2732             : /*  5397*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SBC16rr), 0|OPFL_GlueInput|OPFL_GlueOutput,
    2733             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2734             :                   // Src: (sube:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2735             :                   // Dst: (SBC16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2736             : /*  5406*/      0, /*End of Scope*/
    2737             : /*  5407*/    0, /*End of Scope*/
    2738             : /*  5408*/  /*SwitchOpcode*/ 35|128,1/*163*/, TARGET_VAL(ISD::ADDC),// ->5575
    2739             : /*  5412*/    OPC_Scope, 48, /*->5462*/ // 3 children in Scope
    2740             : /*  5414*/      OPC_RecordChild0, // #0 = $src
    2741             : /*  5415*/      OPC_MoveChild1,
    2742             : /*  5416*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2743             : /*  5419*/      OPC_RecordMemRef,
    2744             : /*  5420*/      OPC_RecordNode, // #1 = 'ld' chained node
    2745             : /*  5421*/      OPC_CheckFoldableChainNode,
    2746             : /*  5422*/      OPC_RecordChild1, // #2 = $src2
    2747             : /*  5423*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2748             : /*  5425*/      OPC_CheckPredicate, 1, // Predicate_load
    2749             : /*  5427*/      OPC_MoveParent,
    2750             : /*  5428*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->5445
    2751             : /*  5431*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2752             : /*  5434*/        OPC_EmitMergeInputChains1_1,
    2753             : /*  5435*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    2754             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2755             :                   // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2756             :                   // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2757             : /*  5445*/      /*SwitchType*/ 14, MVT::i8,// ->5461
    2758             : /*  5447*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2759             : /*  5450*/        OPC_EmitMergeInputChains1_1,
    2760             : /*  5451*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    2761             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2762             :                   // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2763             :                   // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2764             : /*  5461*/      0, // EndSwitchType
    2765             : /*  5462*/    /*Scope*/ 48, /*->5511*/
    2766             : /*  5463*/      OPC_MoveChild0,
    2767             : /*  5464*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2768             : /*  5467*/      OPC_RecordMemRef,
    2769             : /*  5468*/      OPC_RecordNode, // #0 = 'ld' chained node
    2770             : /*  5469*/      OPC_CheckFoldableChainNode,
    2771             : /*  5470*/      OPC_RecordChild1, // #1 = $src2
    2772             : /*  5471*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2773             : /*  5473*/      OPC_CheckPredicate, 1, // Predicate_load
    2774             : /*  5475*/      OPC_MoveParent,
    2775             : /*  5476*/      OPC_RecordChild1, // #2 = $src
    2776             : /*  5477*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->5494
    2777             : /*  5480*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2778             : /*  5483*/        OPC_EmitMergeInputChains1_0,
    2779             : /*  5484*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    2780             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2781             :                   // Src: (addc:{ *:[i16] } (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR16:{ *:[i16] }:$src) - Complexity = 16
    2782             :                   // Dst: (ADD16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2783             : /*  5494*/      /*SwitchType*/ 14, MVT::i8,// ->5510
    2784             : /*  5496*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src2 #3 #4
    2785             : /*  5499*/        OPC_EmitMergeInputChains1_0,
    2786             : /*  5500*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    2787             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 2, 3, 4, 
    2788             :                   // Src: (addc:{ *:[i8] } (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>, GR8:{ *:[i8] }:$src) - Complexity = 16
    2789             :                   // Dst: (ADD8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2790             : /*  5510*/      0, // EndSwitchType
    2791             : /*  5511*/    /*Scope*/ 62, /*->5574*/
    2792             : /*  5512*/      OPC_RecordChild0, // #0 = $src
    2793             : /*  5513*/      OPC_RecordChild1, // #1 = $src2
    2794             : /*  5514*/      OPC_Scope, 33, /*->5549*/ // 3 children in Scope
    2795             : /*  5516*/        OPC_MoveChild1,
    2796             : /*  5517*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2797             : /*  5520*/        OPC_MoveParent,
    2798             : /*  5521*/        OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->5535
    2799             : /*  5524*/          OPC_EmitConvertToTarget, 1,
    2800             : /*  5526*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16ri), 0|OPFL_GlueOutput,
    2801             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2802             :                     // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2803             :                     // Dst: (ADD16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2804             : /*  5535*/        /*SwitchType*/ 11, MVT::i8,// ->5548
    2805             : /*  5537*/          OPC_EmitConvertToTarget, 1,
    2806             : /*  5539*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8ri), 0|OPFL_GlueOutput,
    2807             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2808             :                     // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2809             :                     // Dst: (ADD8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2810             : /*  5548*/        0, // EndSwitchType
    2811             : /*  5549*/      /*Scope*/ 11, /*->5561*/
    2812             : /*  5550*/        OPC_CheckType, MVT::i16,
    2813             : /*  5552*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD16rr), 0|OPFL_GlueOutput,
    2814             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2815             :                   // Src: (addc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2816             :                   // Dst: (ADD16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2817             : /*  5561*/      /*Scope*/ 11, /*->5573*/
    2818             : /*  5562*/        OPC_CheckType, MVT::i8,
    2819             : /*  5564*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::ADD8rr), 0|OPFL_GlueOutput,
    2820             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2821             :                   // Src: (addc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2822             :                   // Dst: (ADD8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2823             : /*  5573*/      0, /*End of Scope*/
    2824             : /*  5574*/    0, /*End of Scope*/
    2825             : /*  5575*/  /*SwitchOpcode*/ 113, TARGET_VAL(ISD::SUBC),// ->5691
    2826             : /*  5578*/    OPC_RecordChild0, // #0 = $src
    2827             : /*  5579*/    OPC_Scope, 47, /*->5628*/ // 2 children in Scope
    2828             : /*  5581*/      OPC_MoveChild1,
    2829             : /*  5582*/      OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
    2830             : /*  5585*/      OPC_RecordMemRef,
    2831             : /*  5586*/      OPC_RecordNode, // #1 = 'ld' chained node
    2832             : /*  5587*/      OPC_CheckFoldableChainNode,
    2833             : /*  5588*/      OPC_RecordChild1, // #2 = $src2
    2834             : /*  5589*/      OPC_CheckPredicate, 0, // Predicate_unindexedload
    2835             : /*  5591*/      OPC_CheckPredicate, 1, // Predicate_load
    2836             : /*  5593*/      OPC_MoveParent,
    2837             : /*  5594*/      OPC_SwitchType /*2 cases */, 14, MVT::i16,// ->5611
    2838             : /*  5597*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2839             : /*  5600*/        OPC_EmitMergeInputChains1_1,
    2840             : /*  5601*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    2841             :                       MVT::i16, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2842             :                   // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2843             :                   // Dst: (SUB16rm:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, addr:{ *:[i16] }:$src2)
    2844             : /*  5611*/      /*SwitchType*/ 14, MVT::i8,// ->5627
    2845             : /*  5613*/        OPC_CheckComplexPat, /*CP*/0, /*#*/2, // SelectAddr:$src2 #3 #4
    2846             : /*  5616*/        OPC_EmitMergeInputChains1_1,
    2847             : /*  5617*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rm), 0|OPFL_Chain|OPFL_GlueOutput|OPFL_MemRefs,
    2848             :                       MVT::i8, MVT::i16, 3/*#Ops*/, 0, 3, 4, 
    2849             :                   // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src2)<<P:Predicate_unindexedload>><<P:Predicate_load>>) - Complexity = 16
    2850             :                   // Dst: (SUB8rm:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, addr:{ *:[i16] }:$src2)
    2851             : /*  5627*/      0, // EndSwitchType
    2852             : /*  5628*/    /*Scope*/ 61, /*->5690*/
    2853             : /*  5629*/      OPC_RecordChild1, // #1 = $src2
    2854             : /*  5630*/      OPC_Scope, 33, /*->5665*/ // 3 children in Scope
    2855             : /*  5632*/        OPC_MoveChild1,
    2856             : /*  5633*/        OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2857             : /*  5636*/        OPC_MoveParent,
    2858             : /*  5637*/        OPC_SwitchType /*2 cases */, 11, MVT::i16,// ->5651
    2859             : /*  5640*/          OPC_EmitConvertToTarget, 1,
    2860             : /*  5642*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16ri), 0|OPFL_GlueOutput,
    2861             :                         MVT::i16, MVT::i16, 2/*#Ops*/, 0, 2, 
    2862             :                     // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2) - Complexity = 6
    2863             :                     // Dst: (SUB16ri:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, (imm:{ *:[i16] }):$src2)
    2864             : /*  5651*/        /*SwitchType*/ 11, MVT::i8,// ->5664
    2865             : /*  5653*/          OPC_EmitConvertToTarget, 1,
    2866             : /*  5655*/          OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8ri), 0|OPFL_GlueOutput,
    2867             :                         MVT::i8, MVT::i16, 2/*#Ops*/, 0, 2, 
    2868             :                     // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2) - Complexity = 6
    2869             :                     // Dst: (SUB8ri:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, (imm:{ *:[i8] }):$src2)
    2870             : /*  5664*/        0, // EndSwitchType
    2871             : /*  5665*/      /*Scope*/ 11, /*->5677*/
    2872             : /*  5666*/        OPC_CheckType, MVT::i16,
    2873             : /*  5668*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB16rr), 0|OPFL_GlueOutput,
    2874             :                       MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    2875             :                   // Src: (subc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2) - Complexity = 3
    2876             :                   // Dst: (SUB16rr:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2)
    2877             : /*  5677*/      /*Scope*/ 11, /*->5689*/
    2878             : /*  5678*/        OPC_CheckType, MVT::i8,
    2879             : /*  5680*/        OPC_MorphNodeTo2, TARGET_VAL(MSP430::SUB8rr), 0|OPFL_GlueOutput,
    2880             :                       MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    2881             :                   // Src: (subc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2) - Complexity = 3
    2882             :                   // Dst: (SUB8rr:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2)
    2883             : /*  5689*/      0, /*End of Scope*/
    2884             : /*  5690*/    0, /*End of Scope*/
    2885             : /*  5691*/  /*SwitchOpcode*/ 78, TARGET_VAL(ISD::LOAD),// ->5772
    2886             : /*  5694*/    OPC_RecordMemRef,
    2887             : /*  5695*/    OPC_RecordNode, // #0 = 'ld' chained node
    2888             : /*  5696*/    OPC_RecordChild1, // #1 = $src
    2889             : /*  5697*/    OPC_CheckPredicate, 0, // Predicate_unindexedload
    2890             : /*  5699*/    OPC_Scope, 32, /*->5733*/ // 3 children in Scope
    2891             : /*  5701*/      OPC_CheckPredicate, 1, // Predicate_load
    2892             : /*  5703*/      OPC_SwitchType /*2 cases */, 12, MVT::i8,// ->5718
    2893             : /*  5706*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
    2894             : /*  5709*/        OPC_EmitMergeInputChains1_0,
    2895             : /*  5710*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8rm), 0|OPFL_Chain|OPFL_MemRefs,
    2896             :                       MVT::i8, 2/*#Ops*/, 2, 3, 
    2897             :                   // Src: (ld:{ *:[i8] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    2898             :                   // Dst: (MOV8rm:{ *:[i8] } addr:{ *:[i16] }:$src)
    2899             : /*  5718*/      /*SwitchType*/ 12, MVT::i16,// ->5732
    2900             : /*  5720*/        OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
    2901             : /*  5723*/        OPC_EmitMergeInputChains1_0,
    2902             : /*  5724*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16rm), 0|OPFL_Chain|OPFL_MemRefs,
    2903             :                       MVT::i16, 2/*#Ops*/, 2, 3, 
    2904             :                   // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_load>> - Complexity = 13
    2905             :                   // Dst: (MOV16rm:{ *:[i16] } addr:{ *:[i16] }:$src)
    2906             : /*  5732*/      0, // EndSwitchType
    2907             : /*  5733*/    /*Scope*/ 18, /*->5752*/
    2908             : /*  5734*/      OPC_CheckPredicate, 5, // Predicate_zextload
    2909             : /*  5736*/      OPC_CheckPredicate, 6, // Predicate_zextloadi8
    2910             : /*  5738*/      OPC_CheckType, MVT::i16,
    2911             : /*  5740*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
    2912             : /*  5743*/      OPC_EmitMergeInputChains1_0,
    2913             : /*  5744*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
    2914             :                     MVT::i16, 2/*#Ops*/, 2, 3, 
    2915             :                 // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_zextload>><<P:Predicate_zextloadi8>> - Complexity = 13
    2916             :                 // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[i16] }:$src)
    2917             : /*  5752*/    /*Scope*/ 18, /*->5771*/
    2918             : /*  5753*/      OPC_CheckPredicate, 7, // Predicate_extload
    2919             : /*  5755*/      OPC_CheckPredicate, 6, // Predicate_extloadi8
    2920             : /*  5757*/      OPC_CheckType, MVT::i16,
    2921             : /*  5759*/      OPC_CheckComplexPat, /*CP*/0, /*#*/1, // SelectAddr:$src #2 #3
    2922             : /*  5762*/      OPC_EmitMergeInputChains1_0,
    2923             : /*  5763*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rm8), 0|OPFL_Chain|OPFL_MemRefs,
    2924             :                     MVT::i16, 2/*#Ops*/, 2, 3, 
    2925             :                 // Src: (ld:{ *:[i16] } addr:{ *:[iPTR] }:$src)<<P:Predicate_unindexedload>><<P:Predicate_extload>><<P:Predicate_extloadi8>> - Complexity = 13
    2926             :                 // Dst: (MOVZX16rm8:{ *:[i16] } addr:{ *:[i16] }:$src)
    2927             : /*  5771*/    0, /*End of Scope*/
    2928             : /*  5772*/  /*SwitchOpcode*/ 22, TARGET_VAL(ISD::CALLSEQ_START),// ->5797
    2929             : /*  5775*/    OPC_RecordNode, // #0 = 'MSP430callseq_start' chained node
    2930             : /*  5776*/    OPC_RecordChild1, // #1 = $amt1
    2931             : /*  5777*/    OPC_MoveChild1,
    2932             : /*  5778*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2933             : /*  5781*/    OPC_MoveParent,
    2934             : /*  5782*/    OPC_RecordChild2, // #2 = $amt2
    2935             : /*  5783*/    OPC_MoveChild2,
    2936             : /*  5784*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2937             : /*  5787*/    OPC_MoveParent,
    2938             : /*  5788*/    OPC_EmitMergeInputChains1_0,
    2939             : /*  5789*/    OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
    2940             :                   MVT::i16, 2/*#Ops*/, 1, 2, 
    2941             :               // Src: (MSP430callseq_start (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2) - Complexity = 9
    2942             :               // Dst: (ADJCALLSTACKDOWN:{ *:[i16] } (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2)
    2943             : /*  5797*/  /*SwitchOpcode*/ 23, TARGET_VAL(ISD::CALLSEQ_END),// ->5823
    2944             : /*  5800*/    OPC_RecordNode, // #0 = 'MSP430callseq_end' chained node
    2945             : /*  5801*/    OPC_CaptureGlueInput,
    2946             : /*  5802*/    OPC_RecordChild1, // #1 = $amt1
    2947             : /*  5803*/    OPC_MoveChild1,
    2948             : /*  5804*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2949             : /*  5807*/    OPC_MoveParent,
    2950             : /*  5808*/    OPC_RecordChild2, // #2 = $amt2
    2951             : /*  5809*/    OPC_MoveChild2,
    2952             : /*  5810*/    OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
    2953             : /*  5813*/    OPC_MoveParent,
    2954             : /*  5814*/    OPC_EmitMergeInputChains1_0,
    2955             : /*  5815*/    OPC_MorphNodeTo1, TARGET_VAL(MSP430::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
    2956             :                   MVT::i16, 2/*#Ops*/, 1, 2, 
    2957             :               // Src: (MSP430callseq_end (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2) - Complexity = 9
    2958             :               // Dst: (ADJCALLSTACKUP:{ *:[i16] } (timm:{ *:[i16] }):$amt1, (timm:{ *:[i16] }):$amt2)
    2959             : /*  5823*/  /*SwitchOpcode*/ 24, TARGET_VAL(MSP430ISD::BR_CC),// ->5850
    2960             : /*  5826*/    OPC_RecordNode, // #0 = 'MSP430brcc' chained node
    2961             : /*  5827*/    OPC_CaptureGlueInput,
    2962             : /*  5828*/    OPC_RecordChild1, // #1 = $dst
    2963             : /*  5829*/    OPC_MoveChild1,
    2964             : /*  5830*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    2965             : /*  5833*/    OPC_MoveParent,
    2966             : /*  5834*/    OPC_RecordChild2, // #2 = $cc
    2967             : /*  5835*/    OPC_MoveChild2,
    2968             : /*  5836*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    2969             : /*  5839*/    OPC_MoveParent,
    2970             : /*  5840*/    OPC_EmitMergeInputChains1_0,
    2971             : /*  5841*/    OPC_EmitConvertToTarget, 2,
    2972             : /*  5843*/    OPC_MorphNodeTo0, TARGET_VAL(MSP430::JCC), 0|OPFL_Chain|OPFL_GlueInput,
    2973             :                   2/*#Ops*/, 1, 3, 
    2974             :               // Src: (MSP430brcc (bb:{ *:[Other] }):$dst, (imm:{ *:[i8] }):$cc) - Complexity = 6
    2975             :               // Dst: (JCC (bb:{ *:[Other] }):$dst, (imm:{ *:[i8] }):$cc)
    2976             : /*  5850*/  /*SwitchOpcode*/ 48, TARGET_VAL(ISD::ZERO_EXTEND),// ->5901
    2977             : /*  5853*/    OPC_Scope, 13, /*->5868*/ // 2 children in Scope
    2978             : /*  5855*/      OPC_MoveChild0,
    2979             : /*  5856*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
    2980             : /*  5859*/      OPC_RecordChild0, // #0 = $src
    2981             : /*  5860*/      OPC_MoveParent,
    2982             : /*  5861*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::ZEXT16r), 0,
    2983             :                     MVT::i16, 1/*#Ops*/, 0, 
    2984             :                 // Src: (zext:{ *:[i16] } (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src)) - Complexity = 6
    2985             :                 // Dst: (ZEXT16r:{ *:[i16] } GR16:{ *:[i16] }:$src)
    2986             : /*  5868*/    /*Scope*/ 31, /*->5900*/
    2987             : /*  5869*/      OPC_RecordChild0, // #0 = $src
    2988             : /*  5870*/      OPC_Scope, 19, /*->5891*/ // 2 children in Scope
    2989             : /*  5872*/        OPC_MoveChild0,
    2990             : /*  5873*/        OPC_CheckPredicate, 8, // Predicate_def8
    2991             : /*  5875*/        OPC_MoveParent,
    2992             : /*  5876*/        OPC_EmitInteger, MVT::i16, 0, 
    2993             : /*  5879*/        OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
    2994             : /*  5882*/        OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    2995             :                       MVT::i16, 3/*#Ops*/, 1, 0, 2, 
    2996             :                   // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }<<P:Predicate_def8>>:$src) - Complexity = 4
    2997             :                   // Dst: (SUBREG_TO_REG:{ *:[i16] } 0:{ *:[i16] }, GR8:{ *:[i8] }:$src, subreg_8bit:{ *:[i32] })
    2998             : /*  5891*/      /*Scope*/ 7, /*->5899*/
    2999             : /*  5892*/        OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOVZX16rr8), 0,
    3000             :                       MVT::i16, 1/*#Ops*/, 0, 
    3001             :                   // Src: (zext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
    3002             :                   // Dst: (MOVZX16rr8:{ *:[i16] } GR8:{ *:[i8] }:$src)
    3003             : /*  5899*/      0, /*End of Scope*/
    3004             : /*  5900*/    0, /*End of Scope*/
    3005             : /*  5901*/  /*SwitchOpcode*/ 43, TARGET_VAL(MSP430ISD::Wrapper),// ->5947
    3006             : /*  5904*/    OPC_RecordChild0, // #0 = $dst
    3007             : /*  5905*/    OPC_MoveChild0,
    3008             : /*  5906*/    OPC_SwitchOpcode /*3 cases */, 10, TARGET_VAL(ISD::TargetGlobalAddress),// ->5920
    3009             : /*  5910*/      OPC_MoveParent,
    3010             : /*  5911*/      OPC_CheckType, MVT::i16,
    3011             : /*  5913*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
    3012             :                     MVT::i16, 1/*#Ops*/, 0, 
    3013             :                 // Src: (MSP430Wrapper:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst) - Complexity = 6
    3014             :                 // Dst: (MOV16ri:{ *:[i16] } (tglobaladdr:{ *:[i16] }):$dst)
    3015             : /*  5920*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetExternalSymbol),// ->5933
    3016             : /*  5923*/      OPC_MoveParent,
    3017             : /*  5924*/      OPC_CheckType, MVT::i16,
    3018             : /*  5926*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
    3019             :                     MVT::i16, 1/*#Ops*/, 0, 
    3020             :                 // Src: (MSP430Wrapper:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst) - Complexity = 6
    3021             :                 // Dst: (MOV16ri:{ *:[i16] } (texternalsym:{ *:[i16] }):$dst)
    3022             : /*  5933*/    /*SwitchOpcode*/ 10, TARGET_VAL(ISD::TargetBlockAddress),// ->5946
    3023             : /*  5936*/      OPC_MoveParent,
    3024             : /*  5937*/      OPC_CheckType, MVT::i16,
    3025             : /*  5939*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
    3026             :                     MVT::i16, 1/*#Ops*/, 0, 
    3027             :                 // Src: (MSP430Wrapper:{ *:[i16] } (tblockaddress:{ *:[i16] }):$dst) - Complexity = 6
    3028             :                 // Dst: (MOV16ri:{ *:[i16] } (tblockaddress:{ *:[i16] }):$dst)
    3029             : /*  5946*/    0, // EndSwitchOpcode
    3030             : /*  5947*/  /*SwitchOpcode*/ 37, TARGET_VAL(MSP430ISD::SELECT_CC),// ->5987
    3031             : /*  5950*/    OPC_CaptureGlueInput,
    3032             : /*  5951*/    OPC_RecordChild0, // #0 = $src
    3033             : /*  5952*/    OPC_RecordChild1, // #1 = $src2
    3034             : /*  5953*/    OPC_RecordChild2, // #2 = $cc
    3035             : /*  5954*/    OPC_MoveChild2,
    3036             : /*  5955*/    OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
    3037             : /*  5958*/    OPC_MoveParent,
    3038             : /*  5959*/    OPC_SwitchType /*2 cases */, 11, MVT::i8,// ->5973
    3039             : /*  5962*/      OPC_EmitConvertToTarget, 2,
    3040             : /*  5964*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::Select8), 0|OPFL_GlueInput,
    3041             :                     MVT::i8, 3/*#Ops*/, 0, 1, 3, 
    3042             :                 // Src: (MSP430selectcc:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
    3043             :                 // Dst: (Select8:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$src2, (imm:{ *:[i8] }):$cc)
    3044             : /*  5973*/    /*SwitchType*/ 11, MVT::i16,// ->5986
    3045             : /*  5975*/      OPC_EmitConvertToTarget, 2,
    3046             : /*  5977*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::Select16), 0|OPFL_GlueInput,
    3047             :                     MVT::i16, 3/*#Ops*/, 0, 1, 3, 
    3048             :                 // Src: (MSP430selectcc:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$cc) - Complexity = 6
    3049             :                 // Dst: (Select16:{ *:[i16] } GR16:{ *:[i16] }:$src, GR16:{ *:[i16] }:$src2, (imm:{ *:[i8] }):$cc)
    3050             : /*  5986*/    0, // EndSwitchType
    3051             : /*  5987*/  /*SwitchOpcode*/ 8, TARGET_VAL(MSP430ISD::RET_FLAG),// ->5998
    3052             : /*  5990*/    OPC_RecordNode, // #0 = 'MSP430retflag' chained node
    3053             : /*  5991*/    OPC_CaptureGlueInput,
    3054             : /*  5992*/    OPC_EmitMergeInputChains1_0,
    3055             : /*  5993*/    OPC_MorphNodeTo0, TARGET_VAL(MSP430::RET), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
    3056             :                   0/*#Ops*/, 
    3057             :               // Src: (MSP430retflag) - Complexity = 3
    3058             :               // Dst: (RET)
    3059             : /*  5998*/  /*SwitchOpcode*/ 8, TARGET_VAL(MSP430ISD::RETI_FLAG),// ->6009
    3060             : /*  6001*/    OPC_RecordNode, // #0 = 'MSP430retiflag' chained node
    3061             : /*  6002*/    OPC_CaptureGlueInput,
    3062             : /*  6003*/    OPC_EmitMergeInputChains1_0,
    3063             : /*  6004*/    OPC_MorphNodeTo0, TARGET_VAL(MSP430::RETI), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
    3064             :                   0/*#Ops*/, 
    3065             :               // Src: (MSP430retiflag) - Complexity = 3
    3066             :               // Dst: (RETI)
    3067             : /*  6009*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::BR),// ->6026
    3068             : /*  6012*/    OPC_RecordNode, // #0 = 'br' chained node
    3069             : /*  6013*/    OPC_RecordChild1, // #1 = $dst
    3070             : /*  6014*/    OPC_MoveChild1,
    3071             : /*  6015*/    OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
    3072             : /*  6018*/    OPC_MoveParent,
    3073             : /*  6019*/    OPC_EmitMergeInputChains1_0,
    3074             : /*  6020*/    OPC_MorphNodeTo0, TARGET_VAL(MSP430::JMP), 0|OPFL_Chain,
    3075             :                   1/*#Ops*/, 1, 
    3076             :               // Src: (br (bb:{ *:[Other] }):$dst) - Complexity = 3
    3077             :               // Dst: (JMP (bb:{ *:[Other] }):$dst)
    3078             : /*  6026*/  /*SwitchOpcode*/ 25, TARGET_VAL(ISD::Constant),// ->6054
    3079             : /*  6029*/    OPC_RecordNode, // #0 = $src
    3080             : /*  6030*/    OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6042
    3081             : /*  6033*/      OPC_EmitConvertToTarget, 0,
    3082             : /*  6035*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV8ri), 0,
    3083             :                     MVT::i8, 1/*#Ops*/, 1, 
    3084             :                 // Src: (imm:{ *:[i8] }):$src - Complexity = 3
    3085             :                 // Dst: (MOV8ri:{ *:[i8] } (imm:{ *:[i8] }):$src)
    3086             : /*  6042*/    /*SwitchType*/ 9, MVT::i16,// ->6053
    3087             : /*  6044*/      OPC_EmitConvertToTarget, 0,
    3088             : /*  6046*/      OPC_MorphNodeTo1, TARGET_VAL(MSP430::MOV16ri), 0,
    3089             :                     MVT::i16, 1/*#Ops*/, 1, 
    3090             :                 // Src: (imm:{ *:[i16] }):$src - Complexity = 3
    3091             :                 // Dst: (MOV16ri:{ *:[i16] } (imm:{ *:[i16] }):$src)
    3092             : /*  6053*/    0, // EndSwitchType
    3093             : /*  6054*/  /*SwitchOpcode*/ 23, TARGET_VAL(MSP430ISD::RRA),// ->6080
    3094             : /*  6057*/    OPC_RecordChild0, // #0 = $src
    3095             : /*  6058*/    OPC_SwitchType /*2 cases */, 8, MVT::i8,// ->6069
    3096             : /*  6061*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR8r1), 0,
    3097             :                     MVT::i8, MVT::i16, 1/*#Ops*/, 0, 
    3098             :                 // Src: (MSP430rra:{ *:[i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
    3099             :                 // Dst: (SAR8r1:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src)
    3100             : /*  6069*/    /*SwitchType*/ 8, MVT::i16,// ->6079
    3101             : /*  6071*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR16r1), 0,
    3102             :                     MVT::i16, MVT::i16, 1/*#Ops*/, 0, 
    3103             :                 // Src: (MSP430rra:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
    3104             :                 // Dst: (SAR16r1:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
    3105             : /*  6079*/    0, // EndSwitchType
    3106             : /*  6080*/  /*SwitchOpcode*/ 23, TARGET_VAL(MSP430ISD::RLA),// ->6106
    3107             : /*  6083*/    OPC_RecordChild0, // #0 = $src
    3108             : /*  6084*/    OPC_SwitchType /*2 cases */, 8, MVT::i8,// ->6095
    3109             : /*  6087*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SHL8r1), 0,
    3110             :                     MVT::i8, MVT::i16, 1/*#Ops*/, 0, 
    3111             :                 // Src: (MSP430rla:{ *:[i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
    3112             :                 // Dst: (SHL8r1:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src)
    3113             : /*  6095*/    /*SwitchType*/ 8, MVT::i16,// ->6105
    3114             : /*  6097*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SHL16r1), 0,
    3115             :                     MVT::i16, MVT::i16, 1/*#Ops*/, 0, 
    3116             :                 // Src: (MSP430rla:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
    3117             :                 // Dst: (SHL16r1:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
    3118             : /*  6105*/    0, // EndSwitchType
    3119             : /*  6106*/  /*SwitchOpcode*/ 23, TARGET_VAL(MSP430ISD::RRC),// ->6132
    3120             : /*  6109*/    OPC_RecordChild0, // #0 = $src
    3121             : /*  6110*/    OPC_SwitchType /*2 cases */, 8, MVT::i8,// ->6121
    3122             : /*  6113*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR8r1c), 0,
    3123             :                     MVT::i8, MVT::i16, 1/*#Ops*/, 0, 
    3124             :                 // Src: (MSP430rrc:{ *:[i8] } GR8:{ *:[i8] }:$src) - Complexity = 3
    3125             :                 // Dst: (SAR8r1c:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src)
    3126             : /*  6121*/    /*SwitchType*/ 8, MVT::i16,// ->6131
    3127             : /*  6123*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::SAR16r1c), 0,
    3128             :                     MVT::i16, MVT::i16, 1/*#Ops*/, 0, 
    3129             :                 // Src: (MSP430rrc:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
    3130             :                 // Dst: (SAR16r1c:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
    3131             : /*  6131*/    0, // EndSwitchType
    3132             : /*  6132*/  /*SwitchOpcode*/ 13, TARGET_VAL(ISD::SIGN_EXTEND_INREG),// ->6148
    3133             : /*  6135*/    OPC_RecordChild0, // #0 = $src
    3134             : /*  6136*/    OPC_MoveChild1,
    3135             : /*  6137*/    OPC_CheckValueType, MVT::i8,
    3136             : /*  6139*/    OPC_MoveParent,
    3137             : /*  6140*/    OPC_MorphNodeTo2, TARGET_VAL(MSP430::SEXT16r), 0,
    3138             :                   MVT::i16, MVT::i16, 1/*#Ops*/, 0, 
    3139             :               // Src: (sext_inreg:{ *:[i16] } GR16:{ *:[i16] }:$src, i8:{ *:[Other] }) - Complexity = 3
    3140             :               // Dst: (SEXT16r:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src)
    3141             : /*  6148*/  /*SwitchOpcode*/ 10, TARGET_VAL(ISD::BSWAP),// ->6161
    3142             : /*  6151*/    OPC_RecordChild0, // #0 = $src
    3143             : /*  6152*/    OPC_CheckType, MVT::i16,
    3144             : /*  6154*/    OPC_MorphNodeTo1, TARGET_VAL(MSP430::SWPB16r), 0,
    3145             :                   MVT::i16, 1/*#Ops*/, 0, 
    3146             :               // Src: (bswap:{ *:[i16] } GR16:{ *:[i16] }:$src) - Complexity = 3
    3147             :               // Dst: (SWPB16r:{ *:[i16] } GR16:{ *:[i16] }:$src)
    3148             : /*  6161*/  /*SwitchOpcode*/ 16, TARGET_VAL(ISD::ANY_EXTEND),// ->6180
    3149             : /*  6164*/    OPC_RecordChild0, // #0 = $src
    3150             : /*  6165*/    OPC_EmitInteger, MVT::i16, 0, 
    3151             : /*  6168*/    OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
    3152             : /*  6171*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::SUBREG_TO_REG), 0,
    3153             :                   MVT::i16, 3/*#Ops*/, 1, 0, 2, 
    3154             :               // Src: (anyext:{ *:[i16] } GR8:{ *:[i8] }:$src) - Complexity = 3
    3155             :               // Dst: (SUBREG_TO_REG:{ *:[i16] } 0:{ *:[i16] }, GR8:{ *:[i8] }:$src, subreg_8bit:{ *:[i32] })
    3156             : /*  6180*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TRUNCATE),// ->6195
    3157             : /*  6183*/    OPC_RecordChild0, // #0 = $src
    3158             : /*  6184*/    OPC_EmitInteger, MVT::i32, MSP430::subreg_8bit,
    3159             : /*  6187*/    OPC_MorphNodeTo1, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
    3160             :                   MVT::i8, 2/*#Ops*/, 0, 1, 
    3161             :               // Src: (trunc:{ *:[i8] } GR16:{ *:[i16] }:$src) - Complexity = 3
    3162             :               // Dst: (EXTRACT_SUBREG:{ *:[i8] } GR16:{ *:[i16] }:$src, subreg_8bit:{ *:[i32] })
    3163             : /*  6195*/  /*SwitchOpcode*/ 26, TARGET_VAL(MSP430ISD::SHL),// ->6224
    3164             : /*  6198*/    OPC_RecordChild0, // #0 = $src
    3165             : /*  6199*/    OPC_RecordChild1, // #1 = $cnt
    3166             : /*  6200*/    OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6212
    3167             : /*  6203*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::Shl8), 0,
    3168             :                     MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    3169             :                 // Src: (MSP430shl:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
    3170             :                 // Dst: (Shl8:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt)
    3171             : /*  6212*/    /*SwitchType*/ 9, MVT::i16,// ->6223
    3172             : /*  6214*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::Shl16), 0,
    3173             :                     MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    3174             :                 // Src: (MSP430shl:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
    3175             :                 // Dst: (Shl16:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt)
    3176             : /*  6223*/    0, // EndSwitchType
    3177             : /*  6224*/  /*SwitchOpcode*/ 26, TARGET_VAL(MSP430ISD::SRA),// ->6253
    3178             : /*  6227*/    OPC_RecordChild0, // #0 = $src
    3179             : /*  6228*/    OPC_RecordChild1, // #1 = $cnt
    3180             : /*  6229*/    OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6241
    3181             : /*  6232*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::Sra8), 0,
    3182             :                     MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    3183             :                 // Src: (MSP430sra:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
    3184             :                 // Dst: (Sra8:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt)
    3185             : /*  6241*/    /*SwitchType*/ 9, MVT::i16,// ->6252
    3186             : /*  6243*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::Sra16), 0,
    3187             :                     MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    3188             :                 // Src: (MSP430sra:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
    3189             :                 // Dst: (Sra16:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt)
    3190             : /*  6252*/    0, // EndSwitchType
    3191             : /*  6253*/  /*SwitchOpcode*/ 26, TARGET_VAL(MSP430ISD::SRL),// ->6282
    3192             : /*  6256*/    OPC_RecordChild0, // #0 = $src
    3193             : /*  6257*/    OPC_RecordChild1, // #1 = $cnt
    3194             : /*  6258*/    OPC_SwitchType /*2 cases */, 9, MVT::i8,// ->6270
    3195             : /*  6261*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::Srl8), 0,
    3196             :                     MVT::i8, MVT::i16, 2/*#Ops*/, 0, 1, 
    3197             :                 // Src: (MSP430srl:{ *:[i8] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
    3198             :                 // Dst: (Srl8:{ *:[i8] }:{ *:[i16] } GR8:{ *:[i8] }:$src, GR8:{ *:[i8] }:$cnt)
    3199             : /*  6270*/    /*SwitchType*/ 9, MVT::i16,// ->6281
    3200             : /*  6272*/      OPC_MorphNodeTo2, TARGET_VAL(MSP430::Srl16), 0,
    3201             :                     MVT::i16, MVT::i16, 2/*#Ops*/, 0, 1, 
    3202             :                 // Src: (MSP430srl:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt) - Complexity = 3
    3203             :                 // Dst: (Srl16:{ *:[i16] }:{ *:[i16] } GR16:{ *:[i16] }:$src, GR8:{ *:[i8] }:$cnt)
    3204             : /*  6281*/    0, // EndSwitchType
    3205             : /*  6282*/  0, // EndSwitchOpcode
    3206             :     0
    3207             :   }; // Total Array size is 6284 bytes
    3208             : 
    3209             :   // Opcode Histogram:
    3210             :   // #OPC_Scope                                = 71
    3211             :   // #OPC_RecordNode                           = 71
    3212             :   // #OPC_RecordChild                          = 171
    3213             :   // #OPC_RecordMemRef                         = 58
    3214             :   // #OPC_CaptureGlueInput                     = 10
    3215             :   // #OPC_MoveChild                            = 103
    3216             :   // #OPC_MoveParent                           = 211
    3217             :   // #OPC_CheckSame                            = 0
    3218             :   // #OPC_CheckChildSame                       = 82
    3219             :   // #OPC_CheckPatternPredicate                = 0
    3220             :   // #OPC_CheckPredicate                       = 308
    3221             :   // #OPC_CheckOpcode                          = 91
    3222             :   // #OPC_SwitchOpcode                         = 11
    3223             :   // #OPC_CheckType                            = 50
    3224             :   // #OPC_SwitchType                           = 75
    3225             :   // #OPC_CheckChildType                       = 8
    3226             :   // #OPC_CheckInteger                         = 0
    3227             :   // #OPC_CheckChildInteger                    = 21
    3228             :   // #OPC_CheckCondCode                        = 0
    3229             :   // #OPC_CheckValueType                       = 1
    3230             :   // #OPC_CheckComplexPat                      = 183
    3231             :   // #OPC_CheckAndImm                          = 1
    3232             :   // #OPC_CheckOrImm                           = 0
    3233             :   // #OPC_CheckFoldableChainNode               = 56
    3234             :   // #OPC_EmitInteger                          = 2
    3235             :   // #OPC_EmitStringInteger                    = 5
    3236             :   // #OPC_EmitRegister                         = 0
    3237             :   // #OPC_EmitConvertToTarget                  = 48
    3238             :   // #OPC_EmitMergeInputChains                 = 157
    3239             :   // #OPC_EmitCopyToReg                        = 0
    3240             :   // #OPC_EmitNode                             = 2
    3241             :   // #OPC_EmitNodeXForm                        = 0
    3242             :   // #OPC_CompleteMatch                        = 0
    3243             :   // #OPC_MorphNodeTo                          = 239
    3244             : 
    3245             :   #undef TARGET_VAL
    3246        5545 :   SelectCodeCommon(N, MatcherTable,sizeof(MatcherTable));
    3247             : }
    3248             : #endif // GET_DAGISEL_BODY
    3249             : 
    3250             : #ifdef GET_DAGISEL_DECL
    3251             : bool CheckNodePredicate(SDNode *Node, unsigned PredNo) const override;
    3252             : #endif
    3253             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3254        2241 : bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDNode *Node, unsigned PredNo) const
    3255             : #if DAGISEL_INLINE
    3256             :   override
    3257             : #endif
    3258             : {
    3259        2241 :   switch (PredNo) {
    3260           0 :   default: llvm_unreachable("Invalid predicate in table?");
    3261         331 :   case 0: { 
    3262             :     // Predicate_unindexedload
    3263             :     SDNode *N = Node;
    3264         331 : if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
    3265         331 : return true;
    3266             : 
    3267             :   }
    3268         331 :   case 1: { 
    3269             :     // Predicate_load
    3270             :     SDNode *N = Node;
    3271         331 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
    3272         330 : return true;
    3273             : 
    3274             :   }
    3275         778 :   case 2: { 
    3276             :     // Predicate_unindexedstore
    3277             :     SDNode *N = Node;
    3278         778 : if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
    3279         778 : return true;
    3280             : 
    3281             :   }
    3282         778 :   case 3: { 
    3283             :     // Predicate_store
    3284             :     SDNode *N = Node;
    3285         778 :  if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
    3286         778 : return true;
    3287             : 
    3288             :   }
    3289          19 :   case 4: { 
    3290             :     // Predicate_and_su
    3291             :     SDNode *N = Node;
    3292             : 
    3293             :   return N->hasOneUse();
    3294             : 
    3295             :   }
    3296           1 :   case 5: { 
    3297             :     // Predicate_zextload
    3298             :     SDNode *N = Node;
    3299           1 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
    3300           1 : return true;
    3301             : 
    3302             :   }
    3303           1 :   case 6: { 
    3304             :     // Predicate_zextloadi8
    3305             :     // Predicate_extloadi8
    3306             :     SDNode *N = Node;
    3307             : if (cast<LoadSDNode>(N)->getMemoryVT() != MVT::i8) return false;
    3308           1 : return true;
    3309             : 
    3310             :   }
    3311           0 :   case 7: { 
    3312             :     // Predicate_extload
    3313             :     SDNode *N = Node;
    3314           0 : if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
    3315           0 : return true;
    3316             : 
    3317             :   }
    3318           2 :   case 8: { 
    3319             :     // Predicate_def8
    3320             :     SDNode *N = Node;
    3321             : 
    3322           4 :   return N->getOpcode() != ISD::TRUNCATE &&
    3323           4 :          N->getOpcode() != TargetOpcode::EXTRACT_SUBREG &&
    3324             :          N->getOpcode() != ISD::CopyFromReg;
    3325             : 
    3326             :   }
    3327             :   }
    3328             : }
    3329             : #endif // GET_DAGISEL_BODY
    3330             : 
    3331             : #ifdef GET_DAGISEL_DECL
    3332             : bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
    3333             :       SDValue N, unsigned PatternNo,
    3334             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result) override;
    3335             : #endif
    3336             : #if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
    3337        1063 : bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
    3338             :       SDValue N, unsigned PatternNo,
    3339             :       SmallVectorImpl<std::pair<SDValue, SDNode*>> &Result)
    3340             : #if DAGISEL_INLINE
    3341             :   override
    3342             : #endif
    3343             : {
    3344        1063 :   unsigned NextRes = Result.size();
    3345        1063 :   switch (PatternNo) {
    3346           0 :   default: llvm_unreachable("Invalid pattern # in table?");
    3347        1063 :   case 0:
    3348        1063 :     Result.resize(NextRes+2);
    3349        3189 :   return SelectAddr(N, Result[NextRes+0].first, Result[NextRes+1].first);
    3350             :   }
    3351             : }
    3352             : #endif // GET_DAGISEL_BODY
    3353             : 
    3354             : 
    3355             : #ifdef DAGISEL_INLINE
    3356             : #undef DAGISEL_INLINE
    3357             : #endif
    3358             : #ifdef DAGISEL_CLASS_COLONCOLON
    3359             : #undef DAGISEL_CLASS_COLONCOLON
    3360             : #endif
    3361             : #ifdef GET_DAGISEL_DECL
    3362             : #undef GET_DAGISEL_DECL
    3363             : #endif
    3364             : #ifdef GET_DAGISEL_BODY
    3365             : #undef GET_DAGISEL_BODY
    3366             : #endif

Generated by: LCOV version 1.13