re PR target/35657 (Alignments of DFP types aren't consistent)

2008-03-27  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/35657
	* config/i386/i386.c (ix86_function_arg_boundary): Align
	decimal floating point to its natural boundary.

From-SVN: r133649
This commit is contained in:
H.J. Lu 2008-03-27 18:52:18 +00:00 committed by H.J. Lu
parent 75f8beae97
commit c84555eb6d
2 changed files with 8 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2008-03-27 H.J. Lu <hongjiu.lu@intel.com>
PR target/35657
* config/i386/i386.c (ix86_function_arg_boundary): Align
decimal floating point to its natural boundary.
2008-03-27 Richard Guenther <rguenther@suse.de>
PR middle-end/35716

View File

@ -4577,7 +4577,8 @@ ix86_function_arg_boundary (enum machine_mode mode, tree type)
align = GET_MODE_ALIGNMENT (mode);
if (align < PARM_BOUNDARY)
align = PARM_BOUNDARY;
if (!TARGET_64BIT)
/* Decimal floating point is aligned to its natural boundary. */
if (!TARGET_64BIT && !VALID_DFP_MODE_P (mode))
{
/* i386 ABI defines all arguments to be 4 byte aligned. We have to
make an exception for SSE modes since these require 128bit