Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i#5036 A64 scatter/gather, part 1: Expand scalar+vector loads #6267

Merged
merged 33 commits into from
Aug 24, 2023

Conversation

jackgallagher-arm
Copy link
Collaborator

@jackgallagher-arm jackgallagher-arm commented Aug 16, 2023

Creates an AArch64 version of drx_expand_scatter_gather() and tests for it. So far only SVE scalar+vector loads are supported. Support and tests for more instructions will follow in future commits.

State restore is also not yet supported and will be implemented when i#5365 is complete.

Issue: #5036

Creates an AArch64 version of drx_expand_scatter_gather() and unit tests
for it. So far only SVE scalar+vector loads are supported.
Support and tests for more instructions will follow in future commits.

Issues: #5844, #5036, #3837
This reverts commit 7f939de.

It broke native builds where SVE is not supported by the hardware.
Copy link
Contributor

@derekbruening derekbruening left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Probably @abhinav92003 should take a look as the x86 scatter/gather author. I did not finish the long suite/tests/client-interface/drx-scattergather-aarch64.cpp file but sending out what I have; mostly minor style nits.

CMakeLists.txt Show resolved Hide resolved
CMakeLists.txt Show resolved Hide resolved
clients/drcachesim/tests/scattergather-aarch64.templatex Outdated Show resolved Hide resolved
ext/drx/drx.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
suite/tests/client-interface/drx-scattergather-aarch64.cpp Outdated Show resolved Hide resolved
suite/tests/client-interface/drx-scattergather-aarch64.cpp Outdated Show resolved Hide resolved
suite/tests/client-interface/drx-scattergather-aarch64.cpp Outdated Show resolved Hide resolved
suite/tests/client-interface/drx-scattergather-aarch64.cpp Outdated Show resolved Hide resolved
suite/tests/client-interface/drx-scattergather-aarch64.cpp Outdated Show resolved Hide resolved
@jackgallagher-arm jackgallagher-arm changed the title i#5844 AArch64 drx_expand_scatter_gather() part 1 i#5844 A64 scatter/gather, part 1: Expand scalar+vector loads Aug 17, 2023
ext/drx/scatter_gather_shared.h Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
suite/tests/CMakeLists.txt Show resolved Hide resolved
suite/tests/client-interface/drx-scattergather-aarch64.cpp Outdated Show resolved Hide resolved
@jackgallagher-arm
Copy link
Collaborator Author

@derekbruening, @abhinav92003: I think I have addressed all your comments. Are you happy for me to merge this PR now? Thanks

ext/drx/scatter_gather_shared.c Outdated Show resolved Hide resolved
suite/tests/client-interface/drx-scattergather-bbdup.dll.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Show resolved Hide resolved
ext/drx/scatter_gather_aarch64.c Outdated Show resolved Hide resolved
CMakeLists.txt Show resolved Hide resolved
core/ir/aarch64/instr_create_api.h Outdated Show resolved Hide resolved
@jackgallagher-arm jackgallagher-arm changed the title i#5844 A64 scatter/gather, part 1: Expand scalar+vector loads i#5036 A64 scatter/gather, part 1: Expand scalar+vector loads Aug 24, 2023
@jackgallagher-arm jackgallagher-arm added this pull request to the merge queue Aug 24, 2023
@github-merge-queue github-merge-queue bot removed this pull request from the merge queue due to failed status checks Aug 24, 2023
@jackgallagher-arm jackgallagher-arm added this pull request to the merge queue Aug 24, 2023
Merged via the queue into master with commit 1a14566 Aug 24, 2023
@jackgallagher-arm jackgallagher-arm deleted the i5844-aarch64-expand-scatter-gather-part1 branch August 24, 2023 16:32
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.

3 participants