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