]> granicus.if.org Git - llvm/commit
[AArch64] Add new subtarget feature to fold LSL into address mode.
authorBalaram Makam <bmakam@codeaurora.org>
Fri, 31 Mar 2017 18:16:53 +0000 (18:16 +0000)
committerBalaram Makam <bmakam@codeaurora.org>
Fri, 31 Mar 2017 18:16:53 +0000 (18:16 +0000)
commit126805f01e19def28d2adbccf07d4c87d8172e7b
treef8c3fe82a01ae443c90754e0a68fe05d6f5a1b80
parentbced0c80a546148fbcb2c406170310c493fc67d2
[AArch64] Add new subtarget feature to fold LSL into address mode.

Summary:
This feature enables folding of logical shift operations of up to 3 places into addressing mode on Kryo and Falkor that have a fastpath LSL.

Reviewers: mcrosier, rengolin, t.p.northover

Subscribers: junbuml, gberry, llvm-commits, aemerson

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299240 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64.td
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
lib/Target/AArch64/AArch64Subtarget.h
test/CodeGen/AArch64/aarch64-fold-lslfast.ll [new file with mode: 0644]