On the other hand, by not moving to the r** registers, but using the e** registers instead, the compiler saves a byte for the "large operand" instruction prefix that is required for many 64-bit opcodes.
Not to mention the four bytes saved by not using a 64-bit operand on the %RDI load constant that would be all zero anyways.
--
Mats
Compilers can produce warnings - make the compiler programmers happy: Use them!
Please don't PM me for help - and no, I don't do help over instant messengers.