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