-
Notifications
You must be signed in to change notification settings - Fork 216
sve: Add ARM SVE compile support #765
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
base: main
Are you sure you want to change the base?
Conversation
|
Is it really sensible to merge this then? |
|
I wanted to look into support for these extensions because I expect them to be available in all ARMv9 CPUs. |
This might be simple, this might be tough. Let's go step-by-step. Signed-off-by: Johannes Demel <[email protected]>
|
I have a SVE ARM server available. Just did a simple testing on @jdemel 's branch as of commit 63ca709. This is the build message. The compiler did some autovectorization. I observed some SVE instructions in
|
|
I have access to an ARM server with SVE support (AWS Graviton3), and have been on the search for a suitable project to do for this ARM Developer lab project. I would like to try to take a stab at adding support for SVE.. Im looking to use this to learn both about ARM SVE and performance engineering. Given that it is SIMD just like ARM NEON, I can use reference commit 789fb4d and this paper written by Nathan West to see how I can add support for SVE. There's also a learning path by ARM on how to port ARM NEON to SVE. May I have your support to try? As Im somewhat inexperienced, I would like feedback and guidance from you along the way, but I believe I can work mostly independently. |
|
@wjsota your comments slipped through. Thank you very much. |
This commit adds code to support SVE+SVE2. However, since I don't have any real hardware available, it is mostly guesswork.