aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2005-11-12 18:35:06 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2005-11-12 17:35:06 +0000
commit230dedb3272fa440ac35dcfb607c56221b1f18fa (patch)
tree143398328b5dba39ed717e534f55c159e0cba4b7 /gcc/testsuite
parentdf25924573df78683f948a6fda74ece056746268 (diff)
downloadgcc-230dedb3272fa440ac35dcfb607c56221b1f18fa.zip
gcc-230dedb3272fa440ac35dcfb607c56221b1f18fa.tar.gz
gcc-230dedb3272fa440ac35dcfb607c56221b1f18fa.tar.bz2
expr.c (expand_expr_real_1): <MAX_EXPR, MIN_EXPR>: Canonicalize to compare against 0 when possible.
* expr.c (expand_expr_real_1): <MAX_EXPR, MIN_EXPR>: Canonicalize to compare against 0 when possible. * gcc.target/i386/minmax-1.c: New. * gcc.target/i386/minmax-2.c: New. From-SVN: r106827
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.target/i386/minmax-1.c9
-rw-r--r--gcc/testsuite/gcc.target/i386/minmax-2.c9
3 files changed, 23 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index aabc14b..2767bb5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2005-11-12 Jan Hubicka <jh@suse.cz>
+
+ * gcc.target/i386/minmax-1.c: New.
+ * gcc.target/i386/minmax-2.c: New.
+
2005-11-12 Kaz Kojima <kkojima@gcc.gnu.org>
* gcc.dg/pr24445.c: Fix for 64-bit targets.
diff --git a/gcc/testsuite/gcc.target/i386/minmax-1.c b/gcc/testsuite/gcc.target/i386/minmax-1.c
new file mode 100644
index 0000000..ca7fb6a
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/minmax-1.c
@@ -0,0 +1,9 @@
+/* { dg-do compile } */
+/* { dg-options "-O2 -march=opteron" } */
+/* { dg-final { scan-assembler "test" } } */
+/* { dg-final { scan-assembler-not "cmp" } } */
+#define max(a,b) (((a) > (b))? (a) : (b))
+t(int a)
+{
+ return (max(a,1));
+}
diff --git a/gcc/testsuite/gcc.target/i386/minmax-2.c b/gcc/testsuite/gcc.target/i386/minmax-2.c
new file mode 100644
index 0000000..2021aaa
--- /dev/null
+++ b/gcc/testsuite/gcc.target/i386/minmax-2.c
@@ -0,0 +1,9 @@
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+/* { dg-final { scan-assembler "test" } } */
+/* { dg-final { scan-assembler-not "cmp" } } */
+#define max(a,b) (((a) > (b))? (a) : (b))
+t(unsigned int a)
+{
+ return (max(a,1));
+}