BitUtil: Delta, ZigZag, NumBits, Floating Point,...

This commit is contained in:
x
2017-01-07 16:25:48 +01:00
parent 6aea110f51
commit 954eb445f9

View File

@ -171,8 +171,9 @@ unsigned bitd132(unsigned *in, unsigned n, unsigned start) {
return bsr32(b);
}
void bitund32( unsigned *p, unsigned n, unsigned x) { BITUNDELTA(p, n, x, 0); }
void bitund64( uint64_t *p, unsigned n, uint64_t x) { BITUNDELTA(p, n, x, 0); }
void bitund16( unsigned short *p, unsigned n, unsigned x) { BITUNDELTA(p, n, x, 0); }
void bitund32( unsigned *p, unsigned n, unsigned x) { BITUNDELTA(p, n, x, 0); }
void bitund64( uint64_t *p, unsigned n, uint64_t x) { BITUNDELTA(p, n, x, 0); }
void bitund132(unsigned *p, unsigned n, unsigned x) {
#ifdef __SSE2__
@ -193,6 +194,15 @@ void bitund132(unsigned *p, unsigned n, unsigned x) {
#endif
}
void bitund116(unsigned short *p, unsigned n, unsigned x) {
BITUNDELTA(p, n, x, 1);
}
void bitund164(uint64_t *p, unsigned n, unsigned x) {
BITUNDELTA(p, n, x, 1);
}
void bitundx32(unsigned *p, unsigned n, unsigned x, unsigned inc) { BITUNDELTA(p, n, x, inc); }
void bitundx64(uint64_t *p, unsigned n, uint64_t x, unsigned inc) { BITUNDELTA(p, n, x, inc); }