On Thu, Feb 4, 2016 at 3:39 PM, Michael Meissner
<meiss...@linux.vnet.ibm.com> wrote:
> This patch fixes a bug where LRA would abort when compiling a C++ program with
> -mlra.  I tracked this down to using the "ws" constraint for TFmode, TDmode,
> and IFmode, but those types are limited to just the traditional floating point
> registers (ws on power8 targets all of the VSX registers).
>
> With this patch, it eliminates the last use of the "wm" constraint.  However,
> since it is a documented constraint, I am not proposing to delete the
> constraint.
>
> I built a bootstrapped compiler on little endian power8, there were no
> regression errors.  Is it ok to check in this patch?
>
> [gcc]
> 2016-02-04  Michael Meissner  <meiss...@linux.vnet.ibm.com>
>
>         PR target/69667
>         * config/rs6000/rs6000.md (mov<mode>_64bit_dm): Use 'd' constraint
>         instead of 'ws', and 'wh' instead of 'wm' since TFmode/IFmode are
>         not allowed into the traditional Altivec registers.
>         (movtd_64bit_nodm): Likewise.
>         (mov<mode>_32bit, FMOVE128_FPR iterator): Likewise.
>
> [gcc/testsuite]
> 2016-02-04  Michael Meissner  <meiss...@linux.vnet.ibm.com>
>
>         PR target/69667
>         * g++.dg/pr69667.C: New file.

Okay.

Thanks, David

Reply via email to