aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-01-29 07:00:44 +0000
committerChris Lattner <sabre@nondot.org>2008-01-29 07:00:44 +0000
commit103e2d760f3fb81d426319389106a8aeb21a584d (patch)
tree1a6075633e3e7b57b53b3eb329bf435a1f6b681f
parent2454a2e0c3372a92439fc08bb651b995e3beb3eb (diff)
llvm.sqrt(-0.0) is defined.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46500 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--docs/LangRef.html4
1 files changed, 3 insertions, 1 deletions
diff --git a/docs/LangRef.html b/docs/LangRef.html
index a2ee339bc0..90ba0cc058 100644
--- a/docs/LangRef.html
+++ b/docs/LangRef.html
@@ -4677,7 +4677,9 @@ types however.
The '<tt>llvm.sqrt</tt>' intrinsics return the sqrt of the specified operand,
returning the same value as the libm '<tt>sqrt</tt>' functions would. Unlike
<tt>sqrt</tt> in libm, however, <tt>llvm.sqrt</tt> has undefined behavior for
-negative numbers (which allows for better optimization).
+negative numbers other than -0.0 (which allows for better optimization, because
+there is no need to worry about errno being set). <tt>llvm.sqrt(-0.0)</tt> is
+defined to return -0.0 like IEEE sqrt.
</p>
<h5>Arguments:</h5>