<div dir="auto"><div><div class="gmail_quote"><div dir="ltr">Am So., 3. Feb. 2019, 07:28 hat J. Gareth Moreton <<a href="mailto:gareth@moreton-family.com">gareth@moreton-family.com</a>> geschrieben:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>As an example of a function that can benefit from a speed-up under x86_64... the floor() and floor64() functions:</div><div><br>
</div><div>function floor64(x: float): Int64;<br>
  begin<br>
    Result:=Trunc(x)-ord(Frac(x)<0);<br>
  end;</div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Please keep in mind that for non-Win64 x86_64 targets the default floating point type is Extended and thus you can't simply use SSE functions for many of the Math routines as that would reduce their precision (the x87 is used there by design). Only if some SSE version supports 128-bit floating point that could be used (I did not check, so I can't tell). </div><div dir="auto"><br></div><div dir="auto">Regards, </div><div dir="auto">Sven </div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>