1# RUN: llvm-mc -triple=powerpc64-linux-musl %s | FileCheck --check-prefix=PRINT %s 2# RUN: llvm-mc -triple=powerpc64le-linux-musl %s | FileCheck --check-prefix=PRINT %s 3 4# RUN: llvm-mc -filetype=obj -triple=powerpc64-linux-musl %s | llvm-readobj -r - | FileCheck %s 5# RUN: llvm-mc -filetype=obj -triple=powerpc64le-linux-musl %s | llvm-readobj -r - | FileCheck %s 6 7# PRINT: .reloc 8, R_PPC64_NONE, .data 8# PRINT: .reloc 4, R_PPC64_NONE, foo+4 9# PRINT: .reloc 0, R_PPC64_NONE, 8 10# PRINT: .reloc 0, R_PPC64_ADDR32, .data+2 11# PRINT: .reloc 0, R_PPC64_REL16_HI, foo+3 12# PRINT: .reloc 0, R_PPC64_REL16_HA, 5 13 14# CHECK: 0x8 R_PPC64_NONE .data 0x0 15# CHECK-NEXT: 0x4 R_PPC64_NONE foo 0x4 16# CHECK-NEXT: 0x0 R_PPC64_NONE - 0x8 17# CHECK-NEXT: 0x0 R_PPC64_ADDR32 .data 0x2 18# CHECK-NEXT: 0x0 R_PPC64_REL16_HI foo 0x3 19# CHECK-NEXT: 0x0 R_PPC64_REL16_HA - 0x5 20 21.text 22 blr 23 nop 24 nop 25 .reloc 8, R_PPC64_NONE, .data 26 .reloc 4, R_PPC64_NONE, foo+4 27 .reloc 0, R_PPC64_NONE, 8 28 .reloc 0, R_PPC64_ADDR32, .data+2 29 .reloc 0, R_PPC64_REL16_HI, foo+3 30 .reloc 0, R_PPC64_REL16_HA, 5 31 32.data 33.globl foo 34foo: 35 .word 0 36 .word 0 37 .word 0 38