renamed "mov" to "movi"

git-svn-id: svn://kolibrios.org@5943 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
pathoswithin 2015-12-02 11:16:29 +00:00
parent 15762db0e4
commit ffbaffb412

View File

@ -190,7 +190,7 @@ macro sz name,[data] { ; from MFAR [mike.dld]
end if end if
} }
macro szZ name,[data] { ; same as sz, but with 0 at the end of line (ASCIIZ string) [dunkaist] macro szZ name,[data] { ; same as sz, but for zero terminated string [dunkaist]
common common
if used name if used name
name db data,0 name db data,0
@ -272,7 +272,7 @@ macro mpack dest, hsrc, lsrc
mov dest, (hsrc) shl 16 mov dest, (hsrc) shl 16
add dest, lsrc add dest, lsrc
else else
mov dest, hsrc movi dest, hsrc
shl dest, 16 shl dest, 16
add dest, lsrc add dest, lsrc
end if end if
@ -283,7 +283,7 @@ macro __mov reg,a,b { ; mike.dld
if (~a eq)&(~b eq) if (~a eq)&(~b eq)
mpack reg,a,b mpack reg,a,b
else if (~a eq)&(b eq) else if (~a eq)&(b eq)
mov reg,a movi reg,a
end if end if
} }
@ -395,29 +395,27 @@ macro diff10 title,l1,l2
display 13,10 display 13,10
} }
; optimize the code for size
__regs fix <eax,ebx,ecx,edx,esi,edi,ebp,esp>
macro mov arg1,arg2 macro movi arg1,arg2
{ {
if (arg1 in __regs) & ((arg2 eqtype 0) | (arg2 eqtype '0')) if (arg1 in <eax,ebx,ecx,edx,esi,edi,ebp,esp>) & ((arg2 eqtype 0) | (arg2 eqtype '0'))
if (arg2) = 0 if (arg2) = 0
xor arg1,arg1 xor arg1,arg1
else if (arg2) = 1 else if (arg2) = 1
xor arg1,arg1 xor arg1,arg1
inc arg1 inc arg1
else if (arg2) = -1 else if (arg2) = -1
or arg1,-1 or arg1,-1
else if (arg2) > -128 & (arg2) < 128 else if (arg2) >= -128 & (arg2) <= 127
push arg2 push arg2
pop arg1 pop arg1
else else
mov arg1,arg2 mov arg1,arg2
end if end if
else else
mov arg1,arg2 mov arg1,arg2
end if end if
} }
macro RGB [a] { macro RGB [a] {