summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-12-14 19:24:08 +0000
committerChris Lattner <sabre@nondot.org>2005-12-14 19:24:08 +0000
commiteaee560c96ec4396c9f72dfb21d73b0e3b3bd91f (patch)
treed55fef9fc88bf2f94d2e423ffb553be03180007f /llvm/test
parent4c10e7643f763846b778c46d6b9b706195f3a9f0 (diff)
downloadbcm5719-llvm-eaee560c96ec4396c9f72dfb21d73b0e3b3bd91f.tar.gz
bcm5719-llvm-eaee560c96ec4396c9f72dfb21d73b0e3b3bd91f.zip
new testcase, each function should have one extension instr in it
llvm-svn: 24711
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Regression/CodeGen/X86/extend.ll19
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/test/Regression/CodeGen/X86/extend.ll b/llvm/test/Regression/CodeGen/X86/extend.ll
new file mode 100644
index 00000000000..1685d3ba421
--- /dev/null
+++ b/llvm/test/Regression/CodeGen/X86/extend.ll
@@ -0,0 +1,19 @@
+; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=intel | grep movzx | wc -l | grep 1
+; RUN: llvm-as < %s | llc -march=x86 -x86-asm-syntax=intel | grep movsx | wc -l | grep 1
+
+%G1 = internal global ubyte 0 ; <ubyte*> [#uses=1]
+%G2 = internal global sbyte 0 ; <sbyte*> [#uses=1]
+
+implementation ; Functions:
+
+short %test1() { ;; one zext
+ %tmp.0 = load ubyte* %G1 ; <ubyte> [#uses=1]
+ %tmp.3 = cast ubyte %tmp.0 to short ; <short> [#uses=1]
+ ret short %tmp.3
+}
+
+short %test2() { ;; one sext
+ %tmp.0 = load sbyte* %G2 ; <sbyte> [#uses=1]
+ %tmp.3 = cast sbyte %tmp.0 to short ; <short> [#uses=1]
+ ret short %tmp.3
+}
OpenPOWER on IntegriCloud