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
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel

Reply via email to