[fpc-devel] Current work

J. Gareth Moreton gareth at moreton-family.com
Wed Aug 21 16:59:57 CEST 2024


Hi everyone,

Just thought I'd give a heads-up on what's happening with me and the 
compiler improvements.  Also, I've been busy with contract work and have 
just had some minor surgery, so I'm not running on all cylinders currently.

  * Still waiting on administrator comments and feedback on my
    assembly-level CSE feature (a couple of years old now) and the first
    part of pure functions.  Both of these should be ready to merge
    unless someone found a bug that breaks things (someone did find some
    examples with pure functions which have since been fixed).
  * Haven't solved the SEH unwinding problem on aarch64-win64 yet.  This
    is quite a tough one!
  * Also working on vectorisation for x86_64 platforms.  I've got it
    working on win64, and can vectorise two-operand commutative
    operations like addition and multiplication, although some of the
    generated code is less than optimal (unnecessarily copying vectors
    to the stack).  Linux (and other OSes that use the System V ABI) is
    taking a bit longer since it stores pairs of floats in single XMM
    registers even without vectorisation code, and some of the internal
    procedures can't properly handle these if the desire is to combine a
    pair of these such registers (so 4 singles) into a single XMM
    vector, especially where shuffling is involved.

I'll let you know the progress.

Kit


-- 
This email has been checked for viruses by Avast antivirus software.
www.avast.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20240821/f01f5c4a/attachment.htm>


More information about the fpc-devel mailing list