diff options
author | Bernd Schmidt <bernd.schmidt@analog.com> | 2005-07-12 10:38:45 +0000 |
---|---|---|
committer | Bernd Schmidt <bernds@gcc.gnu.org> | 2005-07-12 10:38:45 +0000 |
commit | 161c21b6242127527b7a63f65f6d5a7c331ea0cc (patch) | |
tree | 76db931bacde75fdd72ea59e5348e49db551f380 /gcc | |
parent | 40c1d5f85484c2c48cc9e663708c77ebb3fc887d (diff) | |
download | gcc-161c21b6242127527b7a63f65f6d5a7c331ea0cc.zip gcc-161c21b6242127527b7a63f65f6d5a7c331ea0cc.tar.gz gcc-161c21b6242127527b7a63f65f6d5a7c331ea0cc.tar.bz2 |
extend.texi (Blackfin Built-in Functions): New section.
* doc/extend.texi (Blackfin Built-in Functions): New section.
* doc/invoke.texi (mcsync-anomaly, mno-csync-anomaly): Fix the
@opindex.
From-SVN: r101919
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/doc/extend.texi | 15 | ||||
-rw-r--r-- | gcc/doc/invoke.texi | 4 |
3 files changed, 23 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0ab6fde..07f5377 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-07-12 Bernd Schmidt <bernd.schmidt@analog.com> + + * doc/extend.texi (Blackfin Built-in Functions): New section. + * doc/invoke.texi (mcsync-anomaly, mno-csync-anomaly): Fix the + @opindex. + 2005-07-12 Adrian Straetling <straetling@de.ibm.com> * builtins.c: (expand_builtin_memcmp, expand_builtin_strncmp): diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index b019d38..cc6ea2d 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -5766,6 +5766,7 @@ instructions, but allow the compiler to schedule those calls. @menu * Alpha Built-in Functions:: * ARM Built-in Functions:: +* Blackfin Built-in Functions:: * FR-V Built-in Functions:: * X86 Built-in Functions:: * MIPS Paired-Single Support:: @@ -6002,6 +6003,20 @@ long long __builtin_arm_wxor (long long, long long) long long __builtin_arm_wzero () @end smallexample +@node Blackfin Built-in Functions +@subsection Blackfin Built-in Functions + +Currently, there are two Blackfin-specific built-in functions. These are +used for generating @code{CSYNC} and @code{SSYNC} machine insns without +using inline assembly; by using these built-in functions the compiler can +automatically add workarounds for hardware errata involving these +instructions. These functions are named as follows: + +@smallexample +void __builtin_bfin_csync (void) +void __builtin_bfin_ssync (void) +@end smallexample + @node FR-V Built-in Functions @subsection FR-V Built-in Functions diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 8fa9860..0f509d0 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -7415,13 +7415,13 @@ by default. Don't generate extra code to prevent speculative loads from occurring. @item -mcsync-anomaly -@opindex mspecld-anomaly +@opindex mcsync-anomaly When enabled, the compiler will ensure that the generated code does not contain CSYNC or SSYNC instructions too soon after conditional branches. This option is enabled by default. @item -mno-csync-anomaly -@opindex mno-specld-anomaly +@opindex mno-csync-anomaly Don't generate extra code to prevent CSYNC or SSYNC instructions from occurring too soon after a conditional branch. |