Displaying 1 result from an estimated 1 matches for "md5_process_asm".
2020 May 22
2
[PATCH] Optimized assembler version of md5_process() for x86-64
...$(TLS_OBJ) $(LIBS)
diff --git a/lib/md5.c b/lib/md5.c
index c979d10c..62bb4715 100644
--- a/lib/md5.c
+++ b/lib/md5.c
@@ -147,6 +147,10 @@ static void md5_process(md_context *ctx, const
uchar data[CSUM_CHUNK])
ctx->D += D;
}
+#if defined(HAVE_SIMD) && (CSUM_CHUNK == 64)
+extern void md5_process_asm(md_context *ctx, const void *data, size_t num);
+#endif
+
void md5_update(md_context *ctx, const uchar *input, uint32 length)
{
uint32 left, fill;
@@ -171,11 +175,20 @@ void md5_update(md_context *ctx, const uchar
*input, uint32 length)
left = 0;
}
+#if defined(HAVE_SIMD) && (CSUM_...