[PATCH] PowerPC -mcpu=future Patch 1 of 7, add target supports for -mpcrel and -mprefixed

will schmidt will_schmidt@vnet.ibm.com
Mon Apr 27 21:43:27 GMT 2020


On Mon, 2020-04-27 at 15:46 -0400, Michael Meissner via Gcc-patches
wrote:
> This patch adds supports in target-supports.exp for -mpcrel and
> -mprefixed.
> 
> Patch #1 of 7.


Hi

Subject: Re: [PATCH] PowerPC -mcpu=future Patch 1 of 7, add target
supports for -mpcrel and -mprefixed

Squish that subject line down a bit if possible. stl

Re: [PATCH 1/7] PowerPC add target supports for -mpcrel and -mprefixed

Can include the "for -mcpu=future" blurb as part of the inline
description if so warranted.

> 
> 2020-04-27  Michael Meissner  <meissner@linux.ibm.com>
> 
> 	* lib/target-supports.exp
> (check_effective_target_powerpc_pcrel):
> 	New target for PowerPC -mcpu=future support.
> 	(check_effective_target_powerpc_prefixed_addr): New target for
> 	PowerPC -mcpu=future support.
> 
> This patch is needed by some of the following patches.
> 
> --- /tmp/ulXyBK_target-supports.exp	2020-04-27 13:45:24.507304508
> -0400
> +++ gcc/testsuite/lib/target-supports.exp	2020-04-27
> 13:45:10.164498029 -0400
> @@ -2189,6 +2189,23 @@ proc check_p9modulo_hw_available { } {
>      }]
>  }
> 
> +# Return 1 if the target generates PC-relative instructions
> automatically
> +proc check_effective_target_powerpc_pcrel { } {
> +    return [check_no_messages_and_pattern powerpc_pcrel \
> +	{\mpld\M.*[@]pcrel} assembly {
> +	    static long s;
> +	    long *p = &s;
> +	    long foo (void) { return s; }
> +	} {-O2 -mcpu=future}]
> +}
> +
> +# Return 1 if the target generates prefixed instructions
> automatically
> +proc check_effective_target_powerpc_prefixed_addr { } {
> +    return [check_no_messages_and_pattern powerpc_prefixed_addr \
> +	{\mpld\M} assembly {
> +	    long foo (long *p) { return p[0x12345]; }
> +	} {-O2 -mcpu=future}]
> +}

The syntax matches existing check_effective_target_powerpc test
stanzas.

lgtm.

thanks,
-Will

>  # Return 1 if the target supports executing FUTURE instructions, 0
> otherwise.
>  # Cache the result.  It is assumed that if a simulator does not
> support the
> 



More information about the Gcc-patches mailing list