Ian Carmichael
04a7f72aea
* Add magic VU1_CIA register.
1998-02-16 22:07:11 +00:00
Ian Carmichael
9c577d9a94
* Partially implement new VPE_STAT register.
1998-02-16 21:44:45 +00:00
Ron Unrau
7aa6042f58
configure: rerun autoconf
...
interp.c: shield dummy vu registers with -DTARGET_SKY
1998-02-16 04:33:28 +00:00
Andrew Cagney
729295b597
Implement "dbt" and "rtd" instructions.
...
Import fixes to dmap_addr() from mitsu branch.
1998-02-16 00:35:57 +00:00
Andrew Cagney
b104806fd3
Test the RDT and DBT instructions.
1998-02-15 23:21:19 +00:00
Ron Unrau
97908603a4
configure.in: add -DTARGET_SKY for mips64r5900-sky-elf configure.
...
sim-main.h: Define regs for sky if -DTARGET_SKY
interp.c: Initial register upload/download support for sky.
1998-02-15 21:33:13 +00:00
Ian Carmichael
486c714a26
* Vu1 state moved to struct. Host-target endian twiddling. Misc other fixes.
1998-02-14 05:34:08 +00:00
Michael Meissner
77cfb0a136
TIC80 uses little endian doubles, not big endian
1998-02-14 00:59:44 +00:00
Frank Ch. Eigler
db6dac32c7
- PKE simulation almost finished. Needed enhancements:
...
* trace file generation
* FIFO pruning
- PKE functions still missing due to external dependencies:
* interrupt to 5900 (igen?)
* VU busy checking (sky-vu / coprocessor registers)
* PATH3 masking (sky-gpuif / covert control interface)
1998-02-13 23:29:38 +00:00
Michael Meissner
8114673a2b
Pass floating point structure address instead of the structure itself
1998-02-13 22:12:51 +00:00
Patrick Macdonald
8f9acca317
First functional drop of the gpuif code plus modifications to
...
non-gpuif code to allow sky sim to build with --enable-sim-warnings
1998-02-13 18:02:24 +00:00
Andrew Cagney
ac9a7d8a2c
Implement separate user (SPU) and interrupt (SPI) stack pointers.
1998-02-13 05:22:49 +00:00
Andrew Cagney
93c6a010dc
Test switching between SPI/SPU.
1998-02-13 05:19:02 +00:00
Doug Evans
d04b9852c0
Beginnings of m32r simulator testsuite.
1998-02-13 03:16:48 +00:00
Doug Evans
6dc224fb87
Keep m32r-elf.
1998-02-13 03:01:10 +00:00
Doug Evans
02e565a270
* sim-main.h (CIA_GET,CIA_SET): Provide dummy definitions for now.
1998-02-12 03:55:30 +00:00
Doug Evans
e0bd6e186c
* decode.c, decode.h, sem.c, sem-switch.c, model.c: Regenerate.
...
* cpux.c, decodex.c, decodex.h, readx.c, semx.c, modelx.c: Regenerate.
1998-02-12 02:54:20 +00:00
James Lemke
5d5a459fd1
Update DMA register addresses
1998-02-11 23:19:52 +00:00
Andrew Cagney
e0deacd295
* sim-load.c (sim_load_file): Print LMA/VMA according to value
...
used.
1998-02-11 21:10:23 +00:00
Frank Ch. Eigler
43a6998b41
- PKE simulation code almost complete. Still missing:
...
* handling of super duper packed UNPACK arguments
* skipping of in-progress instruction on break/stop
* interrupt generation to 5900
* PATH2/PATH3 status checking & masking
* ability to write to FIFO one word (instead of quadword) at a time
1998-02-11 19:42:15 +00:00
Andrew Cagney
86b46474fd
Update tests to match recently modified ABI
1998-02-11 07:12:48 +00:00
Andrew Cagney
b41dff6b54
Don't abort() when system call is unknown.
1998-02-11 07:11:28 +00:00
Andrew Cagney
19431a0280
Ensure zero-hardwired bits in DPSW remain zero.
1998-02-11 06:34:30 +00:00
Ian Carmichael
52793fab2f
* Many changes to make sky sim build with --enable-sim-warnings.
1998-02-10 20:08:16 +00:00
Andrew Cagney
8904ad6940
D10v memory map changed. Update.
...
Initialize IMAP/DMAP registers to hardware reset value.
1998-02-10 07:26:55 +00:00
Doug Evans
dc4e95adcc
* decode.c, sem.c: Regenerate.
...
start-sanitize-m32rx
* cpux.h, decodex.c, readx.c, semx.c: Regenerate.
* m32rx.c (m32rx_h_accums_set): New function.
(m32rx_model_mark_[gs]et_h_gr): New function.
* mloopx.in: Rewrite.
* Makefile.in (mloopx.o): Build with -parallel.
* sim-main.h (_sim_cpu): Delete member `par_exec'.
* tconfig.in (WITH_SEM_SWITCH_FULL): Define as 0 for m32rx.
end-sanitize-m32rx
1998-02-10 03:51:12 +00:00
Doug Evans
6b373fab44
(PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
...
(SEMANTIC{,_CACHE}_FN): Fix return type.
1998-02-10 03:37:49 +00:00
Doug Evans
e61871cedc
* cgen-sim.h (DECODE): Always use switch for `read' for now.
...
* cgen.sh (decode): Add s/@arch@/$arch/.
* genmloop.sh (@cpu@_engine_run): Delete `current_state'.
(engine_resume): Likewise. Make `engine' volatile. Save copy
of cpu pointer in volatile object. Initialize read switch if
-parallel.
1998-02-10 01:43:42 +00:00
Ian Carmichael
dde66fa756
* Make it so vu.bin is an optional file.
1998-02-10 00:13:54 +00:00
Ian Carmichael
2c88fae9ad
* Add hardware_init hook.
1998-02-09 23:53:33 +00:00
Doug Evans
dde54cb845
* genmloop.sh (@cpu@_engine_run): Delete `current_state'.
...
(engine_resume): Likewise. Make `engine' volatile. Save copy
of cpu pointer in volatile object.
1998-02-09 22:51:21 +00:00
Andrew Cagney
452b380811
Fix double dependency for itable.[hc]. Was causing both the mips16 and the
...
normal mips simulators to be built.
1998-02-07 06:24:51 +00:00
Frank Ch. Eigler
fba9bfed2d
- Added almost all code needed for PKE0/1 simulation. Considers
...
clarifications given in SCEI question/answer batches #1 and #2 .
1998-02-07 00:12:14 +00:00
Doug Evans
f3534b6867
sky sanitization
1998-02-06 03:27:55 +00:00
Doug Evans
5759734b2c
* Makefile.in (SIM_SKY_OBJS,MIPS_EXTRA_OBJS): New vars.
...
(SIM_OBJS): Add $(MIPS_EXTRA_OBJS).
* configure.in: Set mips_extra_objs to sky files if mips64r59*-sky-*.
* configure: Regenerated.
1998-02-06 03:19:56 +00:00
Doug Evans
72db5610de
Prepend sky- to sky header file names.
1998-02-06 03:11:44 +00:00
Doug Evans
803f52b9dc
Second pass at moving sky files into mips dir,
...
prepend sky- to all #include's of sky headers.
1998-02-06 03:09:03 +00:00
Doug Evans
0b0caaf11b
delete txvu/dvp/sky stuff, lives in mips dir now, configured with
...
mips64r5900-sky-elf.
1998-02-06 02:42:34 +00:00
Doug Evans
aea481da17
First pass at moving sky stuff from ../txvu to mips dir.
1998-02-06 02:29:22 +00:00
Andrew Cagney
8c9ee21e2f
New files, update .Sanitize
1998-02-05 22:08:33 +00:00
Doug Evans
61b62559ba
* cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
...
(SEM_INSN): New macro.
1998-02-05 21:29:18 +00:00
Doug Evans
d542677191
Sanitize m32rx from cpu.h and m32r-sim.h.
1998-02-05 21:16:08 +00:00
Doug Evans
b8a9943dd4
* Makefile.in (m32r.o): Depend on cpu.h
...
(extract.o): Pass -DSCACHE_P.
* mloop.in (extract{16,32}): Update call to m32r_decode.
* arch.h,cpu.h,cpuall.h,decode.[ch]: Regenerate.
* extract.c,model.c,sem-switch.c,sem.c: Regenerate.
* sim-main.h: #include "ansidecl.h".
Don't include cpu-opc.h, done by arch.h.
start-sanitize-m32rx
* Makefile.in (M32RX_OBJS): Build m32rx support now.
(m32rx.o): New rule.
* m32r-sim.h (m32rx_h_cr_[gs]et): Define.
* m32rx.c (m32rx_{fetch,store}_register): Update {get,set} of PC.
(m32rx_h_accums_get): New function.
* mloopx.in: Update call to m32rx_decode. Rewrite exec loop.
* cpux.h,decodex.[ch],modelx.c,readx.c,semx.c: Regenerate.
end-sanitize-m32rx
1998-02-05 21:01:06 +00:00
Ian Carmichael
e46ede536a
* Update configure: txvu-elf changed to dvp-elf.
1998-02-04 18:46:18 +00:00
Andrew Cagney
37379a256b
IGEN - Replace IMEM (IMEM_IMMED) macro with IMEM<insn-size> macro,
...
update v850, tic80 and mips simulators.
IGEN - Prepend prefix to more generated symbols and macros
(idecode_issue, instruction_word).
IGEN - Add -Wnowith option to supress warnings about word size
inflicts in input files.
MIPS - Clean up Makefile.in, m16.igen, m16.dc (new), m16run.c (new) so
that a mips16 simulator built using IGEN can be compiled.
1998-02-03 05:39:15 +00:00
Jason Molenda
240dd45fde
Add sim-main.h to v850e_files for sanitization.
1998-02-03 01:37:25 +00:00
Andrew Cagney
4634263c4c
Make IGEN the generator for all but mips16 simulators.
...
Clean up botched merge in interp.c:sim_open().
1998-02-02 14:14:17 +00:00
Andrew Cagney
a97f304b04
Add support for configuring the size of the floating point unit (fp_word).
...
For mips, move fp_registers into a separate array of type fp_word[].
1998-02-02 14:06:52 +00:00
Andrew Cagney
2acd126a47
Rewrite the mipsI/II/III pending-slot code.
1998-02-02 13:49:17 +00:00
Andrew Cagney
192ae475f9
Always compile FP code (test for FP at run-time).
...
Remove dependance of interp.c on gencode.c's output.
1998-02-02 08:25:33 +00:00