Hi Mike, On Tue, Jul 25, 2017 at 09:17:25AM -0400, Michael Meissner wrote: > This patch eliminates TARGET_UPPER_REGS_DI. I deleted the poison attribute in > patch #1. I will combine the ChangeLog and submit this patch and the previous > patch together if approved.
Committing the patches separately makes it easier to find the offending one if there are problems. Not too important here though. > It bootstraps and has no regressions on big endian power7 and little endian > power8. Can I install this patch on the trunk. It looks good, please commit. Thanks! Segher > 2017-07-25 Michael Meissner <meiss...@linux.vnet.ibm.com> > > * config/rs6000/rs6000.c (rs6000_option_override_internal): > Eliminate TARGET_UPPER_REGS_DI. > (rs6000_expand_vector_set): Likewise. > * config/rs6000/vsx.md (vsx_set_<mode>_p9): Likewise. > (vsx_set_v4sf_p9): Likewise. > (vsx_set_v4sf_p9_zero): Likewise. > (vsx_insert_extract_v4sf_p9): Likewise. > (vsx_insert_extract_v4sf_p9_2): Likewise. > * config/rs6000/rs6000.c (TARGET_UPPER_REGS_DI): Delete. > (TARGET_VEXTRACTUB): Eliminate TARGET_UPPER_REGS_DI. > (TARGET_DIRECT_MOVE_64BIT): Likewise. > * config/rs6000/rs6000.md > (float<QHI:mode><FP_ISA3:mode>2_internal): Likewise. > (Splitters for DI constants in Altivec registers): Likewise.