xref: /llvm-project/llvm/test/MC/AVR/inst-cbi.s (revision 6fb39e496411a64af8fa5484385ef3ff42d2a5f4)
1; RUN: llvm-mc -triple avr -show-encoding < %s | FileCheck %s
2; RUN: llvm-mc -filetype=obj -triple avr < %s | llvm-objdump --no-print-imm-hex -dr - | FileCheck -check-prefix=CHECK-INST %s
3
4foo:
5  cbi 3, 5
6  cbi 1, 1
7  cbi 7, 2
8  cbi 0, 0
9  cbi 31, 0
10  cbi 0, 7
11  cbi 31, 7
12
13  cbi bar-2, 2
14
15; CHECK: cbi 3, 5                  ; encoding: [0x1d,0x98]
16; CHECK: cbi 1, 1                  ; encoding: [0x09,0x98]
17; CHECK: cbi 7, 2                  ; encoding: [0x3a,0x98]
18; CHECK: cbi 0, 0                  ; encoding: [0x00,0x98]
19; CHECK: cbi 31, 0                 ; encoding: [0xf8,0x98]
20; CHECK: cbi 0, 7                  ; encoding: [0x07,0x98]
21; CHECK: cbi 31, 7                 ; encoding: [0xff,0x98]
22
23; CHECK: cbi bar-2, 2              ; encoding: [0bAAAAA010,0x98]
24; CHECK:                           ;   fixup A - offset: 0, value: bar-2, kind: fixup_port5
25
26; CHECK-INST: cbi 3, 5
27; CHECK-INST: cbi 1, 1
28; CHECK-INST: cbi 7, 2
29; CHECK-INST: cbi 0, 0
30; CHECK-INST: cbi 31, 0
31; CHECK-INST: cbi 0, 7
32; CHECK-INST: cbi 31, 7
33
34; CHECK-INST: cbi 0, 2
35