diff options
author | Alan Modra <amodra@bigpond.net.au> | 2004-07-28 00:56:47 +0000 |
---|---|---|
committer | Alan Modra <amodra@gcc.gnu.org> | 2004-07-28 10:26:47 +0930 |
commit | b91accd685798cd0cb4f775bfcdcc40c18efbdb6 (patch) | |
tree | b45bd134f92a30203e0fbf9a66d1cec27e24d690 /gcc | |
parent | 66aeab7d971d2720d0bfa80013e7211660334e49 (diff) | |
download | gcc-b91accd685798cd0cb4f775bfcdcc40c18efbdb6.zip gcc-b91accd685798cd0cb4f775bfcdcc40c18efbdb6.tar.gz gcc-b91accd685798cd0cb4f775bfcdcc40c18efbdb6.tar.bz2 |
* config/rs6000/rs6000.c (function_arg_padding): Pad SFmode upwards.
From-SVN: r85242
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 6 |
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 9f760a2..e76b32b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2004-07-28 Alan Modra <amodra@bigpond.net.au> + + * config/rs6000/rs6000.c (function_arg_padding): Pad SFmode upwards. + 2004-07-27 Richard Henderson <rth@redhat.com> * function.c (assign_stack_local_1): Widen alignment to HOST_WIDE_INT diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 02f3092..32b9c08 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -4594,9 +4594,9 @@ function_arg_padding (enum machine_mode mode, tree type) return upward; } - /* SFmode parameters are not padded. */ - if (TARGET_64BIT && mode == SFmode) - return none; + /* SFmode parameters are padded upwards. */ + if (mode == SFmode) + return upward; /* Fall back to the default. */ return DEFAULT_FUNCTION_ARG_PADDING (mode, type); |