]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Add 64 bit setter getter fpsr fpcr
authorAndrea Corallo <andrea.corallo@arm.com>
Thu, 28 May 2020 07:49:42 +0000 (08:49 +0100)
committerGiuliano Belinassi <giuliano.belinassi@usp.br>
Mon, 17 Aug 2020 16:15:44 +0000 (13:15 -0300)
commit7dee4b6aad35e9b50a2fedc4621e881cb870dbb9
treed905bade8e8762d3e62dbe064adadd413185bc80
parentcbb4aeabd8e5ea9c2b8b7a2ed02c613241c05c8e
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.
gcc/config/aarch64/aarch64-builtins.c
gcc/config/aarch64/aarch64.md
gcc/config/aarch64/iterators.md
gcc/doc/extend.texi
gcc/testsuite/gcc.target/aarch64/get_fpcr64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/get_fpsr64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/set_fpcr64_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/set_fpsr64_1.c [new file with mode: 0644]