[TwoAddressInstructionPass] When looking for a 3 addr conversion after commuting...
[oota-llvm.git] / test / CodeGen / X86 / fast-isel-tls.ll
index a5e6642e09c1361010f776f1a49143912812ff01..0b7a5d9759d238c835a10195ff4aa88d0c0cc4e4 100644 (file)
@@ -1,10 +1,26 @@
-; RUN: llc < %s -march=x86 -relocation-model=pic -mtriple=i686-unknown-linux-gnu -fast-isel | grep __tls_get_addr
+; RUN: llc < %s -march=x86 -relocation-model=pic -mtriple=i686-unknown-linux-gnu -fast-isel | FileCheck %s
 ; PR3654
 
 @v = thread_local global i32 0
 define i32 @f() nounwind {
 entry:
-          %t = load i32* @v
+          %t = load i32, i32* @v
           %s = add i32 %t, 1
           ret i32 %s
 }
+
+; CHECK-LABEL: f:
+; CHECK: leal  v@TLSGD
+; CHECK: __tls_get_addr
+
+@alias = internal alias i32, i32* @v
+define i32 @f_alias() nounwind {
+entry:
+          %t = load i32, i32* @v
+          %s = add i32 %t, 1
+          ret i32 %s
+}
+
+; CHECK-LABEL: f_alias:
+; CHECK: leal  v@TLSGD
+; CHECK: __tls_get_addr