[RS6000] Don't pass -many to the assembler
Segher Boessenkool
segher@kernel.crashing.org
Wed May 22 20:29:00 GMT 2019
On Wed, May 22, 2019 at 12:56:15PM +0930, Alan Modra wrote:
> On Tue, May 21, 2019 at 09:48:10AM -0500, Segher Boessenkool wrote:
> > (Is Power5 2.4? Not 2.2?)
>
> Yes, I think power5 was 2.02, but I haven't looked at cpu and arch
> books to verify exactly what power5 and power5+ was.
My notes say p5 is 2.02 and p5+ is 2.04.
> Note that gas
> lumps power5 and power5+ in one category so "power5" from
> rs6000_machine_from_flags means power5+ too.
Gotcha, good to know.
GCC can unfortunately not lump the two together, or code compiled for
Power5 will not necessarily work on a Power5 anymore. For the few
people who care, but hey.
> This change was based on the fact that "friz" and other similar
> instructions enabled by gcc with TARGET_FPRND are enabled in gas by
> "-mpower5", "-mpwr5", or "-mpwr5x". ("-mpower5+" isn't a valid gas
> option.) rs6000-cpus.def puts OPTION_MASK_FPRND in ISA_2_4_MASKS, so
> ISA_2_4_MASKS is the one to use in deciding to pass "-mpower5" to
> gas.
FPRND is power5+, 2.04.
> > -mdejagnu-cpu=power7 should make the -mno-* things unnecessary I think?
>
> No, it doesn't. The -mno- options are to counter options added by
> check_vect_support_and_set_flags based on hardware detection.
Yeah, I realised that later... Some later email I think.
It seems that check_vect_support_and_set_flags will need some work (or
the tests using it).
Segher
More information about the Gcc-patches
mailing list