[fpc-devel] x86-64: MOVZX peephole optimisations

J. Gareth Moreton gareth at moreton-family.com
Fri Mar 8 14:38:28 CET 2019


 In that case, I would argue that it should optimise for more modern
processors - that is, favour MOVZX, especially as the first few Pentium
processors were released in the 90s.  If backwards-compatibility is more
of a concern, well, if compiling for x86-64, when it's certain that the
processor was released no earlier than the early 2000s (because, for
x86_64-win64, SSE2 has to be present) and hence MOVZX is efficient, while
i386 and i8086 can favour MOV/AND.

 Nevertheless, there is code in parts of the compiler that check for things
like "if current_settings.cputype
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20190308/2f96f7c2/attachment.html>


More information about the fpc-devel mailing list