[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/extend.ll
Chris Lattner
lattner at cs.uiuc.edu
Wed Dec 14 11:24:19 PST 2005
Changes in directory llvm/test/Regression/CodeGen/X86:
extend.ll added (r1.1)
---
Log message:
new testcase, each function should have one extension instr in it
---
Diffs of the changes: (+19 -0)
extend.ll | 19 +++++++++++++++++++
1 files changed, 19 insertions(+)
Index: llvm/test/Regression/CodeGen/X86/extend.ll
diff -c /dev/null llvm/test/Regression/CodeGen/X86/extend.ll:1.1
*** /dev/null Wed Dec 14 13:24:18 2005
--- llvm/test/Regression/CodeGen/X86/extend.ll Wed Dec 14 13:24:08 2005
***************
*** 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
+ }
More information about the llvm-commits
mailing list