136 lines · plain
1; RUN: llvm-mc -filetype=obj -triple=avr %s -mattr=avr6 | llvm-objdump -r - | FileCheck %s2 3; CHECK: RELOCATION RECORDS FOR4 5.global bar6 7bar:8 jmp bar9 10; CHECK: R_AVR_LDI SYMBOL+0x311ldi r21, SYMBOL+312 13; CHECK: R_AVR_6 SYMBOL+0x414ldd r8, Y+SYMBOL+415 16; CHECK-NEXT: R_AVR_6_ADIW FOO17adiw r24, FOO18 19; CHECK-NEXT: R_AVR_16 BAR+0x220lds r8, BAR+221 22; CHECK-NEXT: R_AVR_PORT5 foo23sbic foo, 124 25; CHECK-NEXT: R_AVR_PORT6 Bar+0x226in r30, Bar+227 28; CHECK-NEXT: R_AVR_CALL foo+0x329call foo+330 31; CHECK-NEXT: R_AVR_13_PCREL foo-0xa32rjmp foo-1033 34; CHECK-NEXT: R_AVR_7_PCREL foo+0x235brcs foo+236 37; CHECK-NEXT: R_AVR_LO8_LDI bar+0x338; CHECK-NEXT: R_AVR_LO8_LDI abc39ldi r24, lo8(bar+3)40ldi r16, lo8(+(abc))41 42; CHECK-NEXT: R_AVR_HI8_LDI abc43; CHECK-NEXT: R_AVR_HI8_LDI abc44ldi r30, hi8(abc)45ldi r16, hi8(+(abc))46 47; CHECK-NEXT: R_AVR_LO8_LDI_NEG abc48ldi r16, lo8(-(abc))49 50; CHECK-NEXT: R_AVR_HI8_LDI_NEG abc51ldi r16, hi8(-(abc))52 53; CHECK-NEXT: R_AVR_HH8_LDI foo54; CHECK-NEXT: R_AVR_HH8_LDI foo55ldi r16, hh8(foo)56ldi r16, hh8(+(foo))57 58; CHECK-NEXT: R_AVR_HH8_LDI_NEG foo59ldi r16, hh8(-(foo))60 61; CHECK-NEXT: R_AVR_HH8_LDI foo62; CHECK-NEXT: R_AVR_HH8_LDI foo63ldi r24, hlo8(foo)64ldi r24, hlo8(+(foo))65 66; CHECK-NEXT: R_AVR_HH8_LDI_NEG foo67ldi r24, hlo8(-(foo))68 69; CHECK-NEXT: R_AVR_MS8_LDI bar70; CHECK-NEXT: R_AVR_MS8_LDI bar71ldi r24, hhi8(bar)72ldi r24, hhi8(+(bar))73 74; CHECK-NEXT: R_AVR_MS8_LDI_NEG bar75ldi r24, hhi8(-(bar))76 77; CHECK-NEXT: R_AVR_LO8_LDI_PM foo78; CHECK-NEXT: R_AVR_LO8_LDI_PM foo79ldi r17, pm_lo8(foo)80ldi r25, pm_lo8(+(foo))81 82; CHECK-NEXT: R_AVR_HI8_LDI_PM bar83; CHECK-NEXT: R_AVR_HI8_LDI_PM foo84ldi r22, pm_hi8(bar)85ldi r25, pm_hi8(+(foo))86 87; CHECK-NEXT: R_AVR_HH8_LDI_PM baz88; CHECK-NEXT: R_AVR_HH8_LDI_PM foo89ldi r25, pm_hh8(baz)90ldi r25, pm_hh8(+(foo))91 92; CHECK-NEXT: R_AVR_LO8_LDI_PM_NEG foo93ldi r25, pm_lo8(-(foo))94 95; CHECK-NEXT: R_AVR_HI8_LDI_PM_NEG foo96ldi r25, pm_hi8(-(foo))97 98; CHECK-NEXT: R_AVR_HH8_LDI_PM_NEG foo99ldi r25, pm_hh8(-(foo))100 101; CHECK-NEXT: R_AVR_LO8_LDI_GS foo102ldi r17, lo8(gs(foo))103 104; CHECK-NEXT: R_AVR_HI8_LDI_GS foo105ldi r18, hi8(gs(foo))106 107; CHECK-NEXT: R_AVR_16 foo108.short foo109 110; CHECK-NEXT: R_AVR_16_PM foo111.short gs(foo)112 113; CHECK-NEXT: R_AVR_16_PM foo114.short pm(foo)115 116; CHECK-NEXT: R_AVR_8117.byte foo118 119; CHECK-NEXT: R_AVR_8_LO8120.byte lo8(foo)121 122; CHECK-NEXT: R_AVR_8_HI8123.byte hi8(foo)124 125; CHECK-NEXT: R_AVR_8_HLO8126.byte hlo8(foo)127 128; CHECK: R_AVR_DIFF8129.byte foo - bar130 131; CHECK: R_AVR_DIFF16132.short foo - bar133 134; CHECK: R_AVR_DIFF32135.long foo - bar136