Home | History | Annotate | Download | only in h8300
      1 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      2 ;arith_2
      3 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
      4 	.h8300sx
      5 	.text
      6 _start:
      7     addx.b #0x12:8,r1h          ;9112
      8     addx.b #0x12:8,@er1         ;7d109012
      9     addx.b #0x12:8,@er1-        ;01766c189012
     10 
     11     addx.b r3h,r1h             ;0e31
     12     addx.b r3h,@er1           ;7d100e30
     13     addx.b r3h,@er1-          ;01766c180e30
     14 
     15     addx.b @er3,r1h           ;7c300e01
     16     addx.b @er3,@er1         ;0174683d0110
     17 
     18     addx.b @er3-,r1h         ;01766c300e01
     19     addx.b @er3-,@er1-       ;01766c3da110
     20 
     21     addx.w #0x1234:16,r1         ;015179111234
     22     addx.w #0x1234:16,@er1        ;7d9179101234
     23     addx.w #0x1234:16,@er1-       ;01566d1979101234
     24 
     25     addx.w r3,r1             ;01510931
     26     addx.w r3,@er1           ;7d910930
     27     addx.w r3,@er1-          ;01566d190930
     28 
     29     addx.w @er3,r1           ;7cb10901
     30     addx.w @er3,@er1         ;0154693d0110
     31 
     32     addx.w @er3-,r1         ;01566d310901
     33     addx.w @er3-,@er1-       ;01566d3da110
     34 
     35     addx.l #0x12345678:32,er1        ;01017a1112345678
     36     addx.l #0x12345678:32,@er1        ;010469197a1012345678
     37     addx.l #0x12345678:32,@er1-       ;01066d197a1012345678
     38 
     39     addx.l er3,er1           ;01010ab1
     40     addx.l er3,@er1           ;010469190ab0
     41     addx.l er3,@er1-          ;01066d190ab0
     42 
     43     addx.l @er3,er1           ;010469310a81
     44     addx.l @er3,@er1         ;0104693d0110
     45 
     46     addx.l @er3-,er1         ;01066d310a81
     47     addx.l @er3-,@er1-       ;01066d3da110
     48 
     49     subx.b #0x12:8,r1h          ;b112
     50     subx.b #0x12:8,@er1         ;7d10b012
     51     subx.b #0x12:8,@er1-        ;01766c18b012
     52 
     53     subx.b r3h,r1h             ;1e31
     54     subx.b r3h,@er1           ;7d101e30
     55     subx.b r3h,@er1-          ;01766c181e30
     56 
     57     subx.b @er3,r1h           ;7c301e01
     58     subx.b @er3,@er1         ;0174683d0130
     59 
     60     subx.b @er3-,r1h         ;01766c301e01
     61     subx.b @er3-,@er1-       ;01766c3da130
     62 
     63     subx.w #0x1234:16,r1         ;015179311234
     64     subx.w #0x1234:16,@er1        ;7d9179301234
     65     subx.w #0x1234:16,@er1-       ;01566d1979301234
     66 
     67     subx.w r3,r1             ;01511931
     68     subx.w r3,@er1           ;7d911930
     69     subx.w r3,@er1-          ;01566d191930
     70 
     71     subx.w @er3,r1           ;7cb11901
     72     subx.w @er3,@er1         ;0154693d0130
     73 
     74     subx.w @er3-,r1         ;01566d311901
     75     subx.w @er3-,@er1-       ;01566d3da130
     76 
     77     subx.l #0x12345678:32,er1        ;01017a3112345678
     78     subx.l #0x12345678:32,@er1        ;010469197a3012345678
     79     subx.l #0x12345678:32,@er1-       ;01066d197a3012345678
     80 
     81     subx.l er3,er1           ;01011ab1
     82     subx.l er3,@er1           ;010469191ab0
     83     subx.l er3,@er1-          ;01066d191ab0
     84 
     85     subx.l @er3,er1           ;010469311a81
     86     subx.l @er3,@er1         ;0104693d0130
     87 
     88     subx.l @er3-,er1         ;01066d311a81
     89     subx.l @er3-,@er1-       ;01066d3da130
     90 
     91     inc.b r1h                 ;0a01
     92     inc.w #1,r1              ;0b51
     93     inc.w #2,r1              ;0bd1
     94     inc.l #1,er1              ;0b71
     95     inc.l #2,er1              ;0bf1
     96 
     97     dec.b r1h                 ;1a01
     98     dec.w #1,r1              ;1b51
     99     dec.w #2,r1              ;1bd1
    100     dec.l #1,er1              ;1b71
    101     dec.l #2,er1              ;1bf1
    102 
    103     adds.l #1,er1             ;0b01
    104     adds.l #2,er1             ;0b81
    105     adds.l #4,er1             ;0b91
    106 
    107     subs.l #1,er1             ;1b01
    108     subs.l #2,er1             ;1b81
    109     subs.l #4,er1             ;1b91
    110 
    111     daa.b r1h                 ;0f01
    112 
    113     das.b r1h                 ;1f01
    114 
    115     mulxu.b #0xf:4,r1          ;01cc50f1
    116 
    117     mulxu.b r3h,r1            ;5031
    118 
    119     mulxu.w #0xf:4,er1         ;01cc52f1
    120 
    121     mulxu.w r3,er1           ;5231
    122 
    123     divxu.b #0xf:4,r1          ;01dc51f1
    124 
    125     divxu.b r3h,r1            ;5131
    126 
    127     divxu.w #0xf:4,er1         ;01dc53f1
    128 
    129     divxu.w r3,er1           ;5331
    130 
    131     mulxs.b #0xf:4,r1          ;01c450f1
    132 
    133     mulxs.b r3h,r1            ;01c05031
    134 
    135     mulxs.w #0xf:4,er1         ;01c452f1
    136 
    137     mulxs.w r3,er1           ;01c05231
    138 
    139     divxs.b #0xf:4,r1          ;01d451f1
    140 
    141     divxs.b r3h,r1            ;01d05131
    142 
    143     divxs.w #0xf:4,er1         ;01d453f1
    144 
    145     divxs.w r3,er1           ;01d05331
    146 
    147     mulu.w #0xf:4,r1           ;01ce50f1
    148 
    149     mulu.w r3,r1             ;01ca5031
    150 
    151     mulu.l #0xf:4,er1          ;01ce52f1
    152 
    153     mulu.l er3,er1           ;01ca5231
    154 
    155     mulu/u.l #0xf:4,er1          ;01cf52f1
    156 
    157     mulu/u.l er3,er1           ;01cb5231
    158 
    159     muls.w #0xf:4,r1           ;01c650f1
    160 
    161     muls.w r3,r1             ;01c25031
    162 
    163     muls.l #0xf:4,er1          ;01c652f1
    164 
    165     muls.l er3,er1           ;01c25231
    166 
    167     muls/u.l #0xf:4,er1          ;01c752f1
    168 
    169     muls/u.l er3,er1           ;01c35231
    170 
    171     divu.w #0xf:4,r1           ;01de51f1
    172 
    173     divu.w r3,r1             ;01da5131
    174 
    175     divu.l #0xf:4,er1          ;01de53f1
    176 
    177     divu.l er3,er1            ;01da5331
    178 
    179     divs.w #0xf:4,r1           ;01d651f1
    180 
    181     divs.w r3,r1             ;01d25131
    182 
    183     divs.l #0xf:4,er1          ;01d653f1
    184 
    185     divs.l er3,er1            ;01d25331
    186 
    187 	.end
    188