diff options
| author | Evan Cheng <evan.cheng@apple.com> | 2007-12-12 07:54:08 +0000 |
|---|---|---|
| committer | Evan Cheng <evan.cheng@apple.com> | 2007-12-12 07:54:08 +0000 |
| commit | 0a1254f634d928e7ec5c485b3fd845275506b577 (patch) | |
| tree | 1c32df47e993c7dcdc1ccdbf55c0b249d8caa4c3 /llvm/test/CodeGen/X86/opt-ext-uses.ll | |
| parent | 31bc07e6cf56f64213aafe7d29d69d9230605896 (diff) | |
| download | bcm5719-llvm-0a1254f634d928e7ec5c485b3fd845275506b577.tar.gz bcm5719-llvm-0a1254f634d928e7ec5c485b3fd845275506b577.zip | |
Add a test case for -optimize-ext-uses.
llvm-svn: 44928
Diffstat (limited to 'llvm/test/CodeGen/X86/opt-ext-uses.ll')
| -rw-r--r-- | llvm/test/CodeGen/X86/opt-ext-uses.ll | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/opt-ext-uses.ll b/llvm/test/CodeGen/X86/opt-ext-uses.ll new file mode 100644 index 00000000000..faa9be75504 --- /dev/null +++ b/llvm/test/CodeGen/X86/opt-ext-uses.ll @@ -0,0 +1,19 @@ +; RUN: llvm-as < %s | llc -march=x86 -optimize-ext-uses=true | grep movw | count 1 + +define i16 @t() signext { +entry: + %tmp180 = load i16* null, align 2 ; <i16> [#uses=3] + %tmp180181 = sext i16 %tmp180 to i32 ; <i32> [#uses=1] + %tmp182 = add i16 %tmp180, 10 + %tmp185 = icmp slt i16 %tmp182, 0 ; <i1> [#uses=1] + br i1 %tmp185, label %cond_true188, label %cond_next245 + +cond_true188: ; preds = %entry + %tmp195196 = trunc i16 %tmp180 to i8 ; <i8> [#uses=0] + ret i16 %tmp180 + +cond_next245: ; preds = %entry + %tmp256 = and i32 %tmp180181, 15 ; <i32> [#uses=0] + %tmp3 = trunc i32 %tmp256 to i16 + ret i16 %tmp3 +} |

