xref: /llvm-project/llvm/test/MC/M68k/Arith/Classes/MxBiArOp_RFRM.s (revision 40d89de4c54e4a5969c1c50b86d06404adf89c8e)
1; RUN: llvm-mc -triple=m68k -show-encoding %s | FileCheck %s
2
3; CHECK:      add.b  (0,%pc,%d1), %d0
4; CHECK-SAME: encoding: [0xd0,0x3b,0x18,0x00]
5add.b	(0,%pc,%d1), %d0
6; CHECK:      add.b  (-1,%pc,%d1), %d0
7; CHECK-SAME: encoding: [0xd0,0x3b,0x18,0xff]
8add.b	(-1,%pc,%d1), %d0
9; CHECK:      add.w  (0,%pc,%d2), %d1
10; CHECK-SAME: encoding: [0xd2,0x7b,0x28,0x00]
11add.w	(0,%pc,%d2), %d1
12; CHECK:      add.w  (-1,%pc,%d2), %d2
13; CHECK-SAME: encoding: [0xd4,0x7b,0x28,0xff]
14add.w	(-1,%pc,%d2), %d2
15; CHECK:      add.l  (0,%pc,%d1), %d0
16; CHECK-SAME: encoding: [0xd0,0xbb,0x18,0x00]
17add.l	(0,%pc,%d1), %d0
18; CHECK:      adda.l  (0,%pc,%a2), %a1
19; CHECK-SAME: encoding: [0xd3,0xfb,0xa8,0x00]
20adda.l	(0,%pc,%a2), %a1
21
22; CHECK:      add.b  (0,%pc), %d0
23; CHECK-SAME: encoding: [0xd0,0x3a,0x00,0x00]
24add.b	(0,%pc), %d0
25; CHECK:      add.w  (1,%pc), %d1
26; CHECK-SAME: encoding: [0xd2,0x7a,0x00,0x01]
27add.w	(1,%pc), %d1
28; CHECK:      add.l  (-1,%pc), %d0
29; CHECK-SAME: encoding: [0xd0,0xba,0xff,0xff]
30add.l	(-1,%pc), %d0
31
32; CHECK:      add.b  (0,%a0,%d1), %d0
33; CHECK-SAME: encoding: [0xd0,0x30,0x18,0x00]
34add.b	(0,%a0,%d1), %d0
35; CHECK:      add.b  (-1,%a0,%d1), %d0
36; CHECK-SAME: encoding: [0xd0,0x30,0x18,0xff]
37add.b	(-1,%a0,%d1), %d0
38; CHECK:      add.w  (0,%a1,%d1), %d0
39; CHECK-SAME: encoding: [0xd0,0x71,0x18,0x00]
40add.w	(0,%a1,%d1), %d0
41; CHECK:      add.w  (-1,%a1,%d2), %d0
42; CHECK-SAME: encoding: [0xd0,0x71,0x28,0xff]
43add.w	(-1,%a1,%d2), %d0
44; CHECK:      add.l  (0,%a1,%d1), %d0
45; CHECK-SAME: encoding: [0xd0,0xb1,0x18,0x00]
46add.l	(0,%a1,%d1), %d0
47; CHECK:      adda.l  (0,%a2,%a2), %a1
48; CHECK-SAME: encoding: [0xd3,0xf2,0xa8,0x00]
49adda.l	(0,%a2,%a2), %a1
50
51; CHECK:      add.b  (0,%a0), %d0
52; CHECK-SAME: encoding: [0xd0,0x28,0x00,0x00]
53add.b	(0,%a0), %d0
54; CHECK:      add.w  (1,%a2), %d0
55; CHECK-SAME: encoding: [0xd0,0x6a,0x00,0x01]
56add.w	(1,%a2), %d0
57; CHECK:      add.l  (-1,%a1), %d0
58; CHECK-SAME: encoding: [0xd0,0xa9,0xff,0xff]
59add.l	(-1,%a1), %d0
60
61; CHECK:      add.b  (%a0), %d0
62; CHECK-SAME: encoding: [0xd0,0x10]
63add.b	(%a0), %d0
64; CHECK:      add.w  (%a2), %d0
65; CHECK-SAME: encoding: [0xd0,0x52]
66add.w	(%a2), %d0
67; CHECK:      adda.l  (%a1), %a3
68; CHECK-SAME: encoding: [0xd7,0xd1]
69adda.l	(%a1), %a3
70; CHECK: adda.l dst, %a0
71; CHECK-SAME: encoding: [0xd1,0xf9,A,A,A,A]
72adda.l dst,%a0
73