TurboPFor: Bit Unpacking SIMD/AVX2

This commit is contained in:
x
2017-01-05 12:55:08 +01:00
parent a58aa62071
commit 954a18ce8c

View File

@ -33,7 +33,7 @@
#define IPP(ip, i, iv) _mm256_loadu_si256(ip++) #define IPP(ip, i, iv) _mm256_loadu_si256(ip++)
#include __FILE__ #include __FILE__
unsigned char *bitpack256v32(unsigned *__restrict in, unsigned char *__restrict out, unsigned b) { unsigned char *pout = out+PAD8(256*b); BITPACK256V32(in, b, out, 0); return pout; } unsigned char *bitpack256v32(unsigned *__restrict in, unsigned n, unsigned char *__restrict out, unsigned b) { unsigned char *pout = out+PAD8(256*b); BITPACK256V32(in, b, out, 0); return pout; }
#undef VSTI #undef VSTI
#undef IPP #undef IPP