* synched with i386

git-svn-id: trunk@1373 -
This commit is contained in:
florian 2005-10-13 20:59:00 +00:00
parent 2dd7c144c4
commit 78abb1603d

View File

@ -190,7 +190,7 @@ FPC_ABSMASK_DOUBLE:
fwait
fldt d
frndint
fnclex
fwait
fldcw -4(%rbp)
end;
@ -203,39 +203,29 @@ FPC_ABSMASK_DOUBLE:
newcw : word;
res : int64;
asm
fnstcw oldcw
fwait
movw oldcw,%cx
orw $0x0c3f,%cx
movw %cx,newcw
fldcw newcw
fwait
fldt d
fistpq res
movq res,%rax
fnclex
fldcw oldcw
fnstcw oldcw
fwait
movw oldcw,%cx
orw $0x0c3f,%cx
movw %cx,newcw
fldcw newcw
fldt d
fistpq res
fwait
movq res,%rax
fldcw oldcw
end;
{$define FPC_SYSTEM_HAS_ROUND}
function fpc_round_real(d : ValReal) : int64;assembler;compilerproc;
var
oldcw,
newcw : word;
res : int64;
asm
fnstcw oldcw
fwait
movw $0x1372,newcw
fnclex
fldcw newcw
fwait
fldt d
fistpq res
movq res,%rax
fnclex
fldcw oldcw
fldt d
fistpq res
fwait
movq res,%rax
end;