[FFmpeg-cvslog] r14243 - trunk/libavcodec/armv4l/mathops.h
mru
subversion
Tue Jul 15 21:06:26 CEST 2008
Author: mru
Date: Tue Jul 15 21:06:25 2008
New Revision: 14243
Log:
ARM: ARMv6 optimised MULH
Modified:
trunk/libavcodec/armv4l/mathops.h
Modified: trunk/libavcodec/armv4l/mathops.h
==============================================================================
--- trunk/libavcodec/armv4l/mathops.h (original)
+++ trunk/libavcodec/armv4l/mathops.h Tue Jul 15 21:06:25 2008
@@ -33,10 +33,20 @@
hi; })
#endif
+#ifdef HAVE_ARMV6
+static inline av_const int MULH(int a, int b)
+{
+ int r;
+ asm ("smmul %0, %1, %2" : "=r"(r) : "r"(a), "r"(b));
+ return r;
+}
+#define MULH MULH
+#else
#define MULH(a, b) \
({ int lo, hi;\
asm ("smull %0, %1, %2, %3" : "=&r"(lo), "=&r"(hi) : "r"(b), "r"(a));\
hi; })
+#endif
#if defined(HAVE_ARMV5TE)
More information about the ffmpeg-cvslog
mailing list