[fpc-devel] Successful implementation of inline support forpure assembler routines on x86
florian at freepascal.org
Sun Mar 17 18:57:10 CET 2019
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.)?
More information about the fpc-devel