summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.target/i386/minmax-2.c
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-12 17:35:06 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-12 17:35:06 +0000
commitb533d30b6caf8f2249eb40b69c8bd1a9f6693f85 (patch)
tree143398328b5dba39ed717e534f55c159e0cba4b7 /gcc/testsuite/gcc.target/i386/minmax-2.c
parentdc57b3880740e3876516e0c71ff06ec07f15ad8b (diff)
downloadgcc-b533d30b6caf8f2249eb40b69c8bd1a9f6693f85.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106827 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/testsuite/gcc.target/i386/minmax-2.c')
-rw-r--r--gcc/testsuite/gcc.target/i386/minmax-2.c9
1 files changed, 9 insertions, 0 deletions
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 00000000000..2021aaa0777
--- /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));
+}