[Bug target/12028] [3.4 Regression] powerpc-eabispe: ICE building __divdi3.o: in ccr_bit, at config/rs6000/rs6000.c:8136

janis187 at us dot ibm dot com gcc-bugzilla@gcc.gnu.org
Thu Sep 18 21:22:00 GMT 2003


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12028


janis187 at us dot ibm dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |geoffk at apple dot com


------- Additional Comments From janis187 at us dot ibm dot com  2003-09-18 20:46 -------
The regression in PR 12028 was introduced or exposed by this patch:

--- gcc/gcc/ChangeLog ---

2003-05-03  Geoffrey Keating  <geoffk@apple.com>

        * 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).

(http://gcc.gnu.org/ml/gcc-patches/2003-05/msg00338.html)

The regression hunt took place on i686-pc-linux-gnu with a cross compiler
for powerpc-eabispe, using the reduced test case from comment #3 with -O2.



More information about the Gcc-bugs mailing list