summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2023-05-17 20:10:02 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-05-17 20:10:02 +0000
commit69bd35a79a69e9454041e6614aaacb3d5e769ec1 (patch)
treebe1f837374539d06ced5c3f9f2cf0cb231a3b535
parented8e75b3c203c80d4218837a6c2f9a33ed80aa59 (diff)
parent149df9fc10399b6f4983708a42e8a8b318a9abab (diff)
downloadzlib-69bd35a79a69e9454041e6614aaacb3d5e769ec1.tar.gz
Merge "Upgrade zlib to 14dd4c4455602c9b71a1a89b5cafd1f4030d2e3f" am: 46e555b190 am: 1ff118d107 am: 0e5194fae5 am: 5f87762e26 am: 149df9fc10
Original change: https://android-review.googlesource.com/c/platform/external/zlib/+/2592925 Change-Id: Iee91f50f48fe81e5fa86f1a90782c7a8293b643e Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--METADATA6
-rw-r--r--contrib/tests/fuzzers/inflate_with_header_fuzzer.cc2
-rw-r--r--crc_folding.c6
3 files changed, 8 insertions, 6 deletions
diff --git a/METADATA b/METADATA
index 8daadcd..08dee21 100644
--- a/METADATA
+++ b/METADATA
@@ -9,11 +9,11 @@ third_party {
type: GIT
value: "https://chromium.googlesource.com/chromium/src/third_party/zlib/"
}
- version: "b890619bc2b193b8fbe9c1c053f4cd19a9791d92"
+ version: "14dd4c4455602c9b71a1a89b5cafd1f4030d2e3f"
license_type: NOTICE
last_upgrade_date {
year: 2023
- month: 4
- day: 4
+ month: 5
+ day: 16
}
}
diff --git a/contrib/tests/fuzzers/inflate_with_header_fuzzer.cc b/contrib/tests/fuzzers/inflate_with_header_fuzzer.cc
index f99220a..dfb5b39 100644
--- a/contrib/tests/fuzzers/inflate_with_header_fuzzer.cc
+++ b/contrib/tests/fuzzers/inflate_with_header_fuzzer.cc
@@ -12,7 +12,7 @@
#include <fuzzer/FuzzedDataProvider.h>
-#include "third_party/zlib/zlib.h"
+#include "zlib.h"
// Fuzzer builds often have NDEBUG set, so roll our own assert macro.
#define ASSERT(cond) \
diff --git a/crc_folding.c b/crc_folding.c
index ee31d49..1b4f4e1 100644
--- a/crc_folding.c
+++ b/crc_folding.c
@@ -435,7 +435,10 @@ unsigned ZLIB_INTERNAL crc_fold_512to32(deflate_state *const s)
unsigned crc;
__m128i x_tmp0, x_tmp1, x_tmp2, crc_fold;
- CRC_LOAD(s)
+ __m128i xmm_crc0 = _mm_loadu_si128((__m128i *)s->crc0 + 0);
+ __m128i xmm_crc1 = _mm_loadu_si128((__m128i *)s->crc0 + 1);
+ __m128i xmm_crc2 = _mm_loadu_si128((__m128i *)s->crc0 + 2);
+ __m128i xmm_crc3 = _mm_loadu_si128((__m128i *)s->crc0 + 3);
/*
* k1
@@ -491,7 +494,6 @@ unsigned ZLIB_INTERNAL crc_fold_512to32(deflate_state *const s)
crc = _mm_extract_epi32(xmm_crc3, 2);
return ~crc;
- CRC_SAVE(s)
}
#endif /* CRC32_SIMD_SSE42_PCLMUL */