forked from KolibriOS/kolibrios
renamed "mov" to "movi"
git-svn-id: svn://kolibrios.org@5943 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
15762db0e4
commit
ffbaffb412
@ -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] {
|
||||||
|
Loading…
Reference in New Issue
Block a user