This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
Re: 5 GCC regressions, 1 new, with your patch on 2003-05-04T03:18:05Z.
- From: Andrew Pinski <pinskia at physics dot uc dot edu>
- To: gcc-regression at gcc dot gnu dot org, gcc at gcc dot gnu dot org
- Cc: Andrew Pinski <pinskia at physics dot uc dot edu>, geoffk at apple dot com
- Date: Sun, 4 May 2003 09:32:04 -0400
- Subject: Re: 5 GCC regressions, 1 new, with your patch on 2003-05-04T03:18:05Z.
On Sunday, May 4, 2003, at 03:50 US/Eastern, GCC regression checker
wrote:
g77.f-torture/compile/980310-3.f
I think failure is caused by Keating's patch to enable fsel without
using -ffast-math.
+2003-05-03 Geoffrey Keating <geoffk@apple.com>
+
+ * config/rs6000/rs6000.h (REVERSIBLE_CC_MODE): Define.
+ (REVERSE_CONDITION): Define.
+
+ * config/rs6000/rs6000.c (scc_comparison_operator): Make equivalent
+ to branch_positive_comparison_operator.
+ (ccr_bit): Check that sCOND conditions are actually a positive bit.
+ (print_operand): Remove %D substitution.
+ (rs6000_emit_sCOND): Generate complement operation to ensure that
+ sCOND input is a positive bit.
+ * config/rs6000/rs6000.md: Rearrange sCOND templates to be in the
+ same order as bCOND, and add the missing ones. Remove the %D
+ substitutions from the scc patterns.
+
+ * simplify-rtx.c (simplify_relational_operation): Add case for
+ ! (fabs(x) < 0.0).
It ICEs in the switch at rs6000.c:9161.
The code at that point is UNLE which is what causes the ICE because it
is not implemented for UNLE.
Thanks,
Andrew Pinski