aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorAndrea Corallo <andrea.corallo@arm.com>2020-05-28 08:49:42 +0100
committerAndrea Corallo <andrea.corallo@arm.com>2020-07-01 17:31:07 +0200
commit0d7e5fa655e59c99035bf94a46c912e369bb9fa0 (patch)
tree5654641a941c08b2ce1072613185993f65f129ca /gcc/doc
parent685d8dafb4a1cb29ee219ad7857614ff66a78022 (diff)
downloadgcc-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/doc')
-rw-r--r--gcc/doc/extend.texi5
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index 5a57c1c..ecd3661 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -13881,6 +13881,11 @@ unsigned int __builtin_aarch64_get_fpcr ()
void __builtin_aarch64_set_fpcr (unsigned int)
unsigned int __builtin_aarch64_get_fpsr ()
void __builtin_aarch64_set_fpsr (unsigned int)
+
+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)
@end smallexample
@node Alpha Built-in Functions