aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>1997-12-16 15:46:23 -0800
committerRichard Henderson <rth@gcc.gnu.org>1997-12-16 15:46:23 -0800
commite13c943cb6f15a26a2457781e96c66202ba8e2bf (patch)
tree2d9475aa0f811a9239a349894eca54c05c9c5c86
parentbe3d27d60c60bebc572a0d2001dce5ee8c35c75e (diff)
downloadgcc-e13c943cb6f15a26a2457781e96c66202ba8e2bf.zip
gcc-e13c943cb6f15a26a2457781e96c66202ba8e2bf.tar.gz
gcc-e13c943cb6f15a26a2457781e96c66202ba8e2bf.tar.bz2
sparc.c (DF_MODES): Or the mask not the bit number.
* sparc.c (DF_MODES): Or the mask not the bit number. (function_arg) [ARCH64]: Send unprototyped arg to fp reg first. From-SVN: r17122
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sparc/sparc.c8
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 8ebc844..115cdd2 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Tue Dec 16 23:45:40 1997 Richard Henderson <rth@cygnus.com>
+
+ * sparc.c (DF_MODES): Or the mask not the bit number.
+ (function_arg) [ARCH64]: Send unprototyped arg to fp reg first.
+
Wed Dec 17 00:13:48 1997 Christian Iseli <Christian.Iseli@lslsun.epfl.ch>
* combine.c (force_to_mode): return immediately if operand is a CLOBBER.
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 692ba41..02cedde 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -2914,7 +2914,7 @@ enum sparc_mode_class {
#define DF_MODES (S_MODES | D_MODES)
/* ??? Sparc64 fp regs cannot hold DImode values. */
-#define DF_MODES64 (SF_MODES | DF_MODE /* | D_MODE*/)
+#define DF_MODES64 (SF_MODES | (1 << (int) DF_MODE) /* | (1 << (int) D_MODE)*/)
/* Modes for double-float only quantities. */
/* ??? Sparc64 fp regs cannot hold DImode values.
@@ -3852,10 +3852,10 @@ function_arg (cum, mode, type, named, incoming_p)
return gen_rtx (PARALLEL, mode,
gen_rtvec (2,
gen_rtx (EXPR_LIST, VOIDmode,
- gen_rtx (REG, mode, intreg),
- const0_rtx),
+ reg, const0_rtx),
gen_rtx (EXPR_LIST, VOIDmode,
- reg, const0_rtx)));
+ gen_rtx (REG, mode, intreg),
+ const0_rtx)));
}
else
return gen_rtx (PARALLEL, mode,