summaryrefslogtreecommitdiff
path: root/test/CodeGen/PowerPC/and_add.ll
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-03-13 06:50:47 +0000
committerChris Lattner <sabre@nondot.org>2006-03-13 06:50:47 +0000
commitf4f5f6bca85ebf67a80945fc59977f120a9b81cc (patch)
treecedba48be82a28e739b01218a0e9d2782a8d0411 /test/CodeGen/PowerPC/and_add.ll
parentb6b17ffbc61025c6b3233787ccce2e6335d60b49 (diff)
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26726 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/PowerPC/and_add.ll')
-rw-r--r--test/CodeGen/PowerPC/and_add.ll11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/CodeGen/PowerPC/and_add.ll b/test/CodeGen/PowerPC/and_add.ll
new file mode 100644
index 00000000000..c2293c25f32
--- /dev/null
+++ b/test/CodeGen/PowerPC/and_add.ll
@@ -0,0 +1,11 @@
+; RUN: llvm-as < %s | llc -march=ppc32 | grep slwi &&
+; RUN: llvm-as < %s | llc -march=ppc32 | not grep addi &&
+; RUN: llvm-as < %s | llc -march=ppc32 | not grep rlwinm
+
+int %test(int %A) {
+ %B = mul int %A, 8 ;; shift
+ %C = add int %B, 7 ;; dead, no demanded bits.
+ %D = and int %C, -8 ;; dead once add is gone.
+ ret int %D
+}
+