[fpc-devel] Broken frac functionin FPC3.1.1 / Windows x86_64

J. Gareth Moreton gareth at moreton-family.com
Tue May 1 18:50:25 CEST 2018

 I reopened the bug ticket to attach a patch with the new function. It also
contains some code for "Int" that passes through the input unchanged if its
magnitude is greater than 2^52 (at this point, the precision means it can't
have a fractional component).  I've set it to "feedback" currently so Sven
can determine if the patch is satisfactory.


 Gareth aka. Kit

 On Mon 30/04/18 02:12 , "Thorsten Engler" thorsten.engler at gmx.net sent:
 > -----Original Message----- 
 > From: fpc-devel  On Behalf 
 > Of Florian Klaempfl 
 > Sent: Monday, 30 April 2018 04:28 

 > > That ended up making things worse in some cases. 
 > Can you take a look at the generated machine code if delphi uses 
 > proper multi byte nops. If not, the align might make things indeed 
 > worse. 

 It does. 

 The problem was not the time required by the nops, but that for certain
entry point alignments (among them the 16 byte alignments) the presence of
this .align triggered the 3-4 times increase in processing time. I didn't
look any closer into it as the version that J. Gareth worked out is faster
and isn't alignment sensitive. 

 fpc-devel maillist - fpc-devel at lists.freepascal.org [2] 


[1] mailto:fpc-devel-bounces at lists.freepascal.org
[2] mailto:fpc-devel at lists.freepascal.org
[3] http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20180501/b08697e2/attachment.html>

More information about the fpc-devel mailing list