mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-27 13:10:37 +00:00
fix arm asm compilation in mpegaudiodec
Originally committed as revision 6057 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
81a9b052df
commit
acba32385b
@ -59,13 +59,13 @@
|
|||||||
# define MULL(a, b) \
|
# define MULL(a, b) \
|
||||||
({ int lo, hi;\
|
({ int lo, hi;\
|
||||||
asm("smull %0, %1, %2, %3 \n\t"\
|
asm("smull %0, %1, %2, %3 \n\t"\
|
||||||
"mov %0, %0, lsr #%4\n\t"\
|
"mov %0, %0, lsr %4\n\t"\
|
||||||
"add %1, %0, %1, lsl #%5\n\t"\
|
"add %1, %0, %1, lsl %5\n\t"\
|
||||||
: "=r"(lo), "=r"(hi)\
|
: "=&r"(lo), "=&r"(hi)\
|
||||||
: "r"(b), "r"(a), "i"(FRAC_BITS), "i"(32-FRAC_BITS));\
|
: "r"(b), "r"(a), "i"(FRAC_BITS), "i"(32-FRAC_BITS));\
|
||||||
hi; })
|
hi; })
|
||||||
# define MUL64(a,b) ((int64_t)(a) * (int64_t)(b))
|
# define MUL64(a,b) ((int64_t)(a) * (int64_t)(b))
|
||||||
# define MULH(a, b) ({ int lo, hi; asm ("smull %0, %1, %2, %3" : "=r"(lo), "=r"(hi) : "r"(b),"r"(a)); hi; })
|
# define MULH(a, b) ({ int lo, hi; asm ("smull %0, %1, %2, %3" : "=&r"(lo), "=&r"(hi) : "r"(b), "r"(a)); hi; })
|
||||||
#else
|
#else
|
||||||
# define MULL(a,b) (((int64_t)(a) * (int64_t)(b)) >> FRAC_BITS)
|
# define MULL(a,b) (((int64_t)(a) * (int64_t)(b)) >> FRAC_BITS)
|
||||||
# define MUL64(a,b) ((int64_t)(a) * (int64_t)(b))
|
# define MUL64(a,b) ((int64_t)(a) * (int64_t)(b))
|
||||||
|
Loading…
Reference in New Issue
Block a user