llvm-project/llvm/test/tools/llvm-mca/X86/BtVer2
Andrea Di Biagio f5bdc88e4d [MCA] Improved handling of negative read-advance cycles.
Before this patch, register writes were always invalidated by the
RegisterFile at instruction commit stage. So,
the RegisterFile was often losing the knowledge about the `execute
cycle` of writes already committed. While this was not problematic
for non-delayed reads, this was sometimes leading to inaccurate read
latency computations in the presence of negative read-advance cycles.

This patch fixes the issue by changing how the RegisterFile component
internally keeps track of the `execute cycle` information of each
write. On every instruction executed, the RegisterFile gets notified
by the RetireStage, so that it can internally record the execute
cycle of each executed write.
The `execute cycle` information is stored within WriteRef itself, and
it is not invalidated when the write is committed.
2021-03-23 14:47:23 +00:00
..
add-sequence.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
bottleneck-hints-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
bottleneck-hints-2.s
bottleneck-hints-3.s [X86][BtVer2] Improved latency and throughput of float/vector loads and stores. 2019-10-14 11:12:18 +00:00
bottleneck-hints-4.s
bottleneck-hints-none.s
clear-super-register-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
clear-super-register-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
cmpxchg-read-advance.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
dependency-breaking-cmp.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
dependency-breaking-pcmpeq.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
dependency-breaking-pcmpgt.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
dependency-breaking-sbb-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
dependency-breaking-sbb-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
dependent-pmuld-paddd.s [X86][llvm-mc] Make the suffix matcher more accurate. 2020-05-27 14:45:17 +08:00
dot-product.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
hadd-read-after-ld-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
hadd-read-after-ld-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
independent-load-stores.s [MCA] Fixed a bug where loads and stores were sometimes incorrectly marked as depedent. Fixes PR45793. 2020-05-05 10:25:36 +01:00
instruction-info-view.s
int-to-fpu-forwarding-1.s
int-to-fpu-forwarding-2.s
int-to-fpu-forwarding-3.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
load-store-alias.s [X86][BtVer2] Improved latency and throughput of float/vector loads and stores. 2019-10-14 11:12:18 +00:00
memcpy-like-test.s [X86][BtVer2] Improved latency and throughput of float/vector loads and stores. 2019-10-14 11:12:18 +00:00
negative-read-advance.s [MCA] Improved handling of negative read-advance cycles. 2021-03-23 14:47:23 +00:00
one-idioms.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
partial-reg-update-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
partial-reg-update-3.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
partial-reg-update-4.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
partial-reg-update-5.s
partial-reg-update-6.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
partial-reg-update-7.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
partial-reg-update.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
pipes-fpu.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
pr37790.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
rank.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
rcu-statistics.s
read-advance-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
read-advance-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
read-advance-3.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
reg-move-elimination-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
reg-move-elimination-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
reg-move-elimination-3.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
reg-move-elimination-4.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
reg-move-elimination-5.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
reg-move-elimination-6.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
register-files-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
register-files-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
register-files-3.s
register-files-4.s
register-files-5.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
resources-aes.s
resources-avx1.s [TableGen][ARM][X86] Detect combining IntrReadMem and IntrWriteMem. 2020-12-19 14:56:17 -08:00
resources-bmi1.s
resources-cmov.s
resources-cmpxchg.s [X86][Btver2] Fix latency and throughput of CMPXCHG instructions. 2019-08-20 10:23:55 +00:00
resources-f16c.s
resources-lea.s
resources-lzcnt.s
resources-mmx.s
resources-movbe.s
resources-pclmul.s
resources-popcnt.s
resources-prefetchw.s
resources-sse1.s [TableGen][ARM][X86] Detect combining IntrReadMem and IntrWriteMem. 2020-12-19 14:56:17 -08:00
resources-sse2.s [X86][BtVer2] Improved latency and throughput of float/vector loads and stores. 2019-10-14 11:12:18 +00:00
resources-sse3.s [X86][BtVer2] Improved latency and throughput of float/vector loads and stores. 2019-10-14 11:12:18 +00:00
resources-sse4a.s
resources-sse41.s
resources-sse42.s
resources-ssse3.s
resources-x86_32.s
resources-x86_64.s [X86] Teach assembler to accept vmsave/vmload/vmrun/invlpga/skinit with or without the fixed register operands 2020-12-19 11:01:55 -08:00
resources-x87.s [X86] Add mayLoad/mayStore flags to some X87 instructions that don't have isel patterns to infer them from. 2020-06-23 23:40:30 -07:00
scheduler-queue-usage.s
simple-test.s
stmxcsr-ldmxcsr.s [TableGen][ARM][X86] Detect combining IntrReadMem and IntrWriteMem. 2020-12-19 14:56:17 -08:00
unsupported-instruction.s
vbroadcast-operand-latency.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
vec-logic-read-after-ld-1.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
vec-logic-read-after-ld-2.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
xadd.s [MCA] Fixed a bug where loads and stores were sometimes incorrectly marked as depedent. Fixes PR45793. 2020-05-05 10:25:36 +01:00
xchg.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
zero-idioms-avx-256.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00
zero-idioms.s [MCA] Show aggregate over Average Wait times for the whole snippet (PR43219) 2019-10-10 14:46:21 +00:00