[fpc-devel] data alignment
Jan Ruzicka
jan.ruzicka at comcast.net
Sat Aug 13 06:26:36 CEST 2005
Hi Rostya and Florian
Is there a way to align code? (specially in loops.)
A Profiler is complaining about an unaligned loop.
It gives following suggestion:
"... With gcc, use the -falign-loops=16 compiler flag (broken in gcc
3.1; gcc 3.3 or later should be used)."
I am using Shark on OSX 10.3.9 .
Is there any way to pass parameters to an assembler and/or linker ?
Jan
On Aug 12, 2005, at 03:39, Florian Klaempfl wrote:
> Ростислав Окулов wrote:
>> How I can aligh data in FPC like in C?
>>
>> struct __declspec(align(16)) VECTOR4F
>> {
>> float x;
>> float y;
>> float z;
>> float w;
>> };
>
> FPC can align local data only up to 4 byte boundaries. Aligning to 16
> byte
> boundaries done by the compiler requires too much extra code because
> at every
> procedure entry the stack must be realigned so causing often a slow
> down.
>
> _______________________________________________
> fpc-devel maillist - fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-devel
>
More information about the fpc-devel
mailing list