diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-12-14 19:24:08 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-12-14 19:24:08 +0000 |
| commit | eaee560c96ec4396c9f72dfb21d73b0e3b3bd91f (patch) | |
| tree | d55fef9fc88bf2f94d2e423ffb553be03180007f /llvm/test/Regression/CodeGen/X86/extend.ll | |
| parent | 4c10e7643f763846b778c46d6b9b706195f3a9f0 (diff) | |
| download | bcm5719-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/Regression/CodeGen/X86/extend.ll')
| -rw-r--r-- | llvm/test/Regression/CodeGen/X86/extend.ll | 19 |
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 +} |

