~ubuntu-branches/ubuntu/trusty/llvm-toolchain-snapshot/trusty-201310232150

« back to all changes in this revision

Viewing changes to test/CodeGen/SystemZ/tls-01.ll

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2013-05-27 15:01:57 UTC
  • mfrom: (0.10.1) (0.9.1) (0.8.1) (0.7.1) (0.6.1) (0.5.2)
  • Revision ID: package-import@ubuntu.com-20130527150157-tdkrsjpuvht7v0qx
Tags: 1:3.4~svn182733-1~exp1
* New snapshot release (3.4 release)
* Add a symlink of libLLVM-3.4.so.1 to usr/lib/llvm-3.4/lib/libLLVM-3.4.so
    to fix make the llvm-config-3.4 --libdir work (Closes: #708677)
  * Various packages rename to allow co installations:
    * libclang1 => libclang1-3.4
    * libclang1-dbg => libclang1-3.4-dbg
    * libclang-dev => libclang-3.4-dev
    * libclang-common-dev => libclang-common-3.4-dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; Test initial-exec TLS accesses.
 
2
;
 
3
; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-MAIN
 
4
; RUN: llc < %s -mtriple=s390x-linux-gnu | FileCheck %s -check-prefix=CHECK-CP
 
5
 
 
6
@x = thread_local global i32 0
 
7
 
 
8
; The offset must be loaded from the constant pool.  It doesn't really
 
9
; matter whether we use LARL/AG or LGRL/AGR for the last part.
 
10
define i32 *@foo() {
 
11
; CHECK-CP: .LCP{{.*}}:
 
12
; CHECK-CP: .quad x@NTPOFF
 
13
;
 
14
; CHECK-MAIN: foo:
 
15
; CHECK-MAIN: ear [[HIGH:%r[0-5]]], %a0
 
16
; CHECK-MAIN: sllg %r2, [[HIGH]], 32
 
17
; CHECK-MAIN: ear %r2, %a1
 
18
; CHECK-MAIN: larl %r1, .LCP{{.*}}
 
19
; CHECK-MAIN: ag %r2, 0(%r1)
 
20
; CHECK-MAIN: br %r14
 
21
  ret i32 *@x
 
22
}