diff --git a/libavutil/internal.h b/libavutil/internal.h index 83f776cc2e..96a6d29d8a 100644 --- a/libavutil/internal.h +++ b/libavutil/internal.h @@ -114,6 +114,17 @@ extern const uint32_t inverse[256]; );\ ret;\ }) +#elif defined(ARCH_ARMV4L) +# define FASTDIV(a,b) \ + ({\ + int ret,dmy;\ + asm volatile(\ + "umull %1, %0, %2, %3"\ + :"=&r"(ret),"=&r"(dmy)\ + :"r"(a),"r"(inverse[b])\ + );\ + ret;\ + }) #elif defined(CONFIG_FASTDIV) # define FASTDIV(a,b) ((uint32_t)((((uint64_t)a)*inverse[b])>>32)) #else