i386.c (ix86_builtin_reciprocal): Remove dependency on TARGET_RECIP.

* config/i386/i386.c (ix86_builtin_reciprocal): Remove dependency
	on TARGET_RECIP.
	* doc/invoke.texi (-mrecip): Clarify that we don't need -mrecip
	for 1/sqrtf.

From-SVN: r153940
This commit is contained in:
Michael Matz 2009-11-05 14:11:26 +00:00 committed by Michael Matz
parent 338311e5d7
commit 79e22ff8a4
3 changed files with 12 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2009-11-05 Michael Matz <matz@suse.de>
* config/i386/i386.c (ix86_builtin_reciprocal): Remove dependency
on TARGET_RECIP.
* doc/invoke.texi (-mrecip): Clarify that we don't need -mrecip
for 1/sqrtf.
2009-11-04 Jason Merrill <jason@redhat.com>
PR c++/36912

View File

@ -26070,7 +26070,7 @@ static tree
ix86_builtin_reciprocal (unsigned int fn, bool md_fn,
bool sqrt ATTRIBUTE_UNUSED)
{
if (! (TARGET_SSE_MATH && TARGET_RECIP && !optimize_insn_for_size_p ()
if (! (TARGET_SSE_MATH && !optimize_insn_for_size_p ()
&& flag_finite_math_only && !flag_trapping_math
&& flag_unsafe_math_optimizations))
return NULL_TREE;

View File

@ -12096,6 +12096,10 @@ Note that while the throughput of the sequence is higher than the throughput
of the non-reciprocal instruction, the precision of the sequence can be
decreased by up to 2 ulp (i.e. the inverse of 1.0 equals 0.99999994).
Note that GCC implements 1.0f/sqrtf(x) in terms of RSQRTSS (or RSQRTPS)
already with @option{-ffast-math} (or the above option combination), and
doesn't need @option{-mrecip}.
@item -mveclibabi=@var{type}
@opindex mveclibabi
Specifies the ABI type to use for vectorizing intrinsics using an