From 954eb445f9942ec7c736f289fa940d9059c43428 Mon Sep 17 00:00:00 2001 From: x Date: Sat, 7 Jan 2017 16:25:48 +0100 Subject: [PATCH] BitUtil: Delta, ZigZag, NumBits, Floating Point,... --- bitutil.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bitutil.c b/bitutil.c index c070b24..b78eead 100644 --- a/bitutil.c +++ b/bitutil.c @@ -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); }