[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