[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / ARM / tls3.ll
blob3305180a77fd3a06df4c8b59f9664c0ebd3bb0a2
1 ; RUN: llc -mtriple arm-linux-gnueabi -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix NOEMU
2 ; RUN: llc -mtriple arm-linux-gnueabi -emulated-tls -filetype asm -o - %s | FileCheck %s -check-prefix CHECK -check-prefix EMU
4 %struct.anon = type { i32, i32 }
5 @teste = internal thread_local global %struct.anon zeroinitializer
7 define i32 @main() {
8 entry:
9   %tmp2 = load i32, ptr @teste, align 8
10   ret i32 %tmp2
13 ; CHECK-LABEL: main:
14 ; NOEMU-NOT:   __emutls_get_address
16 ; NOEMU:       .section .tbss
17 ; NOEMU-LABEL: teste:
18 ; NOEMU-NEXT:  .zero 8
20 ; CHECK-NOT: __emutls_t.teste
22 ; EMU:       .p2align 2
23 ; EMU-LABEL: __emutls_v.teste:
24 ; EMU-NEXT:  .long 8
25 ; EMU-NEXT:  .long 4
26 ; EMU-NEXT:  .long 0
27 ; EMU-NEXT:  .long 0
29 ; CHECK-NOT: teste:
30 ; CHECK-NOT: __emutls_t.teste