TurboPFor: Variable byte encode/decode

This commit is contained in:
x
2017-01-15 14:37:50 +01:00
parent f24d2279e9
commit b39fed401f

2
vint.c
View File

@ -161,6 +161,7 @@ unsigned char *TEMPLATE2(vbzdec, USIZE)(unsigned char *__restrict in, unsigned n
#if UN > 4 #if UN > 4
VBZD; VBZD; VBZD; VBZD; VBZD; VBZD; VBZD; VBZD;
#endif #endif
__builtin_prefetch(in+16*USIZE, 0);
} }
while(op != out+n) VBZD; while(op != out+n) VBZD;
@ -254,6 +255,7 @@ unsigned char *TEMPLATE2(VBDDEC, USIZE)(unsigned char *__restrict in, unsigned n
#if UN > 4 #if UN > 4
VBDD(4); VBDD(5); VBDD(6); VBDD(7); VBDD(4); VBDD(5); VBDD(6); VBDD(7);
#endif #endif
__builtin_prefetch(in+16*USIZE, 0);
} }
for(;op != out+n;op++) VBDD(0); for(;op != out+n;op++) VBDD(0);
return in; return in;