OSDN Git Service

(ASM_OUTPUT_REG_PUSH, ASM_OUTPUT_REG_POP): Override for sgs syntax.
authorrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Jun 1992 18:50:56 +0000 (18:50 +0000)
committerrms <rms@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 21 Jun 1992 18:50:56 +0000 (18:50 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@1224 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/config/m68k/sgs.h

index 023e4e0..9dda6a3 100644 (file)
@@ -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);