1 // RUN
: llvm-mc
-triple riscv64
-filetype obj
-o
%t.o
%s
2 // RUN
: ld.lld
--emit-relocs
-o
%t %t.o
3 // RUN
: llvm-bolt
--print-cfg
--print-only
=tls_le
,tls_ie
-o
/dev
/null
%t \
6 // CHECK-LABEL
: Binary Function
"tls_le{{.*}}" after building cfg
{
8 // CHECK-NEXT
: add a5
, a5
, tp
9 // CHECK-NEXT
: lw t0
, 0(a5
)
10 // CHECK-NEXT
: sw t0
, 0(a5
)
12 // CHECK-LABEL
: Binary Function
"tls_ie" after building cfg
{
13 // CHECK-LABEL
: .LBB01
14 // CHECK
: auipc a0
, %pcrel_hi
(__BOLT_got_zero+
{{[0-9]+}})
15 // CHECK-NEXT
: ld a0
, %pcrel_lo
(.Ltmp0)(a0)
23 add a5
, a5
, tp
, %tprel_add
(i
)
24 lw t0
, %tprel_lo
(i
)(a5
)
25 sw t0
, %tprel_lo
(i
)(a5
)
27 .size _start, .-_start
35 .size tls_ie, .-tls_ie
37 .section .tbss,"awT",@nobits