]> wimlib.net Git - wimlib/commitdiff
unroll 1
authorEric Biggers <ebiggers3@gmail.com>
Sat, 4 Jun 2016 23:36:12 +0000 (18:36 -0500)
committerEric Biggers <ebiggers3@gmail.com>
Sat, 4 Jun 2016 23:36:12 +0000 (18:36 -0500)
include/wimlib/lz_extend.h

index 1759f78e500f476fdc23ab85037b83cd8644228f..3047ca21da31c710037a3cc2f6ae695cd6550a49 100644 (file)
@@ -59,6 +59,10 @@ lz_extend(const u8 * const strptr, const u8 * const matchptr,
                "  add $0x10, %[len]                         \n"
                "  movdqu 0x0(%[strptr],%[len],1), %%xmm0    \n"
                "  pcmpestri $0x18, 0x0(%[matchptr],%[len],1), %%xmm0    \n"
+               "  jc 2f                                     \n"
+               "  add $0x10, %[len]                         \n"
+               "  movdqu 0x0(%[strptr],%[len],1), %%xmm0    \n"
+               "  pcmpestri $0x18, 0x0(%[matchptr],%[len],1), %%xmm0    \n"
                "  jnc 1b                                    \n"
                "2:                                          \n"
                "  add %%rcx, %[len]                         \n"