xref: /llvm-project/llvm/test/MC/Disassembler/M68k/arithmetic.txt (revision 614a5780347ff0c8f82b8867660ea7fb4d9fdccb)
1# RUN: llvm-mc -disassemble -triple m68k %s | FileCheck %s
2
3# CHECK: adda.l %a0, %a1
40xd3 0xc8
5# CHECK: sub.w %d3, %d1
60x92 0x43
7
8# CHECK: add.w    (56,%a4,%d3), %d2
90xd4 0x74 0x38 0x38
10
11# CHECK: add.w    #35172, %d1
120xd2 0x7c 0x89 0x64
13
14# CHECK: add.w    (%a5), %d3
150xd6 0x55
16
17# CHECK: add.w    (102,%pc,%a4), %d7
180xde 0x7b 0xc8 0x66
19
20# CHECK: add.w    (30600,%a4), %d5
210xda 0x6c 0x77 0x88
22
23# CHECK:  add.w   (5190,%pc), %d1
240xd2 0x7a 0x14 0x46
25
26# CHECK: add.w   %d2, (20,%a6,%d5)
270xd5 0x76 0x58 0x14
28
29# CHECK: add.w   #5205, (49,%a3,%d7)
300x06 0x73 0x14 0x55 0x78 0x31
31
32# CHECK: add.w   %d2, (%a6)
330xd5 0x56
34
35# CHECK: add.w   #5378, (%a6)
360x06 0x56 0x15, 0x02
37
38# CHECK: add.w   %d2, (5380,%a2)
390xd5 0x6a 0x15 0x04
40
41# CHECK: adda.l  (18,%a4,%d1), %a3
420xd7 0xf4 0x18 0x12
43
44# CHECK: adda.l  #50402580, %a1
450xd3 0xfc 0x03 0x01 0x15 0x14
46
47# CHECK: adda.l  (%a5), %a1
480xd3 0xd5
49
50# CHECK: adda.l  (0,%pc,%sp), %sp
510xdf 0xfb 0xf8 0x00
52
53# CHECK: adda.l  (5401,%pc), %a5
540xdb 0xfa 0x15 0x19
55
56# CHECK: adda.l %a5, %a4
570xd9 0xcd
58
59# CHECK: add.l    (4660,%sp), %d5
600xda 0xaf 0x12 0x34
61
62# CHECK: cmpi.w  #769, $20220301
630x0c 0x79 0x03 0x01 0x20 0x22 0x03 0x01
64
65# CHECK: cmpi.w  #5416, %d7
660x0c 0x47 0x15 0x28
67
68# CHECK: cmp.w   (69,%a2,%a1), %d3
690xb6 0x72 0x98 0x45
70
71# CHECK: cmpi.l  #50402614, (51,%a5,%d7)
720x0c 0xb5 0x03 0x01 0x15 0x36 0x78 0x33
73
74# CHECK: cmpi.l  #50403411, $1
750x0c 0xb9 0x03 0x01 0x18 0x53 0x00 0x01 0x00 0x00
76
77# CHECK: cmpi.b  #64, $3011540
780x0c 0x39 0x00 0x40 0x03 0x01 0x15 0x40
79
80# CHECK: cmp.b   %d5, %d7
810xbe 0x05
82
83# CHECK: cmp.w %d1, %d0
840xb0 0x41
85
86# CHECK: neg.w %d0
870x44 0x40
88
89# CHECK: negx.l  %a2
900x40 0x8a
91
92# CHECK: not.l %d5
930x46 0x85
94
95# CHECK: not.b %d1
960x46 0x01
97
98# CHECK: or.w    (18,%a4,%a0), %d3
990x86 0x74 0x88 0x12
100
101# CHECK: or.w    #4149, %d2
1020x84 0x7c 0x10 0x35
103
104# CHECK: or.l    (%a3), %d4
1050x88 0x93
106
107# CHECK: or.l    (55,%pc,%a1), %d6
1080x8c 0xbb 0x98 0x37
109
110# CHECK: or.l    (38967,%a3), %d6
1110x8c 0xab 0x98 0x37
112
113# CHECK: or.l    %d6, (48,%a4,%a2)
1140x8d 0xb4 0xa8 0x30
115
116# CHECK: or.b  %d2, %d7
1170x8e 0x02
118
119# CHECK: or.b    (4163,%a1), %d0
1200x80 0x29 0x10 0x43
121
122# CHECK: or.b    #16, (3,%a3,%d4)
1230x00 0x33 0x00 0x10 0x48 0x03
124
125# CHECK: sub.w   %d5, (16,%a3,%a2)
1260x9b 0x73 0xa8 0x10
127
128# CHECK: suba.l  (85,%a4,%a2), %a0
1290x91 0xf4 0xa8 0x55
130
131# CHECK: suba.l  %d4, %a1
1320x93 0xc4
133
134# CHECK: sub.l   #16843009, %d3
1350x96 0xbc 0x01 0x01 0x01 0x01
136
137# CHECK: add.w %d0, %d4
1380xd8 0x40
139
140# CHECK: add.w %a2, %d3
1410xd6 0x4a
142
143# CHECK: add.l %d1, %d2
1440xd4 0x81
145
146# CHECK: add.l %a0, %d1
1470xd2 0x88
148
149# CHECK: sub.w %a5, %d1
1500x92 0x4d
151
152# CHECK: sub.w %d2, %d4
1530x98 0x42
154
155# CHECK: sub.l %d2, %d5
1560x9a 0x82
157
158# CHECK: sub.l %a2, %d5
1590x9a 0x8a
160
161# CHECK: subx.w %d2, %d4
1620x99 0x42
163
164# CHECK: subx.l %d5, %d3
1650x97 0x85
166
167# CHECK: suba.l %d4, %a0
1680x91 0xc4
169
170# CHECK: suba.l #12576, %a2
1710x95 0xfc 0x00 0x00 0x31 0x20
172
173# CHECK: suba.l (%sp), %a0
1740x91 0xd7
175
176# CHECK: and.b (256,%a2), %d0
1770xc0 0x2a 0x01 0x00
178
179# CHECK: and.w %d0, %d7
1800xce 0x40
181
182# CHECK: and.w %a1, %d3
1830xc6 0x49
184
185# CHECK: and.w (32,%a0,%d1), %d1
1860xc2 0x70 0x18 0x20
187
188# CHECK: and.w (288,%a2), %d4
1890xc8 0x6a 0x01 0x20
190
191# CHECK: and.l %d1, (49,%a0,%sp)
1920xc3 0xb0 0xf8 0x31
193
194# CHECK: and.l #100, (1,%a1,%d4)
1950x02 0xb1 0x00 0x00 0x00 0x64 0x48 0x01
196
197# CHECK: and.l %d0, %d1
1980xc2 0x80
199
200# CHECK: and.l %a1, %d2
2010xc4 0x89
202
203# CHECK: or.b #7, (%a1)
2040x00 0x11 0x00 0x07
205
206# CHECK: or.w %d2, %d5
2070x8a 0x42
208
209# CHECK: or.w %a0, %d2
2100x84 0x48
211
212# CHECK: or.w #0, (0,%a2,%a0)
2130x00 0x72 0x00 0x00 0x88 0x00
214
215# CHECK: or.l (15,%pc,%a1), %d0
2160x80 0xbb 0x98 0x0f
217
218# CHECK: or.l %a0, %d0
2190x80 0x88
220
221# CHECK: or.l %d1, %d6
2220x8c 0x81
223
224# CHECK: adda.l  $f0001, %a0
2250xd1 0xf9 0x00 0x0f 0x00 0x01
226