90 lines · plain
1; RUN: llvm-mc -triple=m68k -motorola-integers -show-encoding %s | FileCheck %s2 3; CHECK: move.b (0,%pc,%d1), %d04; CHECK-SAME: encoding: [0x10,0x3b,0x18,0x00]5move.b (0,%pc,%d1), %d06; CHECK: move.b (-1,%pc,%d1), %d07; CHECK-SAME: encoding: [0x10,0x3b,0x18,0xff]8move.b (-1,%pc,%d1), %d09; CHECK: move.l (0,%pc,%d1), %d010; CHECK-SAME: encoding: [0x20,0x3b,0x18,0x00]11move.l (0,%pc,%d1), %d012; CHECK: move.l (0,%pc,%a2), %d113; CHECK-SAME: encoding: [0x22,0x3b,0xa8,0x00]14move.l (0,%pc,%a2), %d115 16; CHECK: move.b (0,%pc), %d017; CHECK-SAME: encoding: [0x10,0x3a,0x00,0x00]18move.b (0,%pc), %d019; CHECK: move.l (-1,%pc), %d020; CHECK-SAME: encoding: [0x20,0x3a,0xff,0xff]21move.l (-1,%pc), %d022; CHECK: move.l (-1,%pc), %a023; CHECK-SAME: encoding: [0x20,0x7a,0xff,0xff]24move.l (-1,%pc), %a025 26; CHECK: move.b (0,%a0,%d1), %d027; CHECK-SAME: encoding: [0x10,0x30,0x18,0x00]28move.b (0,%a0,%d1), %d029; CHECK: move.b (-1,%a0,%d1), %d030; CHECK-SAME: encoding: [0x10,0x30,0x18,0xff]31move.b (-1,%a0,%d1), %d032; CHECK: move.l (0,%a1,%d1), %d033; CHECK-SAME: encoding: [0x20,0x31,0x18,0x00]34move.l (0,%a1,%d1), %d035; CHECK: move.l (0,%a2,%a2), %d136; CHECK-SAME: encoding: [0x22,0x32,0xa8,0x00]37move.l (0,%a2,%a2), %d138 39; CHECK: move.b (0,%a0), %d040; CHECK-SAME: encoding: [0x10,0x28,0x00,0x00]41move.b (0,%a0), %d042; CHECK: move.l (-1,%a1), %d043; CHECK-SAME: encoding: [0x20,0x29,0xff,0xff]44move.l (-1,%a1), %d045; CHECK: move.l (-1,%a1), %a046; CHECK-SAME: encoding: [0x20,0x69,0xff,0xff]47move.l (-1,%a1), %a048 49; CHECK: move.b -(%a0), %d050; CHECK-SAME: encoding: [0x10,0x20]51move.b -(%a0), %d052; CHECK: move.l -(%a1), %d353; CHECK-SAME: encoding: [0x26,0x21]54move.l -(%a1), %d355; CHECK: move.l -(%a1), %a456; CHECK-SAME: encoding: [0x28,0x61]57move.l -(%a1), %a458 59; CHECK: move.b (%a0)+, %d060; CHECK-SAME: encoding: [0x10,0x18]61move.b (%a0)+, %d062; CHECK: move.l (%a1)+, %d363; CHECK-SAME: encoding: [0x26,0x19]64move.l (%a1)+, %d365; CHECK: move.l (%a1)+, %a466; CHECK-SAME: encoding: [0x28,0x59]67move.l (%a1)+, %a468 69; CHECK: move.b (%a0), %d070; CHECK-SAME: encoding: [0x10,0x10]71move.b (%a0), %d072; CHECK: move.l (%a1), %d373; CHECK-SAME: encoding: [0x26,0x11]74move.l (%a1), %d375; CHECK: move.l (%a1), %a476; CHECK-SAME: encoding: [0x28,0x51]77move.l (%a1), %a478 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 $0, %d082; CHECK-SAME: encoding: [0x10,0x39,0x00,0x00,0x00,0x00]83move.b $0, %d084; CHECK: move.l $0, %d385; CHECK-SAME: encoding: [0x26,0x39,0x00,0x00,0x00,0x00]86move.l $0, %d387; CHECK: move.l $0, %a488; CHECK-SAME: encoding: [0x28,0x79,0x00,0x00,0x00,0x00]89move.l $0, %a490