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