[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