* int64/int64 and int64*int64 is now done by the fpu if possible

This commit is contained in:
florian 2000-01-23 12:27:39 +00:00
parent 0138d666de
commit 46ba0d434c

View File

@ -115,13 +115,17 @@
var
sign : boolean;
q1,q2 : qword;
c : comp;
begin
if n=0 then
HandleErrorFrame(200,get_frame);
{ can the fpu do the work? }
if fpuint64 then
//!!!!!!!!!!! divint64:=comp(z)/comp(n)
begin
c:=comp(z)/comp(n);
divint64:=qword(c);
end
else
begin
sign:=false;
@ -192,11 +196,15 @@
var
sign : boolean;
q1,q2,q3 : qword;
c : comp;
begin
{ can the fpu do the work ? }
if fpuint64 and not(checkoverflow) then
// !!!!!!! multint64:=comp(f1)*comp(f2)
begin
c:=comp(f1)*comp(f2);
mulint64:=int64(c);
end
else
begin
sign:=false;
@ -392,7 +400,10 @@
{
$Log$
Revision 1.15 2000-01-23 12:22:37 florian
Revision 1.16 2000-01-23 12:27:39 florian
* int64/int64 and int64*int64 is now done by the fpu if possible
Revision 1.15 2000/01/23 12:22:37 florian
* reading of 64 bit type implemented
Revision 1.14 2000/01/07 16:41:34 daniel
@ -440,4 +451,4 @@
Revision 1.1 1998/12/12 12:15:41 florian
+ first implementation
}
}