115 lines · plain
1 2# RUN: llvm-mc -triple powerpc64-unknown-unknown -filetype=obj %s | \3# RUN: llvm-readobj -S --sd - | FileCheck -check-prefix=CHECK -check-prefix=CHECK-BE %s4# RUN: llvm-mc -triple powerpc64le-unknown-unknown -filetype=obj %s | \5# RUN: llvm-readobj -S --sd - | FileCheck -check-prefix=CHECK -check-prefix=CHECK-LE %s6 7# This checks that fixups that can be resolved within the same8# object file are applied correctly.9 10.text11 12addi 1, 1, target13addis 1, 1, target14 15.set target, 0x123416 17subi 1, 1, -target2@l18subis 1, 1, -target2@ha19 20.set target2, 0x1234567821 22addi 1, 1, target3-target4@l23subis 1, 1, target4-target3@ha24 25.set target3, 0x2345567826.set target4, 0x1234123427 28addi 1, 1, target5+0x8000@l29addis 1, 1, target5+0x8000@ha30ori 1, 1, target5+0x8000@l31oris 1, 1, target5+0x8000@ha32 33.set target5, 0x1000000134 351:36addi 1, 1, 2f-1b@l37addis 1, 1, 1b-2f@ha382:39 40addi 1, 1, target6@h41addis 1, 1, target6@h42 43addi 1, 1, target6@high44addis 1, 1, target6@higha45 46.set target6, 0x4321fedc47 48addi 1, 1, target7@higher49addis 1, 1, target7@highest50addi 1, 1, target7@highera51addis 1, 1, target7@highesta52 53.set target7, 0x1234ffffffff800054 55.data56 57.quad v158.long v259.short v360.byte v461 62.set v1, 0x123456789abcdef063.set v2, 0x8765432164.set v3, 0xbeef65.set v4, 0x4266 67# CHECK: Section {68# CHECK: Name: .text69# CHECK-NEXT: Type: SHT_PROGBITS70# CHECK-NEXT: Flags [71# CHECK-NEXT: SHF_ALLOC72# CHECK-NEXT: SHF_EXECINSTR73# CHECK-NEXT: ]74# CHECK-NEXT: Address: 0x075# CHECK-NEXT: Offset:76# CHECK-NEXT: Size: 8077# CHECK-NEXT: Link: 078# CHECK-NEXT: Info: 079# CHECK-NEXT: AddressAlignment: 480# CHECK-NEXT: EntrySize: 081# CHECK-NEXT: SectionData (82# CHECK-BE-NEXT: 0000: 38211234 3C211234 38215678 3C21123483# CHECK-LE-NEXT: 0000: 34122138 3412213C 78562138 3412213C84# CHECK-BE-NEXT: 0010: 38214444 3C211111 38218001 3C21100185# CHECK-LE-NEXT: 0010: 44442138 1111213C 01802138 0110213C86# CHECK-BE-NEXT: 0020: 60218001 64211001 38210008 3C21000087# CHECK-LE-NEXT: 0020: 01802160 01102164 08002138 0000213C88# CHECK-BE-NEXT: 0030: 38214321 3C214321 38214321 3C21432289# CHECK-LE-NEXT: 0030: 21432138 2143213C 21432138 2243213C90# CHECK-BE-NEXT: 0040: 3821FFFF 3C211234 38210000 3C21123591# CHECK-LE-NEXT: 0040: FFFF2138 3412213C 00002138 3512213C92# CHECK-NEXT: )93# CHECK-NEXT: }94 95# CHECK: Section {96# CHECK: Name: .data97# CHECK-NEXT: Type: SHT_PROGBITS98# CHECK-NEXT: Flags [99# CHECK-NEXT: SHF_ALLOC100# CHECK-NEXT: SHF_WRITE101# CHECK-NEXT: ]102# CHECK-NEXT: Address: 0x0103# CHECK-NEXT: Offset:104# CHECK-NEXT: Size: 15105# CHECK-NEXT: Link: 0106# CHECK-NEXT: Info: 0107# CHECK-NEXT: AddressAlignment:108# CHECK-NEXT: EntrySize: 0109# CHECK-NEXT: SectionData (110# CHECK-BE-NEXT: 0000: 12345678 9ABCDEF0 87654321 BEEF42111# CHECK-LE-NEXT: 0000: F0DEBC9A 78563412 21436587 EFBE42112# CHECK-NEXT: )113# CHECK-NEXT: }114 115