From 6651ce17b82a800e20e18b38d006c47a07413464 Mon Sep 17 00:00:00 2001 From: =?utf8?q?M=C3=A5ns=20Rullg=C3=A5rd?= Date: Tue, 15 Jul 2008 19:06:18 +0000 Subject: [PATCH] ARM: ARMv6 optimised FASTDIV Originally committed as revision 14242 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavutil/internal.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libavutil/internal.h b/libavutil/internal.h index 8bf57061e..ce4983bb2 100644 --- a/libavutil/internal.h +++ b/libavutil/internal.h @@ -154,6 +154,13 @@ extern const uint32_t ff_inverse[256]; );\ 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) \ ({\ -- 2.11.0