You've already forked FFmpeg
							
							
				mirror of
				https://github.com/FFmpeg/FFmpeg.git
				synced 2025-10-30 23:18:11 +02:00 
			
		
		
		
	x86: Don't hardcode the height to 8 in sad8_xy2_mmx
The height is hardcoded in some of the me_cmp functions, but not
in all of them. But in the case of all other functions, it's hardcoded
in the same place in SIMD functions as in the C reference functions,
while this one function differs from the behaviour of the C code.
(Before 542765ce3e, there were a
couple other sad8_*_mmx functions with similar hardcoded height.)
Signed-off-by: Martin Storsjö <martin@martin.st>
			
			
This commit is contained in:
		| @@ -202,13 +202,12 @@ static inline int sum_mmx(void) | ||||
| static int sad8_xy2_ ## suf(MpegEncContext *v, const uint8_t *blk2,     \ | ||||
|                             const uint8_t *blk1, ptrdiff_t stride, int h) \ | ||||
| {                                                                       \ | ||||
|     av_assert2(h == 8);                                                     \ | ||||
|     __asm__ volatile (                                                  \ | ||||
|         "pxor %%mm7, %%mm7     \n\t"                                    \ | ||||
|         "pxor %%mm6, %%mm6     \n\t"                                    \ | ||||
|         ::);                                                            \ | ||||
|                                                                         \ | ||||
|     sad8_4_ ## suf(blk1, blk2, stride, 8);                              \ | ||||
|     sad8_4_ ## suf(blk1, blk2, stride, h);                              \ | ||||
|                                                                         \ | ||||
|     return sum_ ## suf();                                               \ | ||||
| }                                                                       \ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user