Thu Sep 19 15:34:17 1996 Ian Lance Taylor * gencode.c (MIPS_DECODE): Set UNSIGNED for multu instruction. (process_instructions): Correct handling of nor instruction. Correct shift count for 32 bit shift instructions. Correct sign extension for arithmetic shifts to not shift the number of bits in the type. Fix 64 bit multiply high word calculation. Fix 32 bit unsigned multiply. Fix ldxc1 and friends to use coprocessor 1. Fix madd. * interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC. It's OK to have a mult follow a mult. What's not OK is to have a mult follow an mfhi. (Convert): Comment out incorrect rounding code. Mon Sep 16 11:38:16 1996 James G. Smith * interp.c (sim_monitor): Improved monitor printf simulation. Tidied up simulator warnings, and added "--log" option for directing warning message output. * gencode.c: Use sim_warning() rather than WARNING macro. Thu Aug 22 15:03:12 1996 Ian Lance Taylor * Makefile.in (gencode): Depend upon gencode.o, getopt.o, and getopt1.o, rather than on gencode.c. Link objects together. Don't link against -liberty. (gencode.o, getopt.o, getopt1.o): New targets. * gencode.c: Include and "ansidecl.h". (AND): Undefine after including "ansidecl.h". (ULONG_MAX): Define if not defined. (OP_*): Don't define macros; now defined in opcode/mips.h. (main): Call my_strtoul rather than strtoul. (my_strtoul): New static function. Wed Jul 17 18:12:38 1996 Stu Grossman (grossman@critters.cygnus.com) * gencode.c (process_instructions): Generate word64 and uword64 instead of `long long' and `unsigned long long' data types. * interp.c: #include sysdep.h to get signals, and define default for SIGBUS. * (Convert): Work around for Visual-C++ compiler bug with type conversion. * support.h: Make things compile under Visual-C++ by using __int64 instead of `long long'. Change many refs to long long into word64/uword64 typedefs. Wed Jun 26 12:24:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp) * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir, INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. (docdir): Removed. * configure.in (AC_PREREQ): autoconf 2.5 or higher. (AC_PROG_INSTALL): Added. (AC_PROG_CC): Moved to before configure.host call. * configure: Rebuilt. Wed Jun 5 08:28:13 1996 James G. Smith * configure.in: Define @SIMCONF@ depending on mips target. * configure: Rebuild. * Makefile.in (run): Add @SIMCONF@ to control simulator construction. * gencode.c: Change LOADDRMASK to 64bit memory model only. * interp.c: Remove some debugging, provide more detailed error messages, update memory accesses to use LOADDRMASK. Mon Jun 3 11:55:03 1996 Ian Lance Taylor * configure.in: Add calls to AC_CONFIG_HEADER, AC_CHECK_HEADERS, AC_CHECK_LIB, and AC_CHECK_FUNCS. Change AC_OUTPUT to set stamp-h. * configure: Rebuild. * config.in: New file, generated by autoheader. * interp.c: Include "config.h". Include , , and if they exist. Replace #ifdef sun with #ifdef HAVE_ANINT and HAVE_AINT, as appropriate. * Makefile.in (run): Use @LIBS@ rather than -lm. (interp.o): Depend upon config.h. (Makefile): Just rebuild Makefile. (clean): Remove stamp-h. (mostlyclean): Make the same as clean, not as distclean. (config.h, stamp-h): New targets. Fri May 10 00:41:17 1996 James G. Smith * interp.c (ColdReset): Fix boolean test. Make all simulator globals static. Wed May 8 15:12:58 1996 James G. Smith * interp.c (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): Added. * interp.c (ColdReset): Provide function indirection to host<->simulated_target transfer routines. * interp.c (sim_store_register, sim_fetch_register): Updated to make use of indirected transfer routines. Fri Apr 19 15:48:24 1996 James G. Smith * gencode.c (process_instructions): Ensure FP ABS instruction recognised. * interp.c (AbsoluteValue): Add routine. Also provide simple PMON system call support. Wed Apr 10 09:51:38 1996 James G. Smith * interp.c (sim_do_command): Complain if callback structure not initialised. Thu Mar 28 13:50:51 1996 James G. Smith * interp.c (Convert): Provide round-to-nearest and round-to-zero support for Sun hosts. * Makefile.in (gencode): Ensure the host compiler and libraries used for cross-hosted build. Wed Mar 27 14:42:12 1996 James G. Smith * interp.c, gencode.c: Some more (TODO) tidying. Thu Mar 7 11:19:33 1996 James G. Smith * gencode.c, interp.c: Replaced explicit long long references with WORD64HI, WORD64LO, SET64HI and SET64LO macro calls. * support.h (SET64LO, SET64HI): Macros added. Wed Feb 21 12:16:21 1996 Ian Lance Taylor * configure: Regenerate with autoconf 2.7. Tue Jan 30 08:48:18 1996 Fred Fish * interp.c (LoadMemory): Enclose text following #endif in /* */. * support.h: Remove superfluous "1" from #if. * support.h (CHECKSIM): Remove stray 'a' at end of line. Mon Dec 4 11:44:40 1995 Jamie Smith * interp.c (StoreFPR): Control UndefinedResult() call on WARN_RESULT manifest. Fri Dec 1 16:37:19 1995 James G. Smith * gencode.c: Tidied instruction decoding, and added FP instruction support. * interp.c: Added dineroIII, and BSD profiling support. Also run-time FP handling. Sun Oct 22 00:57:18 1995 James G. Smith * Changelog, Makefile.in, README.Cygnus, configure, configure.in, gencode.c, interp.c, support.h: created.