[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