http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51924
--- Comment #1 from Zdenek Sojka <zsojka at seznam dot cz> 2012-01-20 21:00:21 UTC --- > With -free (top), the value is extended r10d -> rax (where only r10b is valid > - it is missing the r10b->r10d step) The value is just moved from r10, not extended from r10d, but the effect is the same...