I’m trying to compile a glm based vector transform function that converts vertices to screen space. The compiler, an Aarch64 g++, does inline the matrix instructions, but it will not use neon instructions. I tried everything from O3 to GLM_FORCE_NEON define.
GLM does have some Neon support; see glm/simd/neon.h and the various *_simd.inl files.
The first thing that I’d try would be compiling the file in question with the addition of “-E -dM” to see how the various macros are being defined, then with “-E” to see what’s actually being fed to the compiler.
Used to be imported_Groovounet and Groovounet IIRC.
However, his last post was 3 years ago on imported_Groovounet, so he may or may not be monitoring site mentions here (e.g. via e-mail relay). You can try.