aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1992-06-21 18:50:56 +0000
committerRichard Stallman <rms@gnu.org>1992-06-21 18:50:56 +0000
commit9ac73056d88ae4d548a0e6879833a907a4862f59 (patch)
treea0ed22e11ea3b128aa7843ea6fa0d9aef3b8aa4f /gcc
parent77fa0940a0a588210c367358e57154c3b5f07167 (diff)
downloadgcc-9ac73056d88ae4d548a0e6879833a907a4862f59.zip
gcc-9ac73056d88ae4d548a0e6879833a907a4862f59.tar.gz
gcc-9ac73056d88ae4d548a0e6879833a907a4862f59.tar.bz2
(ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Override for sgs syntax.
From-SVN: r1224
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/m68k/sgs.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/config/m68k/sgs.h b/gcc/config/m68k/sgs.h
index 023e4e0..9dda6a3 100644
--- a/gcc/config/m68k/sgs.h
+++ b/gcc/config/m68k/sgs.h
@@ -200,6 +200,15 @@ do { union { float f; long l;} tem; \
#undef TARGET_VERSION
#define TARGET_VERSION fprintf (stderr, " (68k, SGS/AT&T syntax)");
+/* Use proper assembler syntax for these macros. */
+#undef ASM_OUTPUT_REG_PUSH
+#define ASM_OUTPUT_REG_PUSH(FILE,REGNO) \
+ asm_fprintf (FILE, "\t%Omove.l %s,-(%Rsp)\n", reg_names[REGNO])
+
+#undef ASM_OUTPUT_REG_POP
+#define ASM_OUTPUT_REG_POP(FILE,REGNO) \
+ asm_fprintf (FILE, "\t%Omove.l (%Rsp)+,%s\n", reg_names[REGNO])
+
#undef PRINT_OPERAND_PRINT_FLOAT
#define PRINT_OPERAND_PRINT_FLOAT(CODE,FILE) \
asm_fprintf ((FILE), "%I0x%x", u1.i);