1
0
mirror of https://github.com/mpv-player/mpv synced 2025-04-11 04:01:31 +00:00

Use ecx instead of ebx to avoid unnecessary issues with PIC.

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29687 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
reimar 2009-09-17 19:03:31 +00:00
parent d41ec8ed48
commit dffa8cb272

View File

@ -277,10 +277,10 @@ static void * RENAME(fast_memcpy)(void * to, const void * from, size_t len)
"xor %%"REG_a", %%"REG_a" \n\t" "xor %%"REG_a", %%"REG_a" \n\t"
ASMALIGN(4) ASMALIGN(4)
"1: \n\t" "1: \n\t"
"movl (%0, %%"REG_a"), %%ebx \n\t" "movl (%0, %%"REG_a"), %%ecx \n\t"
"movl 32(%0, %%"REG_a"), %%ebx \n\t" "movl 32(%0, %%"REG_a"), %%ecx \n\t"
"movl 64(%0, %%"REG_a"), %%ebx \n\t" "movl 64(%0, %%"REG_a"), %%ecx \n\t"
"movl 96(%0, %%"REG_a"), %%ebx \n\t" "movl 96(%0, %%"REG_a"), %%ecx \n\t"
"add $128, %%"REG_a" \n\t" "add $128, %%"REG_a" \n\t"
"cmp %3, %%"REG_a" \n\t" "cmp %3, %%"REG_a" \n\t"
" jb 1b \n\t" " jb 1b \n\t"
@ -313,10 +313,10 @@ static void * RENAME(fast_memcpy)(void * to, const void * from, size_t len)
// a few percent speedup on out of order executing CPUs // a few percent speedup on out of order executing CPUs
"mov %5, %%"REG_a" \n\t" "mov %5, %%"REG_a" \n\t"
"2: \n\t" "2: \n\t"
"movl (%0), %%ebx \n\t" "movl (%0), %%ecx \n\t"
"movl (%0), %%ebx \n\t" "movl (%0), %%ecx \n\t"
"movl (%0), %%ebx \n\t" "movl (%0), %%ecx \n\t"
"movl (%0), %%ebx \n\t" "movl (%0), %%ecx \n\t"
"dec %%"REG_a" \n\t" "dec %%"REG_a" \n\t"
" jnz 2b \n\t" " jnz 2b \n\t"
#endif #endif
@ -329,7 +329,7 @@ static void * RENAME(fast_memcpy)(void * to, const void * from, size_t len)
" jae 1b \n\t" " jae 1b \n\t"
: "+r" (from), "+r" (to), "+r" (i) : "+r" (from), "+r" (to), "+r" (i)
: "r" ((long)BLOCK_SIZE), "i" (BLOCK_SIZE/64), "i" ((long)CONFUSION_FACTOR) : "r" ((long)BLOCK_SIZE), "i" (BLOCK_SIZE/64), "i" ((long)CONFUSION_FACTOR)
: "%"REG_a, "%ebx" : "%"REG_a, "%ecx"
); );
for(; i>0; i--) for(; i>0; i--)