projects
/
platform
/
upstream
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
b939e29
)
Fix SI followed by 4 DFs under AIX
author
Michael Meissner
<meissner@gcc.gnu.org>
Tue, 24 Sep 1996 22:14:57 +0000
(22:14 +0000)
committer
Michael Meissner
<meissner@gcc.gnu.org>
Tue, 24 Sep 1996 22:14:57 +0000
(22:14 +0000)
From-SVN: r12838
gcc/expr.c
patch
|
blob
|
history
diff --git
a/gcc/expr.c
b/gcc/expr.c
index
1b0ba5b
..
926a61c
100644
(file)
--- a/
gcc/expr.c
+++ b/
gcc/expr.c
@@
-1785,8
+1785,12
@@
emit_group_load (x, y)
{
if (GET_MODE (target_reg) == GET_MODE (y))
source = y;
+ /* Allow for the target_reg to be smaller than the input register
+ to allow for AIX with 4 DF arguments after a single SI arg. The
+ last DF argument will only load 1 word into the integer registers,
+ but load a DF value into the float registers. */
else if (GET_MODE_SIZE (GET_MODE (target_reg))
-
=
= GET_MODE_SIZE (GET_MODE (y)))
+
<
= GET_MODE_SIZE (GET_MODE (y)))
source = gen_rtx (SUBREG, GET_MODE (target_reg), y, 0);
else
abort ();