compiler doesn't like unmatched '' even in comments
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@482 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
39a08656f7
commit
8201ead1d9
|
@ -89,18 +89,18 @@ void * memcpy_amd(void *dest, const void *src, size_t n)
|
||||||
cmp ecx, TINY_BLOCK_COPY
|
cmp ecx, TINY_BLOCK_COPY
|
||||||
jb $memcpy_ic_3 ; tiny? skip mmx copy
|
jb $memcpy_ic_3 ; tiny? skip mmx copy
|
||||||
|
|
||||||
cmp ecx, 32*1024 ; don't align between 32k-64k because
|
cmp ecx, 32*1024 ; do not align between 32k-64k because
|
||||||
jbe $memcpy_do_align ; it appears to be slower
|
jbe $memcpy_do_align ; it appears to be slower
|
||||||
cmp ecx, 64*1024
|
cmp ecx, 64*1024
|
||||||
jbe $memcpy_align_done
|
jbe $memcpy_align_done
|
||||||
$memcpy_do_align:
|
$memcpy_do_align:
|
||||||
mov ecx, 8 ; a trick that's faster than rep movsb...
|
mov ecx, 8 ; a trick that is faster than rep movsb...
|
||||||
sub ecx, edi ; align destination to qword
|
sub ecx, edi ; align destination to qword
|
||||||
and ecx, 111b ; get the low bits
|
and ecx, 111b ; get the low bits
|
||||||
sub ebx, ecx ; update copy count
|
sub ebx, ecx ; update copy count
|
||||||
neg ecx ; set up to jump into the array
|
neg ecx ; set up to jump into the array
|
||||||
add ecx, offset $memcpy_align_done
|
add ecx, offset $memcpy_align_done
|
||||||
jmp ecx ; jump to array of movsb's
|
jmp ecx ; jump to array of movsb''s
|
||||||
|
|
||||||
align 4
|
align 4
|
||||||
movsb
|
movsb
|
||||||
|
@ -157,7 +157,7 @@ $memcpy_ic_3:
|
||||||
and ecx, 1111b ; only look at the "remainder" bits
|
and ecx, 1111b ; only look at the "remainder" bits
|
||||||
neg ecx ; set up to jump into the array
|
neg ecx ; set up to jump into the array
|
||||||
add ecx, offset $memcpy_last_few
|
add ecx, offset $memcpy_last_few
|
||||||
jmp ecx ; jump to array of movsd's
|
jmp ecx ; jump to array of movsd''s
|
||||||
|
|
||||||
$memcpy_uc_test:
|
$memcpy_uc_test:
|
||||||
cmp ecx, UNCACHED_COPY/64 ; big enough? use block prefetch copy
|
cmp ecx, UNCACHED_COPY/64 ; big enough? use block prefetch copy
|
||||||
|
@ -219,7 +219,7 @@ $memcpy_bp_2:
|
||||||
dec eax ; count down the cache lines
|
dec eax ; count down the cache lines
|
||||||
jnz $memcpy_bp_2 ; keep grabbing more lines into cache
|
jnz $memcpy_bp_2 ; keep grabbing more lines into cache
|
||||||
|
|
||||||
mov eax, CACHEBLOCK ; now that it's in cache, do the copy
|
mov eax, CACHEBLOCK ; now that it is in cache, do the copy
|
||||||
align 16
|
align 16
|
||||||
$memcpy_bp_3:
|
$memcpy_bp_3:
|
||||||
movq mm0, [esi ] ; read 64 bits
|
movq mm0, [esi ] ; read 64 bits
|
||||||
|
@ -267,10 +267,10 @@ align 4
|
||||||
movsd
|
movsd
|
||||||
movsd
|
movsd
|
||||||
|
|
||||||
$memcpy_last_few: ; dword aligned from before movsd's
|
$memcpy_last_few: ; dword aligned from before movsd''s
|
||||||
mov ecx, ebx ; has valid low 2 bits of the byte count
|
mov ecx, ebx ; has valid low 2 bits of the byte count
|
||||||
and ecx, 11b ; the last few cows must come home
|
and ecx, 11b ; the last few cows must come home
|
||||||
jz $memcpy_final ; no more, let's leave
|
jz $memcpy_final ; no more, lets leave
|
||||||
rep movsb ; the last 1, 2, or 3 bytes
|
rep movsb ; the last 1, 2, or 3 bytes
|
||||||
|
|
||||||
$memcpy_final:
|
$memcpy_final:
|
||||||
|
|
Loading…
Reference in New Issue