From: Steinar H. Gunderson Date: Tue, 17 Oct 2017 20:36:42 +0000 (+0200) Subject: Tiny optimization. X-Git-Url: https://git.sesse.net/?p=narabu;a=commitdiff_plain;h=1982179eccafd16269939ae5a5d4a467f68b26fd Tiny optimization. --- diff --git a/rans.shader b/rans.shader index c027231..965c674 100644 --- a/rans.shader +++ b/rans.shader @@ -87,11 +87,9 @@ void RansEncPutSymbol(inout uint rans, inout uint rans_offset, uvec4 sym) uint cmpl_freq = (sym.w >> 16); // renormalize - if (rans >= x_max) { - do { - rans_output[--rans_offset] = uint8_t(rans & 0xffu); - rans >>= 8; - } while (rans >= x_max); + while (rans >= x_max) { + rans_output[--rans_offset] = uint8_t(rans & 0xffu); + rans >>= 8; } uint q, unused;