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