]> wimlib.net Git - wimlib/blobdiff - include/wimlib/lz_extend.h
unroll 1
[wimlib] / 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"