X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/e10e6494b18a62339497db09d9712cd5df555714..1da1ed6a5815deef6c33d74f1eb3c856793df3e5:/symm/chacha.c diff --git a/symm/chacha.c b/symm/chacha.c index 8fe50e19..0c8aa003 100644 --- a/symm/chacha.c +++ b/symm/chacha.c @@ -72,16 +72,17 @@ static void simple_core(unsigned r, const chacha_matrix src, chacha_matrix dest) { CHACHA_nR(dest, src, r); CHACHA_FFWD(dest, src); } -#ifdef CPUFAM_X86 -extern core__functype chacha_core_x86_sse2; +#if CPUFAM_X86 || CPUFAM_AMD64 +extern core__functype chacha_core_x86ish_sse2; #endif static core__functype *pick_core(void) { -#ifdef CPUFAM_X86 - if (cpu_feature_p(CPUFEAT_X86_SSE2)) return chacha_core_x86_sse2; +#if CPUFAM_X86 || CPUFAM_AMD64 + DISPATCH_PICK_COND(chacha_core, chacha_core_x86ish_sse2, + cpu_feature_p(CPUFEAT_X86_SSE2)); #endif - return simple_core; + DISPATCH_PICK_FALLBACK(chacha_core, simple_core); } /* --- @populate@ --- * @@ -694,7 +695,7 @@ static void grdestroy(grand *r) static const grand_ops grops_rand_##rr = { \ "chacha" #rr, GRAND_CRYPTO, 0, \ grmisc, grdestroy, grword, \ - grbyte, grword, grand_range, grfill \ + grbyte, grword, grand_defaultrange, grfill \ }; \ \ grand *chacha##rr##_rand(const void *k, size_t ksz, const void *n) \ @@ -736,7 +737,7 @@ CHACHA_VARS(DEFGRAND) static const grand_ops grxops_rand_##rr = { \ "xchacha" #rr, GRAND_CRYPTO, 0, \ grmisc, grxdestroy_##rr, grword, \ - grbyte, grword, grand_range, grfill \ + grbyte, grword, grand_defaultrange, grfill \ }; \ \ grand *xchacha##rr##_rand(const void *k, size_t ksz, const void *n) \