projects
/
platform
/
upstream
/
llvm.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
15acaad
)
[NFC] Fix the formula for reciprocal calculation.
author
Luo, Yuanke
<yuanke.luo@intel.com>
Sun, 8 Aug 2021 12:26:25 +0000
(20:26 +0800)
committer
Luo, Yuanke
<yuanke.luo@intel.com>
Mon, 9 Aug 2021 08:03:56 +0000
(16:03 +0800)
Differential Revision: https://reviews.llvm.org/D107713
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
patch
|
blob
|
history
diff --git
a/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
b/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
index
c07a75c
..
3e008ae
100644
(file)
--- a/
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
+++ b/
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
@@
-22877,7
+22877,7
@@
SDValue DAGCombiner::BuildLogBase2(SDValue V, const SDLoc &DL) {
/// Newton iteration for a function: F(X) is X_{i+1} = X_i - F(X_i)/F'(X_i)
/// For the reciprocal, we need to find the zero of the function:
-/// F(X) =
A X - 1
[which has a zero at X = 1/A]
+/// F(X) =
1/X - A
[which has a zero at X = 1/A]
/// =>
/// X_{i+1} = X_i (2 - A X_i) = X_i + X_i (1 - A X_i) [this second form
/// does not require additional intermediate precision]