brintos

brintos / llvm-project-archived public Read only

0
0
Text · 549 B · c43b574 Raw
23 lines · plain
1; RUN: llc -mtriple=arm64_32-apple-ios %s -o - | FileCheck %s2 3define i32 @test_thread_local() {4; CHECK-LABEL: test_thread_local:5; CHECK: adrp x[[TMP:[0-9]+]], _var@TLVPPAGE6; CHECK: ldr w0, [x[[TMP]], _var@TLVPPAGEOFF]7; CHECK: ldr w[[DEST:[0-9]+]], [x0]8; CHECK: blr x[[DEST]]9 10  %val = load i32, ptr @var11  ret i32 %val12}13 14@var = thread_local global i32 zeroinitializer15 16; CHECK: .tbss _var$tlv$init, 4, 217 18; CHECK-LABEL: __DATA,__thread_vars19; CHECK: _var:20; CHECK:    .long __tlv_bootstrap21; CHECK:    .long 022; CHECK:    .long _var$tlv$init23