Refactor TLS code and add some tests. The tests and expected results are:
[oota-llvm.git] / test / CodeGen / X86 / tls1.ll
index c4025034bced7fa3b249bf1e06260fb4e7e852d1..ccff7180eb00134d0a409a401c55f5d0a66be65c 100644 (file)
@@ -1,19 +1,10 @@
-; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-linux-gnu | \
-; RUN:     grep {movl  %gs:i@NTPOFF, %eax}
-; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-linux-gnu | \
-; RUN:     grep {leal  i@NTPOFF(%eax), %eax}
-; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-linux-gnu -relocation-model=pic | \
-; RUN:     grep {leal  i@TLSGD(,%ebx,1), %eax}
+; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-linux-gnu > %t
+; RUN: grep {movl      %gs:i@NTPOFF, %eax} %t
 
-@i = thread_local global i32 15                ; <i32*> [#uses=2]
+@i = thread_local global i32 15
 
 define i32 @f() {
 entry:
-       %tmp1 = load i32* @i            ; <i32> [#uses=1]
+       %tmp1 = load i32* @i
        ret i32 %tmp1
 }
-
-define i32* @g() {
-entry:
-       ret i32* @i
-}