/** * This code is released under a BSD License. */ #ifndef SIMDBITPACKING_H_ #define SIMDBITPACKING_H_ #include "portability.h" /* SSE2 is required */ #include /* for memset */ #include #include "simdcomputil.h" /*** * Please see example.c for various examples on how to make good use * of these functions. */ /* reads 128 values from "in", writes "bit" 128-bit vectors to "out". * The input values are masked so that only the least significant "bit" bits are used. */ void simdpack(const uint32_t * in,__m128i * out, const uint32_t bit); /* reads 128 values from "in", writes "bit" 128-bit vectors to "out". * The input values are assumed to be less than 1<