------- Comment #11 from ubizjak at gmail dot com  2008-02-12 18:46 -------
(In reply to comment #10)

> I think it is wrong to set STACK_BOUNDARY to 128 for 32bit since it is
> hardware related, not ABI related.  They should set PREFERRED_STACK_BOUNDARY
> instead, which is set to 128 already. On stack alignment branch, we
> introduced a new macro, ABI_STACK_BOUNDARY, to handle different ABIs.
> 

Also, STACK_BOUNDARY is somehow connected to PARM_BOUNDARY:

 -- Macro: STACK_BOUNDARY
     Define this macro to the minimum alignment enforced by hardware
     for the stack pointer on this machine.  The definition is a C
     expression for the desired alignment (measured in bits).  This
     value is used as a default if `PREFERRED_STACK_BOUNDARY' is not
     defined.  On most machines, this should be the same as
     `PARM_BOUNDARY'.

If PARM_BOUNDARY is set to 128, va-arg-25.c tests OK for all optimizations with
-m32 -msse2 additional flags.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34621

Reply via email to