From 71144973f3954ee03ffc2623539a60df227fc106 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Fri, 13 Mar 2009 18:37:06 +0000 Subject: Improve sext and zext of TLS variables. llvm-svn: 66922 --- llvm/test/CodeGen/X86/tls13.ll | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 llvm/test/CodeGen/X86/tls13.ll (limited to 'llvm/test/CodeGen/X86/tls13.ll') diff --git a/llvm/test/CodeGen/X86/tls13.ll b/llvm/test/CodeGen/X86/tls13.ll new file mode 100644 index 00000000000..30894439855 --- /dev/null +++ b/llvm/test/CodeGen/X86/tls13.ll @@ -0,0 +1,21 @@ +; RUN: llvm-as < %s | llc -march=x86 -mtriple=i386-linux-gnu > %t +; RUN: grep {movswl %gs:i@NTPOFF, %eax} %t +; RUN: grep {movzwl %gs:j@NTPOFF, %eax} %t + +@i = thread_local global i16 0 +@j = thread_local global i16 0 + +define void @f() nounwind optsize { +entry: + %0 = load i16* @i, align 2 + %1 = sext i16 %0 to i32 + tail call void @g(i32 %1) nounwind + %2 = load i16* @j, align 2 + %3 = zext i16 %2 to i32 + tail call void @h(i32 %3) nounwind + ret void +} + +declare void @g(i32) + +declare void @h(i32) -- cgit v1.2.3