summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authoramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-28 00:56:47 +0000
committeramodra <amodra@138bc75d-0d04-0410-961f-82ee72b054a4>2004-07-28 00:56:47 +0000
commitaa0be1ca428fb600c08a6156e5fb4ea0fe0f98b6 (patch)
treeb45bd134f92a30203e0fbf9a66d1cec27e24d690 /gcc
parent40677e9591c7c2a7ec96f353938eb3f948503c33 (diff)
downloadppe42-gcc-aa0be1ca428fb600c08a6156e5fb4ea0fe0f98b6.tar.gz
ppe42-gcc-aa0be1ca428fb600c08a6156e5fb4ea0fe0f98b6.zip
* config/rs6000/rs6000.c (function_arg_padding): Pad SFmode upwards.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@85242 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/rs6000.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 9f760a2b16f..e76b32b1670 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 02f3092704f..32b9c08cab4 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);
OpenPOWER on IntegriCloud