# HG changeset patch # User gpoirier # Date 1159430656 0 # Node ID 37779851c6656539373059c12b3fb51a45e0715d # Parent 8fc54918226ee229ec4b2166bef202eb14cebd53 add FASTDIV macro for ARM. Reported speed-up on MPEG-4 decoding: 1.8% Patch by Siarhei Siamashka %siarhei P siamashka A gmail P com% Original thread: Date: Sep 28, 2006 2:26 AM Subject: [Ffmpeg-devel] [PATCH] ARM implementation of FASTDIV diff -r 8fc54918226e -r 37779851c665 internal.h --- a/internal.h Mon Sep 25 15:23:40 2006 +0000 +++ b/internal.h Thu Sep 28 08:04:16 2006 +0000 @@ -114,6 +114,17 @@ );\ ret;\ }) +#elif defined(ARCH_ARMV4L) +# define FASTDIV(a,b) \ + ({\ + int ret,dmy;\ + asm volatile(\ + "umull %1, %0, %2, %3"\ + :"=&r"(ret),"=&r"(dmy)\ + :"r"(a),"r"(inverse[b])\ + );\ + ret;\ + }) #elif defined(CONFIG_FASTDIV) # define FASTDIV(a,b) ((uint32_t)((((uint64_t)a)*inverse[b])>>32)) #else