forked from FFmpeg/FFmpeg
fix ARMv6 FASTDIV for divisor <=2
Originally committed as revision 14481 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
22e7d9cc25
commit
c8fd5da42f
1 changed files with 4 additions and 1 deletions
|
@ -150,7 +150,10 @@ extern const uint32_t ff_inverse[256];
|
|||
static inline av_const int FASTDIV(int a, int b)
|
||||
{
|
||||
int r;
|
||||
asm volatile("smmul %0, %1, %2" : "=r"(r) : "r"(a), "r"(ff_inverse[b]));
|
||||
asm volatile("cmp %2, #0 \n\t"
|
||||
"smmul %0, %1, %2 \n\t"
|
||||
"rsblt %0, %0, #0 \n\t"
|
||||
: "=r"(r) : "r"(a), "r"(ff_inverse[b]));
|
||||
return r;
|
||||
}
|
||||
#elif defined(ARCH_ARMV4L)
|
||||
|
|
Loading…
Add table
Reference in a new issue