This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/65240] [5 Regression] ICE (insn does not satisfy its constraints) on powerpc64le-linux-gnu


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65240

--- Comment #15 from Michael Meissner <meissner at gcc dot gnu.org> ---
Author: meissner
Date: Thu Mar 19 22:37:33 2015
New Revision: 221524

URL: https://gcc.gnu.org/viewcvs?rev=221524&root=gcc&view=rev
Log:
[gcc]
2015-03-19  Michael Meissner  <meissner@linux.vnet.ibm.com>

    PR target/65240
    * config/rs6000/predicates.md (easy_fp_constant): Remove special
    -ffast-math handling that kept non-0 constants live in the RTL
    until reload.  Remove logic testing the number of instructions it
    took to create a constant in a GPR that was never used, due to a
    test for soft-float earlier.
    (memory_fp_constant): Delete, no longer used.

    * config/rs6000/rs6000.md (mov<MODE>_hardfloat): Remove
    alternatives for loading non-0 constants into GPRs for hard
    floating point that is no longer needed due to changes in
    easy_fp_constant.  Add support for loading 0.0 into GPRs.
    (mov<mode>_hardfloat32): Likewise.
    (mov<mode>_hardfloat64): Likewise.
    (mov<mode>_64bit_dm): Likewise.
    (movtd_64bit_nodm): Likewise.
    (pre-reload move FP constant define_split): Delete define_split,
    since it is no longer used.
    (extenddftf2_internal): Remove GHF constraints that are not valid
    for extenddftf2.

[gcc/testsuite]
2015-03-19  Michael Meissner  <meissner@linux.vnet.ibm.com>

    PR target/65240
    * gcc/testsuite/g++.dg/pr65240.h: Add tests for PR 65240.
    * gcc/testsuite/g++.dg/pr65240-1.C: Likewise.
    * gcc/testsuite/g++.dg/pr65240-2.C: Likewise.
    * gcc/testsuite/g++.dg/pr65240-3.C: Likewise.
    * gcc/testsuite/g++.dg/pr65240-4.C: Likewise.


Added:
    trunk/gcc/testsuite/g++.dg/pr65240-1.C
    trunk/gcc/testsuite/g++.dg/pr65240-2.C
    trunk/gcc/testsuite/g++.dg/pr65240-3.C
    trunk/gcc/testsuite/g++.dg/pr65240-4.C
    trunk/gcc/testsuite/g++.dg/pr65240.h
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/predicates.md
    trunk/gcc/config/rs6000/rs6000.md
    trunk/gcc/testsuite/ChangeLog


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]