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