aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/optabs.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a152997..f73c4da 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Aug 25 17:56:59 1999 Richard Henderson <rth@cygnus.com>
+
+ * optabs.c (emit_cmp_and_jump_insns): Be more thorough in
+ canonization.
+
Wed Aug 25 15:35:55 1999 Richard Henderson <rth@cygnus.com>
* m88k.h (VERSION_INFO2): Kill.
diff --git a/gcc/optabs.c b/gcc/optabs.c
index dc74262..f840937 100644
--- a/gcc/optabs.c
+++ b/gcc/optabs.c
@@ -3299,7 +3299,8 @@ emit_cmp_and_jump_insns (x, y, comparison, size, mode, unsignedp, align, label)
rtx op0;
rtx op1;
- if (CONSTANT_P (x))
+ if ((CONSTANT_P (x) && ! CONSTANT_P (y))
+ || (GET_CODE (x) == CONST_INT && GET_CODE (y) != CONST_INT))
{
/* Swap operands and condition to ensure canonical RTL. */
op0 = y;