TurboPFor: Bit Unpacking

This commit is contained in:
x
2019-12-22 14:05:50 +01:00
parent 18cf5a908a
commit 816665b979

View File

@ -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;
}