llvm-project/llvm/test/tools/llvm-mca/AArch64/Cortex
David Green e9adcbde31 [AArch64] Model Cortex-A55 Q register NEON instructions
Cortex-A55 has 2 64bit NEON vector units, meaning a 128bit instruction
requires taking both units (and can only be issued as the first
instruction in a dual issue pair). This patch models that by splitting
the WriteV SchedWrite into two - the WriteVd that reads/writes only
64bit operands, and the WriteVq that read/writes 128bit registers. The
A55 schedule then uses this distinction to model the WriteVq as taking
both resource units, and starting a Schedule Group and WriteVd as taking
one as before.

I believe this is more correct, even if it does not lead to much better
performance.

Differential Revision: https://reviews.llvm.org/D108766
2021-09-29 16:55:31 +01:00
..
IPC [MCA] Add tests for IPC on Cortex-A55 2021-04-08 19:37:07 +03:00
A53-carry-over.s [MCA] Support carry-over instructions for in-order processors 2021-03-26 00:06:19 +03:00
A55-add-sequence.s [MCA] Disable RCU for InOrderIssueStage 2021-03-24 13:54:04 +03:00
A55-all-stats.s [AArch64] Set the latency of Cortex-A55 stores to 1 2021-07-12 13:39:35 +01:00
A55-all-views.s [AArch64] Set the latency of Cortex-A55 stores to 1 2021-07-12 13:39:35 +01:00
A55-basic-instructions.s [AArch64] Update Cortex-A55 SchedModel to improve LDP scheduling 2021-07-16 12:00:57 +01:00
A55-in-order-retire.s [AArch64] Set the latency of Cortex-A55 stores to 1 2021-07-12 13:39:35 +01:00
A55-load-readadv.s [AArch64] Add Scheduling tests for Load/Store ReadAdv operands. 2021-08-23 21:07:55 +01:00
A55-load-store-alias.s [MCA] Use LSU for the in-order pipeline 2021-07-29 14:40:23 +03:00
A55-load-store-noalias.s [MCA] Use LSU for the in-order pipeline 2021-07-29 14:40:23 +03:00
A55-neon-instructions.s [AArch64] Model Cortex-A55 Q register NEON instructions 2021-09-29 16:55:31 +01:00
A55-out-of-order-retire.s [AArch64] Set the latency of Cortex-A55 stores to 1 2021-07-12 13:39:35 +01:00
A55-store-readadv.s [AArch64] Correct store ReadAdrBase operand 2021-08-23 21:07:55 +01:00
direct-branch.s
forwarding-A57.s
in-order-bottleneck-analysis.s
shifted-register.s