Commit cf860dc2 by Naohiko Shimizu Committed by Richard Henderson

pdp11.h (ASM_OUTPUT_SKIP): Add preceding 0 for octal constant.

        * pdp11.h (ASM_OUTPUT_SKIP): Add preceding 0 for octal constant.
        (ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise.
        * pdp11.c (pdp11_output_function_prologue): 0%o -> %#o.
        (pdp11_output_function_epilogue, output_ascii): Likewise.
        (output_addr_const_pdp11): Likewise.
        * pdp11.md (movdi): Use offsetable memory for floating store.
        (lshrsi3, negsi2): Delete irrelevant comment.

From-SVN: r58087
parent bf01920f
2002-10-12 Naohiko Shimizu <pshimizu@fa2.so-net.ne.jp>
* pdp11.h (ASM_OUTPUT_SKIP): Add preceding 0 for octal constant.
(ASM_OUTPUT_COMMON, ASM_OUTPUT_LOCAL): Likewise.
* pdp11.c (pdp11_output_function_prologue): 0%o -> %#o.
(pdp11_output_function_epilogue, output_ascii): Likewise.
(output_addr_const_pdp11): Likewise.
* pdp11.md (movdi): Use offsetable memory for floating store.
(lshrsi3, negsi2): Delete irrelevant comment.
2002-10-11 Geoffrey Keating <geoffk@apple.com> 2002-10-11 Geoffrey Keating <geoffk@apple.com>
* cse.c (mention_regs): Set SUBREG_TICKED to the register number, * cse.c (mention_regs): Set SUBREG_TICKED to the register number,
......
...@@ -137,7 +137,7 @@ pdp11_output_function_prologue (stream, size) ...@@ -137,7 +137,7 @@ pdp11_output_function_prologue (stream, size)
{ {
fprintf (stream, "\t/*abuse empty parameter slot for locals!*/\n"); fprintf (stream, "\t/*abuse empty parameter slot for locals!*/\n");
if (size > 2) if (size > 2)
fprintf(stream, "\tsub $0%o, sp\n", size - 2); fprintf(stream, "\tsub $%#o, sp\n", size - 2);
} }
} }
...@@ -178,7 +178,7 @@ pdp11_output_function_prologue (stream, size) ...@@ -178,7 +178,7 @@ pdp11_output_function_prologue (stream, size)
/* make frame */ /* make frame */
if (fsize) if (fsize)
fprintf (stream, "\tsub $0%o, sp\n", fsize); fprintf (stream, "\tsub $%#o, sp\n", fsize);
/* save CPU registers */ /* save CPU registers */
for (regno = 0; regno < 8; regno++) for (regno = 0; regno < 8; regno++)
...@@ -280,7 +280,7 @@ pdp11_output_function_epilogue (stream, size) ...@@ -280,7 +280,7 @@ pdp11_output_function_epilogue (stream, size)
/* change fp -> r5 due to the compile error on libgcc2.c */ /* change fp -> r5 due to the compile error on libgcc2.c */
for (i =7 ; i >= 0 ; i--) for (i =7 ; i >= 0 ; i--)
if (regs_ever_live[i] && ! call_used_regs[i]) if (regs_ever_live[i] && ! call_used_regs[i])
fprintf(stream, "\tmov 0%o(r5), %s\n",(-fsize-2*j--)&0xffff, reg_names[i]); fprintf(stream, "\tmov %#o(r5), %s\n",(-fsize-2*j--)&0xffff, reg_names[i]);
/* get ACs */ /* get ACs */
via_ac = FIRST_PSEUDO_REGISTER -1; via_ac = FIRST_PSEUDO_REGISTER -1;
...@@ -298,7 +298,7 @@ pdp11_output_function_epilogue (stream, size) ...@@ -298,7 +298,7 @@ pdp11_output_function_epilogue (stream, size)
&& regs_ever_live[i] && regs_ever_live[i]
&& ! call_used_regs[i]) && ! call_used_regs[i])
{ {
fprintf(stream, "\tldd 0%o(r5), %s\n", (-fsize-k)&0xffff, reg_names[i]); fprintf(stream, "\tldd %#o(r5), %s\n", (-fsize-k)&0xffff, reg_names[i]);
k -= 8; k -= 8;
} }
...@@ -309,7 +309,7 @@ pdp11_output_function_epilogue (stream, size) ...@@ -309,7 +309,7 @@ pdp11_output_function_epilogue (stream, size)
if (! LOAD_FPU_REG_P(via_ac)) if (! LOAD_FPU_REG_P(via_ac))
abort(); abort();
fprintf(stream, "\tldd 0%o(r5), %s\n", (-fsize-k)&0xffff, reg_names[via_ac]); fprintf(stream, "\tldd %#o(r5), %s\n", (-fsize-k)&0xffff, reg_names[via_ac]);
fprintf(stream, "\tstd %s, %s\n", reg_names[via_ac], reg_names[i]); fprintf(stream, "\tstd %s, %s\n", reg_names[via_ac], reg_names[i]);
k -= 8; k -= 8;
} }
...@@ -351,7 +351,7 @@ pdp11_output_function_epilogue (stream, size) ...@@ -351,7 +351,7 @@ pdp11_output_function_epilogue (stream, size)
fprintf(stream, "\tmov (sp)+, %s\n", reg_names[i]); fprintf(stream, "\tmov (sp)+, %s\n", reg_names[i]);
if (fsize) if (fsize)
fprintf((stream), "\tadd $0%o, sp\n", (fsize)&0xffff); fprintf((stream), "\tadd $%#o, sp\n", (fsize)&0xffff);
} }
fprintf (stream, "\trts pc\n"); fprintf (stream, "\trts pc\n");
...@@ -818,7 +818,7 @@ output_ascii (file, p, size) ...@@ -818,7 +818,7 @@ output_ascii (file, p, size)
register int c = p[i]; register int c = p[i];
if (c < 0) if (c < 0)
c += 256; c += 256;
fprintf (file, "0%o", c); fprintf (file, "%#o", c);
if (i < size - 1) if (i < size - 1)
putc (',', file); putc (',', file);
} }
...@@ -1549,7 +1549,7 @@ output_addr_const_pdp11 (file, x) ...@@ -1549,7 +1549,7 @@ output_addr_const_pdp11 (file, x)
case CONST_INT: case CONST_INT:
/* Should we check for constants which are too big? Maybe cutting /* Should we check for constants which are too big? Maybe cutting
them off to 16 bits is OK? */ them off to 16 bits is OK? */
fprintf (file, "0%ho", (unsigned short) INTVAL (x)); fprintf (file, "%#ho", (unsigned short) INTVAL (x));
break; break;
case CONST: case CONST:
...@@ -1565,7 +1565,7 @@ output_addr_const_pdp11 (file, x) ...@@ -1565,7 +1565,7 @@ output_addr_const_pdp11 (file, x)
if (CONST_DOUBLE_HIGH (x)) if (CONST_DOUBLE_HIGH (x))
abort (); /* Should we just silently drop the high part? */ abort (); /* Should we just silently drop the high part? */
else else
fprintf (file, "0%ho", (unsigned short) CONST_DOUBLE_LOW (x)); fprintf (file, "%#ho", (unsigned short) CONST_DOUBLE_LOW (x));
} }
else else
/* We can't handle floating point constants; /* We can't handle floating point constants;
......
...@@ -1107,7 +1107,7 @@ fprintf (FILE, "$help$: . = .+8 ; space for tmp moves!\n") \ ...@@ -1107,7 +1107,7 @@ fprintf (FILE, "$help$: . = .+8 ; space for tmp moves!\n") \
} }
#define ASM_OUTPUT_SKIP(FILE,SIZE) \ #define ASM_OUTPUT_SKIP(FILE,SIZE) \
fprintf (FILE, "\t.=.+ %o\n", (SIZE)) fprintf (FILE, "\t.=.+ %#ho\n", (unsigned short)(SIZE))
/* This says how to output an assembler line /* This says how to output an assembler line
to define a global common symbol. */ to define a global common symbol. */
...@@ -1117,7 +1117,7 @@ fprintf (FILE, "$help$: . = .+8 ; space for tmp moves!\n") \ ...@@ -1117,7 +1117,7 @@ fprintf (FILE, "$help$: . = .+8 ; space for tmp moves!\n") \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), "\n"), \ fprintf ((FILE), "\n"), \
assemble_name ((FILE), (NAME)), \ assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ": .=.+ %o\n", (ROUNDED)) \ fprintf ((FILE), ": .=.+ %#ho\n", (unsigned short)(ROUNDED)) \
) )
/* This says how to output an assembler line /* This says how to output an assembler line
...@@ -1125,7 +1125,7 @@ fprintf (FILE, "$help$: . = .+8 ; space for tmp moves!\n") \ ...@@ -1125,7 +1125,7 @@ fprintf (FILE, "$help$: . = .+8 ; space for tmp moves!\n") \
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \ #define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( assemble_name ((FILE), (NAME)), \ ( assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ":\t.=.+ %o\n", (ROUNDED))) fprintf ((FILE), ":\t.=.+ %#ho\n", (unsigned short)(ROUNDED)))
/* Store in OUTPUT a string (made with alloca) containing /* Store in OUTPUT a string (made with alloca) containing
an assembler-name for a local static variable named NAME. an assembler-name for a local static variable named NAME.
......
...@@ -621,7 +621,7 @@ ...@@ -621,7 +621,7 @@
;; Move instructions ;; Move instructions
(define_insn "movdi" (define_insn "movdi"
[(set (match_operand:DI 0 "general_operand" "=g,rm,m") [(set (match_operand:DI 0 "general_operand" "=g,rm,o")
(match_operand:DI 1 "general_operand" "m,r,a"))] (match_operand:DI 1 "general_operand" "m,r,a"))]
"" ""
"* return output_move_quad (operands);" "* return output_move_quad (operands);"
...@@ -1395,7 +1395,7 @@ ...@@ -1395,7 +1395,7 @@
(lshiftrt:SI (match_operand:SI 1 "general_operand" "0") (lshiftrt:SI (match_operand:SI 1 "general_operand" "0")
(const_int 1)))] (const_int 1)))]
"" ""
{ /* Here we trust that operands don't overlap */ {
rtx lateoperands[2]; rtx lateoperands[2];
...@@ -1614,7 +1614,7 @@ ...@@ -1614,7 +1614,7 @@
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(neg:SI (match_operand:SI 1 "general_operand" "0")))] (neg:SI (match_operand:SI 1 "general_operand" "0")))]
"" ""
{ /* Here we trust that operands don't overlap */ {
rtx lateoperands[2]; rtx lateoperands[2];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment