aboutsummaryrefslogtreecommitdiff
path: root/gcc/doc
diff options
context:
space:
mode:
authorKugan Vivekanandarajah <kuganv@linaro.org>2014-05-22 22:05:08 +0000
committerKugan Vivekanandarajah <kugan@gcc.gnu.org>2014-05-22 22:05:08 +0000
commitaa87aced5ba964ce66bb2b6ea135dae8d5879e58 (patch)
tree714cd635ad43f0f53f7e21b400682b1cf9429a5f /gcc/doc
parent410e3e10dd4bd96ac933aa8294ee91fd91a5dd6e (diff)
downloadgcc-aa87aced5ba964ce66bb2b6ea135dae8d5879e58.zip
gcc-aa87aced5ba964ce66bb2b6ea135dae8d5879e58.tar.gz
gcc-aa87aced5ba964ce66bb2b6ea135dae8d5879e58.tar.bz2
aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define.
2014-05-23 Kugan Vivekanandarajah <kuganv@linaro.org> * config/aarch64/aarch64.c (TARGET_ATOMIC_ASSIGN_EXPAND_FENV): New define. * config/aarch64/aarch64-protos.h (aarch64_atomic_assign_expand_fenv): New function declaration. * config/aarch64/aarch64-builtins.c (aarch64_builtins) : Add AARCH64_BUILTIN_GET_FPCR, AARCH64_BUILTIN_SET_FPCR. AARCH64_BUILTIN_GET_FPSR and AARCH64_BUILTIN_SET_FPSR. (aarch64_init_builtins) : Initialize builtins __builtins_aarch64_set_fpcr, __builtins_aarch64_get_fpcr. __builtins_aarch64_set_fpsr and __builtins_aarch64_get_fpsr. (aarch64_expand_builtin) : Expand builtins __builtins_aarch64_set_fpcr __builtins_aarch64_get_fpcr, __builtins_aarch64_get_fpsr, and __builtins_aarch64_set_fpsr. (aarch64_atomic_assign_expand_fenv): New function. * config/aarch64/aarch64.md (set_fpcr): New pattern. (get_fpcr) : Likewise. (set_fpsr) : Likewise. (get_fpsr) : Likewise. (unspecv): Add UNSPECV_GET_FPCR and UNSPECV_SET_FPCR, UNSPECV_GET_FPSR and UNSPECV_SET_FPSR. * doc/extend.texi (AARCH64 Built-in Functions) : Document __builtins_aarch64_set_fpcr, __builtins_aarch64_get_fpcr. __builtins_aarch64_set_fpsr and __builtins_aarch64_get_fpsr. From-SVN: r210828
Diffstat (limited to 'gcc/doc')
-rw-r--r--gcc/doc/extend.texi13
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi
index f36efb0..28eb8ae 100644
--- a/gcc/doc/extend.texi
+++ b/gcc/doc/extend.texi
@@ -9661,6 +9661,7 @@ to those machines. Generally these generate calls to specific machine
instructions, but allow the compiler to schedule those calls.
@menu
+* AArch64 Built-in Functions::
* Alpha Built-in Functions::
* Altera Nios II Built-in Functions::
* ARC Built-in Functions::
@@ -9693,6 +9694,18 @@ instructions, but allow the compiler to schedule those calls.
* TILEPro Built-in Functions::
@end menu
+@node AArch64 Built-in Functions
+@subsection AArch64 Built-in Functions
+
+These built-in functions are available for the AArch64 family of
+processors.
+@smallexample
+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)
+@end smallexample
+
@node Alpha Built-in Functions
@subsection Alpha Built-in Functions