Commit 94f23a31 by Richard Stallman

*** empty log message ***

From-SVN: r502
parent de857550
...@@ -192,14 +192,12 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ ...@@ -192,14 +192,12 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#undef ASM_APP_OFF #undef ASM_APP_OFF
#define ASM_APP_OFF "" #define ASM_APP_OFF ""
/* We like aligned sources, and maybe our as will like them. */
#undef TEXT_SECTION_ASM_OP #undef TEXT_SECTION_ASM_OP
#define TEXT_SECTION_ASM_OP "\ttext" #define TEXT_SECTION_ASM_OP "text"
#undef DATA_SECTION_ASM_OP #undef DATA_SECTION_ASM_OP
#define DATA_SECTION_ASM_OP "\tdata" #define DATA_SECTION_ASM_OP "data"
#undef ASCII_DATA_ASM_OP #undef ASCII_DATA_ASM_OP
#define ASCII_DATA_ASM_OP "\tbyte" #define ASCII_DATA_ASM_OP "byte"
/* The file command should always begin the output. */ /* The file command should always begin the output. */
...@@ -391,7 +389,7 @@ do { union { float f; long l;} tem; \ ...@@ -391,7 +389,7 @@ do { union { float f; long l;} tem; \
if (++sp < (LEN)) \ if (++sp < (LEN)) \
{ if (lp > 60) \ { if (lp > 60) \
{ lp = 0; \ { lp = 0; \
fprintf ((FILE), "\n%s ", ASCII_DATA_ASM_OP); } \ fprintf ((FILE), "\n\t%s ", ASCII_DATA_ASM_OP); } \
else \ else \
putc (',', (FILE)); \ putc (',', (FILE)); \
goto loop; } \ goto loop; } \
...@@ -647,6 +645,11 @@ do { union { float f; long l;} tem; \ ...@@ -647,6 +645,11 @@ do { union { float f; long l;} tem; \
while (*(PTR) != ' ') \ while (*(PTR) != ' ') \
{ putc (*(PTR), (FILE)); ++(PTR); } \ { putc (*(PTR), (FILE)); ++(PTR); } \
fprintf ((FILE), ".w"); } \ fprintf ((FILE), ".w"); } \
else if ((PTR)[0] == 's') \
{ \
if (!strncmp ((PTR), "swap", 4)) \
{ fprintf ((FILE), "swap.w"); (PTR) += 4; } \
} \
else if ((PTR)[0] == 'f') \ else if ((PTR)[0] == 'f') \
{ \ { \
if (!strncmp ((PTR), "fmove", 5)) \ if (!strncmp ((PTR), "fmove", 5)) \
...@@ -672,20 +675,20 @@ do { union { float f; long l;} tem; \ ...@@ -672,20 +675,20 @@ do { union { float f; long l;} tem; \
else if ((PTR)[0] == 'm' && (PTR)[1] == 'o' \ else if ((PTR)[0] == 'm' && (PTR)[1] == 'o' \
&& (PTR)[2] == 'v' && (PTR)[3] == 'e') \ && (PTR)[2] == 'v' && (PTR)[3] == 'e') \
{ fprintf ((FILE), "mov"); (PTR) += 4; \ { fprintf ((FILE), "mov"); (PTR) += 4; \
if ((PTR)[0] == 'q' || (PTR)[0] == 'a' || \ if ((PTR)[0] == 'q' || (PTR)[0] == 'a' \
(PTR)[0] == 'c') (PTR)++; } \ || (PTR)[0] == 'c') (PTR)++; } \
/* SUB, SUBQ, SUBA, SUBI ==> SUB */ \ /* SUB, SUBQ, SUBA, SUBI ==> SUB */ \
else if ((PTR)[0] == 's' && (PTR)[1] == 'u' \ else if ((PTR)[0] == 's' && (PTR)[1] == 'u' \
&& (PTR)[2] == 'b') \ && (PTR)[2] == 'b') \
{ fprintf ((FILE), "sub"); (PTR) += 3; \ { fprintf ((FILE), "sub"); (PTR) += 3; \
if ((PTR)[0] == 'q' || (PTR)[0] == 'i' || \ if ((PTR)[0] == 'q' || (PTR)[0] == 'i' \
(PTR)[0] == 'a') (PTR)++; } \ || (PTR)[0] == 'a') (PTR)++; } \
/* CMP, CMPA, CMPI, CMPM ==> CMP */ \ /* CMP, CMPA, CMPI, CMPM ==> CMP */ \
else if ((PTR)[0] == 'c' && (PTR)[1] == 'm' \ else if ((PTR)[0] == 'c' && (PTR)[1] == 'm' \
&& (PTR)[2] == 'p') \ && (PTR)[2] == 'p') \
{ fprintf ((FILE), "cmp"); (PTR) += 3; \ { fprintf ((FILE), "cmp"); (PTR) += 3; \
if ((PTR)[0] == 'a' || (PTR)[0] == 'i' || \ if ((PTR)[0] == 'a' || (PTR)[0] == 'i' \
(PTR)[0] == 'm') (PTR)++; } \ || (PTR)[0] == 'm') (PTR)++; } \
/* JMP to switch label */ \ /* JMP to switch label */ \
else if (!strncmp((PTR), (SWITCH_JUMP_MATCH), sizeof(SWITCH_JUMP_MATCH) - 1)) \ else if (!strncmp((PTR), (SWITCH_JUMP_MATCH), sizeof(SWITCH_JUMP_MATCH) - 1)) \
{ while (*(PTR)++ != '('); \ { while (*(PTR)++ != '('); \
......
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