]> git.ipfire.org Git - thirdparty/zlib-ng.git/commitdiff
Add UNLIKELY to first 3 branches in adler32 variants.
authorNathan Moinvaziri <nathan@nathanm.com>
Sat, 23 May 2020 13:14:54 +0000 (06:14 -0700)
committerHans Kristian Rosbach <hk-github@circlestorm.org>
Mon, 8 Jun 2020 19:17:18 +0000 (21:17 +0200)
adler32.c
arch/x86/adler32_avx.c
arch/x86/adler32_ssse3.c

index 2cd51bb0c7f79df31e9d39dc4d151f9e0f360d61..30d888635761175c6b0eb355e6f3923d6edff2fa 100644 (file)
--- a/adler32.c
+++ b/adler32.c
@@ -27,15 +27,15 @@ uint32_t adler32_c(uint32_t adler, const unsigned char *buf, size_t len) {
     adler &= 0xffff;
 
     /* in case user likes doing a byte at a time, keep it fast */
-    if (len == 1)
+    if (UNLIKELY(len == 1))
         return adler32_len_1(adler, buf, sum2);
 
     /* initial Adler-32 value (deferred check for len == 1 speed) */
-    if (buf == NULL)
+    if (UNLIKELY(buf == NULL))
         return 1L;
 
     /* in case short lengths are provided, keep it somewhat fast */
-    if (len < 16)
+    if (UNLIKELY(len < 16))
         return adler32_len_16(adler, buf, len, sum2);
 
     /* do length NMAX blocks -- requires just one modulo operation */
index 69d8a11c626e51e44214541b654fdbfb571328d6..d316f19525b786ef483f7d019539b17f5b7f2197 100644 (file)
@@ -25,15 +25,15 @@ uint32_t adler32_avx2(uint32_t adler, const unsigned char *buf, size_t len) {
     adler &= 0xffff;
 
     /* in case user likes doing a byte at a time, keep it fast */
-    if (len == 1)
+    if (UNLIKELY(len == 1))
         return adler32_len_1(adler, buf, sum2);
 
     /* initial Adler-32 value (deferred check for len == 1 speed) */
-    if (buf == NULL)
+    if (UNLIKELY(buf == NULL))
         return 1L;
 
     /* in case short lengths are provided, keep it somewhat fast */
-    if (len < 16)
+    if (UNLIKELY(len < 16))
         return adler32_len_16(adler, buf, len, sum2);
 
     uint32_t ALIGNED_(32) s1[8], s2[8];
index 45638e4fe97fe978826c1bf4f4732d1500b6f609..5c7a466eb0cc06d1e2196b67e70cce56ade004c1 100644 (file)
@@ -25,15 +25,15 @@ uint32_t adler32_ssse3(uint32_t adler, const unsigned char *buf, size_t len) {
     adler &= 0xffff;
 
     /* in case user likes doing a byte at a time, keep it fast */
-    if (len == 1)
+    if (UNLIKELY(len == 1))
         return adler32_len_1(adler, buf, sum2);
 
     /* initial Adler-32 value (deferred check for len == 1 speed) */
-    if (buf == NULL)
+    if (UNLIKELY(buf == NULL))
         return 1L;
 
     /* in case short lengths are provided, keep it somewhat fast */
-    if (len < 16)
+    if (UNLIKELY(len < 16))
         return adler32_len_16(adler, buf, len, sum2);
 
     uint32_t ALIGNED_(16) s1[4], s2[4];