summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorJim Kukunas <james.t.kukunas@linux.intel.com>2013-07-18 11:40:09 -0700
committerJim Kukunas <james.t.kukunas@linux.intel.com>2014-06-03 15:37:51 -0700
commitd306c75d3bb36cba73aec9b3b3ca378e31d1799e (patch)
treed559a8e91f86ccf124cbd83bdcb9945fd4e605eb /configure
parent5640481288aaf91efcc27622ae973d373bfc2cf3 (diff)
downloadProject-Tick-d306c75d3bb36cba73aec9b3b3ca378e31d1799e.tar.gz
Project-Tick-d306c75d3bb36cba73aec9b3b3ca378e31d1799e.zip
add SSE4.2 optimized hash function
For systems supporting SSE4.2, use the crc32 instruction as a fast hash function. Also, provide a better fallback hash. For both new hash functions, we hash 4 bytes, instead of 3, for certain levels. This shortens the hash chains, and also improves the quality of each hash entry.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure6
1 files changed, 6 insertions, 0 deletions
diff --git a/configure b/configure
index 9755cbeba5..bf88e45419 100755
--- a/configure
+++ b/configure
@@ -803,6 +803,9 @@ case "${ARCH}" in
FILL_WINDOW_SSE_o=""
FILL_WINDOW_SSE_lo=""
fi
+
+ CFLAGS="${CFLAGS} -DUSE_SSE4_2_CRC_HASH"
+ SFLAGS="${SFLAGS} -DUSE_SSE4_2_CRC_HASH"
;;
i386 | i486 | i586 | i686)
OBJC="${OBJC} x86.o"
@@ -828,6 +831,9 @@ case "${ARCH}" in
FILL_WINDOW_SSE_o=""
FILL_WINDOW_SSE_lo=""
fi
+
+ CFLAGS="${CFLAGS} -DUSE_SSE4_2_CRC_HASH"
+ SFLAGS="${SFLAGS} -DUSE_SSE4_2_CRC_HASH"
;;
esac