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