aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python
diff options
context:
space:
mode:
authorDavid Green <david.green@arm.com>2025-08-14 06:59:37 +0100
committerGitHub <noreply@github.com>2025-08-14 06:59:37 +0100
commitd9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e (patch)
tree434ebbfba32b0594f6d5a9c1ad0b3e8197760ba2 /lldb/source/Plugins/ScriptInterpreter/Python
parent3b6d8798ba0752b78d6c3d1ae13e08fb40a5e4dc (diff)
downloadllvm-d9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e.zip
llvm-d9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e.tar.gz
llvm-d9d9d9ad1947a9c85ce8c1fda4191a8c70a3e56e.tar.bz2
[ARM][MVE] Add shuffle costs for LDn and STn instructions. (#145304)
LD2 is represented in IR as deinterleave-shuffle(load), and ST2 as store(interleave-shuffle). Whilst the shuffle would be expensive in general for MVE (it does not have zip/uzp instructions), it should be treated as cheap when part of the LD2/ST2 pattern. This borrows some code from the AArch64 backed to produce lower costs. (Some of which still shows as higher than it should - that just shows how broken the generic shuffle costs are at the moment, they would be lower if getShuffleCost was called directly as opposed to going through getInstructionCost).
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python')
0 files changed, 0 insertions, 0 deletions