Code optimisations
This commit is contained in:
@@ -1620,7 +1620,6 @@ NEWSYM draweagle
|
|||||||
mov [es:edi],eax
|
mov [es:edi],eax
|
||||||
add edx,4
|
add edx,4
|
||||||
add edi,4
|
add edi,4
|
||||||
; loop .copyloop
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .copyloop
|
jnz .copyloop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
@@ -1696,7 +1695,6 @@ NEWSYM draweagle
|
|||||||
mov [es:edi],eax
|
mov [es:edi],eax
|
||||||
add edx,4
|
add edx,4
|
||||||
add edi,4
|
add edi,4
|
||||||
; loop .copyloop2
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .copyloop2
|
jnz .copyloop2
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
@@ -2299,7 +2297,6 @@ NEWSYM ConvertToAFormat
|
|||||||
or ebx,eax
|
or ebx,eax
|
||||||
mov [esi],ebx
|
mov [esi],ebx
|
||||||
add esi,4
|
add esi,4
|
||||||
; loop .crgbloop2
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .crgbloop2
|
jnz .crgbloop2
|
||||||
add esi,64
|
add esi,64
|
||||||
@@ -2320,7 +2317,6 @@ NEWSYM ConvertToAFormat
|
|||||||
por mm0,mm1
|
por mm0,mm1
|
||||||
movq [esi],mm0
|
movq [esi],mm0
|
||||||
add esi,8
|
add esi,8
|
||||||
; loop .crgbloop2m
|
|
||||||
dec ecx
|
dec ecx
|
||||||
loop .crgbloop2m
|
loop .crgbloop2m
|
||||||
add esi,64
|
add esi,64
|
||||||
@@ -2347,7 +2343,6 @@ NEWSYM UnConvertToAFormat
|
|||||||
or ebx,eax
|
or ebx,eax
|
||||||
mov [esi],ebx
|
mov [esi],ebx
|
||||||
add esi,4
|
add esi,4
|
||||||
; loop .crgbloop2
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .crgbloop2
|
jnz .crgbloop2
|
||||||
add esi,64
|
add esi,64
|
||||||
@@ -3881,9 +3876,8 @@ Process2xSaI:
|
|||||||
.nextb
|
.nextb
|
||||||
mov dword[ebx],0FFFFFFFFh
|
mov dword[ebx],0FFFFFFFFh
|
||||||
add ebx,4
|
add ebx,4
|
||||||
; loop .nextb
|
|
||||||
dec ecx
|
dec ecx
|
||||||
loop .nextb
|
jnz .nextb
|
||||||
pop ebx
|
pop ebx
|
||||||
jmp .returninterp
|
jmp .returninterp
|
||||||
.ignorehr
|
.ignorehr
|
||||||
@@ -3947,7 +3941,6 @@ Process2xSaI:
|
|||||||
movq [es:eax],mm0
|
movq [es:eax],mm0
|
||||||
add edx,8
|
add edx,8
|
||||||
add eax,8
|
add eax,8
|
||||||
; loop .s2xsailoop
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .s2xsailoop
|
jnz .s2xsailoop
|
||||||
mov edx,[spritetablea]
|
mov edx,[spritetablea]
|
||||||
@@ -3959,7 +3952,6 @@ Process2xSaI:
|
|||||||
movq [es:eax],mm0
|
movq [es:eax],mm0
|
||||||
add edx,8
|
add edx,8
|
||||||
add eax,8
|
add eax,8
|
||||||
; loop .s2xsailoop2
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .s2xsailoop2
|
jnz .s2xsailoop2
|
||||||
jmp .dones2xsai
|
jmp .dones2xsai
|
||||||
@@ -3980,7 +3972,6 @@ Process2xSaI:
|
|||||||
.loop
|
.loop
|
||||||
mov dword[es:edi],0
|
mov dword[es:edi],0
|
||||||
add edi,4
|
add edi,4
|
||||||
; loop .loop
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .loop
|
jnz .loop
|
||||||
emms
|
emms
|
||||||
@@ -4700,7 +4691,6 @@ NEWSYM interpolate640x480x16b
|
|||||||
add esi,2
|
add esi,2
|
||||||
add edi,4
|
add edi,4
|
||||||
add edx,4
|
add edx,4
|
||||||
; loop .a
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .a
|
jnz .a
|
||||||
add esi,66
|
add esi,66
|
||||||
@@ -4733,7 +4723,6 @@ NEWSYM interpolate640x480x16b
|
|||||||
add esi,2
|
add esi,2
|
||||||
add edi,4
|
add edi,4
|
||||||
add edx,4
|
add edx,4
|
||||||
; loop .c
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .c
|
jnz .c
|
||||||
add edi,130*2
|
add edi,130*2
|
||||||
@@ -4744,7 +4733,6 @@ NEWSYM interpolate640x480x16b
|
|||||||
mov [es:edi],eax
|
mov [es:edi],eax
|
||||||
add edx,4
|
add edx,4
|
||||||
add edi,4
|
add edi,4
|
||||||
; loop .d
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .d
|
jnz .d
|
||||||
inc dword[InterPtr]
|
inc dword[InterPtr]
|
||||||
@@ -5732,7 +5720,6 @@ NEWSYM getcopyvesa2320x240x16b
|
|||||||
mov [esi],ax
|
mov [esi],ax
|
||||||
add edi,2
|
add edi,2
|
||||||
add esi,2
|
add esi,2
|
||||||
; loop .loop
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .loop
|
jnz .loop
|
||||||
add edi,128
|
add edi,128
|
||||||
@@ -5763,7 +5750,6 @@ ConvertImageDatared10:
|
|||||||
or ax,dx
|
or ax,dx
|
||||||
mov [esi],ax
|
mov [esi],ax
|
||||||
add esi,2
|
add esi,2
|
||||||
; loop .loop
|
|
||||||
dec ecx
|
dec ecx
|
||||||
jnz .loop
|
jnz .loop
|
||||||
add esi,64
|
add esi,64
|
||||||
|
|||||||
@@ -830,7 +830,8 @@ NEWSYM drawmode716textbg2
|
|||||||
.nopr2
|
.nopr2
|
||||||
add esi,2
|
add esi,2
|
||||||
add edi,2
|
add edi,2
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -863,7 +864,8 @@ NEWSYM drawmode716textbg2
|
|||||||
add esi,2
|
add esi,2
|
||||||
add edi,2
|
add edi,2
|
||||||
inc ebp
|
inc ebp
|
||||||
loop .loop2
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -893,7 +895,8 @@ extbg2add:
|
|||||||
.nopr2
|
.nopr2
|
||||||
add esi,2
|
add esi,2
|
||||||
add edi,2
|
add edi,2
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -923,7 +926,8 @@ extbg2add:
|
|||||||
add esi,2
|
add esi,2
|
||||||
add edi,2
|
add edi,2
|
||||||
inc ebp
|
inc ebp
|
||||||
loop .loop2
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -954,7 +958,8 @@ extbg2sub:
|
|||||||
.nopr2
|
.nopr2
|
||||||
add esi,2
|
add esi,2
|
||||||
add edi,2
|
add edi,2
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -985,7 +990,8 @@ extbg2sub:
|
|||||||
add esi,2
|
add esi,2
|
||||||
add edi,2
|
add edi,2
|
||||||
inc ebp
|
inc ebp
|
||||||
loop .loop2
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
|
|||||||
@@ -406,7 +406,8 @@ NEWSYM drawmode7ngextbg16b
|
|||||||
.loop
|
.loop
|
||||||
mov byte[esi+75036*8],0
|
mov byte[esi+75036*8],0
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
pop ecx
|
pop ecx
|
||||||
|
|
||||||
cmp byte[mode7hr+ebx],1
|
cmp byte[mode7hr+ebx],1
|
||||||
@@ -473,7 +474,8 @@ drawmode7w16bsnte
|
|||||||
%1
|
%1
|
||||||
.nopr2
|
.nopr2
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
ret
|
ret
|
||||||
%endmacro
|
%endmacro
|
||||||
|
|||||||
@@ -1228,7 +1228,8 @@ NEWSYM drawmode716extbg2
|
|||||||
mov [esi],bx
|
mov [esi],bx
|
||||||
.nopr2
|
.nopr2
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -1252,7 +1253,8 @@ NEWSYM drawmode716extbg2
|
|||||||
.nopr2b
|
.nopr2b
|
||||||
add esi,2
|
add esi,2
|
||||||
inc ebp
|
inc ebp
|
||||||
loop .loop2
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
|
|||||||
@@ -1117,7 +1117,8 @@ NEWSYM drawmode7extbg2
|
|||||||
mov [esi],al
|
mov [esi],al
|
||||||
.nopr2
|
.nopr2
|
||||||
inc esi
|
inc esi
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -1139,7 +1140,8 @@ NEWSYM drawmode7extbg2
|
|||||||
.nopr2b
|
.nopr2b
|
||||||
inc esi
|
inc esi
|
||||||
inc ebp
|
inc ebp
|
||||||
loop .loop2
|
dec ecx
|
||||||
|
jnz .loop2
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
@@ -1309,7 +1311,8 @@ NEWSYM drawmode7ngextbg2
|
|||||||
mov [esi],al
|
mov [esi],al
|
||||||
.nopr2
|
.nopr2
|
||||||
inc esi
|
inc esi
|
||||||
loop .loop
|
dec ecx
|
||||||
|
jnz .loop
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov dh,byte[curmosaicsz]
|
mov dh,byte[curmosaicsz]
|
||||||
cmp dh,1
|
cmp dh,1
|
||||||
|
|||||||
@@ -543,7 +543,8 @@ NEWSYM newengine16b
|
|||||||
.loopcc
|
.loopcc
|
||||||
mov dword[ebx],eax
|
mov dword[ebx],eax
|
||||||
add ebx,4
|
add ebx,4
|
||||||
loop .loopcc
|
dec ecx
|
||||||
|
jnz .loopcc
|
||||||
pop ecx
|
pop ecx
|
||||||
pop eax
|
pop eax
|
||||||
mov dword[startlinet],0
|
mov dword[startlinet],0
|
||||||
@@ -2815,7 +2816,8 @@ ProcessTransparencies:
|
|||||||
shr eax,1
|
shr eax,1
|
||||||
mov [esi],ax
|
mov [esi],ax
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .next2
|
dec ecx
|
||||||
|
jnz .next2
|
||||||
.done
|
.done
|
||||||
pop ebx
|
pop ebx
|
||||||
pop esi
|
pop esi
|
||||||
@@ -2844,7 +2846,8 @@ ProcessTransparencies:
|
|||||||
shr eax,1
|
shr eax,1
|
||||||
mov [esi],ax
|
mov [esi],ax
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .next2c
|
dec ecx
|
||||||
|
jnz .next2c
|
||||||
.donec
|
.donec
|
||||||
pop ebx
|
pop ebx
|
||||||
pop esi
|
pop esi
|
||||||
@@ -2857,7 +2860,8 @@ ProcessTransparencies:
|
|||||||
mov ax,[fulladdtab+eax*2]
|
mov ax,[fulladdtab+eax*2]
|
||||||
mov [esi],ax
|
mov [esi],ax
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .next2c
|
dec ecx
|
||||||
|
jnz .next2c
|
||||||
pop ebx
|
pop ebx
|
||||||
pop esi
|
pop esi
|
||||||
jmp .donetransp
|
jmp .donetransp
|
||||||
@@ -2890,7 +2894,8 @@ ProcessTransparencies:
|
|||||||
mov [esi],dx
|
mov [esi],dx
|
||||||
.notranspfshs
|
.notranspfshs
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .nextfshs
|
dec ecx
|
||||||
|
jnz .nextfshs
|
||||||
pop esi
|
pop esi
|
||||||
pop ebx
|
pop ebx
|
||||||
jmp .donetransp
|
jmp .donetransp
|
||||||
@@ -2917,7 +2922,8 @@ ProcessTransparencies:
|
|||||||
mov [esi],dx
|
mov [esi],dx
|
||||||
.notranspfa
|
.notranspfa
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .nextfa
|
dec ecx
|
||||||
|
jnz .nextfa
|
||||||
pop esi
|
pop esi
|
||||||
pop ebx
|
pop ebx
|
||||||
jmp .donetransp
|
jmp .donetransp
|
||||||
@@ -2945,7 +2951,8 @@ ProcessTransparencies:
|
|||||||
mov [esi],dx
|
mov [esi],dx
|
||||||
.notranspfs
|
.notranspfs
|
||||||
add esi,2
|
add esi,2
|
||||||
loop .nextfs
|
dec ecx
|
||||||
|
jnz .nextfs
|
||||||
pop esi
|
pop esi
|
||||||
pop ebx
|
pop ebx
|
||||||
.donetransp
|
.donetransp
|
||||||
@@ -2991,7 +2998,8 @@ ProcessTransparencies:
|
|||||||
test dword[esi+4],eax
|
test dword[esi+4],eax
|
||||||
jnz near .faddloopbh
|
jnz near .faddloopbh
|
||||||
add esi,8
|
add esi,8
|
||||||
loop .faddl2h
|
dec ecx
|
||||||
|
jnz .faddl2h
|
||||||
jmp .faddloopdoneh
|
jmp .faddloopdoneh
|
||||||
.prochalfadd
|
.prochalfadd
|
||||||
test dword[esi+75036*2],eax
|
test dword[esi+75036*2],eax
|
||||||
@@ -3016,7 +3024,8 @@ ProcessTransparencies:
|
|||||||
paddw mm0,mm1
|
paddw mm0,mm1
|
||||||
movq [esi],mm0
|
movq [esi],mm0
|
||||||
add esi,8
|
add esi,8
|
||||||
loop .prochalfadd
|
dec ecx
|
||||||
|
jnz .prochalfadd
|
||||||
jmp .faddloopdoneh
|
jmp .faddloopdoneh
|
||||||
.procfulladd
|
.procfulladd
|
||||||
mov ebx,[esi]
|
mov ebx,[esi]
|
||||||
@@ -3168,7 +3177,8 @@ ProcessTransparencies:
|
|||||||
test dword[esi+4],eax
|
test dword[esi+4],eax
|
||||||
jnz .fsubloopbh
|
jnz .fsubloopbh
|
||||||
add esi,8
|
add esi,8
|
||||||
loop .fsubl2h
|
dec ecx
|
||||||
|
jnz .fsubl2h
|
||||||
jmp .fsubloopdoneh
|
jmp .fsubloopdoneh
|
||||||
.fsublooph
|
.fsublooph
|
||||||
test dword[esi],eax
|
test dword[esi],eax
|
||||||
@@ -3245,7 +3255,8 @@ ProcessTransparencies:
|
|||||||
test dword[esi+4],eax
|
test dword[esi+4],eax
|
||||||
jnz .faddloopb
|
jnz .faddloopb
|
||||||
add esi,8
|
add esi,8
|
||||||
loop .faddl2
|
dec ecx
|
||||||
|
jnz .faddl2
|
||||||
jmp .faddloopdone
|
jmp .faddloopdone
|
||||||
.faddloop
|
.faddloop
|
||||||
test dword[esi],eax
|
test dword[esi],eax
|
||||||
@@ -3306,7 +3317,8 @@ ProcessTransparencies:
|
|||||||
test dword[esi+4],eax
|
test dword[esi+4],eax
|
||||||
jnz .fsubloopb
|
jnz .fsubloopb
|
||||||
add esi,8
|
add esi,8
|
||||||
loop .fsubl2
|
dec ecx
|
||||||
|
jnz .fsubl2
|
||||||
jmp .fsubloopdone
|
jmp .fsubloopdone
|
||||||
.fsubloop
|
.fsubloop
|
||||||
test dword[esi],eax
|
test dword[esi],eax
|
||||||
@@ -3565,7 +3577,8 @@ NEWSYM NewGfx16AsmEnd
|
|||||||
.loopclipfull
|
.loopclipfull
|
||||||
%4
|
%4
|
||||||
add esi,4
|
add esi,4
|
||||||
loop .loopclipfull
|
dec ecx
|
||||||
|
jnz .loopclipfull
|
||||||
.finclipping
|
.finclipping
|
||||||
pop ebx
|
pop ebx
|
||||||
pop esi
|
pop esi
|
||||||
|
|||||||
Reference in New Issue
Block a user