From b39fed401f8a3830a81bf4fbaaa56b756e6c53d0 Mon Sep 17 00:00:00 2001 From: x Date: Sun, 15 Jan 2017 14:37:50 +0100 Subject: [PATCH] TurboPFor: Variable byte encode/decode --- vint.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vint.c b/vint.c index 8d1e29e..6f43c1e 100644 --- a/vint.c +++ b/vint.c @@ -161,6 +161,7 @@ unsigned char *TEMPLATE2(vbzdec, USIZE)(unsigned char *__restrict in, unsigned n #if UN > 4 VBZD; VBZD; VBZD; VBZD; #endif + __builtin_prefetch(in+16*USIZE, 0); } while(op != out+n) VBZD; @@ -254,6 +255,7 @@ unsigned char *TEMPLATE2(VBDDEC, USIZE)(unsigned char *__restrict in, unsigned n #if UN > 4 VBDD(4); VBDD(5); VBDD(6); VBDD(7); #endif + __builtin_prefetch(in+16*USIZE, 0); } for(;op != out+n;op++) VBDD(0); return in;