Skip to content

Conversation

@mkannwischer
Copy link
Collaborator

@mkannwischer mkannwischer commented Nov 23, 2025

This commit adds support for d-form ldrs in three forms:

ldr <Da>, [<Xc>]
ldr <Da>, [<Xc>], <imm>
ldr <Da>, [<Xc>, <imm>]!

The Cortex-A55, Cortex-A72, and Neoverse N1 models are extended accordingly. For Cortex-A55, there is a considerable difference compared to the q-form equivalent, and, we hence closely follow the SWOG.

For Cortex-A72 and Neoverse N1, there seems to be no difference in the performance characteristic between q-form and d-form. We follow the existing approximations for q-form ldrs.

This commit adds support for d-form ldrs in three forms:
ldr <Da>, [<Xc>]
ldr <Da>, [<Xc>], <imm>
ldr <Da>, [<Xc>, <imm>]!

The Cortex-A55, Cortex-A72, and Neoverse N1 models are extended accordingly.
For Cortex-A55, there is a considerable difference compared to the q-form
equivalent, and, we hence closely follow the SWOG.

For Cortex-A72 and Neoverse N1, there seems to be no difference in the
performance characteristic between q-form and d-form.
We follow the existing approximations for q-form ldrs.

Signed-off-by: Matthias J. Kannwischer <[email protected]>
@mkannwischer mkannwischer merged commit 08ead1f into main Dec 1, 2025
38 checks passed
@mkannwischer mkannwischer deleted the aarch64-ldr-dform branch December 1, 2025 02:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants