diff options
| author | Jim Kukunas <james.t.kukunas@linux.intel.com> | 2013-07-18 11:40:09 -0700 |
|---|---|---|
| committer | Jim Kukunas <james.t.kukunas@linux.intel.com> | 2014-06-03 15:37:51 -0700 |
| commit | d306c75d3bb36cba73aec9b3b3ca378e31d1799e (patch) | |
| tree | d559a8e91f86ccf124cbd83bdcb9945fd4e605eb /configure | |
| parent | 5640481288aaf91efcc27622ae973d373bfc2cf3 (diff) | |
| download | Project-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-x | configure | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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 |
