Unaligned block moves and MEM_ALIGN re-broken

David Edelsohn dje@watson.ibm.com
Fri Jan 25 00:01:00 GMT 2002


>>>>> Richard Kenner writes:

Richard> How can the alignment in the tree be smaller and yet DImode be assigned
Richard> as its mode?  You can't have DImode unless the alignment is at least 64.

Richard,

	You previously said that DImode was the right mode
(http://gcc.gnu.org/ml/gcc/2001-11/msg00399.html) because "GCC should
choose an integral mode for a struct as often as it can since that will
allow objects of that type to be put in registers."
(http://gcc.gnu.org/ml/gcc/2001-11/msg00381.html)

	You can't have it both ways.

	DImode represents the size of the object, not the alignment. 

David



More information about the Gcc mailing list