to (OP A B).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@30970
138bc75d-0d04-0410-961f-
82ee72b054a4
+Thu Dec 16 02:41:26 1999 Richard Henderson (rth@cygnus.com)
+
+ * combine.c (simplify_comparison): Reduce (OP (MINUS A B) 0)
+ to (OP A B).
+
Thu Dec 16 02:26:11 1999 Jeffrey A Law (law@cygnus.com)
* h8300.md (HImode preinc peephole): Fix typo.
break;
case MINUS:
+ /* (op (minus A B) 0) -> (op A B) */
+ if (op1 == const0_rtx)
+ {
+ op1 = XEXP (op0, 1);
+ op0 = XEXP (op0, 0);
+ continue;
+ }
+
/* (eq (minus A B) C) -> (eq A (plus B C)) or
(eq B (minus A C)), whichever simplifies. We can only do
this for equality comparisons due to pathological cases involving