Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / MC / PowerPC / ppc32-reloc-directive.s
blob3eb6c2964c85c1c8d91162c69ba89a2fcdeecb56
1 # RUN: llvm-mc -triple=powerpc-linux-musl %s | FileCheck --check-prefix=PRINT %s
3 # RUN: llvm-mc -filetype=obj -triple=powerpc-linux-musl %s | llvm-readobj -r - | FileCheck %s
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 # PRINT: .reloc 0, BFD_RELOC_NONE, 9
12 # PRINT: .reloc 0, BFD_RELOC_16, 9
13 # PRINT: .reloc 0, BFD_RELOC_32, 9
15 # CHECK: 0x8 R_PPC_NONE .data 0x0
16 # CHECK-NEXT: 0x4 R_PPC_NONE foo 0x4
17 # CHECK-NEXT: 0x0 R_PPC_NONE - 0x8
18 # CHECK-NEXT: 0x0 R_PPC_ADDR32 .data 0x2
19 # CHECK-NEXT: 0x0 R_PPC_REL16_HI foo 0x3
20 # CHECK-NEXT: 0x0 R_PPC_REL16_HA - 0x5
21 # CHECK-NEXT: 0x0 R_PPC_NONE - 0x9
22 # CHECK-NEXT: 0x0 R_PPC_ADDR16 - 0x9
23 # CHECK-NEXT: 0x0 R_PPC_ADDR32 - 0x9
25 .text
26 blr
27 nop
28 nop
29 .reloc 8, R_PPC_NONE, .data
30 .reloc 4, R_PPC_NONE, foo+4
31 .reloc 0, R_PPC_NONE, 8
32 .reloc 0, R_PPC_ADDR32, .data+2
33 .reloc 0, R_PPC_REL16_HI, foo+3
34 .reloc 0, R_PPC_REL16_HA, 5
36 .reloc 0, BFD_RELOC_NONE, 9
37 .reloc 0, BFD_RELOC_16, 9
38 .reloc 0, BFD_RELOC_32, 9
40 .data
41 .globl foo
42 foo:
43 .word 0
44 .word 0
45 .word 0