Mercurial > libavutil.hg
changeset 523:821a387baf9d libavutil
ARM: ARMv6 optimised FASTDIV
author | mru |
---|---|
date | Tue, 15 Jul 2008 19:06:18 +0000 |
parents | c0001e5c051f |
children | 3cb148a1c8cd |
files | internal.h |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/internal.h Tue Jul 15 19:06:03 2008 +0000 +++ b/internal.h Tue Jul 15 19:06:18 2008 +0000 @@ -154,6 +154,13 @@ );\ ret;\ }) +#elif defined(HAVE_ARMV6) +static inline av_const int FASTDIV(int a, int b) +{ + int r; + asm volatile("smmul %0, %1, %2" : "=r"(r) : "r"(a), "r"(ff_inverse[b])); + return r; +} #elif defined(ARCH_ARMV4L) # define FASTDIV(a,b) \ ({\