aarch64: Add command-line support for Armv8.7-a
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 28 Sep 2021 15:13:26 +0000 (16:13 +0100)
committerKyrylo Tkachov <kyrylo.tkachov@arm.com>
Tue, 28 Sep 2021 15:13:26 +0000 (16:13 +0100)
commite159c0aa10e50c292a534535c73f38d22b6129a8
tree3e2373c9a6a2923d39dacd0cbb92e6cd93cf5430
parent0400ca17f361dcc7f8230bb69a25de22497c73c3
aarch64: Add command-line support for Armv8.7-a

This patch adds support for -march=armv8.7-a in GCC.
It adds the +ls64 extension that's included in this architecture revision.
Currently this is just the command-line option and +ls64 allows the relevant instructions
to be used in inline assembly. The ACLE defines some intrinsics for them but those can be
added separately later (together with the appropriate __ARM_FEATURE_* predefine).

2021-09-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/aarch64/aarch64.h (AARCH64_FL_LS64): Define
(AARCH64_FL_V8_7): Likewise.
(AARCH64_FL_FOR_ARCH8_7): Likewise.
* config/aarch64/aarch64-arches.def (armv8.7-a): Define.
* config/aarch64/aarch64-option-extensions.def (ls64): Define.
* doc/invoke.texi: Document the above.
gcc/config/aarch64/aarch64-arches.def
gcc/config/aarch64/aarch64-option-extensions.def
gcc/config/aarch64/aarch64.h
gcc/doc/invoke.texi