1 ; RUN
: llvm-mc
-triple avr
-mattr
=addsubiw
-show-encoding
< %s | FileCheck
%s
2 ; RUN
: llvm-mc
-filetype
=obj
-triple avr
-mattr
=addsubiw
< %s | llvm-objdump
--no-print-imm-hex
-dr
--mattr
=addsubiw
- | FileCheck
--check-prefix
=CHECK-INST
%s
22 ; CHECK
: sbiw
r26, 54 ; encoding
: [0xd6,0x97]
23 ; CHECK
: sbiw
r26, 63 ; encoding
: [0xdf,0x97]
25 ; CHECK
: sbiw
r28, 52 ; encoding
: [0xe4,0x97]
26 ; CHECK
: sbiw
r28, 0 ; encoding
: [0x20,0x97]
28 ; CHECK
: sbiw
r30, 63 ; encoding
: [0xff,0x97]
29 ; CHECK
: sbiw
r30, 47 ; encoding
: [0xbf,0x97]
31 ; CHECK
: sbiw
r24, 1 ; encoding
: [0x01,0x97]
32 ; CHECK
: sbiw
r24, 2 ; encoding
: [0x02,0x97]
34 ; CHECK
: sbiw
r24, SYMBOL-
1 ; encoding
: [0b00AAAAAA
,0x97]
35 ; fixup
A - offset
: 0, value
: SYMBOL-
1, kind
: fixup_6_adiw
36 ; CHECK
: sbiw
r24, z+
15 ; encoding
: [0b00AAAAAA
,0x97]
37 ; fixup
A - offset
: 0, value
: z+
15, kind
: fixup_6_adiw
39 ; CHECK-INST
: sbiw
r26, 54
40 ; CHECK-INST
: sbiw
r26, 63
42 ; CHECK-INST
: sbiw
r28, 52
43 ; CHECK-INST
: sbiw
r28, 0
45 ; CHECK-INST
: sbiw
r30, 63
46 ; CHECK-INST
: sbiw
r30, 47
48 ; CHECK-INST
: sbiw
r24, 1
49 ; CHECK-INST
: sbiw
r24, 2
51 ; CHECK-INST
: sbiw
r24, 0
52 ; CHECK-INST
: R_AVR_6_ADIW SYMBOL-
0x1
53 ; CHECK-INST
: sbiw
r24, 0
54 ; CHECK-INST
: R_AVR_6_ADIW z+
0xf