5 GCC regressions, 1 new, with your patch on 2003-05-04T03:18:05Z.

Andrew Pinski pinskia@physics.uc.edu
Sun May 4 13:32:00 GMT 2003


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



More information about the Gcc mailing list