| 1 | Mon Sep 9 13:27:26 1996 Michael Meissner <meissner@tiktok.cygnus.com> |
| 2 | |
| 3 | * simops.c (trace_output): Properly align accumulator output. |
| 4 | (OP_3{0,2,4}00): Properly parenthesize test expression. Add error |
| 5 | if shift count is too high. |
| 6 | (OP_4E{00,02,04,20,22,40,42}): Make tests agree with book. |
| 7 | (OP_4E09): Make cpfg properly trace the input flags. |
| 8 | (op_types): Add OP_FLAG_OUTPUT. |
| 9 | (trace_{input,output}): Support OP_FLAG_OUTPUT. |
| 10 | (OP_31000000): This ld2w varient is a 16-bit memory reference, not |
| 11 | an 8-bit memory reference instruction for tracing purposes. |
| 12 | |
| 13 | Fri Sep 6 17:56:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com> |
| 14 | |
| 15 | * simops.c (OP_2600, OP_2601): Changed min and max comparisons |
| 16 | to use signed register values. |
| 17 | |
| 18 | Wed Sep 4 11:35:17 1996 Michael Meissner <meissner@tiktok.cygnus.com> |
| 19 | |
| 20 | * d10v_sim.h (DEBUG_*): Add bit flags for controlling debug |
| 21 | output. |
| 22 | (_ins_type): New enumeration to specify which container an |
| 23 | instruction is in, and whether it is part of a parallel operation. |
| 24 | (_state): Add ins_type field. |
| 25 | ({,u}int{8,16,32,64}): Use limits.h to size the appropriate types. |
| 26 | (ins_type_counters): Counters for the various instruction types. |
| 27 | ({left,right}_nops): Counters for the number of nops in each |
| 28 | container. |
| 29 | (d10v_debug): New variable to indicate whether debugging is turned |
| 30 | on. |
| 31 | |
| 32 | * simops.c: (all functions): Change all #ifdef DEBUG code so that |
| 33 | the input and output values can be traced, along with the |
| 34 | instruction type. Make the -t option enable tracing. |
| 35 | (all functions): Change printf calls to use the printf_filtered |
| 36 | function in the callback table. |
| 37 | |
| 38 | * interp.c (_leftright): New enumeration to say whether 2 short |
| 39 | instructions are done left first or right first. |
| 40 | (do_{long,2_short,parallel}): Indicate in the machine state which |
| 41 | type of instruction this is. Count each of the types of |
| 42 | instructions executed. |
| 43 | (sim_size): Only print the memory sizes if DEBUG_MEMSIZE debug |
| 44 | flag is set. |
| 45 | (sim_resume): Pass left/right indication to do_2_short. |
| 46 | (all functions): Change printf calls to use the printf_filtered |
| 47 | function in the callback table. |
| 48 | (sim_trace): Turn on debug flag if DEBUG was defined, and call |
| 49 | sim_resume. |
| 50 | (sim_info): Print out statistics on instructions. |
| 51 | (sim_{trace,create_inferior}): Eliminate extraneous output unless |
| 52 | debugging. |
| 53 | (sim_open): If args == -t and DEBUG was defined, set d10v_debug. |
| 54 | Only initialize the hash table the first time sim_open is called. |
| 55 | |
| 56 | * Makefile.in: Make objects depend on d10v_sim.h. |
| 57 | ({,SIM_}CFLAGS): Include configure dependent switches. Setting |
| 58 | CFLAGS does not override host/target defines or SIM_CFLAGS. |
| 59 | (CC_FOR_BUILD,gencode): Use CC_FOR_BUILD to compile gencode. |
| 60 | (run): By default, the math library is not needed to be linked |
| 61 | in. |
| 62 | ({BFD,LIBIBERTY}_LIB): Define as variables so they can be |
| 63 | overridden. |
| 64 | (VPATH): Don't set to anything but @srcdir@ to work with non-GNU |
| 65 | makes. |
| 66 | ({run,callback}.o): Provide explicit paths to their appropriate |
| 67 | source directories. |
| 68 | (gencode{,.o},d10v-opc.o): Split compilation into creating object |
| 69 | and linking. Instead of linking in libopcodes.a, just compile |
| 70 | d10v-opc.o directly to handle canadian cross. |
| 71 | (CSEARCH): Add opcodes directory. |
| 72 | |
| 73 | * configure.in (--enable-sim-cflags): New switch to allow user to |
| 74 | set the defaults. |
| 75 | (CC_FOR_BUILD): Deal with canadian crosses. |
| 76 | * configure: Regenerate. |
| 77 | |
| 78 | Wed Sep 04 04:45:34 1996 Mark Alexander <marka@cygnus.com> |
| 79 | |
| 80 | * simops.c: Include correct syscall.h for d10v, not host's. |
| 81 | Fix #ifdef SYS_stat. |
| 82 | |
| 83 | Tue Sep 3 14:00:04 1996 Michael Meissner <meissner@tiktok.cygnus.com> |
| 84 | |
| 85 | * simops.c (OP_5F00): Wrap all SYS_xxx traps with #ifdef. |
| 86 | Add trap 2 to be printf and trap 3 to be putchar. |
| 87 | |
| 88 | Wed Aug 28 21:42:34 1996 Mark Alexander <marka@cygnus.com> |
| 89 | |
| 90 | * Makefile.in, d10v_sim.h, interp.c, simops.c: Add support |
| 91 | for low-level system calls. |
| 92 | |
| 93 | Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com> |
| 94 | |
| 95 | * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems. |
| 96 | |
| 97 | Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com> |
| 98 | |
| 99 | * d10v_sim.h (SEXT32): Added. |
| 100 | * interp.c: Commented out printfs. |
| 101 | * simops.c: Fixed error in sb and st2w. |
| 102 | |
| 103 | Thu Aug 15 13:30:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com> |
| 104 | |
| 105 | * Makefile.in, d10v_sim.h, interp.c, simops.c: Added remaining |
| 106 | DSP instructions. Added modulo addressing. |
| 107 | |
| 108 | Sun Aug 11 12:57:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com> |
| 109 | |
| 110 | * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot. |
| 111 | |
| 112 | Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com> |
| 113 | |
| 114 | * d10v_sim.h, simops.c: Snapshot. |
| 115 | |
| 116 | Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com> |
| 117 | |
| 118 | * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h, |
| 119 | gencode.c, interp.c, simops.c: Created. |
| 120 | |