1; RUN: llvm-mc -triple=m68k -motorola-integers -show-encoding %s | FileCheck %s 2 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' encoding 80; (i.e. abs.W) so we're always using 32-bit absolute address. 81; CHECK: move.b $ffffffffffffffff, $0 82; CHECK-SAME: encoding: [0x13,0xf9,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00] 83move.b $ffffffffffffffff, $0 84; CHECK: move.l $0, $ffffffffffffffff 85; CHECK-SAME: encoding: [0x23,0xf9,0x00,0x00,0x00,0x00,0xff,0xff,0xff,0xff] 86move.l $0, $ffffffffffffffff 87; CHECK: move.l $7fffffff, $0 88; CHECK-SAME: encoding: [0x23,0xf9,0x7f,0xff,0xff,0xff,0x00,0x00,0x00,0x00] 89move.l $7fffffff, $0 90