aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/CodeGen/CodeGenModule.cpp
diff options
context:
space:
mode:
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-09-21 12:43:07 +0000
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>2018-09-21 12:43:07 +0000
commit4cd5cf9fc8ef39c6041aec26809813c6cb3dbf41 (patch)
treedee5ac7e786c74f7e78a98c05c9e23ea22e6fc20 /clang/lib/CodeGen/CodeGenModule.cpp
parent7cf529c11f33f1a74a63f8923c627d4981fc00c4 (diff)
downloadllvm-4cd5cf9fc8ef39c6041aec26809813c6cb3dbf41.zip
llvm-4cd5cf9fc8ef39c6041aec26809813c6cb3dbf41.tar.gz
llvm-4cd5cf9fc8ef39c6041aec26809813c6cb3dbf41.tar.bz2
[X86][BtVer2] Fix latency and resource cycles of AVX 256-bit zero-idioms.
This patch introduces a SchedWriteVariant to describe zero-idiom VXORP(S|D)Yrr and VANDNP(S|D)Yrr. This is a follow-up of r342555. On Jaguar, a VXORPSYrr is 2 macro opcodes. Only one opcode is eliminated at register-renaming stage. The other opcode has to be executed to set the upper half of the destination YMM. Same for VANDNP(S|D)Yrr. Differential Revision: https://reviews.llvm.org/D52347 llvm-svn: 342728
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions