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:
parent
d41ec8ed48
commit
dffa8cb272
@ -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--)
|
||||||
|
Loading…
Reference in New Issue
Block a user