On 09/04/2019 10:50, Ramana Radhakrishnan wrote:
> This keeps coming up repeatedly and the ACLE has finally added
> __ARM_FEATURE_ATOMICS for the LSE feature in GCC. This is now part of
> the latest ACLE release
> (https://developer.arm.com/docs/101028/latest/5-feature-test-macros)
> 
> I know it's late for GCC-9 but this is a simple macro which need not
> wait  for another year.
> 
> Ok for trunk and to backport to all release branches ?
> 
> Tested with a simple build and a smoke test.
> 
> 
> regards
> Ramana
> 
> * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Define
> __ARM_FEATURE_ATOMICS
> 
> atomics.txt
> 
> diff --git a/gcc/config/aarch64/aarch64-c.c b/gcc/config/aarch64/aarch64-c.c
> index fcb1e80177d..6d5acb02fc6 100644
> --- a/gcc/config/aarch64/aarch64-c.c
> +++ b/gcc/config/aarch64/aarch64-c.c
> @@ -147,6 +147,7 @@ aarch64_update_cpp_builtins (cpp_reader *pfile)
>        builtin_define_with_int_value ("__ARM_FEATURE_SVE_BITS", bits);
>      }
>  
> +  aarch64_def_or_undef (TARGET_LSE, "__ARM_FEATURE_ATOMICS", pfile);
>    aarch64_def_or_undef (TARGET_AES, "__ARM_FEATURE_AES", pfile);
>    aarch64_def_or_undef (TARGET_SHA2, "__ARM_FEATURE_SHA2", pfile);
>    aarch64_def_or_undef (TARGET_SHA3, "__ARM_FEATURE_SHA3", pfile);
> 


This is OK for trunk, 7 and 8.  For 9, I think you'll need to wait for
9.2 now, unless Jakub is feeling generous...

R

Reply via email to