TurboPFor: Variable byte encode/decode
This commit is contained in:
2
vint.c
2
vint.c
@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user