On 8/5/2016 4:27 AM, Seb wrote:
1) There are some function (exp, pow, log, round, sqrt) for which using
llvm_intrinsincs significantly increases your performance.
It's a simple benchmark and might be flawed, but I hope it shows the point.
Speed is not the only criteria. Accuracy is as well. I've been using C math
functions forever, and have constantly discovered that this or that math
function on this or that platform produces bad results. This is why D's math
functions are re-implemented in D rather than just forwarding to the C ones.
2) As mentioned before they can yield _different_ results
https://dpaste.dzfl.pl/c0ab5131b49d
Ah, but which result is the correct one? I am interested in getting the
functions correct to the last bit first, and performance second.