X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/f013a4f2faa9d42d153daded532767f6685c38c0..26e182fc3ae2a40dc7d52bab2318d8d1837dfeee:/symm/rijndael.c diff --git a/symm/rijndael.c b/symm/rijndael.c index 58d896f9..4c8837d2 100644 --- a/symm/rijndael.c +++ b/symm/rijndael.c @@ -84,6 +84,10 @@ CPU_DISPATCH(EMPTY, EMPTY, void, rijndael_dblk, extern rijndael_eblk__functype rijndael_eblk_x86ish_aesni; extern rijndael_dblk__functype rijndael_dblk_x86ish_aesni; #endif +#if CPUFAM_ARMEL && HAVE_AS_ARMV8_CRYPTO +extern rijndael_eblk__functype rijndael_eblk_arm_crypto; +extern rijndael_dblk__functype rijndael_dblk_arm_crypto; +#endif static rijndael_eblk__functype *pick_eblk(void) { @@ -91,6 +95,10 @@ static rijndael_eblk__functype *pick_eblk(void) DISPATCH_PICK_COND(rijndael_eblk, rijndael_eblk_x86ish_aesni, cpu_feature_p(CPUFEAT_X86_AESNI)); #endif +#if CPUFAM_ARMEL && HAVE_AS_ARMV8_CRYPTO + DISPATCH_PICK_COND(rijndael_eblk, rijndael_eblk_arm_crypto, + cpu_feature_p(CPUFEAT_ARM_AES)); +#endif DISPATCH_PICK_FALLBACK(rijndael_eblk, simple_eblk); } @@ -100,6 +108,10 @@ static rijndael_dblk__functype *pick_dblk(void) DISPATCH_PICK_COND(rijndael_dblk, rijndael_dblk_x86ish_aesni, cpu_feature_p(CPUFEAT_X86_AESNI)); #endif +#if CPUFAM_ARMEL && HAVE_AS_ARMV8_CRYPTO + DISPATCH_PICK_COND(rijndael_dblk, rijndael_dblk_arm_crypto, + cpu_feature_p(CPUFEAT_ARM_AES)); +#endif DISPATCH_PICK_FALLBACK(rijndael_dblk, simple_dblk); }