Code optimisations

This commit is contained in:
pagefault
2001-09-08 00:16:32 +00:00
parent 5c52c0dc76
commit fbb72c7c27
6 changed files with 53 additions and 41 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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