[FFmpeg-cvslog] r16193 - trunk/libavutil/internal.h

mru subversion
Wed Dec 17 21:04:39 CET 2008


Author: mru
Date: Wed Dec 17 21:04:39 2008
New Revision: 16193

Log:
ARM: make FASTDIV() an inline function

Modified:
   trunk/libavutil/internal.h

Modified: trunk/libavutil/internal.h
==============================================================================
--- trunk/libavutil/internal.h	(original)
+++ trunk/libavutil/internal.h	Wed Dec 17 21:04:39 2008
@@ -149,16 +149,13 @@ static inline av_const int FASTDIV(int a
     return r;
 }
 #elif defined(ARCH_ARM)
-#    define FASTDIV(a,b) \
-    ({\
-        int ret,dmy;\
-        __asm__ volatile(\
-            "umull %1, %0, %2, %3"\
-            :"=&r"(ret),"=&r"(dmy)\
-            :"r"(a),"r"(ff_inverse[b])\
-            );\
-        ret;\
-    })
+static inline av_const int FASTDIV(int a, int b)
+{
+    int r, t;
+    __asm__ volatile ("umull %1, %0, %2, %3"
+                      : "=&r"(r), "=&r"(t) : "r"(a), "r"(ff_inverse[b]));
+    return r;
+}
 #elif defined(CONFIG_FASTDIV)
 #    define FASTDIV(a,b)   ((uint32_t)((((uint64_t)a)*ff_inverse[b])>>32))
 #else




More information about the ffmpeg-cvslog mailing list