aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Commands/CommandObjectThread.cpp
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2025-09-04 19:50:39 +0100
committerGitHub <noreply@github.com>2025-09-04 19:50:39 +0100
commit4436d1d1cd5efcf75c2b08456483e65edc4bc5a0 (patch)
treef0c718cdb0e91f20daf12e4edc4005177c7c2936 /lldb/source/Commands/CommandObjectThread.cpp
parenta0c2d6e369a1fb4d8b3ed46baed7a2de2fb3d882 (diff)
downloadllvm-4436d1d1cd5efcf75c2b08456483e65edc4bc5a0.zip
llvm-4436d1d1cd5efcf75c2b08456483e65edc4bc5a0.tar.gz
llvm-4436d1d1cd5efcf75c2b08456483e65edc4bc5a0.tar.bz2
[AArch64] Give a higher cost for more expensive SVE FCMP instructions (#153816)
This tries to add a higher cost for SVE FCM** comparison instructions that often have a lower throughput than the Neon equivalents that can be executed on more vector pipelines. This patch takes the slightly unorthodox approach of using the information in the scheduling model to compare the throughput of a FCMEQ_PPzZZ_S (SVE) and a FCMEQv4f32 (Neon). This isn't how things will (probably) want to work in the long run, where all the information comes more directly from the scheduling model, but that still needs to be proven out. The downsides of this approach of using the scheduling model info is if the core does not have a scheduling model but wants a different cost - then an alternative approach will be needed (but then maybe that is a good reason to create a new scheduling model). The alternative would either be to make a subtarget feature for the affected cores or just always enable it.
Diffstat (limited to 'lldb/source/Commands/CommandObjectThread.cpp')
0 files changed, 0 insertions, 0 deletions