fix ARMv6 FASTDIV for divisor <=2
Originally committed as revision 14481 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
		@@ -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)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user