MachineCombiner Pass for selecting faster instruction
authorGerolf Hoflehner <ghoflehner@apple.com>
Tue, 5 Aug 2014 01:16:13 +0000 (01:16 +0000)
committerGerolf Hoflehner <ghoflehner@apple.com>
Tue, 5 Aug 2014 01:16:13 +0000 (01:16 +0000)
commitc2328d552c443b196409582ee98c240828b7df44
tree9db1f12636e36d2b93865db9a00b8c7cb437c95c
parente2f9c8d663363187659263fc0fae1bf1e13895c2
MachineCombiner Pass for selecting faster instruction
 sequence on AArch64

Re-commit of r214669 without changes to test cases
LLVM::CodeGen/AArch64/arm64-neon-mul-div.ll and
LLVM:: CodeGen/AArch64/dp-3source.ll
This resolves the reported compfails of the original commit.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214832 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64InstrFormats.td
lib/Target/AArch64/AArch64InstrInfo.cpp
lib/Target/AArch64/AArch64InstrInfo.h
lib/Target/AArch64/AArch64MachineCombinerPattern.h [new file with mode: 0644]
lib/Target/AArch64/AArch64TargetMachine.cpp
test/CodeGen/AArch64/madd-lohi.ll [new file with mode: 0644]
test/CodeGen/AArch64/mul-lohi.ll