ref: 4987378f57f6abb923d2819b3910607a1db9e2e8
parent: 97b0ebb4108acac122371253a54785ef54281648
author: Sigrid Solveig Haflínudóttir <sigrid@ftrv.se>
date: Mon Mar 10 20:43:34 EDT 2025
h264e_bs_put_golomb: use __builtin_clz
--- a/minih264e.h
+++ b/minih264e.h
@@ -7255,16 +7255,7 @@
*/
static void h264e_bs_put_golomb(bs_t *bs, unsigned val)
{
-#ifdef __arm__
- int size = 32 - __clz(val + 1);
-#else
- int size = 0;
- unsigned t = val + 1;
- do
- {
- size++;
- } while (t >>= 1);
-#endif
+ int size = 32 - __builtin_clz(val + 1);
h264e_bs_put_bits(bs, 2*size - 1, val + 1);
}
--
⑨