[PATCH] D54790: [ARM] Prevent parallel macs for unsigned values
Sam Parker via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Nov 21 05:22:01 PST 2018
samparker created this revision.
samparker added a reviewer: SjoerdMeijer.
Herald added subscribers: chrib, kristof.beyls, javed.absar.
Both zext and sext are currently allowed during the search for narrow sequences and sexts operands are later added to the mac candidates. But operands of muls are also added, without checking whether they're sext or zext, which means we can generate a signed smlad when we shouldn't.
https://reviews.llvm.org/D54790
Files:
lib/Target/ARM/ARMParallelDSP.cpp
test/CodeGen/ARM/smlad0.ll
test/CodeGen/ARM/smlald0.ll
test/CodeGen/ARM/smlald2.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D54790.174903.patch
Type: text/x-patch
Size: 10009 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20181121/89681247/attachment.bin>
More information about the llvm-commits
mailing list