Commit 0ac608a2 by Paul A. Clarke Committed by Paul Clarke

[rs6000] Add documentation for __builtin_mtfsf

2019-07-22  Paul A. Clarke  <pc@us.ibm.com>

[gcc]

	* doc/extend.texi (Basic PowerPC Built-in Functions Available on all
	Configurations): Add documentation for __builtin_mtfsf.

From-SVN: r273715
parent ffbb9818
2019-07-22 Paul A. Clarke <pc@us.ibm.com>
* doc/extend.texi (Basic PowerPC Built-in Functions Available on all
Configurations): Add documentation for __builtin_mtfsf.
2019-07-22 Ilia Diachkov <ilia.diachkov@optimitech.com> 2019-07-22 Ilia Diachkov <ilia.diachkov@optimitech.com>
* config/riscv/riscv-opts.h (struct riscv_align_data): New. * config/riscv/riscv-opts.h (struct riscv_align_data): New.
......
...@@ -16848,6 +16848,7 @@ unsigned long __builtin_ppc_mftb (); ...@@ -16848,6 +16848,7 @@ unsigned long __builtin_ppc_mftb ();
double __builtin_unpack_ibm128 (__ibm128, int); double __builtin_unpack_ibm128 (__ibm128, int);
__ibm128 __builtin_pack_ibm128 (double, double); __ibm128 __builtin_pack_ibm128 (double, double);
double __builtin_mffs (void); double __builtin_mffs (void);
double __builtin_mtfsf (const int, double);
void __builtin_mtfsb0 (const int); void __builtin_mtfsb0 (const int);
void __builtin_mtfsb1 (const int); void __builtin_mtfsb1 (const int);
void __builtin_set_fpscr_rn (int); void __builtin_set_fpscr_rn (int);
...@@ -16863,7 +16864,10 @@ the most significant word on 32-bit environments. The @code{__builtin_mffs} ...@@ -16863,7 +16864,10 @@ the most significant word on 32-bit environments. The @code{__builtin_mffs}
return the value of the FPSCR register. Note, ISA 3.0 supports the return the value of the FPSCR register. Note, ISA 3.0 supports the
@code{__builtin_mffsl()} which permits software to read the control and @code{__builtin_mffsl()} which permits software to read the control and
non-sticky status bits in the FSPCR without the higher latency associated with non-sticky status bits in the FSPCR without the higher latency associated with
accessing the sticky status bits. The accessing the sticky status bits. The @code{__builtin_mtfsf} takes a constant
8-bit integer field mask and a double precision floating point argument
and generates the @code{mtfsf} (extended mnemonic) instruction to write new
values to selected fields of the FPSCR. The
@code{__builtin_mtfsb0} and @code{__builtin_mtfsb1} take the bit to change @code{__builtin_mtfsb0} and @code{__builtin_mtfsb1} take the bit to change
as an argument. The valid bit range is between 0 and 31. The builtins map to as an argument. The valid bit range is between 0 and 31. The builtins map to
the @code{mtfsb0} and @code{mtfsb1} instructions which take the argument and the @code{mtfsb0} and @code{mtfsb1} instructions which take the argument and
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment