[Ffmpeg-cvslog] r6366 - trunk/libavutil/internal.h
gpoirier
subversion
Thu Sep 28 10:04:17 CEST 2006
Author: gpoirier
Date: Thu Sep 28 10:04:16 2006
New Revision: 6366
Modified:
trunk/libavutil/internal.h
Log:
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
Modified: trunk/libavutil/internal.h
==============================================================================
--- trunk/libavutil/internal.h (original)
+++ trunk/libavutil/internal.h Thu Sep 28 10:04:16 2006
@@ -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
More information about the ffmpeg-cvslog
mailing list