------- Comment #5 from rguenth at gcc dot gnu dot org 2008-02-25 18:51 ------- With MEM_REF I get on i686
foo: movl a, %eax pushl %ebp movl %esp, %ebp popl %ebp andl $-33554240, %eax orl $2074, %eax movl %eax, a ret .size foo, .-foo .p2align 4,,15 .globl bar .type bar, @function bar: movl a, %eax pushl %ebp movl %esp, %ebp popl %ebp andl $192, %eax orl $1048602, %eax movl %eax, a ret which shows that I made an error in the source ;) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35363