------- Comment #3 from iains at gcc dot gnu dot org 2010-07-31 18:47 ------- this is a bit tedious to work through ... but for example in
_expand_one_stack_var_at: we have for stage2 : ************* cmovae %edx, %eax # tmp143,, max_align cmpl $0, 52(%esp) #, %sfp jbe L252 #, L245: movl %eax, 48(%esp) # max_align, %sfp L227: movzwl %cx, %eax # D.53575, tmp154 sall $6, %eax #, tmp154 addl L_tree_contains_struct$non_lazy_ptr-L00000000044$pb(%ebx), %eax #, tmp155 *********** and for stage 3: cmovae %edx, %eax # tmp143,, max_align LM516: cmpl $0, 52(%esp) #, %sfp jbe L252 #, L245: LM517: movl %eax, 48(%esp) # max_align, %sfp movl $0, 52(%esp) #, %sfp L227: LVL348: LBB2461: LM518: movzwl %cx, %eax # D.53575, tmp154 sall $6, %eax #, tmp154 addl L_tree_contains_struct$non_lazy_ptr-L00000000044$pb(%ebx), %eax #, tmp155 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45150