Commit 6865e046 authored by Måns Rullgård's avatar Måns Rullgård

ARM: optimised MUL64

Originally committed as revision 14244 to svn://svn.ffmpeg.org/ffmpeg/trunk
parent 7995962d
......@@ -48,6 +48,15 @@ static inline av_const int MULH(int a, int b)
hi; })
#endif
static inline av_const int64_t MUL64(int a, int b)
{
union { uint64_t x; unsigned hl[2]; } x;
asm ("smull %0, %1, %2, %3"
: "=r"(x.hl[0]), "=r"(x.hl[1]) : "r"(a), "r"(b));
return x.x;
}
#define MUL64 MUL64
#if defined(HAVE_ARMV5TE)
/* signed 16x16 -> 32 multiply add accumulate */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment