diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2015-12-30 11:46:15 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2015-12-30 11:46:15 +0000 |
| commit | dd58ef019b700900793a1eb48b52123db01b654e (patch) | |
| tree | fcfbb4df56a744f4ddc6122c50521dd3f1c5e196 /test/CodeGen/ARM/tls3.ll | |
| parent | 2fe5752e3a7c345cdb59e869278d36af33c13fa4 (diff) | |
Notes
Diffstat (limited to 'test/CodeGen/ARM/tls3.ll')
| -rw-r--r-- | test/CodeGen/ARM/tls3.ll | 29 |
1 files changed, 26 insertions, 3 deletions
diff --git a/test/CodeGen/ARM/tls3.ll b/test/CodeGen/ARM/tls3.ll index 7e17b13a3c99..94cadeedd938 100644 --- a/test/CodeGen/ARM/tls3.ll +++ b/test/CodeGen/ARM/tls3.ll @@ -1,11 +1,34 @@ ; RUN: llc < %s -march=arm -mtriple=arm-linux-gnueabi | \ ; RUN: grep "tbss" +; RUN: llc < %s -march=arm -mtriple=arm-linux-gnueabi | \ +; RUN: FileCheck %s -check-prefix=CHECK -check-prefix=NOEMU +; RUN: llc < %s -emulated-tls -march=arm -mtriple=arm-linux-gnueabi | \ +; RUN: FileCheck %s -check-prefix=CHECK -check-prefix=EMU %struct.anon = type { i32, i32 } -@teste = internal thread_local global %struct.anon zeroinitializer ; <%struct.anon*> [#uses=1] +@teste = internal thread_local global %struct.anon zeroinitializer ; <%struct.anon*> [#uses=1] define i32 @main() { entry: - %tmp2 = load i32, i32* getelementptr (%struct.anon, %struct.anon* @teste, i32 0, i32 0), align 8 ; <i32> [#uses=1] - ret i32 %tmp2 + %tmp2 = load i32, i32* getelementptr (%struct.anon, %struct.anon* @teste, i32 0, i32 0), align 8 ; <i32> [#uses=1] + ret i32 %tmp2 } + +; CHECK-LABEL: main: +; NOEMU-NOT: __emutls_get_address + +; NOEMU: .section .tbss +; NOEMU-LABEL: teste: +; NOEMU-NEXT: .zero 8 + +; CHECK-NOT: __emutls_t.teste + +; EMU: .align 2 +; EMU-LABEL: __emutls_v.teste: +; EMU-NEXT: .long 8 +; EMU-NEXT: .long 4 +; EMU-NEXT: .long 0 +; EMU-NEXT: .long 0 + +; CHECK-NOT: teste: +; CHECK-NOT: __emutls_t.teste |
