# HG changeset patch # User mru # Date 1217471920 0 # Node ID 945d88d23efe422baa57a369b29da566b63339a2 # Parent cdbdd48471aa4e1af5d00254571cba552d315fa9 fix ARMv6 FASTDIV for divisor <=2 diff -r cdbdd48471aa -r 945d88d23efe internal.h --- a/internal.h Wed Jul 30 23:17:41 2008 +0000 +++ b/internal.h Thu Jul 31 02:38:40 2008 +0000 @@ -150,7 +150,10 @@ 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)