aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/pa
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-05-22 07:00:06 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1997-05-22 07:00:06 +0000
commit9236d5ffe7d8a810d612e7d3c8c0c1cb15bc0765 (patch)
tree569c2f31ad6ddcdd4080200c9dee747d8d5d3095 /gcc/config/pa
parent90f02ce0739bbae3b4a61ec6a773a2802889d657 (diff)
* pa.h (DFMODE_RETURN_STRING): Define.
(SFMODE_RETURN_STRING): Likewise. (ASM_DECLARE_FUNCTION_NAME): Use them. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14110 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/pa')
-rw-r--r--gcc/config/pa/pa.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 4751a8d2a4f..8f838895d67 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -1073,10 +1073,14 @@ extern enum cmp_type hppa_branch_type;
#define ASM_DOUBLE_ARG_DESCRIPTORS(FILE, ARG0, ARG1) \
do { fprintf (FILE, ",ARGW%d=FR", (ARG0)); \
fprintf (FILE, ",ARGW%d=FU", (ARG1));} while (0)
+#define DFMODE_RETURN_STRING ",RTNVAL=FU"
+#define SFMODE_RETURN_STRING ",RTNVAL=FR"
#else
#define ASM_DOUBLE_ARG_DESCRIPTORS(FILE, ARG0, ARG1) \
do { fprintf (FILE, ",ARGW%d=FU", (ARG0)); \
fprintf (FILE, ",ARGW%d=FR", (ARG1));} while (0)
+#define DFMODE_RETURN_STRING ",RTNVAL=FR"
+#define SFMODE_RETURN_STRING ",RTNVAL=FU"
#endif
#define ASM_OUTPUT_MI_THUNK(FILE, THUNK_FNDECL, DELTA, FUNCTION) \
@@ -1175,9 +1179,9 @@ extern enum cmp_type hppa_branch_type;
fprintf (FILE, ",ARGW%d=GR", i); \
} \
if (TYPE_MODE (fntype) == DFmode && ! TARGET_SOFT_FLOAT) \
- fputs (",RTNVAL=FR", FILE); \
+ fputs (DFMODE_RETURN_STRING, FILE); \
else if (TYPE_MODE (fntype) == SFmode && ! TARGET_SOFT_FLOAT) \
- fputs (",RTNVAL=FU", FILE); \
+ fputs (SFMODE_RETURN_STRING, FILE); \
else if (fntype != void_type_node) \
fputs (",RTNVAL=GR", FILE); \
fputs ("\n", FILE); \