Index: celt/entcode.c |
diff --git a/celt/entcode.c b/celt/entcode.c |
index 02ac690be03478d1c497b1fe3a61792ad5e33b1b..fa5d7c7c2c92d7c30cbd455b7825a29641a8d30a 100644 |
--- a/celt/entcode.c |
+++ b/celt/entcode.c |
@@ -33,6 +33,11 @@ |
#include "arch.h" |
#if !defined(EC_CLZ) |
+/*This is a fallback for systems where we don't know how to access |
+ a BSR or CLZ instruction (see ecintrin.h). |
+ If you are optimizing Opus on a new platform and it has a native CLZ or |
+ BZR (e.g. cell, MIPS, x86, etc) then making it available to Opus will be |
+ an easy performance win.*/ |
int ec_ilog(opus_uint32 _v){ |
/*On a Pentium M, this branchless version tested as the fastest on |
1,000,000,000 random 32-bit integers, edging out a similar version with |