Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / bolt / test / RISCV / reloc-got.s
blobdcf9d0ea3ffbf23b999f1dfb2013a448a42e9739
1 // RUN: %clang %cflags -o %t %s
2 // RUN: llvm-bolt --print-cfg --print-only=_start -o /dev/null %t \
3 // RUN: | FileCheck %s
5 .data
6 .globl d
7 .p2align 3
8 d:
9 .dword 0
11 .text
12 .globl _start
13 .p2align 1
14 // CHECK: Binary Function "_start" after building cfg {
15 _start:
16 nop // Here to not make the _start and .Ltmp0 symbols coincide
17 // CHECK: auipc t0, %pcrel_hi(__BOLT_got_zero+{{[0-9]+}}) # Label: .Ltmp0
18 // CHECK-NEXT: ld t0, %pcrel_lo(.Ltmp0)(t0)
20 auipc t0, %got_pcrel_hi(d)
21 ld t0, %pcrel_lo(1b)(t0)
22 ret
23 .size _start, .-_start