// RUN: llvm-mc -triple riscv64 -filetype=obj -o %t.o %s
// RUN: ld.lld -q -o %t %t.o
// RUN: llvm-bolt --print-cfg --print-only=_start -o %t.null %t \
// RUN: | FileCheck %s
.data
.globl d
.p2align 3
d:
.dword 0
// CHECK-LABEL: Binary Function "_start" after building cfg {
// CHECK: lui t0, %hi(d)
// CHECK-NEXT: ld t0, %lo(d)(t0)
// CHECK-NEXT: lui t0, %hi(d)
// CHECK-NEXT: sd t0, %lo(d)(t0)
.text
.globl _start
.p2align 1
_start:
lui t0, %hi(d)
ld t0, %lo(d)(t0)
lui t0, %hi(d)
sd t0, %lo(d)(t0)
ret
.size _start, .-_start