[PATCH, GCC, AARCH64, 2/6] Add new arch command line feaures from ARMv8.5-A
James Greenhalgh
james.greenhalgh@arm.com
Wed Nov 7 15:19:00 GMT 2018
On Fri, Nov 02, 2018 at 01:37:41PM -0500, Sudakshina Das wrote:
> Hi
>
> This patch is part of a series that enables ARMv8.5-A in GCC and
> adds Branch Target Identification Mechanism.
> (https://developer.arm.com/products/architecture/cpu-architecture/a-profile/exploration-tools)
>
> This patch add all the command line feature that are added by ARMv8.5.
> Optional extensions to armv8.5-a:
> +rng : Random number Generation Instructions.
> +memtag : Memory Tagging Extension.
>
> ARMv8.5-A features that are optional to older arch:
> +sb : Speculation barrier instruction.
> +ssbs: Speculative Store Bypass Safe instruction.
> +predres: Execution and Data Prediction Restriction instructions.
>
> All of the above only effect the assembler and have already (or almost
> for a couple of cases) gone in the trunk of binutils.
>
> Bootstrapped and regression tested with aarch64-none-linux-gnu.
>
> Is this ok for trunk?
OK, but will need rebased to keep the AARCH64_FL_* in order.
Thanks,
James
> *** gcc/ChangeLog ***
>
> 2018-xx-xx Sudakshina Das <sudi.das@arm.com>
>
> * config/aarch64/aarch64-option-extensions.def: Define
> AARCH64_OPT_EXTENSION for memtag, rng, sb, ssbs and predres.
> * gcc/config/aarch64/aarch64.h (AARCH64_FL_RNG): New.
> (AARCH64_FL_MEMTAG, ARCH64_FL_SB, AARCH64_FL_SSBS): New.
> (AARCH64_FL_PREDRES): New.
> (AARCH64_FL_FOR_ARCH8_5): Add AARCH64_FL_SB, AARCH64_FL_SSBS and
> AARCH64_FL_PREDRES by default.
> * gcc/doc/invoke.texi: Document rng, memtag, sb, ssbs and
> predres.
>
More information about the Gcc-patches
mailing list