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