[Bug target/69667] [6 Regression] ppc64le -mlra: ICE: Max. number of generated reload insns per insn is achieved (90)
meissner at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Feb 4 19:29:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69667
Michael Meissner <meissner at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
Assignee|unassigned at gcc dot gnu.org |meissner at gcc dot gnu.org
--- Comment #7 from Michael Meissner <meissner at gcc dot gnu.org> ---
The error is LRA requires that every register that a constraint targets be a
valid register for the mode. In this case, the 3 move insns that target TFmode
(i.e. long double using the 128-bit IBM extended double format) were using 'ws'
and 'wm' constraints. On power8 systems can match all of the VSX registers by
default. However TFmode/IFmode is restricted to being in the traditional
floating point registers. Reload did not have a problem if some of the
registers mapped by the constraint were unavailable for a given mode, but LRA
doesn't like it.
More information about the Gcc-bugs
mailing list