Improve sext and zext of TLS variables.
[oota-llvm.git] / test / CodeGen / X86 / tls14.ll
1 ; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-linux-gnu > %t
2 ; RUN: grep {movsbl     %gs:i@NTPOFF, %eax} %t
3 ; RUN: grep {movzbl     %gs:j@NTPOFF, %eax} %t
4
5 @i = thread_local global i8 0
6 @j = thread_local global i8 0
7
8 define void @f() nounwind optsize {
9 entry:
10         %0 = load i8* @i, align 2
11         %1 = sext i8 %0 to i32
12         tail call void @g(i32 %1) nounwind
13         %2 = load i8* @j, align 2
14         %3 = zext i8 %2 to i32
15         tail call void @h(i32 %3) nounwind
16         ret void
17 }
18
19 declare void @g(i32)
20
21 declare void @h(i32)