PR-URL: https://github.com/nodejs/node/pull/49033 Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com>
31 lines
1.2 KiB
Diff
31 lines
1.2 KiB
Diff
From c43ba7a55f091c0dcbfd8d89f7a5121269ce1b81 Mon Sep 17 00:00:00 2001
|
|
From: Ho Cheung <uioptt24@gmail.com>
|
|
Date: Thu, 27 Jul 2023 09:47:52 +0800
|
|
Subject: [PATCH] [zlib] Perform CPU feature detection for ARM inside adler32()
|
|
|
|
Perform CPU feature detection for ARM within adler32() to have the same
|
|
behavior as x86.
|
|
|
|
---
|
|
third_party/zlib/adler32.c | 4 ++--
|
|
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/third_party/zlib/adler32.c b/third_party/zlib/adler32.c
|
|
index 81c584f68e233..99a294496f7eb 100644
|
|
--- a/third_party/zlib/adler32.c
|
|
+++ b/third_party/zlib/adler32.c
|
|
@@ -90,9 +90,9 @@ uLong ZEXPORT adler32_z(uLong adler, const Bytef *buf, z_size_t len) {
|
|
return adler | (sum2 << 16);
|
|
}
|
|
|
|
-#if defined(ADLER32_SIMD_SSSE3)
|
|
+#if defined(ADLER32_SIMD_SSSE3) || defined(ADLER32_SIMD_NEON)
|
|
/*
|
|
- * Use SSSE3 to compute the adler32. Since this routine can be
|
|
+ * Use SIMD to compute the adler32. Since this function can be
|
|
* freely used, check CPU features here. zlib convention is to
|
|
* call adler32(0, NULL, 0), before making calls to adler32().
|
|
* So this is a good early (and infrequent) place to cache CPU
|
|
--
|
|
2.41.0.windows.3
|