Quote Originally Posted by CornedBee View Post
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