* 8087 fixes in tx86addnode.second_cmpfloat:

- use FSTSW instead of FNSTSW
  - insert a FWAIT after the FSTSW, because the value is immediately loaded
    afterwards by the integer unit of the CPU

git-svn-id: trunk@26110 -
This commit is contained in:
nickysn 2013-11-19 23:22:49 +00:00
parent 7ae59a62c5
commit 6fdadb6248

View File

@ -1234,7 +1234,8 @@ unit nx86add;
if current_settings.cputype < cpu_286 then
begin
tg.gettemp(current_asmdata.CurrAsmList,2,2,tt_normal,tmpref);
emit_ref(A_FNSTSW,S_NO,tmpref);
emit_ref(A_FSTSW,S_NO,tmpref);
emit_none(A_FWAIT,S_NO);
cg.getcpuregister(current_asmdata.CurrAsmList,NR_AX);
emit_ref_reg(A_MOV,S_W,tmpref,NR_AX);
emit_none(A_SAHF,S_NO);