]>
git.unchartedbackwaters.co.uk Git - francis/winuae.git/commitdiff
fld tword[rdx]
%endmacro
+%macro loadfp2swap 0
+ fld tword[rdx]
+ fld tword[rcx]
+%endmacro
+
%macro storefp 0
fstp tword[rcx]
%endmacro
xfp_rem:
- loadfp2
+ loadfp2swap
fprem
fstp st1
storefp
ret
xfp_rem1:
- loadfp2
+ loadfp2swap
fprem1
fstp st1
storefp
ret
xfp_scale:
- loadfp2
- fxch
+ loadfp2swap
fscale
fstp st1
storefp
fld tword[ecx]
%endmacro
+%macro loadfp2swap 0
+ mov eax,[esp+4]
+ mov ecx,[esp+8]
+ fld tword[ecx]
+ fld tword[eax]
+%endmacro
+
+
%macro storefp 0
fstp tword[eax]
%endmacro
ret
_xfp_rem:
- loadfp2
+ loadfp2swap
fprem
fstp st1
storefp
ret
_xfp_rem1:
- loadfp2
+ loadfp2swap
fprem1
fstp st1
storefp
ret
_xfp_scale:
- loadfp2
- fxch
+ loadfp2swap
fscale
fstp st1
storefp