Am 17.03.19 um 02:54 schrieb Ben Grasset:
Inlining of pure assembler functions would actually be immediately,
specifically useful to me! I've been having a go at improving FPC scores
on "BenchmarksGames", and was so far successful with Binary Trees simple
by throwing a really good threading library at it, however, there are
some benchmarks that simply can't be fixed without either proper
intrinsics or user-specifiable inlinable ASM methods. I have a working
re-implmentation of NBody (that is just a direct rewrite of the Rust
implementation) where I've implemented __m128 and __m128d as records
with static nostackframe assembler "class functions", however it's just
not fast enough to be competitive due to the inability to inline any of
the assembler methods.
Something along these lines is absolutely sorely lacking in FPC
currently, don't let anyone tell you otherwise.
How is it better than intrinsics support (similiar to gcc/icc etc.)?
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel