Hello,
please take a look at this small example:
--
program types;
type
PMyTypeA = ^MyTypeA;
PMyTypeB = ^MyTypeB;
type
MyTypeA = record
foo: integer;
bar: integer;
end;
type
MyTypeB = record
foo: string;
bar: string;
end;
On 29/10/17 22:18, Florian Klämpfl wrote:
I have committed your lastest patch with a few changes: the loop entry is
aligned now to 16 bytes, I
used movb instead of movbzl and inc instead of add. For me (Haswell CPU) this
works better. I think
also these changes are better on average.