#define EXTERNAL_PREFIX '?'
#define IMMEDIATE_PREFIX '$'
#include "ns32k/ns32k.h"
#define SDB_DEBUGGING_INFO
#undef DBX_REGISTER_NUMBER
#define DBX_REGISTER_NUMBER(REGNO) (REGNO)
#define ASM_SPEC "-j"
#undef ASM_FILE_START
#undef ASM_GENERATE_INTERNAL_LABEL
#undef ASM_OUTPUT_ADDR_DIFF_ELT
#undef ASM_OUTPUT_ALIGN
#undef ASM_OUTPUT_ASCII
#undef ASM_OUTPUT_INTERNAL_LABEL
#undef ASM_OUTPUT_LOCAL
#undef CPP_PREDEFINES
#undef FUNCTION_BOUNDARY
#undef PRINT_OPERAND
#undef PRINT_OPERAND_ADDRESS
#undef TARGET_VERSION
#undef FUNCTION_PROFILER
#define TARGET_DEFAULT 9
#define TARGET_VERSION fprintf (stderr, " (32000, Encore syntax)");
#define CPP_PREDEFINES "-Dns32000 -Dn16 -Dns16000 -Dns32332 -Dunix -Asystem=unix -Acpu=ns32k -Amachine=ns32k"
#define SCCS_DIRECTIVE
#define ASM_OUTPUT_IDENT(FILE, NAME) fprintf (FILE, "\t.ident \"%s\"\n", NAME);
#define ASM_FILE_START(FILE) \
output_file_directive ((FILE), main_input_filename)
#define FUNCTION_BOUNDARY 128
#define ASM_OUTPUT_ALIGN(FILE,LOG) \
fprintf (FILE, "\t.align %d\n", 1 << (LOG))
#undef LABEL_ALIGN_AFTER_BARRIER
#define LABEL_ALIGN_AFTER_BARRIER(LABEL) 0
#define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM) \
sprintf (LABEL, "*.%s%ld", PREFIX, (long)(NUM))
#define ASM_OUTPUT_INTERNAL_LABEL(FILE,PREFIX,NUM) \
fprintf (FILE, ".%s%d:\n", PREFIX, NUM)
#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) \
fprintf (FILE, "\t.double .L%d-.LI%d\n", VALUE, REL)
#define ASM_OUTPUT_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.bss ", (FILE)), \
assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%u,%u\n", (SIZE), (ROUNDED)))
#define ASM_OUTPUT_ASCII(file, p, size) \
do { \
size_t i, limit = (size); \
for (i = 0; i < limit; i++) \
{ \
register int c = (p)[i]; \
if ((i / 40) * 40 == i) \
{ \
if (i == 0) \
fprintf ((file), "\t.ascii \""); \
else \
fprintf ((file), "\"\n\t.ascii \""); \
} \
if (c == '\"' || c == '\\') \
putc ('\\', (file)); \
if (c >= ' ' && c < 0177) \
putc (c, (file)); \
else \
{ \
fprintf ((file), "\\%o", c); \
if (i < limit - 1 && ISDIGIT ((p)[i + 1])) \
fprintf ((file), "\"\n\t.ascii \""); \
} \
} \
fprintf ((file), "\"\n"); \
} while (0)
#define CALL_MEMREF_IMPLICIT
#define NO_ABSOLUTE_PREFIX_IF_SYMBOLIC
#define PRINT_OPERAND(FILE, X, CODE) print_operand(FILE, X, CODE)
#define PRINT_OPERAND_ADDRESS(FILE, ADDR) print_operand_address(FILE, ADDR)
#define SHARED_SECTION_ASM_OP "\t.shrdata"
#define ASM_OUTPUT_SHARED_COMMON(FILE, NAME, SIZE, ROUNDED) \
( fputs (".shrcomm ", (FILE)), \
assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%d\n", (ROUNDED)))
#define ASM_OUTPUT_SHARED_LOCAL(FILE, NAME, SIZE, ROUNDED) \
( fputs ("\t.shrbss ", (FILE)), \
assemble_name ((FILE), (NAME)), \
fprintf ((FILE), ",%d,%d\n", (SIZE), (ROUNDED)))
#define FUNCTION_PROFILER(FILE, LABELNO) \
fprintf (FILE, "\taddr .LP%d,r0\n\tjsr mcount\n", (LABELNO))
#define ENCORE_ASM