Add AVX2 implementation for Adler32.

This commit is contained in:
2021-09-28 22:30:57 +01:00
parent 00a8cb8668
commit fe773bd1b6
6 changed files with 192 additions and 1 deletions

View File

@@ -51,6 +51,13 @@ AARU_EXPORT int AARU_CALL adler32_update(adler32_ctx* ctx, const uint8_t* data,
#if defined(__x86_64__) || defined(__amd64) || defined(_M_AMD64) || defined(_M_X64) || defined(__I386__) || \
defined(__i386__) || defined(__THW_INTEL) || defined(_M_IX86)
if(have_avx2())
{
adler32_avx2(&ctx->sum1, &ctx->sum2, data, len);
return 0;
}
if(have_ssse3())
{
adler32_ssse3(&ctx->sum1, &ctx->sum2, data, len);