| // 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 |