Andrea Di Biagio
a59ec4efa0
[X86][BtVer2] Remove wrong ReadAdvance from AVX vbroadcast(ss|sd|f128) instructions.
...
The presence of a ReadAdvance for input operand #0 is problematic
because it changes the input latency of the register used as the base address
for the folded load.
A broadcast cannot start executing if the load address hasn't been computed yet.
In the llvm-mca example, the VBROADCASTSS is dependent on the address generated
by the LEAQ. That means, it cannot start until LEAQ reaches the write-back
stage. If we apply ReadAdvance, then we wrongly assume that the load can start 3
cycles in advance.
Differential Revision: https://reviews.llvm.org/D51534
llvm-svn: 341222
2018-08-31 16:05:48 +00:00
..
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-30 10:50:20 +00:00
2018-08-30 10:50:20 +00:00
2018-08-30 10:50:20 +00:00
2018-08-30 10:50:20 +00:00
2018-08-30 10:50:20 +00:00
2018-07-11 12:44:44 +00:00
2018-08-31 08:30:47 +00:00
2018-07-11 12:44:44 +00:00
2018-07-11 12:44:44 +00:00
2018-08-01 17:25:11 +00:00
2018-07-11 12:44:44 +00:00
2018-07-19 16:42:15 +00:00
2018-07-11 12:44:44 +00:00
2018-07-11 12:44:44 +00:00
2018-07-17 17:41:45 +00:00
2018-08-01 16:25:50 +00:00
2018-07-11 12:44:44 +00:00
2018-08-01 16:34:39 +00:00
2018-07-11 15:27:50 +00:00
2018-07-11 12:44:44 +00:00
2018-07-11 12:44:44 +00:00
2018-07-11 12:44:44 +00:00
2018-07-11 12:44:44 +00:00
2018-07-11 12:44:44 +00:00
2018-07-11 12:44:44 +00:00
2018-07-31 17:33:08 +00:00
2018-08-07 14:36:43 +00:00
2018-07-11 12:44:44 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-07-09 12:30:55 +00:00
2018-08-31 16:05:48 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00
2018-08-29 17:56:39 +00:00