minor fix for Visual

This commit is contained in:
Yann Collet 2015-01-31 20:10:53 +01:00
parent 936e678dda
commit e5c25e0ebc

View File

@ -1014,12 +1014,14 @@ static void ZSTD_limitCtx(void* cctx, const U32 limit)
#if defined(_INCLUDED_IMM) || defined(__AVX2__) /* <immintrin.h> */ #if defined(_INCLUDED_IMM) || defined(__AVX2__) /* <immintrin.h> */
/* AVX2 version */ /* AVX2 version */
const __m256i limit8 = _mm256_set1_epi32(limit);
for (i=0; i<HASH_TABLESIZE; i+=8)
{ {
__m256i src =_mm256_loadu_si256((const __m256i*)(h+i)); const __m256i limit8 = _mm256_set1_epi32(limit);
src = _mm256_max_epu32(src, limit8); for (i=0; i<HASH_TABLESIZE; i+=8)
_mm256_storeu_si256((__m256i*)(h+i), src); {
__m256i src =_mm256_loadu_si256((const __m256i*)(h+i));
src = _mm256_max_epu32(src, limit8);
_mm256_storeu_si256((__m256i*)(h+i), src);
}
} }
#else #else
for (i=0; i<HASH_TABLESIZE; ++i) for (i=0; i<HASH_TABLESIZE; ++i)