On Fri, Jul 08, 2016 at 09:13:50AM -0500, Segher Boessenkool wrote:
> On Fri, Jul 08, 2016 at 09:31:33AM -0400, Michael Meissner wrote:
> >     * gcc.target/powerpc/p9-lxvx-stxvx-3.c: Add -mfloat128 option.
> 
> Is that the only testcase that needs updating?
> 
> > --- gcc/config/rs6000/rs6000-cpus.def       (revision 238127)
> > +++ gcc/config/rs6000/rs6000-cpus.def       (working copy)
> > @@ -63,7 +63,6 @@
> >  /* Add ISEL back into ISA 3.0, since it is supposed to be a win.  Do not 
> > add
> >     P9_MINMAX until the hardware that supports it is available.  */
> >  #define ISA_3_0_MASKS_SERVER       (ISA_2_7_MASKS_SERVER                   
> > \
> > -                            | OPTION_MASK_FLOAT128_HW              \
> 
> Please add a comment for this as well?

Ok.

> >    /* IEEE 128-bit floating point hardware instructions imply enabling
> >       __float128.  */
> >    if (TARGET_FLOAT128_HW
> > -      && (rs6000_isa_flags & (OPTION_MASK_P9_VECTOR
> > -                         | OPTION_MASK_DIRECT_MOVE
> > -                         | OPTION_MASK_UPPER_REGS_DI
> > -                         | OPTION_MASK_UPPER_REGS_DF
> > -                         | OPTION_MASK_UPPER_REGS_SF)) == 0)
> > +      && (rs6000_isa_flags & ISA_3_0_MASKS_IEEE) != ISA_3_0_MASKS_IEEE)
> >      {
> >        if ((rs6000_isa_flags_explicit & OPTION_MASK_FLOAT128_HW) != 0)
> >     error ("-mfloat128-hardware requires full ISA 3.0 support");
> 
> That is not the same thing...  New one looks better, is this a bugfix?
> The changelog doesn't say.

I just moved the OPTIONS_MASKS_* used here to a common macro that is checked
earlier to enable hardware support if -mfloat128.

> Okay for trunk and 6 with those nits fixed.  Thanks,

Thanks.

-- 
Michael Meissner, IBM
IBM, M/S 2506R, 550 King Street, Littleton, MA 01460-6245, USA
email: meiss...@linux.vnet.ibm.com, phone: +1 (978) 899-4797

Reply via email to