aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorSjoerd Meijer <sjoerd.meijer@arm.com>2018-09-24 12:02:50 +0000
committerSjoerd Meijer <sjoerd.meijer@arm.com>2018-09-24 12:02:50 +0000
commitd986ede313227a5f473f83c8ba52130255955514 (patch)
tree80aca1adfaa4dbbbeba0d7494484d9bbfb33a951 /clang/lib/CodeGen/CodeGenModule.cpp
parent5555c009026eba9aef07544731ef6cd421cc7ccc (diff)
downloadllvm-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