------- Comment #4 from ian at airs dot com 2006-06-27 06:05 ------- With my current version of the lower-subreg patch, I get this with -O2 -momit-leaf-frame-pointer:
f:
movl 16(%esp), %eax
movl 4(%esp), %ecx
movl 8(%esp), %edx
shrl $16, %eax
andl $255, %eax
shldl $8, %ecx, %edx
sall $8, %ecx
orl %ecx, %eax
ret
which may be optimal.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24929
