diff options
author | Sjoerd Meijer <sjoerd.meijer@arm.com> | 2018-09-24 12:02:50 +0000 |
---|---|---|
committer | Sjoerd Meijer <sjoerd.meijer@arm.com> | 2018-09-24 12:02:50 +0000 |
commit | d986ede313227a5f473f83c8ba52130255955514 (patch) | |
tree | 80aca1adfaa4dbbbeba0d7494484d9bbfb33a951 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 5555c009026eba9aef07544731ef6cd421cc7ccc (diff) | |
download | llvm-d986ede313227a5f473f83c8ba52130255955514.zip llvm-d986ede313227a5f473f83c8ba52130255955514.tar.gz llvm-d986ede313227a5f473f83c8ba52130255955514.tar.bz2 |
[ARM] Do not fuse VADD and VMUL on the Cortex-M4 and Cortex-M33
A sequence of VMUL and VADD instructions always give the same or better
performance than a fused VMLA instruction on the Cortex-M4 and Cortex-M33.
Executing the VMUL and VADD back-to-back requires the same cycles, but
having separate instructions allows scheduling to avoid the hazard between
these 2 instructions.
Differential Revision: https://reviews.llvm.org/D52289
llvm-svn: 342874
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions