summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-11-22 20:31:27 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-11-22 20:31:27 +0000
commitf1ebb63161d81c756ff8a6cf1c4247d2e230e282 (patch)
tree8a18f49e267a6536913471cd5efb3919f8a635ba /llvm/lib/Target
parent59f09c748387b7b0c72d48e9cc123520a3a9e943 (diff)
downloadbcm5719-llvm-f1ebb63161d81c756ff8a6cf1c4247d2e230e282.tar.gz
bcm5719-llvm-f1ebb63161d81c756ff8a6cf1c4247d2e230e282.zip
InstCombine: Implement X - A*-B -> X + A*B.
llvm-svn: 119984
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/README.txt16
1 files changed, 0 insertions, 16 deletions
diff --git a/llvm/lib/Target/README.txt b/llvm/lib/Target/README.txt
index 1ec4cdf4ba9..4d5b17ab367 100644
--- a/llvm/lib/Target/README.txt
+++ b/llvm/lib/Target/README.txt
@@ -1736,22 +1736,6 @@ Another similar case involves truncations on 64-bit targets:
...
%367 = icmp eq i32 %362, 0 ; [#uses=1]
-
-//===---------------------------------------------------------------------===//
-
-Missed instcombine/dagcombine transformation:
-define i32 @a(i32 %x, i32 %y) nounwind readnone {
-entry:
- %mul = mul i32 %y, -8
- %sub = sub i32 %x, %mul
- ret i32 %sub
-}
-
-Should compile to something like x+y*8, but currently compiles to an
-inefficient result. Testcase derived from gcc. C testcase:
-
-int a(int x, int y) { return y-x*-8; }
-
//===---------------------------------------------------------------------===//
Missed instcombine/dagcombine transformation:
OpenPOWER on IntegriCloud