Browse Source

skip MMX code in rgb32to15 if the size of the input is smaller than the

size of the units the MMX code processes

Originally committed as revision 23013 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale
tags/v0.5
Ivo van Poorten 19 years ago
parent
commit
b2117ceed0
1 changed files with 2 additions and 0 deletions
  1. +2
    -0
      libswscale/rgb2rgb_template.c

+ 2
- 0
libswscale/rgb2rgb_template.c View File

@@ -513,6 +513,7 @@ static inline void RENAME(rgb32to15)(const uint8_t *src, uint8_t *dst, long src_
"movq %3, %%mm5 \n\t"
"movq %4, %%mm6 \n\t"
"movq %5, %%mm7 \n\t"
"jmp 2f \n\t"
ASMALIGN(4)
"1: \n\t"
PREFETCH" 32(%1) \n\t"
@@ -536,6 +537,7 @@ static inline void RENAME(rgb32to15)(const uint8_t *src, uint8_t *dst, long src_
MOVNTQ" %%mm0, (%0) \n\t"
"add $16, %1 \n\t"
"add $8, %0 \n\t"
"2: \n\t"
"cmp %2, %1 \n\t"
" jb 1b \n\t"
: "+r" (d), "+r"(s)


Loading…
Cancel
Save