diff options
author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-09-21 12:43:07 +0000 |
---|---|---|
committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-09-21 12:43:07 +0000 |
commit | 4cd5cf9fc8ef39c6041aec26809813c6cb3dbf41 (patch) | |
tree | dee5ac7e786c74f7e78a98c05c9e23ea22e6fc20 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 7cf529c11f33f1a74a63f8923c627d4981fc00c4 (diff) | |
download | llvm-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