Andrea Corallo <[email protected]> writes: > Hi all, > > I'd like to submit this patch introducing the following 64bit builtins > variants as FPCR and FPSR registers getter/setter: > > unsigned long long __builtin_aarch64_get_fpcr64 () > void __builtin_aarch64_set_fpcr64 (unsigned long long) > unsigned long long __builtin_aarch64_get_fpsr64 () > void __builtin_aarch64_set_fpsr64 (unsigned long long) > > Regards > Andrea > > gcc/ChangeLog: > > 2020-??-?? Andrea Corallo <[email protected]> > > * config/aarch64/aarch64-builtins.c (aarch64_builtins): Add enums > for 64bits fpsr/fpcr getter setters builtin variants. > (aarch64_init_fpsr_fpcr_builtins): New function. > (aarch64_expand_fcr_fpsr_builtin): New function. > (aarch64_general_expand_builtin): Modify to make use of the later. > * config/aarch64/aarch64.md (UNSPECV_GET_FPCR64) > (UNSPECV_SET_FPCR64, UNSPECV_GET_FPSR64, UNSPECV_SET_FPSR64): Add > 4 new unpecv. > (set_fpcr64, get_fpcr64,set_fpsr64, get_fpsr64): New patterns. > * doc/extend.texi (__builtin_aarch64_get_fpcr64) > (__builtin_aarch64_set_fpcr64, __builtin_aarch64_get_fpsr64) > (__builtin_aarch64_set_fpsr64): Add into AArch64 Built-in > Functions. > > gcc/testsuite/ChangeLog: > > 2020-??-?? Andrea Corallo <[email protected]> > > * gcc.target/aarch64/get_fpcr64.c: New test. > * gcc.target/aarch64/set_fpcr64.c: New test. > * gcc.target/aarch64/get_fpsr64.c: New test. > * gcc.target/aarch64/set_fpsr64.c: New test.
Hi all, Leaving aside 2/2, I've retested this one (1/2) on top of current master. Regtested and bootstrapped on aarch64-linux-gnu. Is it okay for trunk? Regards Andrea
