sve: Add ARM SVE compile support#765
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 <jdemel@gnuradio.org>
|
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.