diff options
Diffstat (limited to 'lib/rbcodec/codecs/libopus/celt/entcode.c')
-rw-r--r-- | lib/rbcodec/codecs/libopus/celt/entcode.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/rbcodec/codecs/libopus/celt/entcode.c b/lib/rbcodec/codecs/libopus/celt/entcode.c index 80e64fefaa..fa5d7c7c2c 100644 --- a/lib/rbcodec/codecs/libopus/celt/entcode.c +++ b/lib/rbcodec/codecs/libopus/celt/entcode.c | |||
@@ -26,13 +26,18 @@ | |||
26 | */ | 26 | */ |
27 | 27 | ||
28 | #ifdef HAVE_CONFIG_H | 28 | #ifdef HAVE_CONFIG_H |
29 | #include "opus_config.h" | 29 | #include "config.h" |
30 | #endif | 30 | #endif |
31 | 31 | ||
32 | #include "entcode.h" | 32 | #include "entcode.h" |
33 | #include "arch.h" | 33 | #include "arch.h" |
34 | 34 | ||
35 | #if !defined(EC_CLZ) | 35 | #if !defined(EC_CLZ) |
36 | /*This is a fallback for systems where we don't know how to access | ||
37 | a BSR or CLZ instruction (see ecintrin.h). | ||
38 | If you are optimizing Opus on a new platform and it has a native CLZ or | ||
39 | BZR (e.g. cell, MIPS, x86, etc) then making it available to Opus will be | ||
40 | an easy performance win.*/ | ||
36 | int ec_ilog(opus_uint32 _v){ | 41 | int ec_ilog(opus_uint32 _v){ |
37 | /*On a Pentium M, this branchless version tested as the fastest on | 42 | /*On a Pentium M, this branchless version tested as the fastest on |
38 | 1,000,000,000 random 32-bit integers, edging out a similar version with | 43 | 1,000,000,000 random 32-bit integers, edging out a similar version with |