[fpc-pascal] avx2 32-byte alignment

Marco van de Voort marcov at stack.nl
Tue Nov 29 13:55:12 CET 2016


I'm preparing a DLL with AVX2 routines in FPC, since Delphi doesn't seem to
have AVX2 support.

I wonder if it is possible to align constants used for shuffling
(array[0..31] of byte typically) on 32-byte borders, so that I can use them
directly in the code.

Till now I preloaded the constants using unaligned instructions before the
loop, but I'm running out of registers in the current iteration.

(win64/x86_64 only btw, but I assume the possible data alignments aren't target
dependent)





More information about the fpc-pascal mailing list