summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/and-1.c
diff options
context:
space:
mode:
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2008-02-23 17:58:48 +0000
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2008-02-23 17:58:48 +0000
commit3d72a1b5ff364096199c1f9ebce2bb4fde8dfab7 (patch)
treeee2a5464a8fd46288917b5f1ea33c72955e8af86 /gcc/testsuite/gcc.dg/and-1.c
parentc12ee0c6f87eba261d98bca334f8ea8026d0dd7c (diff)
downloadgcc-3d72a1b5ff364096199c1f9ebce2bb4fde8dfab7.tar.gz
2008-02-23 Andrew Pinski <andrew_pinski@playstation.sony.com>
PR rtl-opt/33512 * simplify-rtx.c (simplify_binary_operation_1): Add simplification of (and X (ior (not X) Y) and (and (ior (not X) Y) X). 2008-02-23 Andrew Pinski <andrew_pinski@playstation.sony.com> PR rtl-opt/33512 * gcc.dg/and-1.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132575 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.dg/and-1.c')
-rw-r--r--gcc/testsuite/gcc.dg/and-1.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/and-1.c b/gcc/testsuite/gcc.dg/and-1.c
new file mode 100644
index 00000000000..c66e4e15fac
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/and-1.c
@@ -0,0 +1,10 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler "and" { target powerpc*-*-* spu-*-* } } } */
+/* There should be no nand for this testcase (for either PPC or SPU). */
+/* { dg-final { scan-assembler-not "nand" { target powerpc*-*-* spu-*-* } } } */
+
+int f(int y)
+{
+ return y & ~(y & -y);
+}