diff options
author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-08-31 14:12:13 +0000 |
---|---|---|
committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2018-08-31 14:12:13 +0000 |
commit | 69da3f3df62b6acd077b162bd4d300ac7eb15b71 (patch) | |
tree | 3e43a143882b58b3fd474f40ff3e9cda58e459de /llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | |
parent | 80e1b5eb3486758ba67cf311e3afad7c1a56deda (diff) | |
download | bcm5719-llvm-69da3f3df62b6acd077b162bd4d300ac7eb15b71.tar.gz bcm5719-llvm-69da3f3df62b6acd077b162bd4d300ac7eb15b71.zip |
[X86] Add llvm-mca tests that show how operand latency is wrongly computed for SSE sqrtss/sd and rcpss.
According to the timeline view, sqrtss/sd/rcpss start executing before the load
address for the memory operand is available.
This problem is caused by the presence of a ReadAfterLd (a ReadAdvance). Those
unary operations should not specify a ReadAdvance at all.
llvm-svn: 341213
Diffstat (limited to 'llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp')
0 files changed, 0 insertions, 0 deletions