diff options
author | Chih-Hung Hsieh <chh@google.com> | 2015-07-28 17:32:49 +0000 |
---|---|---|
committer | Chih-Hung Hsieh <chh@google.com> | 2015-07-28 17:32:49 +0000 |
commit | eb9ef2d368a2fa27a11f513ecb706ed8a385fb33 (patch) | |
tree | f3c4214fe546f52a25ffa8554815ace113a73ca8 /test/CodeGen/PowerPC/emutls_generic.ll | |
parent | 6d0376c00ca3d1898db70fc3b0e945792e83ba4e (diff) |
Move unit tests to target specific directories.
Differential Revision: http://reviews.llvm.org/D10522
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@243454 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/PowerPC/emutls_generic.ll')
-rw-r--r-- | test/CodeGen/PowerPC/emutls_generic.ll | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/test/CodeGen/PowerPC/emutls_generic.ll b/test/CodeGen/PowerPC/emutls_generic.ll new file mode 100644 index 00000000000..9f6195f6966 --- /dev/null +++ b/test/CodeGen/PowerPC/emutls_generic.ll @@ -0,0 +1,41 @@ +; RUN: llc < %s -emulated-tls -march=ppc64 -relocation-model=pic \ +; RUN: | FileCheck %s +; RUN: llc < %s -emulated-tls -march=ppc32 -relocation-model=pic \ +; RUN: | FileCheck %s + +; Make sure that TLS symbols are emitted in expected order. + +@external_x = external thread_local global i32, align 8 +@external_y = thread_local global i8 7, align 2 +@internal_y = internal thread_local global i64 9, align 16 + +define i32* @get_external_x() { +entry: + ret i32* @external_x +} + +define i8* @get_external_y() { +entry: + ret i8* @external_y +} + +define i64* @get_internal_y() { +entry: + ret i64* @internal_y +} + +; CHECK-LABEL: get_external_x: +; CHECK-NOT: _tls_get_address +; CHECK: __emutls_get_address +; CHECK-LABEL: get_external_y: +; CHECK: __emutls_get_address +; CHECK-NOT: _tls_get_address +; CHECK-LABEL: get_internal_y: +; CHECK-NOT: __emutls_t.external_x: +; CHECK-NOT: __emutls_v.external_x: +; CHECK-LABEL: __emutls_v.external_y: +; CHECK-LABEL: __emutls_t.external_y: +; CHECK: __emutls_t.external_y +; CHECK-LABEL: __emutls_v.internal_y: +; CHECK-LABEL: __emutls_t.internal_y: +; CHECK: __emutls_t.internal_y |