diff options
author | Andrea Corallo <andrea.corallo@arm.com> | 2020-05-28 08:49:42 +0100 |
---|---|---|
committer | Andrea Corallo <andrea.corallo@arm.com> | 2020-07-01 17:31:07 +0200 |
commit | 0d7e5fa655e59c99035bf94a46c912e369bb9fa0 (patch) | |
tree | 5654641a941c08b2ce1072613185993f65f129ca /gcc/fortran/resolve.c | |
parent | 685d8dafb4a1cb29ee219ad7857614ff66a78022 (diff) | |
download | gcc-0d7e5fa655e59c99035bf94a46c912e369bb9fa0.zip gcc-0d7e5fa655e59c99035bf94a46c912e369bb9fa0.tar.gz gcc-0d7e5fa655e59c99035bf94a46c912e369bb9fa0.tar.bz2 |
aarch64: Add 64 bit setter getter fpsr fpcr
gcc/ChangeLog
* 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_general_init_builtins): Modify to make use of the later.
(aarch64_expand_fpsr_fpcr_setter): New function.
(aarch64_general_expand_builtin): Modify to make use of the later.
* config/aarch64/aarch64.md (@aarch64_set_<fpscr_name><GPI:mode>)
(@aarch64_get_<fpscr_name><GPI:mode>): New patterns replacing and
generalizing 'get_fpcr', 'set_fpsr'.
* config/aarch64/iterators.md (GET_FPSCR, SET_FPSCR): New int
iterators.
(fpscr_name): New int attribute.
* 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
* gcc.target/aarch64/get_fpcr64_1.c: New test.
* gcc.target/aarch64/set_fpcr64_1.c: New test.
* gcc.target/aarch64/get_fpsr64_1.c: New test.
* gcc.target/aarch64/set_fpsr64_1.c: New test.
Diffstat (limited to 'gcc/fortran/resolve.c')
0 files changed, 0 insertions, 0 deletions