cpu.x86.x87: use FISTPD to convert floats to integers, instead of the SSE3 instruction FISTTPD
parent
f5a951801e
commit
0aa6ae0feb
|
@ -72,7 +72,15 @@ M:: x86 %integer>float ( dst src -- )
|
||||||
|
|
||||||
M:: x86 %float>integer ( dst src -- )
|
M:: x86 %float>integer ( dst src -- )
|
||||||
src FLD*
|
src FLD*
|
||||||
4 stack@ FISTTPD
|
8 stack@ EAX MOV
|
||||||
|
0 stack@ FNSTCW
|
||||||
|
AX 0 stack@ MOV
|
||||||
|
AH 12 <byte> MOV
|
||||||
|
2 stack@ AX MOV
|
||||||
|
2 stack@ FLDCW
|
||||||
|
4 stack@ FISTPD
|
||||||
|
0 stack@ FLDCW
|
||||||
|
EAX 8 stack@ MOV
|
||||||
dst 4 stack@ MOV ;
|
dst 4 stack@ MOV ;
|
||||||
|
|
||||||
: compare-op ( src1 src2 quot -- )
|
: compare-op ( src1 src2 quot -- )
|
||||||
|
|
Loading…
Reference in New Issue