summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2016-07-14 05:48:25 +0000
committerEli Friedman <eli.friedman@gmail.com>2016-07-14 05:48:25 +0000
commit17e8ea18e98bef862a2a65f71d9fba9a8f304be5 (patch)
treea36fd160464cbbde9e08e6628aa7761c93589f64 /llvm/lib
parentca7f5701f879cc082996596bae78f804408ba2a6 (diff)
downloadbcm5719-llvm-17e8ea18e98bef862a2a65f71d9fba9a8f304be5.tar.gz
bcm5719-llvm-17e8ea18e98bef862a2a65f71d9fba9a8f304be5.zip
[X86] Fix stupid typo in isel lowering.
Apparently someone miscounted the number of zeros in the immediate. Fixes https://llvm.org/bugs/show_bug.cgi?id=28544 . llvm-svn: 275376
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrCompiler.td2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86InstrCompiler.td b/llvm/lib/Target/X86/X86InstrCompiler.td
index 7cd4f979642..925f4efb5aa 100644
--- a/llvm/lib/Target/X86/X86InstrCompiler.td
+++ b/llvm/lib/Target/X86/X86InstrCompiler.td
@@ -1405,7 +1405,7 @@ def : Pat<(store (add (loadi64 addr:$dst), 128), addr:$dst),
// instructions.
def : Pat<(add GR64:$src1, 0x0000000080000000),
(SUB64ri32 GR64:$src1, 0xffffffff80000000)>;
-def : Pat<(store (add (loadi64 addr:$dst), 0x00000000800000000), addr:$dst),
+def : Pat<(store (add (loadi64 addr:$dst), 0x0000000080000000), addr:$dst),
(SUB64mi32 addr:$dst, 0xffffffff80000000)>;
// To avoid needing to materialize an immediate in a register, use a 32-bit and
OpenPOWER on IntegriCloud