[fpc-devel] Successful implementation of inline support forpure assembler routines on x86

Florian Klämpfl 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 mailing list