[C++20][Modules][Serialization] Add an additional test case for #120277. (#126349)
[llvm-project.git] / llvm / test / CodeGen / AArch64 / emutls_alias.ll
blob4a157d8d03e71bc7b57c4993e7967251e14d4be9
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  
10 define 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