blob: 6712319bbc26859d2bc94018173fc2f51a2cabff (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
|
; RUN: llvm-mc -triple avr -show-encoding < %s | FileCheck %s
;
; RUN: llvm-mc -filetype=obj -triple avr < %s \
; RUN: | llvm-objdump -dr - \
; RUN: | FileCheck --check-prefix=INST %s
foo:
rjmp .+2
rjmp .-2
rjmp foo
rjmp .+8
rjmp end
rjmp .+0
end:
rjmp .-4
rjmp .-6
x:
rjmp x
.short 0xc00f
rjmp .+4094
; CHECK: rjmp .Ltmp0+2+2 ; encoding: [A,0b1100AAAA]
; CHECK: rjmp .Ltmp1-2+2 ; encoding: [A,0b1100AAAA]
; CHECK: rjmp foo ; encoding: [A,0b1100AAAA]
; CHECK: rjmp .Ltmp2+8+2 ; encoding: [A,0b1100AAAA]
; CHECK: rjmp end ; encoding: [A,0b1100AAAA]
; CHECK: rjmp .Ltmp3+0+2 ; encoding: [A,0b1100AAAA]
; CHECK: rjmp .Ltmp4-4+2 ; encoding: [A,0b1100AAAA]
; CHECK: rjmp .Ltmp5-6+2 ; encoding: [A,0b1100AAAA]
; CHECK: rjmp x ; encoding: [A,0b1100AAAA]
; CHECK: rjmp .Ltmp6+4094+2 ; encoding: [A,0b1100AAAA]
; INST-LABEL: <foo>:
; INST-NEXT: 01 c0 rjmp .+2
; INST-NEXT: ff cf rjmp .-2
; INST-NEXT: fd cf rjmp .-6
; INST-NEXT: 04 c0 rjmp .+8
; INST-NEXT: 01 c0 rjmp .+2
; INST-NEXT: 00 c0 rjmp .+0
; INST-EMPTY:
; INST-LABEL: <end>:
; INST-NEXT: fe cf rjmp .-4
; INST-NEXT: fd cf rjmp .-6
; INST-EMPTY:
; INST-LABEL: <x>:
; INST-NEXT: ff cf rjmp .-2
; INST-NEXT: 0f c0 rjmp .+30
; INST-NEXT: ff c7 rjmp .+4094
|