]> granicus.if.org Git - llvm/commit
[ARM] Prefer BIC over BFC in ARM mode.
authorEli Friedman <efriedma@codeaurora.org>
Fri, 7 Apr 2017 22:01:23 +0000 (22:01 +0000)
committerEli Friedman <efriedma@codeaurora.org>
Fri, 7 Apr 2017 22:01:23 +0000 (22:01 +0000)
commit251a136db40c5dcc80bd9dafec1c1d75d6be72b0
tree0640d677f37585043592951e0e2f36e62ab795ab
parent80726a4dd80539f2aa4521012e60e7048db125d1
[ARM] Prefer BIC over BFC in ARM mode.

BIC is generally faster, and it can put the output in a different
register from the input.

We already do this in Thumb2 mode; not sure why the equivalent fix
never got applied to ARM mode.

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299803 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMInstrInfo.td
test/CodeGen/ARM/2012-10-04-AAPCS-byval-align8.ll
test/CodeGen/ARM/bfi.ll
test/CodeGen/ARM/bic.ll
test/CodeGen/ARM/fp16-promote.ll
test/CodeGen/ARM/fpcmp-opt.ll
test/CodeGen/ARM/softfp-fabs-fneg.ll
test/CodeGen/ARM/va_arg.ll