xref: /llvm-project/llvm/test/MC/AVR/inst-sbis.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  sbis 4,  3
6  sbis 6,  2
7  sbis 16, 5
8  sbis 0,  0
9  sbis 31, 0
10  sbis 0,  7
11  sbis 31, 7
12
13  sbis FOO+4, 7
14
15; CHECK: sbis 4,  3                  ; encoding: [0x23,0x9b]
16; CHECK: sbis 6,  2                  ; encoding: [0x32,0x9b]
17; CHECK: sbis 16, 5                  ; encoding: [0x85,0x9b]
18; CHECK: sbis 0,  0                  ; encoding: [0x00,0x9b]
19; CHECK: sbis 31, 0                  ; encoding: [0xf8,0x9b]
20; CHECK: sbis 0,  7                  ; encoding: [0x07,0x9b]
21; CHECK: sbis 31, 7                  ; encoding: [0xff,0x9b]
22
23; CHECK: sbis FOO+4, 7               ; encoding: [0bAAAAA111,0x9b]
24; CHECK:                             ;   fixup A - offset: 0, value: FOO+4, kind: fixup_port5
25
26; CHECK-INST: sbis 4,  3
27; CHECK-INST: sbis 6,  2
28; CHECK-INST: sbis 16, 5
29; CHECK-INST: sbis 0,  0
30; CHECK-INST: sbis 31, 0
31; CHECK-INST: sbis 0,  7
32; CHECK-INST: sbis 31, 7
33
34; CHECK-INST: sbis 0, 7
35