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