xref: /llvm-project/bolt/test/RISCV/reloc-lohi.s (revision ab14eb23b6b4939cefa01f8cb16d7540f9686144)
1// RUN: llvm-mc -triple riscv64 -filetype=obj -o %t.o %s
2// RUN: ld.lld -q -o %t %t.o
3// RUN: llvm-bolt --print-cfg --print-only=_start -o %t.null %t \
4// RUN:    | FileCheck %s
5
6  .data
7  .globl d
8  .p2align 3
9d:
10  .dword 0
11
12// CHECK-LABEL: Binary Function "_start" after building cfg {
13// CHECK:      lui t0, %hi(d)
14// CHECK-NEXT: ld t0, %lo(d)(t0)
15// CHECK-NEXT: lui t0, %hi(d)
16// CHECK-NEXT: sd t0, %lo(d)(t0)
17  .text
18  .globl _start
19  .p2align 1
20_start:
21  lui t0, %hi(d)
22  ld t0, %lo(d)(t0)
23  lui t0, %hi(d)
24  sd t0, %lo(d)(t0)
25  ret
26  .size _start, .-_start
27