diff --git a/bitunpack.c b/bitunpack.c index 6d45732..25a7a70 100644 --- a/bitunpack.c +++ b/bitunpack.c @@ -565,8 +565,8 @@ unsigned char *_bitzunpack256v32( const unsigned char *__restrict in, unsigned n #define BITUNPACK0(_parm_) _parm_ = _mm256_add_epi32(_parm_, cv); cv = _mm256_set1_epi32(8) unsigned char *bitd1unpack256v32( const unsigned char *__restrict in, unsigned n, unsigned *__restrict out, unsigned start, unsigned b) { const unsigned char *ip = in+PAD8(256*b); - const __m256i cv = _mm256_set_epi32(8,7,6,5,4,3,2,1),zv = _mm256_setzero_si256(); - __m256i sv = _mm256_set1_epi32(start); + const __m256i zv = _mm256_setzero_si256(); + __m256i sv = _mm256_set1_epi32(start), cv = _mm256_set_epi32(8,7,6,5,4,3,2,1); BITUNPACK256V32(in, b, out, sv); return (unsigned char *)ip; }