md.texi (Standard Pattern Names For Generation): Document sincos pattern.

* doc/md.texi (Standard Pattern Names For Generation): Document
	sincos pattern.

From-SVN: r188219
This commit is contained in:
Oleg Endo 2012-06-05 00:51:04 +00:00
parent 4da37205ac
commit 6d1f6affb2
2 changed files with 21 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2012-06-04 Oleg Endo <olegendo@gcc.gnu.org>
* doc/md.texi (Standard Pattern Names For Generation): Document
sincos pattern.
2012-06-04 H.J. Lu <hongjiu.lu@intel.com>
PR bootstrap/53555

View File

@ -4795,6 +4795,22 @@ corresponds to the C data type @code{double} and the @code{sinf}
built-in function uses the mode which corresponds to the C data
type @code{float}.
@cindex @code{sincos@var{m}3} instruction pattern
@item @samp{sincos@var{m}3}
Store the sine of operand 2 into operand 0 and the cosine of
operand 2 into operand 1.
The @code{sin} and @code{cos} built-in functions of C always use the
mode which corresponds to the C data type @code{double} and the
@code{sinf} and @code{cosf} built-in function use the mode which
corresponds to the C data type @code{float}.
Targets that can calculate the sine and cosine simultaneously can
implement this pattern as opposed to implementing individual
@code{sin@var{m}2} and @code{cos@var{m}2} patterns. The @code{sin}
and @code{cos} built-in functions will then be expanded to the
@code{sincos@var{m}3} pattern, with one of the output values
left unused.
@cindex @code{exp@var{m}2} instruction pattern
@item @samp{exp@var{m}2}
Store the exponential of operand 1 into operand 0.