xref: /llvm-project/llvm/test/MC/M68k/Bits/Classes/MxBTST_MR.s (revision 974c6393297c18c968ffafc43ba37f0827d536ea)
1; RUN: llvm-mc -triple=m68k -show-encoding %s | FileCheck %s
2
3; CHECK:      bchg  %d0, (%a1)
4; CHECK-SAME: encoding: [0x01,0x51]
5bchg	%d0, (%a1)
6; CHECK:      bchg  %d1, (%a0)
7; CHECK-SAME: encoding: [0x03,0x50]
8bchg	%d1, (%a0)
9
10; CHECK:      bclr  %d0, (%a1)
11; CHECK-SAME: encoding: [0x01,0x91]
12bclr	%d0, (%a1)
13; CHECK:      bclr  %d1, (%a0)
14; CHECK-SAME: encoding: [0x03,0x90]
15bclr	%d1, (%a0)
16
17; CHECK:      bset  %d0, (%a1)
18; CHECK-SAME: encoding: [0x01,0xd1]
19bset	%d0, (%a1)
20; CHECK:      bset  %d1, (%a0)
21; CHECK-SAME: encoding: [0x03,0xd0]
22bset	%d1, (%a0)
23
24; CHECK:      btst  %d0, (%a1)
25; CHECK-SAME: encoding: [0x01,0x11]
26btst	%d0, (%a1)
27; CHECK:      btst  %d1, (%a0)
28; CHECK-SAME: encoding: [0x03,0x10]
29btst	%d1, (%a0)
30
31; CHECK:      bchg  %d0, (%a1)+
32; CHECK-SAME: encoding: [0x01,0x59]
33bchg	%d0, (%a1)+
34; CHECK:      bchg  %d1, (%a0)+
35; CHECK-SAME: encoding: [0x03,0x58]
36bchg	%d1, (%a0)+
37
38; CHECK:      bclr  %d0, (%a1)+
39; CHECK-SAME: encoding: [0x01,0x99]
40bclr	%d0, (%a1)+
41; CHECK:      bclr  %d1, (%a0)+
42; CHECK-SAME: encoding: [0x03,0x98]
43bclr	%d1, (%a0)+
44
45; CHECK:      bset  %d0, (%a1)+
46; CHECK-SAME: encoding: [0x01,0xd9]
47bset	%d0, (%a1)+
48; CHECK:      bset  %d1, (%a0)+
49; CHECK-SAME: encoding: [0x03,0xd8]
50bset	%d1, (%a0)+
51
52; CHECK:      btst  %d0, (%a1)+
53; CHECK-SAME: encoding: [0x01,0x19]
54btst	%d0, (%a1)+
55; CHECK:      btst  %d1, (%a0)+
56; CHECK-SAME: encoding: [0x03,0x18]
57btst	%d1, (%a0)+
58
59; CHECK:      bchg  %d0, -(%a1)
60; CHECK-SAME: encoding: [0x01,0x61]
61bchg	%d0, -(%a1)
62; CHECK:      bchg  %d1, -(%a0)
63; CHECK-SAME: encoding: [0x03,0x60]
64bchg	%d1, -(%a0)
65
66; CHECK:      bclr  %d0, -(%a1)
67; CHECK-SAME: encoding: [0x01,0xa1]
68bclr	%d0, -(%a1)
69; CHECK:      bclr  %d1, -(%a0)
70; CHECK-SAME: encoding: [0x03,0xa0]
71bclr	%d1, -(%a0)
72
73; CHECK:      bset  %d0, -(%a1)
74; CHECK-SAME: encoding: [0x01,0xe1]
75bset	%d0, -(%a1)
76; CHECK:      bset  %d1, -(%a0)
77; CHECK-SAME: encoding: [0x03,0xe0]
78bset	%d1, -(%a0)
79
80; CHECK:      btst  %d0, -(%a1)
81; CHECK-SAME: encoding: [0x01,0x21]
82btst	%d0, -(%a1)
83; CHECK:      btst  %d1, -(%a0)
84; CHECK-SAME: encoding: [0x03,0x20]
85btst	%d1, -(%a0)
86
87; CHECK:      bchg  %d0, (-1,%a1)
88; CHECK-SAME: encoding: [0x01,0x69,0xff,0xff]
89bchg	%d0, (-1,%a1)
90; CHECK:      bchg  %d1, (0,%a0)
91; CHECK-SAME: encoding: [0x03,0x68,0x00,0x00]
92bchg	%d1, (0,%a0)
93
94; CHECK:      bclr  %d0, (-1,%a1)
95; CHECK-SAME: encoding: [0x01,0xa9,0xff,0xff]
96bclr	%d0, (-1,%a1)
97; CHECK:      bclr  %d1, (0,%a0)
98; CHECK-SAME: encoding: [0x03,0xa8,0x00,0x00]
99bclr	%d1, (0,%a0)
100
101; CHECK:      bset  %d0, (-1,%a1)
102; CHECK-SAME: encoding: [0x01,0xe9,0xff,0xff]
103bset	%d0, (-1,%a1)
104; CHECK:      bset  %d1, (0,%a0)
105; CHECK-SAME: encoding: [0x03,0xe8,0x00,0x00]
106bset	%d1, (0,%a0)
107
108; CHECK:      btst  %d0, (-1,%a1)
109; CHECK-SAME: encoding: [0x01,0x29,0xff,0xff]
110btst	%d0, (-1,%a1)
111; CHECK:      btst  %d1, (0,%a0)
112; CHECK-SAME: encoding: [0x03,0x28,0x00,0x00]
113btst	%d1, (0,%a0)
114
115; CHECK:      bchg  %d0, (-1,%a1,%a0)
116; CHECK-SAME: encoding: [0x01,0x71,0x88,0xff]
117bchg	%d0, (-1,%a1,%a0)
118; CHECK:      bchg  %d1, (0,%a0,%a0)
119; CHECK-SAME: encoding: [0x03,0x70,0x88,0x00]
120bchg	%d1, (0,%a0,%a0)
121
122; CHECK:      bclr  %d0, (-1,%a1,%a0)
123; CHECK-SAME: encoding: [0x01,0xb1,0x88,0xff]
124bclr	%d0, (-1,%a1,%a0)
125; CHECK:      bclr  %d1, (0,%a0,%a0)
126; CHECK-SAME: encoding: [0x03,0xb0,0x88,0x00]
127bclr	%d1, (0,%a0,%a0)
128
129; CHECK:      bset  %d0, (-1,%a1,%a0)
130; CHECK-SAME: encoding: [0x01,0xf1,0x88,0xff]
131bset	%d0, (-1,%a1,%a0)
132; CHECK:      bset  %d1, (0,%a0,%a0)
133; CHECK-SAME: encoding: [0x03,0xf0,0x88,0x00]
134bset	%d1, (0,%a0,%a0)
135
136; CHECK:      btst  %d0, (-1,%a1,%a0)
137; CHECK-SAME: encoding: [0x01,0x31,0x88,0xff]
138btst	%d0, (-1,%a1,%a0)
139; CHECK:      btst  %d1, (0,%a0,%a0)
140; CHECK-SAME: encoding: [0x03,0x30,0x88,0x00]
141btst	%d1, (0,%a0,%a0)
142
143; CHECK:      btst  %d0, (0,%pc)
144; CHECK-SAME: encoding: [0x01,0x3a,0x00,0x00]
145btst	%d0, (0,%pc)
146; CHECK:      btst  %d1, (-1,%pc)
147; CHECK-SAME: encoding: [0x03,0x3a,0xff,0xff]
148btst	%d1, (-1,%pc)
149
150; CHECK:      btst  %d0, (-1,%pc,%d1)
151; CHECK-SAME: encoding: [0x01,0x3b,0x18,0xff]
152btst	%d0, (-1,%pc,%d1)
153; CHECK:      btst  %d1, (0,%pc,%d0)
154; CHECK-SAME: encoding: [0x03,0x3b,0x08,0x00]
155btst	%d1, (0,%pc,%d0)
156