aboutsummaryrefslogtreecommitdiff
path: root/sim
AgeCommit message (Collapse)AuthorFilesLines
1996-08-31Opps. Forgot to commit this a few days ago.Jeff Law1-0/+35
1996-08-30 * simops.c: Fix "not1" and "set1".Jeff Law2-2/+4
1996-08-30 * simops.c: Don't forget to initialize temp forJeff Law2-0/+5
"ld.h" and "ld.w"
1996-08-30 * interp.c: Remove various debugging printfs.Jeff Law2-15/+2
1996-08-30 * simops.c: Fix satadd, satsub boundary case handling.Jeff Law2-5/+7
1996-08-30 * interp.c (hash): Fix.Jeff Law3-18/+80
* interp.c (do_format_8): Get operands correctly and call the target function. * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
1996-08-30 * interp.c (do_format_4): Get operands correctly andJeff Law3-0/+61
call the target function. * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b", "sst.h", and "sst.w".
1996-08-30 * v850_sim.h: The V850 doesn't have split I&D spaces. ChangeJeff Law3-121/+181
accordingly. Remove many unused definitions. * interp.c: The V850 doesn't have split I&D spaces. Change accordingly. (get_longlong, get_longword, get_word): Deleted. (write_longlong, write_longword, write_word): Deleted. (get_operands): Deleted. (get_byte, get_half, get_word): New functions. (put_byte, put_half, put_word): New functions. * simops.c: Remove unused functions. Rough cut at "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
1996-08-30 * v850_sim.h (struct _state): Remove "psw" field. AddJeff Law3-78/+89
"sregs" field. (PSW): Remove bogus definition. * simops.c: Change condition code handling to use the psw register within the sregs array. Handle "ldsr" and "stsr".
1996-08-30 * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".Jeff Law2-25/+173
1996-08-30 * interp.c (do_format_5): Get operands correctly andJeff Law3-12/+39
call the target function. (sim_resume): Don't do a PC update for format 5 instructions. * simops.c: Handle "jarl" and "jmp" instructions.
1996-08-30 * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"Jeff Law2-25/+146
"di", and "ei" instructions correctly.
1996-08-30 * interp.c (do_format_3): Get operands correctly and callJeff Law3-13/+211
the target function. * simops.c: Handle bCC instructions.
1996-08-30 * simops.c: Add condition code handling to shift insns.Jeff Law2-30/+101
Fix minor typos in condition code handling for other insns.
1996-08-30 * Makefile.in: Fix typo.Jeff Law2-19/+79
* simops.c: Add condition code handling to "sub" "subr" and "divh" instructions.
1996-08-29 * interp.c (hash): Update to be more accurate.Jeff Law5-138/+348
(lookup_hash): Call hash rather than computing the hash code here. (do_format_1_2): Handle format 1 and format 2 instructions. Get operands correctly and call the target function. (do_format_6): Get operands correctly and call the target function. (do_formats_9_10): Rough cut so shift ops will work. (sim_resume): Tweak to deal with format 1 and format 2 handling in a single funtion. Don't update the PC for format 3 insns. Fix typos. * simops.c: Slightly reorganize. Add condition code handling to "add", "addi", "and", "andi", "or", "ori", "xor", "xori" and "not" instructions. * v850_sim.h (reg_t): Registers are 32bits. (_state): The V850 has 32 general registers. Add a 32bit psw and pc register too. Add accessor macros Fixing lots of stuff. Starting to add condition code support. Basically check pointing the work to date.
1996-08-29 * simops.c: Add shift support.Jeff Law2-22/+56
1996-08-29Fix typos in multiply and divide code.Jeff Law1-3/+3
1996-08-29 * simops.c: Add multiply & divide support. Abort for systemJeff Law2-48/+93
instructions.
1996-08-29 * simops.c: Add logicals, mov, movhi, movea, add, addi, subJeff Law2-40/+147
and subr. No condition codes yet.
1996-08-29 * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,Jeff Law8-0/+1274
gencode.c, interp.c, simops.c: Created. So we've got something to hack on.
1996-08-29 * configure.in (v850-*-*): Added V850 simulator.Jeff Law1-0/+3
1996-08-29Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt4-69/+221
* Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
1996-08-28New file.Martin Hunt2-4/+54
1996-08-27Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt2-84/+275
* d10v_sim.h (SEXT32): Added. * interp.c: Commented out printfs. * simops.c: Fixed error in sb and st2w.
1996-08-22 * Makefile.in (gencode): Depend upon gencode.o, getopt.o, andIan Lance Taylor1-26/+114
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 <ctype.h> 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.
1996-08-19Fixes from AndrewMichael Meissner2-0/+30
1996-08-18removed NOTES from Things-to-keep since it's a dead fileAngela Marie Thomas1-1/+0
1996-08-13Improve -t options support to list all of the configuration macros & work ↵Michael Meissner1-0/+13
standalone
1996-08-12Test whether /dev/zero works before attemping to us itMichael Meissner3-1/+45
1996-08-12fix for D10V.Martin Hunt1-1/+1
1996-08-08If HAVE_TERMOS_STRUCTURE is not defined, make sure HAVE_TCGETATTR is also ↵Michael Meissner1-0/+3
not defined.
1996-08-07Allow simulator to build on other machines than x86Michael Meissner1-0/+9
1996-08-067/30 release from AndrewMichael Meissner9-152/+719
1996-08-03Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt3-72/+365
* d10v_sim.h, simops.c: Snapshot
1996-08-02Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt6-0/+2360
* ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h, gencode.c, interp.c, simops.c: Created.
1996-08-02Thu Aug 1 17:08:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt2-0/+43
* configure.in (d10v-*-*): Added D10V simulator.
1996-07-23New simulator changes from AndrewMichael Meissner50-6007/+10369
1996-07-18 * gencode.c (process_instructions): Generate word64 and uword64Stu Grossman2-13/+22
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.
1996-07-10 * compile.c (sim_resume): Fix all rotate-by-2-bits insns.Jeff Law2-4/+8
1996-07-05No longer need to sanitize away h8s stuff.Jeff Law4-43/+2
1996-07-04 * erc32.c (mec_reset mec_read mec_write memory_read memory_write),Stu Grossman4-1/+1725
sis.h: Get rid of all uses of long long's. * (close_port read_uart write_uart uarta_tx): Don't seg fault when can't open pty's. * exec.c: Add two new instructions: smul, and divscc. * interf.c (flush_windows): New routine to flush the register windows out to the stack just before returning to GDB. Makes backtraces work much better.
1996-07-03 * run.c (main): Don't "load" sections which don't haveJeff Law3-36/+94
SEC_LOAD set. * compile.c (sim_resume, case "O_NOT"): Use ONOT instead of OSHIFTS. (ONOT): Define. (sim_resume, shift/rotate cases): Add support for shift/rotate by two bits. (OSHIFTS): Corresponding changes. Handling more H8/S ops.
1996-07-02 * compile.c (sim_resume): Handle "ldm.l" and "stm.l".Jeff Law2-2/+57
HMSE H8/S.
1996-06-26Make simulator build again on SunOS and HP/US systemsMichael Meissner1-20/+90
1996-06-26Added.Jackie Smith Cashion1-0/+44
1996-06-26Keep the mips directory.Jackie Smith Cashion1-2/+1
1996-06-26 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,Jason Molenda11-138/+817
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. (docdir): Removed. * configure.in (AC_PREREQ): autoconf 2.5 or higher. (AC_PROG_INSTALL): Added. * configure: Rebuilt.
1996-06-26 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,Jason Molenda2-2/+23
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.
1996-06-26 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,Jason Molenda3-2/+25
INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values. (docdir): Removed. * configure.in (AC_PREREQ): autoconf 2.5 or higher. (AC_PROG_INSTALL): Added. * configure: Rebuilt.