------- 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