[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