Patch to implement UMLAL/SMLAL instructions for the ARM architecture
authorArnold Schwaighofer <arnolds@codeaurora.org>
Thu, 9 Aug 2012 15:25:52 +0000 (15:25 +0000)
committerArnold Schwaighofer <arnolds@codeaurora.org>
Thu, 9 Aug 2012 15:25:52 +0000 (15:25 +0000)
commitbcc4c1d2d1b6877418de92835c537d79d44363a6
treed24efac44649b84554da2f2e97256dce39f4a074
parent0b66bd9b078c99dfca6ba0836750cdc168f635d1
Patch to implement UMLAL/SMLAL instructions for the ARM architecture

This patch corrects the definition of umlal/smlal instructions and adds support
for matching them to the ARM dag combiner.

Bug 12213

Patch by Yin Ma!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161581 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMISelDAGToDAG.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrThumb2.td
test/CodeGen/ARM/longMAC.ll [new file with mode: 0644]
test/CodeGen/ARM/longMACt.ll [new file with mode: 0644]