|
|
@@ -150,7 +150,10 @@ extern const uint32_t ff_inverse[256]; |
|
|
static inline av_const int FASTDIV(int a, int b) |
|
|
static inline av_const int FASTDIV(int a, int b) |
|
|
{ |
|
|
{ |
|
|
int r; |
|
|
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; |
|
|
return r; |
|
|
} |
|
|
} |
|
|
#elif defined(ARCH_ARMV4L) |
|
|
#elif defined(ARCH_ARMV4L) |
|
|
|