mirror of
https://github.com/xenia-project/FFmpeg.git
synced 2024-11-29 22:40:23 +00:00
ARM: change MULL() macro to inline function
Originally committed as revision 15780 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
96dea17a1d
commit
8f4d0d48b9
@ -26,14 +26,17 @@
|
||||
#include "libavutil/common.h"
|
||||
|
||||
#ifdef FRAC_BITS
|
||||
# define MULL(a, b) \
|
||||
({ int lo, hi;\
|
||||
__asm__("smull %0, %1, %2, %3 \n\t"\
|
||||
"mov %0, %0, lsr %4\n\t"\
|
||||
"add %1, %0, %1, lsl %5\n\t"\
|
||||
: "=&r"(lo), "=&r"(hi)\
|
||||
: "r"(b), "r"(a), "i"(FRAC_BITS), "i"(32-FRAC_BITS));\
|
||||
hi; })
|
||||
# define MULL MULL
|
||||
static inline av_const int MULL(int a, int b)
|
||||
{
|
||||
int lo, hi;
|
||||
__asm__("smull %0, %1, %2, %3 \n\t"
|
||||
"mov %0, %0, lsr %4 \n\t"
|
||||
"add %1, %0, %1, lsl %5 \n\t"
|
||||
: "=&r"(lo), "=&r"(hi)
|
||||
: "r"(b), "r"(a), "i"(FRAC_BITS), "i"(32-FRAC_BITS));
|
||||
return hi;
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_ARMV6
|
||||
|
Loading…
Reference in New Issue
Block a user