summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/sext-trunc.ll
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-07-31 00:50:31 +0000
committerDan Gohman <gohman@apple.com>2008-07-31 00:50:31 +0000
commit345d63ccf2609b2b61d930270f5c33fc9bd06201 (patch)
tree1d586c816773d926c92dd0f1da58e8de667826ad /llvm/test/CodeGen/X86/sext-trunc.ll
parentb39b1cd7c39068aaa1f29c46c4ea856c3e7b30a0 (diff)
downloadbcm5719-llvm-345d63ccf2609b2b61d930270f5c33fc9bd06201.tar.gz
bcm5719-llvm-345d63ccf2609b2b61d930270f5c33fc9bd06201.zip
Improve dagcombining for sext-loads and sext-in-reg nodes.
llvm-svn: 54239
Diffstat (limited to 'llvm/test/CodeGen/X86/sext-trunc.ll')
-rw-r--r--llvm/test/CodeGen/X86/sext-trunc.ll9
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/sext-trunc.ll b/llvm/test/CodeGen/X86/sext-trunc.ll
new file mode 100644
index 00000000000..97b46668270
--- /dev/null
+++ b/llvm/test/CodeGen/X86/sext-trunc.ll
@@ -0,0 +1,9 @@
+; RUN: llvm-as < %s | llc -march=x86 > %t
+; RUN: grep movsbl %t
+; RUN: not grep movz %t
+; RUN: not grep and %t
+
+define i8 @foo(i16 signext %x) signext nounwind {
+ %retval56 = trunc i16 %x to i8
+ ret i8 %retval56
+}
OpenPOWER on IntegriCloud