90 lines · plain
1; RUN: llvm-mc -triple=m68k -motorola-integers -show-encoding %s | FileCheck %s2 3; CHECK: move.b (0,%pc,%d1), (%a0)4; CHECK-SAME: encoding: [0x10,0xbb,0x18,0x00]5move.b (0,%pc,%d1), (%a0)6; CHECK: move.b (-1,%pc,%d1), (%a0)7; CHECK-SAME: encoding: [0x10,0xbb,0x18,0xff]8move.b (-1,%pc,%d1), (%a0)9; CHECK: move.l (0,%pc,%d1), (%a0)10; CHECK-SAME: encoding: [0x20,0xbb,0x18,0x00]11move.l (0,%pc,%d1), (%a0)12; CHECK: move.l (0,%pc,%a2), (%a1)13; CHECK-SAME: encoding: [0x22,0xbb,0xa8,0x00]14move.l (0,%pc,%a2), (%a1)15 16; CHECK: move.b (0,%pc), (%a0)17; CHECK-SAME: encoding: [0x10,0xba,0x00,0x00]18move.b (0,%pc), (%a0)19; CHECK: move.l (-1,%pc), (%a0)20; CHECK-SAME: encoding: [0x20,0xba,0xff,0xff]21move.l (-1,%pc), (%a0)22; CHECK: move.l (-1,%pc), (%a0)23; CHECK-SAME: encoding: [0x20,0xba,0xff,0xff]24move.l (-1,%pc), (%a0)25 26; CHECK: move.b (0,%a0,%d1), (-1,%a0,%d1)27; CHECK-SAME: encoding: [0x11,0xb0,0x18,0x00,0x18,0xff]28move.b (0,%a0,%d1), (-1,%a0,%d1)29; CHECK: move.b (-1,%a0,%d1), (-1,%a0,%d1)30; CHECK-SAME: encoding: [0x11,0xb0,0x18,0xff,0x18,0xff]31move.b (-1,%a0,%d1), (-1,%a0,%d1)32; CHECK: move.l (0,%a1,%d1), (0,%a1,%d1)33; CHECK-SAME: encoding: [0x23,0xb1,0x18,0x00,0x18,0x00]34move.l (0,%a1,%d1), (0,%a1,%d1)35; CHECK: move.l (42,%a2,%a2), (0,%a2,%a2)36; CHECK-SAME: encoding: [0x25,0xb2,0xa8,0x2a,0xa8,0x00]37move.l (42,%a2,%a2), (0,%a2,%a2)38 39; CHECK: move.b (0,%a0), (0,%a0)40; CHECK-SAME: encoding: [0x11,0x68,0x00,0x00,0x00,0x00]41move.b (0,%a0), (0,%a0)42; CHECK: move.l (-1,%a1), (0,%a1)43; CHECK-SAME: encoding: [0x23,0x69,0xff,0xff,0x00,0x00]44move.l (-1,%a1), (0,%a1)45; CHECK: move.l (42,%a1), (-1,%a1)46; CHECK-SAME: encoding: [0x23,0x69,0x00,0x2a,0xff,0xff]47move.l (42,%a1), (-1,%a1)48 49; CHECK: move.b -(%a0), -(%a0)50; CHECK-SAME: encoding: [0x11,0x20]51move.b -(%a0), -(%a0)52; CHECK: move.l -(%a1), -(%a1)53; CHECK-SAME: encoding: [0x23,0x21]54move.l -(%a1), -(%a1)55; CHECK: move.l -(%a1), -(%a1)56; CHECK-SAME: encoding: [0x23,0x21]57move.l -(%a1), -(%a1)58 59; CHECK: move.b (%a0)+, (%a0)+60; CHECK-SAME: encoding: [0x10,0xd8]61move.b (%a0)+, (%a0)+62; CHECK: move.l (%a1)+, (%a1)+63; CHECK-SAME: encoding: [0x22,0xd9]64move.l (%a1)+, (%a1)+65; CHECK: move.l (%a1)+, (%a1)+66; CHECK-SAME: encoding: [0x22,0xd9]67move.l (%a1)+, (%a1)+68 69; CHECK: move.b (%a0), (%a0)70; CHECK-SAME: encoding: [0x10,0x90]71move.b (%a0), (%a0)72; CHECK: move.l (%a1), (%a1)73; CHECK-SAME: encoding: [0x22,0x91]74move.l (%a1), (%a1)75; CHECK: move.l (%a1), (%a1)76; CHECK-SAME: encoding: [0x22,0x91]77move.l (%a1), (%a1)78 79; FIXME: Currently we don't have the 'B' encoding80; (i.e. abs.W) so we're always using 32-bit absolute address.81; CHECK: move.b $ffffffffffffffff, $082; CHECK-SAME: encoding: [0x13,0xf9,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00]83move.b $ffffffffffffffff, $084; CHECK: move.l $0, $ffffffffffffffff85; CHECK-SAME: encoding: [0x23,0xf9,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff]86move.l $0, $ffffffffffffffff87; CHECK: move.l $7fffffff, $088; CHECK-SAME: encoding: [0x23,0xf9,0x7f,0xff,0xff,0xff,0x00,0x00,0x00,0x00]89move.l $7fffffff, $090