12004-06-26 Alexandre Oliva <aoliva@redhat.com> 2 3 2000-08-07 Graham Stott <grahams@cygnus.co.uk> 4 * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo. 5 2000-05-29 Alexandre Oliva <aoliva@cygnus.com> 6 * interp.c (fpu_disabled_exception, fpu_unimp_exception, 7 fpu_check_signal_exception): Take additional state arguments. 8 Print exception type and call program_interrupt. Adjust callers. 9 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 10 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional 11 arguments. 12 * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception, 13 fpu_check_signal_exception): Adjust prototypes. 14 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 15 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise. 16 * am33-2.igen: Adjust calls. 17 2000-05-19 Alexandre Oliva <aoliva@cygnus.com> 18 * op_utils.c (cmp2fcc): Moved... 19 * interp.c: ... here. 20 2000-05-18 Alexandre Oliva <aoliva@cygnus.com> 21 * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or 22 `signed64' where type width is relevant. 23 2000-05-15 Alexandre Oliva <aoliva@cygnus.com> 24 * mn10300_sim.h: Include sim-fpu.h. 25 (FD2FPU, FPU2FD): Enclose the FD argument in parentheses. 26 (fpu_check_signal_exception): Declare. 27 (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise. 28 (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec. 29 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 30 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare. 31 * interp.c (fpu_disabled_exception): Document. 32 (fpu_unimp_exception): Likewise. 33 (fpu_check_signal_exception): Define. 34 (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise. 35 (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise. 36 (REG2VAL, ROUND, VAL2REG): Define shorthands. 37 (fpu_status_ok): Define. 38 (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div, 39 fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define. 40 * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv, 41 fmadd, fmsub, fnmadd, fnmsub): Use new functions. 42 2000-04-27 Alexandre Oliva <aoliva@cygnus.com> 43 * interp.c (sim_create_inferior): Set PSW bit to enable FP insns 44 if architecture is AM33/2.0. 45 * am33.igen: Include am33-2.igen. 46 2000-04-23 Alexandre Oliva <aoliva@cygnus.com> 47 * mn10300.igen (movm, call, ret, retf): Check for am33_2 too. 48 * am33.igen (movm): Likewise. 49 2000-04-19 Alexandre Oliva <aoliva@cygnus.com> 50 * am33.igen: Added `*am33_2' to some instructions that were 51 missing it. 52 2000-04-07 Alexandre Oliva <aoliva@cygnus.com> 53 * am33-2.igen: New file. All insns implemented, but FP flags are 54 only set for fcmp, exceptional conditions are not handled yet. 55 * Makefile.in (IGEN_INSN): Added am33-2.igen. 56 (tmp-igen): Added -M am33_2. 57 * mn10300.igen, am33.igen: Added `*am33_2' to all insns. 58 * gencode.c: Support FMT_D3. 59 * mn10300_sim.h (dword): New type. 60 (struct _state): Added fpregs. 61 (REG_FPCR, FPCR): New define. All assorted bitmaps. 62 (XS2FS, AS2FS, Xf2FD): New macros. 63 (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise. 64 (load_dword, store_dword): New functions or macros. 65 (u642dw, dw2u64): New functions. 66 (fpu_disabled_exception, fpu_unimp_exception): Declared. 67 * interp.c (fpu_disabled_exception): Defined; no actual 68 implementation. 69 (fpu_unimp_exception): Likewise. 70 * op_utils.c (cmp2fcc): New function. 71 72 * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes 73 and definitions to ISO C. 74 75 * gencode.c, simops.c: Delete. 76 * Makefile.in: Remove non-COMMON dependencies and commands. 77 78 * configure.in: Use common simulator always. Don't subst sim_gen 79 nor mn10300_common. 80 * configure: Rebuilt. 81 * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP, 82 WITHOUT_COMMON_RUN_OBJS): Remove. 83 (WITH_COMMON_OBJS): Rename to MN10300_OBJS. 84 (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP. 85 (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS. 86 (SIM_EXTRA_CFLAGS): Don't use @sim_gen@. 87 * interp.c: Remove non-common bits. 88 * mn10300_sim.h: Likewise. 89 902003-08-28 Andrew Cagney <cagney@redhat.com> 91 92 * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to 93 "long". 94 (read_status_reg): Cast "serial_reg" to "long". 95 * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to 96 "long". 97 (do_counter6_event, write_mode_reg, write_tm6md): Ditto. 98 992003-02-27 Andrew Cagney <cagney@redhat.com> 100 101 * interp.c (sim_open, sim_create_inferior, sim_open) 102 (sim_create_inferior): Rename _bfd to bfd. 103 1042003-02-26 Andrew Cagney <cagney@redhat.com> 105 106 * am33.igen: Call sim_engine_abort instead of abort. 107 1082003-02-26 David Carlton <carlton@math.stanford.edu> 109 110 * dv-mn103tim.c (read_special_timer6_reg): Add break after 111 empty default: label. 112 (write_special_timer6_reg): Ditto. 113 Update copyright. 114 1152002-11-28 Andrew Cagney <cagney@redhat.com> 116 117 * sim-main.h: Only include "idecode.h" once. 118 * Makefile.in (SIM_EXTRA_DEPS): Define. 119 1202002-06-16 Andrew Cagney <ac131313@redhat.com> 121 122 * configure: Regenerated to track ../common/aclocal.m4 changes. 123 1242002-06-09 Andrew Cagney <cagney@redhat.com> 125 126 * Makefile.in (INCLUDE): Update path to callback.h. 127 * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h". 128 * tconfig.in: Ditto. 129 1302001-05-06 Jim Blandy <jimb@redhat.com> 131 132 * mn10300.igen: Doc fixes. 133 1342001-04-26 Alexandre Oliva <aoliva@redhat.com> 135 136 * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o): 137 Depend on targ-vals.h. 138 1392001-04-15 J.T. Conklin <jtc@redback.com> 140 141 * Makefile.in (simops.o): Add simops.h to dependency list. 142 143Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk> 144 145 * am33.igen: Warning clean-up. 146 (movm): Initialize PC and mask. 147 (mov, movbu, movhu): Set srcreg2 from RI0. 148 (bsch): Initialize c. 149 (sat16_cmp): Actually do the comparison. 150 (mov_llt): Do not overwrite dstreg with uninitialized variable. 151 152Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> 153 154 * configure: Regenerated to track ../common/aclocal.m4 changes. 155 1562000-05-22 Alexandre Oliva <aoliva@cygnus.com> 157 158 * am33.igen: Fix leading comments of SP-relative offset insns that 159 referred to other registers. Make their offsets unsigned. 160 1612000-05-18 Alexandre Oliva <aoliva@cygnus.com> 162 163 * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr, 164 genericXor, genericBtst): Use `unsigned32'. 165 * op_utils.c: Likewise. 166 * mn10300.igen, am33.igen: Use `unsigned32', `signed32', 167 `unsigned64' or `signed64' where type width is relevant. 168 1692000-04-25 Alexandre Oliva <aoliva@cygnus.com> 170 171 * am33.igen (inc4 Rn): Use genericAdd so as to modify flags. 172 1732000-04-09 Alexandre Oliva <aoliva@cygnus.com> 174 175 * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for 176 some instructions that were missing it. 177 1782000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br> 179 180 * Makefile.in (IGEN_INSN): Added am33.igen. 181 182Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com> 183 184 * configure: Regenerated to track ../common/aclocal.m4 changes. 185 186Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com> 187 188 * interp.c: Clarify error message reporting an unknown board. 189 1901999-05-08 Felix Lee <flee@cygnus.com> 191 192 * configure: Regenerated to track ../common/aclocal.m4 changes. 193 1941999-04-16 Frank Ch. Eigler <fche@cygnus.com> 195 196 * interp.c (program_interrupt): Detect undesired recursion using 197 static flag. Set NMIRC register's SYSEF flag during 198 --board=stdeval1 mode. 199 * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to 200 set SYSEF flag. 201 2021999-04-02 Keith Seitz <keiths@cygnus.com> 203 204 * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL 205 for use in the simulator so that the poll_quit callback is 206 not called too often. 207 208Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com> 209 210 * dv-mn103int.c (mn103int_ioctl): Return something. 211 * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around && 212 within ||. 213 214Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com) 215 216 * mn10300.igen (retf): Fix return address computation and store 217 the new pc value into nia. 218 2191998-12-29 Frank Ch. Eigler <fche@cygnus.com> 220 221 * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o. 222 * interp.c (sim_open): Add stub mn103002 cache control memory regions. 223 Set OPERATING_ENVIRONMENT on "stdeval1" board. 224 (mn10300_core_signal): New function to intercept memory errors. 225 (program_interrupt): New function to dispatch to exception vector 226 (mn10300_exception_*): New functions to snapshot pre/post exception 227 state. 228 * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal. 229 (SIM_ENGINE_HALT_HOOK): Do nothing. 230 (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*(). 231 (_sim_cpu): Add exc_* fields to store register value snapshots. 232 * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O. 233 Various endianness and warning fixes. 234 * mn10300.igen (illegal): Call program_interrupt on error. 235 (break): Call program_interrupt on breakpoint 236 237 Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com> 238 merged in: 239 * dv-mn103int.c (mn103int_ioctl): New function for NMI 240 generation. (mn103int_finish): Install it as ioctl handler. 241 * dv-mn103tim.c: Support timer 6 specially. Endianness fixes. 242 243Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com) 244 245 * am33.igen: Allow autoincrement stores using the same register 246 for source and destination operands. 247 248Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com) 249 250 * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu". 251 252Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com> 253 254 * interp.c (sim_open): Check for invalid --board option, fix 255 indentation, allocate memory for mem control and DMA regs. 256 257Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com> 258 259 * mn10300.igen (div,divu): Fix divide instructions so divide by 0 260 behaves like the hardware. 261 262Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com> 263 264 * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA. 265 266Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com) 267 268 * am33.igen: Handle case where first DSP operation modifies a 269 register used in the second DSP operation correctly. 270 271Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com) 272 273 * am33.igen: Detect cases where two operands must not match for 274 DSP instructions too. 275 276Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com) 277 278 * am33.igen: Detect cases where two operands must not match in 279 non-DSP instructions. 280 281Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com> 282 283 * op_utils.c (do_syscall): Rewrite to use common/syscall.c. 284 (syscall_read_mem, syscall_write_mem): New functions for syscall 285 callbacks. 286 * mn10300_sim.h: Add prototypes for syscall_read_mem and 287 syscall_write_mem. 288 * mn10300.igen: Change C++ style comments to C style comments. 289 Check for divide by zero in div and divu ops. 290 291Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com) 292 293 * am33.igen (translate_xreg): New function. Use it as needed. 294 295Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com) 296 297 * am33.igen: Add some missing instructions. 298 299 * am33.igen: Autoincrement loads/store fixes. 300 301Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com) 302 303 * am33.igen: Add mov_lCC DSP instructions. 304 305 * am33.igen: Add most am33 DSP instructions. 306 307Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com) 308 309 * mn10300.igen: Fix Z bit for addc and subc instructions. 310 Minor fixes in multiply/divide patterns. 311 312 * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code 313 handling for many instructions. Fix sign extension for some 314 24bit immediates. 315 316 * am33.igen: Fix Z bit for remaining addc/subc instructions. 317 Do not sign extend immediate for mov imm,XRn. 318 More random mul, mac & div fixes. 319 Remove some unused variables. 320 Sign extend 24bit displacement in memory addresses. 321 322 * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various 323 fixes to 2 register multiply, divide and mac instructions. Set 324 Z,N correctly for sat16. Sign extend 24 bit immediate for add, 325 and sub instructions. 326 327 * am33.igen: Add remaining non-DSP instructions. 328 329Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com) 330 331 * am33.igen (translate_rreg): New function. Use it as appropriate. 332 333 * am33.igen: More am33 instructions. Fix "div". 334 335Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com) 336 337 * mn10300.igen: Add am33 support. 338 339 * Makefile.in: Use multi-sim to support both a mn10300 and am33 340 simulator. 341 342 * am33.igen: Add many more am33 instructions. 343 344Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com) 345 346 * mn10300_sim.h (FETCH24): Define. 347 348 * mn10300_sim.h: Add defines for some registers found on the AM33. 349 * am33.igen: New file with some am33 support. 350 351Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com) 352 353 * mn10300_sim.h: Include bfd.h 354 (struct state): Add more room for processor specific registers. 355 (REG_E0): Define. 356 357Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com> 358 359 * dv-mn103tim.c: Include sim-assert.h 360 * dv-mn103ser.c (do_polling_event): Check for incoming data on 361 serial line and schedule next polling event. 362 (read_status_reg): schedule events to check for incoming data on 363 serial line and issue interrupt if necessary. 364 365Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com> 366 367 * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo). 368 369Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com> 370 371 * interp.c (board): Rename am32 to stdeval1 as this is the name 372 consistently used to refer to the mn1030002 board. 373 374Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com> 375 * interp.c (sim_open): Fix typo in address of EXTMD register 376 (0x34000280, not 0x3400280). 377 378Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com) 379 380 * simops.c (syscall): Handle change in opcode # for syscall. 381 * mn10300.igen (syscall): Likewise. 382 383Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com> 384 * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or 385 reset) are not enabled on reset. 386 387Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com> 388 * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o 389 register bits. 390 * dv-mn103ser.c: Fill in methods for reading and writing to serial 391 device registers. 392 * interp.c (sim_open): Make the serial device a polling device. 393 394Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com> 395 * dv-mn103iop.c: New file for handling am32 io ports. 396 * configure.in: Add mn103iop to hw_device list. 397 * configure: Re-generate. 398 * interp.c (sim_open): Create io port device. 399 400Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com> 401 * dv-mn103int.c (external_group): Use enumerated types to access 402 correct group addresses. 403 * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer 404 triggers an interrupt on the higher-numbered timer's port. 405 406Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com> 407 * interp.c: (mn10300_option_handler): New function parses arguments 408 using sim-options. 409 * (board): Add --board option for specifying am32. 410 * (sim_open): Create new timer and serial devices and control 411 configuration of other am32 devices via board option. 412 * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices. 413 * dv-mn103cpu.c: Fix typos in opening comments. 414 * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30. 415 * configure.in: Add mn103tim and mn103ser to hw_device list. 416 * configure: Re-generate. 417 418Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com> 419 420 * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method. 421 422 * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and 423 sim-main.h. Declare a struct hw_descriptor instead of struct 424 hw_device_descriptor. 425 426Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com> 427 428 * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler 429 to struct hw_event. 430 431Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 432 433 * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes". 434 435Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com> 436 437 * interp.c (sim_open): Create a polling PAL device. 438 439Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com> 440 441 * dv-mn103int.c (mn103int_port_event): 442 (mn103int_port_event): 443 (mn103int_io_read_buffer): 444 (mn103int_io_write_buffer): 445 446 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args. 447 (mn103cpu_port_event): Ditto. 448 (mn103cpu_io_read_buffer): Ditto. 449 (mn103cpu_io_write_buffer): Ditto. 450 451Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com> 452 453 * configure: Regenerated to track ../common/aclocal.m4 changes. 454 455Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche> 456 457 * configure: Regenerated to track ../common/aclocal.m4 changes. 458 * config.in: Ditto. 459 460Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com> 461 462 * acconfig.h: New file. 463 * configure.in: Reverted change of Apr 24; use sinclude again. 464 465Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche> 466 467 * configure: Regenerated to track ../common/aclocal.m4 changes. 468 * config.in: Ditto. 469 470Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com> 471 472 * configure.in: Don't call sinclude. 473 474Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com> 475 476 * mn10300_sim.h: Declare all functions in op_utils.c using 477 INLINE_SIM_MAIN. 478 * op_utils.c: Ditto. 479 * sim-main.c: New file. Include op_utils.c. 480 481 * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to 482 differentiate between MOV/CMP immediate/register instructions. 483 484 * configure.in (SIM_AC_OPTION_INLINE): Add and enable. 485 * configure: Regenerate. 486 487Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com> 488 489 * configure: Regenerated to track ../common/aclocal.m4 changes. 490 491Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com> 492 493 * interp.c (hw): Delete variable, moved to SIM_DESC. 494 (sim_open): Delete calls to hw_tree_create, hw_tree_finish. 495 Handled by sim-module. 496 (sim_open): Do not anotate tree with trace properties, handled by 497 sim-hw.c 498 (sim_open): Call sim_hw_parse instead of hw_tree_parse. 499 500 * configure: Regenerated to track ../common/aclocal.m4 changes. 501 502Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> 503 504 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC 505 on the stack when delivering interrupts (not just the lower 506 half)... 507 * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were 508 specified in the wrong order. 509 510Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com> 511 512 * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of 513 succeeding interrupts, clear pending_handler when the handler 514 isn't re-scheduled. 515 516Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk> 517 518 * Makefile.in (tmp-igen): Prefix all usage of move-if-change 519 script with $(SHELL) to make NT native builds happy. 520 * configure: Regenerate because of change to ../common/aclocal.m4. 521 522Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com> 523 524 * configure.in: Make --enable-sim-common the default. 525 * configure: Re-generate. 526 527 * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction 528 address into Sate.regs[REG_PC] instead of common struct. 529 530Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com> 531 532 * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value. 533 534Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com> 535 536 * simops.c (OP_F0FD): Initialise variable 'sp'. 537 538Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com> 539 540 * dv-mn103int.c (decode_group): A group register every 4 bytes not 541 8. 542 (write_icr): Rewrite equation updating request field. 543 (read_iagr): Fix check that interrupt is still pending. 544 545Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com> 546 547 * interp.c (sim_open): Tidy up device creation. 548 549 * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero 550 value. 551 (mn103int_io_read_buffer): Convert absolute address to register 552 block offsets. 553 (read_icr, write_icr): Convert block offset into group offset. 554 555Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com> 556 557 * interp.c (sim_open): Create second 1mb memory region at 558 0x40000000. 559 (sim_open): Create a device tree. 560 (sim-hw.h): Include. 561 (do_interrupt): Delete, needs to use dv-mn103cpu.c 562 563 * dv-mn103int.c, dv-mn103cpu.c: New files. 564 565Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com> 566 567 * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM): 568 Define. 569 (SP): Define. 570 571Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com> 572 573 * configure: Regenerated to track ../common/aclocal.m4 changes. 574 575Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com> 576 577 * interp.c (sim-options.h): Include. 578 (sim_kind, myname): Declare when not using common framework. 579 580 * mn10300_sim.h (do_syscall, generic*): Provide prototypes for 581 functions found in op_utils.c 582 583 * mn10300.igen (add): Discard unused variables. 584 585 * configure, config.in: Re-generate with autoconf 2.12.1. 586 587Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com> 588 589 Add support for --enable-sim-common option. 590 * Makefile.in (WITHOUT_COMMON_OBJS): Files included if 591 ! --enable-sim-common 592 (WITH_COMMON_OBJS): Files included if --enable-sim-common. 593 (MN10300_OBJS,MN10300_INTERP_DEP): New variables. 594 (SIM_OBJS): Rewrite. 595 ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables. 596 (SIM_EXTRA_CFLAGS): New variable. 597 (clean-extra): Clean up igen files. 598 (../igen/igen,clean-igen,tmp-igen): New rules. 599 * configure.in: Add support for common framework via 600 --enable-sim-common. 601 * configure: Regenerate. 602 * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h. 603 (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON. 604 (init_system,sim_write,compare_simops): Likewise. 605 (sim_set_profile,sim_set_profile_size): Likewise. 606 (sim_stop,sim_resume,sim_trace,sim_info): Likewise. 607 (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise. 608 (enum interrupt_type): New enum. 609 (interrupt_names): New global. 610 (do_interrupt): New function. 611 (sim_open): Define differently if WITH_COMMON. 612 (sim_close,sim_create_inferior,sim_do_command): Likewise. 613 * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions 614 for WITH_COMMON. 615 * mn10300.igen: New file. 616 * mn10300.dc: New file. 617 * op_utils.c: New file. 618 * sim-main.h: New file. 619 620Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com> 621 622 * configure: Regenerated to track ../common/aclocal.m4 changes. 623 624Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com) 625 626 * simops.c (inc): Fix typo. 627 628Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com) 629 630 * simops.c (signed multiply instructions): Cast input operands to 631 signed32 before casting them to signed64 so that the sign bit 632 is propagated properly. 633 634Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com> 635 636 * Makefile.in: Last change was bad. Define NL_TARGET 637 so that targ-vals.h will be used instead of syscall.h. 638 * simops.c: Use targ-vals.h instead of syscall.h. 639 (OP_F020): Disable unsupported system calls. 640 641Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com> 642 643 * Makefile.in: Get header files from libgloss/mn10300/sys. 644 645Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com) 646 647 * simops.c: Include sim-types.h. 648 649Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com) 650 651 * simops.c (multiply instructions): Cast input operands to a 652 signed64/unsigned64 type as appropriate. 653 654Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com> 655 656 * interp.c (sim_store_register, sim_fetch_register): Pass in 657 length parameter. Return -1. 658 659Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com> 660 661 * configure: Regenerated to track ../common/aclocal.m4 changes. 662 663Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com> 664 665 * configure: Regenerated to track ../common/aclocal.m4 changes. 666 667Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba> 668 669 * configure: Regenerated to track ../common/aclocal.m4 changes. 670 671Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com> 672 673 * configure: Regenerated to track ../common/aclocal.m4 changes. 674 * config.in: Ditto. 675 676Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com> 677 678 * configure: Regenerated to track ../common/aclocal.m4 changes. 679 680Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com) 681 682 * simops.c (call:16 call:32): Stack adjustment is determined solely 683 by the imm8 field. 684 685Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 686 687 * interp.c (sim_load): Pass lma_p and sim_write args to 688 sim_load_file. 689 690Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com) 691 692 * simops.c: Correctly handle register restores for "ret" and "retf" 693 instructions. 694 695Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com> 696 697 * configure: Regenerated to track ../common/aclocal.m4 changes. 698 699Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com> 700 701 * configure: Regenerated to track ../common/aclocal.m4 changes. 702 703Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com> 704 705 * configure: Regenerated to track ../common/aclocal.m4 changes. 706 707Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com> 708 709 * configure: Regenerated to track ../common/aclocal.m4 changes. 710 711Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com> 712 713 * configure: Regenerated to track ../common/aclocal.m4 changes. 714 715Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com> 716 717 * configure: Regenerated to track ../common/aclocal.m4 changes. 718 719Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba> 720 721 * configure: Regenerated to track ../common/aclocal.m4 changes. 722 723Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 724 725 * configure: Regenerated to track ../common/aclocal.m4 changes. 726 * config.in: Ditto. 727 728Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com> 729 730 * interp.c (sim_kill): Delete. 731 (sim_create_inferior): Add ABFD argument. 732 (sim_load): Move setting of PC from here. 733 (sim_create_inferior): To here. 734 735Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com> 736 737 * configure: Regenerated to track ../common/aclocal.m4 changes. 738 * config.in: Ditto. 739 740Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com> 741 742 * interp.c (sim_open): Add ABFD argument. 743 744Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com) 745 746 * interp.c (sim_resume): Clear State.exited. 747 (sim_stop_reason): If State.exited is nonzero, then indicate that 748 the simulator exited instead of stopped. 749 * mn10300_sim.h (struct _state): Add exited field. 750 * simops.c (syscall): Set State.exited for SYS_exit. 751 752Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com) 753 754 * simops.c: Fix thinko in last change. 755 756Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com) 757 758 * simops.c: "call" stores the callee saved registers into the 759 stack! Update the stack pointer properly when done with 760 register saves. 761 762 * simops.c: Fix return address computation for "call" instructions. 763 764Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com) 765 766 * interp.c (sim_open): Fix typo. 767 768Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com) 769 770 * interp.c (sim_resume): Add missing case in big switch 771 statement (for extb instruction). 772 773Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com) 774 775 * interp.c: Replace all references to load_mem and store_mem 776 with references to load_byte, load_half, load_3_byte, load_word 777 and store_byte, store_half, store_3_byte, store_word. 778 (INLINE): Delete definition. 779 (load_mem_big): Likewise. 780 (max_mem): Make it global. 781 (dispatch): Make this function inline. 782 (load_mem, store_mem): Delete functions. 783 * mn10300_sim.h (INLINE): Define. 784 (RLW): Delete unused definition. 785 (load_mem, store_mem): Delete declarations. 786 (load_mem_big): New definition. 787 (load_byte, load_half, load_3_byte, load_word): New functions. 788 (store_byte, store_half, store_3_byte, store_word): New functions. 789 * simops.c: Replace all references to load_mem and store_mem 790 with references to load_byte, load_half, load_3_byte, load_word 791 and store_byte, store_half, store_3_byte, store_word. 792 793Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com> 794 795 * interp.c (sim_open): Add callback to arguments. 796 (sim_set_callbacks): Delete SIM_DESC argument. 797 798Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com) 799 800 * interp.c (dispatch): Make this an inline function. 801 802 * simops.c (syscall): Use callback->write regardless of 803 what file descriptor we're writing too. 804 805Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com) 806 807 * interp.c (load_mem_big): Remove function. It's now a macro 808 defined elsewhere. 809 (compare_simops): New function. 810 (sim_open): Sort the Simops table before inserting entries 811 into the hash table. 812 * mn10300_sim.h: Remove unused #defines. 813 (load_mem_big): Define. 814 815Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com) 816 817 * interp.c (load_mem): If we get a load from an out of range 818 address, abort. 819 (store_mem): Likewise for stores. 820 (max_mem): New variable. 821 822Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com) 823 824 * mn10300_sim.h: Fix ordering of bits in the PSW. 825 826 * interp.c: Improve hashing routine to avoid long list 827 traversals for common instructions. Add HASH_STAT support. 828 Rewrite opcode dispatch code using a big switch instead of 829 cascaded if/else statements. Avoid useless calls to load_mem. 830 831Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com) 832 833 * mn10300_sim.h (struct _state): Add space for mdrq register. 834 (REG_MDRQ): Define. 835 * simops.c: Don't abort for trap. Add support for the extended 836 instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24", 837 and "bsch". 838 839Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com> 840 841 * configure: Regenerated to track ../common/aclocal.m4 changes. 842 843Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com> 844 845 * interp.c (sim_stop): Add stub function. 846 847Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com> 848 849 * Makefile.in (SIM_OBJS): Add sim-load.o. 850 * interp.c (sim_kind, myname): New static locals. 851 (sim_open): Set sim_kind, myname. Ignore -E arg. 852 (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to 853 load file into simulator. Set start address from bfd. 854 (sim_create_inferior): Return SIM_RC. Delete arg start_address. 855 856Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com> 857 858 * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime 859 only include if implemented by host. 860 (OP_F020): Typecast arg passed to time function; 861 862Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com) 863 864 * simops.c (syscall): Handle new mn10300 calling conventions. 865 866Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 867 868 * configure: Regenerated to track ../common/aclocal.m4 changes. 869 * config.in: Ditto. 870 871Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com> 872 873 * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match 874 corresponding change in opcodes directory. 875 876Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com> 877 878 * interp.c (sim_open): New arg `kind'. 879 880 * configure: Regenerated to track ../common/aclocal.m4 changes. 881 882Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 883 884 * configure: Regenerated to track ../common/aclocal.m4 changes. 885 886Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com) 887 888 * simops.c: Fix register extraction for a two "movbu" variants. 889 Somewhat simplify "sub" instructions. 890 Correctly sign extend operands for "mul". Put the correct 891 half of the result in MDR for "mul" and "mulu". 892 Implement remaining instructions. 893 Tweak opcode for "syscall". 894 895Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com) 896 897 * simops.c: Do syscall emulation in "syscall" instruction. Add 898 dummy "trap" instruction. 899 900Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 901 902 * configure: Regenerated to track ../common/aclocal.m4 changes. 903 904Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com> 905 906 * configure: Re-generate. 907 908Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com> 909 910 * configure: Regenerate to track ../common/aclocal.m4 changes. 911 912Thu Mar 13 12:54:45 1997 Doug Evans <dje@canuck.cygnus.com> 913 914 * interp.c (sim_open): New SIM_DESC result. Argument is now 915 in argv form. 916 (other sim_*): New SIM_DESC argument. 917 918Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com) 919 920 * simops.c: Fix carry bit computation for "add" instructions. 921 922 * simops.c: Fix typos in bset insns. Fix arguments to store_mem 923 for bset imm8,(d8,an) and bclr imm8,(d8,an). 924 925Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com) 926 927 * simops.c: Fix register references when computing Z and N bits 928 for lsr imm8,dn. 929 930Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com> 931 932 * Makefile.in (@COMMON_MAKEFILE_FRAG): Use 933 COMMON_{PRE,POST}_CONFIG_FRAG instead. 934 * configure.in: sinclude ../common/aclocal.m4. 935 * configure: Regenerated. 936 937Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com) 938 939 * interp.c (init_system): Allocate 2^19 bytes of space for the 940 simulator. 941 942Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com) 943 944 * configure configure.in Makefile.in: Update to new configure 945 scheme which is more compatible with WinGDB builds. 946 * configure.in: Improve comment on how to run autoconf. 947 * configure: Re-run autoconf to get new ../common/aclocal.m4. 948 * Makefile.in: Use autoconf substitution to install common 949 makefile fragment. 950 951Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com) 952 953 * simops.c: Undo last change to "rol" and "ror", original code 954 was correct! 955 956Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com) 957 958 * simops.c: Fix "rol" and "ror". 959 960Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com) 961 962 * simops.c: Fix typo in last change. 963 964Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com) 965 966 * simops.c: Use REG macros in few places not using them yet. 967 968Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com) 969 970 * mn10300_sim.h (struct _state): Fix number of registers! 971 972Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com) 973 974 * mn10300_sim.h (struct _state): Put all registers into a single 975 array to make gdb implementation easier. 976 (REG_*): Add definitions for all registers in the state array. 977 (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros. 978 * simops.c: Related changes. 979 980Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com) 981 982 * interp.c (sim_resume): Handle 0xff as a single byte insn. 983 984 * simops.c: Fix overflow computation for "add" and "inc" 985 instructions. 986 987Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com) 988 989 * simops.c: Handle "break" instruction. 990 991 * simops.c: Fix restoring the PC for "ret" and "retf" instructions. 992 993Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com) 994 995 * gencode.c (write_opcodes): Also write out the format of the 996 opcode. 997 * mn10300_sim.h (simops): Add "format" field. 998 * interp.c (sim_resume): Deal with endianness issues here. 999 1000Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com) 1001 1002 * simops.c (REG0_4): Define. 1003 Use REG0_4 for indexed loads/stores. 1004 1005Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com) 1006 1007 * simops.c (REG0_16): Fix typo. 1008 1009Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com) 1010 1011 * simops.c: Call abort for any instruction that's not currently 1012 simulated. 1013 1014 * simops.c: Define accessor macros to extract register 1015 values from instructions. Use them consistently. 1016 1017 * interp.c: Delete unused global variable "OP". 1018 (sim_resume): Remove unused variable "opcode". 1019 * simops.c: Fix some uninitialized variable problems, add 1020 parens to fix various -Wall warnings. 1021 1022 * gencode.c (write_header): Add "insn" and "extension" arguments 1023 to the OP_* declarations. 1024 (write_template): Similarly for function templates. 1025 * interp.c (insn, extension): Remove global variables. Instead 1026 pass them as arguments to the OP_* functions. 1027 * mn10300_sim.h: Remove decls for "insn" and "extension". 1028 * simops.c (OP_*): Accept "insn" and "extension" as arguments 1029 instead of using globals. 1030 1031Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com) 1032 1033 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)" 1034 1035 * simops.c: Fix thinkos in last change to "inc dn". 1036 1037Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com) 1038 1039 * simops.c: "add imm,sp" does not effect the condition codes. 1040 "inc dn" does effect the condition codes. 1041 1042Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com) 1043 1044 * simops.c: Treat both operands as signed values for 1045 "div" instruction. 1046 1047 * simops.c: Fix simulation of division instructions. 1048 Fix typos/thinkos in several "cmp" and "sub" instructions. 1049 1050Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com) 1051 1052 * simops.c: Fix carry bit handling in "sub" and "cmp" 1053 instructions. 1054 1055 * simops.c: Fix "mov imm8,an" and "mov imm16,dn". 1056 1057Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com) 1058 1059 * simops.c: Fix overflow computation for many instructions. 1060 1061 * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)". 1062 1063 * simops.c: Fix "mov am, dn". 1064 1065 * simops.c: Fix more bugs in "add imm,an" and 1066 "add imm,dn". 1067 1068Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com) 1069 1070 * simops.c: Fix bugs in "movm" and "add imm,an". 1071 1072 * simops.c: Don't lose the upper 24 bits of the return 1073 pointer in "call" and "calls" instructions. Rough cut 1074 at emulated system calls. 1075 1076 * simops.c: Implement the remaining 5, 6 and 7 byte instructions. 1077 1078 * simops.c: Implement remaining 4 byte instructions. 1079 1080 * simops.c: Implement remaining 3 byte instructions. 1081 1082 * simops.c: Implement remaining 2 byte instructions. Call 1083 abort for instructions we're not implementing now. 1084 1085Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com) 1086 1087 * simops.c: Implement lots of random instructions. 1088 1089 * simops.c: Implement "movm" and "bCC" insns. 1090 1091 * mn10300_sim.h (_state): Add another register (MDR). 1092 (REG_MDR): Define. 1093 * simops.c: Implement "cmp", "calls", "rets", "jmp" and 1094 a few additional random insns. 1095 1096 * mn10300_sim.h (PSW_*): Define for CC status tracking. 1097 (REG_D0, REG_A0, REG_SP): Define. 1098 * simops.c: Implement "add", "addc" and a few other random 1099 instructions. 1100 1101 * gencode.c, interp.c: Snapshot current simulator code. 1102 1103Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com) 1104 1105 * Makefile.in, config.in, configure, configure.in: New files. 1106 * gencode.c, interp.c, mn10300_sim.h, simops.c: New files. 1107 1108