X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/f12328720976ccd09afe73420ff07e6c72478b4c..e492db887af6561dd33aa18e3887efaeb219fd16:/symm/rijndael.c diff --git a/symm/rijndael.c b/symm/rijndael.c index 4c8837d2..02cfb76b 100644 --- a/symm/rijndael.c +++ b/symm/rijndael.c @@ -88,6 +88,10 @@ extern rijndael_dblk__functype rijndael_dblk_x86ish_aesni; extern rijndael_eblk__functype rijndael_eblk_arm_crypto; extern rijndael_dblk__functype rijndael_dblk_arm_crypto; #endif +#if CPUFAM_ARM64 +extern rijndael_eblk__functype rijndael_eblk_arm64_crypto; +extern rijndael_dblk__functype rijndael_dblk_arm64_crypto; +#endif static rijndael_eblk__functype *pick_eblk(void) { @@ -99,6 +103,10 @@ static rijndael_eblk__functype *pick_eblk(void) DISPATCH_PICK_COND(rijndael_eblk, rijndael_eblk_arm_crypto, cpu_feature_p(CPUFEAT_ARM_AES)); #endif +#if CPUFAM_ARM64 + DISPATCH_PICK_COND(rijndael_eblk, rijndael_eblk_arm64_crypto, + cpu_feature_p(CPUFEAT_ARM_AES)); +#endif DISPATCH_PICK_FALLBACK(rijndael_eblk, simple_eblk); } @@ -112,6 +120,10 @@ static rijndael_dblk__functype *pick_dblk(void) DISPATCH_PICK_COND(rijndael_dblk, rijndael_dblk_arm_crypto, cpu_feature_p(CPUFEAT_ARM_AES)); #endif +#if CPUFAM_ARM64 + DISPATCH_PICK_COND(rijndael_dblk, rijndael_dblk_arm64_crypto, + cpu_feature_p(CPUFEAT_ARM_AES)); +#endif DISPATCH_PICK_FALLBACK(rijndael_dblk, simple_dblk); }