Nikos Mavrogiannopoulos n.mavrogiannopoulos@gmail.com writes:
It's early, but it would be nice if the arm neon code was part of fat as well.
I've pushed a start for fat binary support on arm. A complication, not yet handled, is that for some functions (in fact, all neon-related code, I think), the runtime choice is between the C implementation and an assembly implementation. So we need some additional name mangling to do, e.g,
#define sha3_permute _nettle_sha3_permute_c
during the compilation of sha3-permute.c. Just a question on where to configure that. Maybe one could add something like
#ifdef FAT_RENAME #include FAT_RENAME #endif
and substitute FAT_RENAME in config.h, e.g., to fat-arm-rename.h. Hmm, or maybe it's good enough to just check the HAVE_NATIVE_foo. (In the case of non-fat builds, when that define is set, the file with the C implementation is never compiled at all).
Regards, /Niels