[fpc-pascal] avx2 32-byte alignment

Adriaan van Os fpc at microbizz.nl
Tue Nov 29 15:10:47 CET 2016


Marco van de Voort wrote:

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

Very interesting. I will be pleased to compare it (on OS X) with Apple's Accelerate framework and 
with Intel's IPP lib <http://adriaan.biz/intel/ipp.pas.zip>.

Jonas Maebe wrote:
> 
> marcov wrote on Tue, 29 Nov 2016:
> 
>> I wonder if it is possible to align constants used for shuffling
>> (array[0..31] of byte typically) on 32-byte borders,
> 
> http://www.freepascal.org/docs-html/3.0.0/prog/progsu9.html

But that is the code alignment, not the data alignment 
<http://www.freepascal.org/docs-html/3.0.0/prog/progsu1.html> ?

Also note that it is the OS that specifies the alignment on the stack, so you probably won't get 
32-byte alignment for arrays on the stack.

Regards,

Adriaan van Os



More information about the fpc-pascal mailing list