This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] PR78056: Fix build failure on Power7


Hi Kelvin,

On Wed, Oct 26, 2016 at 02:41:43PM +0200, Segher Boessenkool wrote:
> 	PR target/78056
> 	* config/rs6000/rs6000.c (spe_init_builtins): Modify loops to not
> 	define builtin functions from the bdesc_spe_predicates or
> 	bdesc_spe_evsel arrays if the builtin mask is not compatible with
> 	the current compiler configuration.
> 	(paired_init_builtins): Modify loop to not define define builtin
> 	functions from the bdesc_paried_preds array if the builtin mask is
> 	not compatible with the current compiler configuration.

Why do you change the SPE and PS builtins init as well?  Were they buggy
in the same way, we just never noticed?

> 	(altivec_init_builtins): Modify loops to not define the
> 	__builtin_altivec_stxvl function nor the builtin functions from
> 	the bdesc_dst or bdesc_altivec_preds, bdesc_abs

I think you lost the last line(s) here?

So, you do not want to create the builtins that we expand to machine insns
that are not supported with the -mcpu= (or other flags) in use.  What does
the ABI have to say about this?


Segher


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]