xref: /llvm-project/llvm/test/CodeGen/AArch64/emutls_alias.ll (revision 6f8e8faa12daaf4dfd80039ccdeccda68e99850b)
1; RUN: llc < %s -emulated-tls -mtriple=aarch64-linux-ohos \
2; RUN:     | FileCheck -check-prefix=EMUTLS_CHECK %s
3
4%struct.__res_state = type { [5 x i8] }
5
6@foo = dso_local thread_local global %struct.__res_state { [5 x i8] c"\01\02\03\04\05" }, align 1
7
8@bar = hidden thread_local(initialexec) alias %struct.__res_state, ptr @foo
9
10define dso_local i32 @main() {
11  %1 = alloca i32, align 4
12  store i32 0, ptr %1, align 4
13  store i8 0, ptr @bar, align 1
14  ; EMUTLS_CHECK: adrp    x0, __emutls_v.foo
15  ; EMUTLS_CHECK-NEXT: add     x0, x0, :lo12:__emutls_v.foo
16  ret i32 0
17}
18