For NEC 4100/4300 project: Add little endian support and misc cleanups.
authorJim Wilson <wilson@tuliptree.org>
Wed, 11 Dec 1996 22:04:46 +0000 (22:04 +0000)
committerJim Wilson <wilson@tuliptree.org>
Wed, 11 Dec 1996 22:04:46 +0000 (22:04 +0000)
* gencode.c (build_instruction): Use !ByteSwapMem instead of
BigEndianMem.
* interp.c (CONFIG, config_EP_{mask,shift,D,DxxDxx, config_BE): Delete.
(BigEndianMem): Rename to ByteSwapMem and change sense.
(BigEndianCPU, sim_write, LoadMemory, StoreMemory): Change
BigEndianMem references to !ByteSwapMem.
(set_endianness): New function, with prototype.
(sim_open): Call set_endianness.
(sim_info): Use simBE instead of BigEndianMem.
(xfer_direct_word, xfer_direct_long, swap_direct_word,
swap_direct_long, xfer_big_word, xfer_big_long, xfer_little_word,
xfer_little_long, swap_word, swap_long): Delete unnecessary MSC_VER
ifdefs, keeping the prototype declaration.
(swap_word): Rewrite correctly.
(ColdReset): Delete references to CONFIG.  Delete endianness related
code; moved to set_endianness.

sim/mips/gencode.c

index 01f9e4a62f4b8f8c9e5454bdea7332122a430e4c..4df7c589c4751b896420e89d8fd6058b0915abf3 100644 (file)
@@ -2009,7 +2009,7 @@ build_instruction (doisa, features, mips16, insn)
              printf("     int byte;\n");
              printf("     paddr = ((paddr & ~mask) | ((paddr & mask) ^ reverse));\n");
              printf("     byte = ((vaddr & mask) ^ bigend);\n");
-             printf("     if (%sBigEndianMem)\n",((insn->flags & LEFT) ? "!" : ""));
+             printf("     if (%s!ByteSwapMem)\n",((insn->flags & LEFT) ? "!" : ""));
              printf("      paddr &= ~mask;\n");
 
              if (isload) {