X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/0f23f75ff53acadf80e9d3dfd2dfd14cb526074f..57e7040b318f0ffc5ab43c3fb62df9a2bef42ac7:/symm/rijndael-base.c diff --git a/symm/rijndael-base.c b/symm/rijndael-base.c index b0505a66..01f781df 100644 --- a/symm/rijndael-base.c +++ b/symm/rijndael-base.c @@ -112,13 +112,16 @@ static void simple_setup(rijndael_ctx *k, unsigned nb, k->wi[i] = k->w[j + jj++]; } -CPU_DISPATCH(static, EMPTY, void, setup, (rijndael_ctx *k, unsigned nb, - const void *buf, unsigned nk), +CPU_DISPATCH(static, EMPTY, void, setup, + (rijndael_ctx *k, unsigned nb, const void *buf, unsigned nk), (k, nb, buf, nk), pick_setup, simple_setup) #if CPUFAM_X86 || CPUFAM_AMD64 extern setup__functype rijndael_setup_x86ish_aesni; #endif +#if CPUFAM_ARMEL && HAVE_AS_ARMV8_CRYPTO +extern setup__functype rijndael_setup_arm_crypto; +#endif static setup__functype *pick_setup(void) { @@ -126,6 +129,10 @@ static setup__functype *pick_setup(void) DISPATCH_PICK_COND(rijndael_setup, rijndael_setup_x86ish_aesni, cpu_feature_p(CPUFEAT_X86_AESNI)); #endif +#if CPUFAM_ARMEL && HAVE_AS_ARMV8_CRYPTO + DISPATCH_PICK_COND(rijndael_setup, rijndael_setup_arm_crypto, + cpu_feature_p(CPUFEAT_ARM_AES)); +#endif DISPATCH_PICK_FALLBACK(rijndael_setup, simple_setup); }