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

ARM NEON is broken #430

Open
paboyle opened this issue Apr 1, 2023 · 2 comments
Open

ARM NEON is broken #430

paboyle opened this issue Apr 1, 2023 · 2 comments

Comments

@paboyle
Copy link
Owner

paboyle commented Apr 1, 2023

Reminder to self to fix this.

@aportelli
Copy link
Collaborator

aportelli commented Apr 6, 2023

Hi @paboyle I fixed it in 18ce23a, this was a trivial change. It passes the SIMD unit test. #431 still needs to be merged for macOS + M1 compilation, although I am not sure how it affects other platforms.

@agsunderland
Copy link

Is there possibly a description available of the compilation error this problem originally generated? I am currently attempting to run the latest version of Grid on the ARM-GPU machine at UoLeicester and I am encountering nvidia compilation errors reported from arm_neon.h (below). I am wondering if it possibly related to issue #430 ? Thanks.
....
CXX qcd/action/fermion/instantiation/WilsonFermionInstantiation.o
CXX qcd/action/fermion/instantiation/WilsonKernelsInstantiation.o
/opt/nvidia/hpc_sdk/Linux_aarch64/23.5/compilers/include/arm_neon.h(1743): error: identifier "__builtin_neon_vabdq_v" is undefined
__ret = (uint8x16_t) __builtin_neon_vabdq_v((int8x16_t)__p0, (int8x16_t)__p1, 48);
^
etc ..

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

No branches or pull requests

3 participants