[ARM] bottom-top mul support in ARMParallelDSP
authorSam Parker <sam.parker@arm.com>
Wed, 17 Oct 2018 13:02:48 +0000 (13:02 +0000)
committerSam Parker <sam.parker@arm.com>
Wed, 17 Oct 2018 13:02:48 +0000 (13:02 +0000)
commit2ef3c0dad6a9be806a25c693a78485895444d87d
tree957e85cf61e6e708ab592bbe10b1ad860d6492a2
parent6f4bc173096bcf0f96f73715e36f00ab8e756319
[ARM] bottom-top mul support in ARMParallelDSP

Previously reverted in rL343082.

Original commit message:

On failing to find sequences that can be converted into dual macs,
try to find sequential 16-bit loads that are used by muls which we
can then use smultb, smulbt, smultt with a wide load.

Differential Revision: https://reviews.llvm.org/D51983

llvm-svn: 344693
25 files changed:
llvm/lib/Target/ARM/ARMParallelDSP.cpp
llvm/test/CodeGen/ARM/ParallelDSP/smlad0.ll [moved from llvm/test/CodeGen/ARM/smlad0.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad1.ll [moved from llvm/test/CodeGen/ARM/smlad1.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad10.ll [moved from llvm/test/CodeGen/ARM/smlad10.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad11.ll [moved from llvm/test/CodeGen/ARM/smlad11.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll [moved from llvm/test/CodeGen/ARM/smlad12.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad2.ll [moved from llvm/test/CodeGen/ARM/smlad2.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad3.ll [moved from llvm/test/CodeGen/ARM/smlad3.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad4.ll [moved from llvm/test/CodeGen/ARM/smlad4.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad5.ll [moved from llvm/test/CodeGen/ARM/smlad5.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad6.ll [moved from llvm/test/CodeGen/ARM/smlad6.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad7.ll [moved from llvm/test/CodeGen/ARM/smlad7.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad8.ll [moved from llvm/test/CodeGen/ARM/smlad8.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlad9.ll [moved from llvm/test/CodeGen/ARM/smlad9.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smladx-1.ll [moved from llvm/test/CodeGen/ARM/smladx-1.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlald0.ll [moved from llvm/test/CodeGen/ARM/smlald0.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlald1.ll [moved from llvm/test/CodeGen/ARM/smlald1.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlald2.ll [moved from llvm/test/CodeGen/ARM/smlald2.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-1.ll [moved from llvm/test/CodeGen/ARM/smlaldx-1.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/smlaldx-2.ll [moved from llvm/test/CodeGen/ARM/smlaldx-2.ll with 100% similarity]
llvm/test/CodeGen/ARM/ParallelDSP/top-bottom-multi-use.ll [new file with mode: 0644]
llvm/test/CodeGen/ARM/ParallelDSP/top-bottom-neg-vec.ll [new file with mode: 0644]
llvm/test/CodeGen/ARM/ParallelDSP/top-bottom-neg.ll [new file with mode: 0644]
llvm/test/CodeGen/ARM/ParallelDSP/top-bottom-order.ll [new file with mode: 0644]
llvm/test/CodeGen/ARM/ParallelDSP/top-bottom.ll [new file with mode: 0644]