61 lines · plain
1; RUN: llvm-mc -triple avr -show-encoding < %s | FileCheck %s2;3; RUN: llvm-mc -filetype=obj -triple avr < %s \4; RUN: | llvm-objdump -dr - \5; RUN: | FileCheck --check-prefix=INST %s6 7foo:8 rjmp .+29 rjmp .-210 rjmp foo11 rjmp .+812 rjmp end13 rjmp .+014 15end:16 rjmp .-417 rjmp .-618 19x:20 rjmp x21 .short 0xc00f22 rjmp .+409423 24; CHECK: rjmp .Ltmp0+2+2 ; encoding: [A,0b1100AAAA]25; CHECK: rjmp .Ltmp1-2+2 ; encoding: [A,0b1100AAAA]26; CHECK: rjmp foo ; encoding: [A,0b1100AAAA]27; CHECK: rjmp .Ltmp2+8+2 ; encoding: [A,0b1100AAAA]28; CHECK: rjmp end ; encoding: [A,0b1100AAAA]29; CHECK: rjmp .Ltmp3+0+2 ; encoding: [A,0b1100AAAA]30; CHECK: rjmp .Ltmp4-4+2 ; encoding: [A,0b1100AAAA]31; CHECK: rjmp .Ltmp5-6+2 ; encoding: [A,0b1100AAAA]32; CHECK: rjmp x ; encoding: [A,0b1100AAAA]33; CHECK: rjmp .Ltmp6+4094+2 ; encoding: [A,0b1100AAAA]34 35; INST-LABEL: <foo>:36; INST-NEXT: ff cf rjmp .-237; INST-NEXT: R_AVR_13_PCREL .text+0x438; INST-NEXT: ff cf rjmp .-239; INST-NEXT: R_AVR_13_PCREL .text+0x240; INST-NEXT: ff cf rjmp .-241; INST-NEXT: R_AVR_13_PCREL .text42; INST-NEXT: ff cf rjmp .-243; INST-NEXT: R_AVR_13_PCREL .text+0x1044; INST-NEXT: ff cf rjmp .-245; INST-NEXT: R_AVR_13_PCREL .text+0xc46; INST-NEXT: ff cf rjmp .-247; INST-NEXT: R_AVR_13_PCREL .text+0xc48; INST-EMPTY:49; INST-LABEL: <end>:50; INST-NEXT: ff cf rjmp .-251; INST-NEXT: R_AVR_13_PCREL .text+0xa52; INST-NEXT: ff cf rjmp .-253; INST-NEXT: R_AVR_13_PCREL .text+0xa54; INST-EMPTY:55; INST-LABEL: <x>:56; INST-NEXT: ff cf rjmp .-257; INST-NEXT: R_AVR_13_PCREL .text+0x1058; INST-NEXT: 0f c0 rjmp .+3059; INST-NEXT: ff cf rjmp .-260; INST-NEXT: R_AVR_13_PCREL .text+0x101461