Andrew Waterman [Mon, 19 Mar 2012 03:49:31 +0000 (20:49 -0700)]
update vector fences
Yunsup Lee [Sun, 18 Mar 2012 23:29:05 +0000 (16:29 -0700)]
clean up vector exception instructions
Yunsup Lee [Wed, 14 Mar 2012 06:41:52 +0000 (23:41 -0700)]
add more instructions for vector exception handling
Yunsup Lee [Wed, 14 Mar 2012 05:23:58 +0000 (22:23 -0700)]
add vvcfg,vtcfg
Yunsup Lee [Tue, 13 Mar 2012 17:15:45 +0000 (10:15 -0700)]
opcodes cleanup
Andrew Waterman [Tue, 13 Mar 2012 00:40:43 +0000 (17:40 -0700)]
always propagate default NaN (all bits set)
Yunsup Lee [Sat, 10 Mar 2012 20:52:34 +0000 (12:52 -0800)]
slight change to vector supervisor instructions
Yunsup Lee [Sat, 3 Mar 2012 23:42:54 +0000 (15:42 -0800)]
add place holders for instructions to handle vector exceptions
Yunsup Lee [Sat, 3 Mar 2012 23:10:56 +0000 (15:10 -0800)]
new instructions to handle vector exceptions
Andrew Waterman [Mon, 20 Feb 2012 07:19:51 +0000 (23:19 -0800)]
new HTIF protocol. update your fesvr.
Andrew Waterman [Mon, 20 Feb 2012 07:18:58 +0000 (23:18 -0800)]
fixed a bug in remu[w]
it was actually caught by the ASM tests... :(
Andrew Waterman [Sat, 18 Feb 2012 00:36:00 +0000 (16:36 -0800)]
implement lighter-weight htif packet header
Andrew Waterman [Thu, 16 Feb 2012 03:44:24 +0000 (19:44 -0800)]
reimplement div[u][w]/rem[u][w]
fixes bugs for inputs not properly sign-extended
Andrew Waterman [Mon, 13 Feb 2012 09:45:32 +0000 (01:45 -0800)]
fix sltu disassembly
Yunsup Lee [Thu, 9 Feb 2012 03:49:39 +0000 (19:49 -0800)]
initialize tohost and fromhost
Andrew Waterman [Wed, 1 Feb 2012 01:32:57 +0000 (17:32 -0800)]
remove debug printf
Andrew Waterman [Wed, 1 Feb 2012 01:31:33 +0000 (17:31 -0800)]
poll HTIF occasionally
Andrew Waterman [Tue, 31 Jan 2012 00:30:02 +0000 (16:30 -0800)]
don't set badvaddr for instruction access faults
Yunsup Lee [Mon, 30 Jan 2012 22:38:23 +0000 (14:38 -0800)]
fix divide by zero bugs
Andrew Waterman [Tue, 24 Jan 2012 08:08:05 +0000 (00:08 -0800)]
check that virtual addresses are sign-extended
Andrew Waterman [Mon, 23 Jan 2012 02:18:47 +0000 (18:18 -0800)]
disentangle decode.h from other headers
Andrew Waterman [Mon, 23 Jan 2012 01:56:46 +0000 (17:56 -0800)]
work around gcc 4.4 bug
Andrew Waterman [Thu, 12 Jan 2012 01:35:03 +0000 (17:35 -0800)]
fix compilation for gcc 4.6.1
Yunsup Lee [Sun, 11 Dec 2011 01:40:07 +0000 (17:40 -0800)]
fix utidx assign bug, make ut code execute faster
Yunsup Lee [Sun, 11 Dec 2011 01:39:53 +0000 (17:39 -0800)]
fix the fpr abi names
Your Name [Sat, 12 Nov 2011 02:03:08 +0000 (18:03 -0800)]
Remove dependence on binutils
We now have our own disassembler.
Andrew Waterman [Fri, 11 Nov 2011 12:36:37 +0000 (04:36 -0800)]
Use new compiler toolchain's disassembler
Andrew Waterman [Fri, 11 Nov 2011 08:29:38 +0000 (00:29 -0800)]
Changed MFTX to use rs1 for its source
Andrew Waterman [Fri, 11 Nov 2011 08:02:01 +0000 (00:02 -0800)]
Changed supervisor mode
- initial PC is 0x2000
- PCRs renumbered
- clearing IPIs now requires a write to a different PCR
- IRQs are each given their own cause #
Andrew Waterman [Tue, 1 Nov 2011 22:32:49 +0000 (15:32 -0700)]
Fixed tight coupling of host and target page size
Andrew Waterman [Thu, 27 Oct 2011 11:05:27 +0000 (04:05 -0700)]
changed page size to 8KB
Yunsup Lee [Wed, 19 Oct 2011 00:14:44 +0000 (17:14 -0700)]
Merge branch 'master' of github.com:ucb-bar/riscv-isa-sim
Yunsup Lee [Wed, 19 Oct 2011 00:17:18 +0000 (17:17 -0700)]
fix vf
Yunsup Lee [Wed, 19 Oct 2011 00:03:26 +0000 (17:03 -0700)]
yunsup made this fix..ask him
Andrew Waterman [Thu, 18 Aug 2011 20:52:09 +0000 (13:52 -0700)]
don't forget to commit configure after autoconf!
Rimas Avizienis [Wed, 13 Jul 2011 08:41:43 +0000 (01:41 -0700)]
added #include <stdlib.h> to get rid of errors building with gcc-4.4 on ubuntu
Rimas Avizienis [Fri, 8 Jul 2011 17:58:40 +0000 (10:58 -0700)]
bugfix to riscv.ac
Rimas Avizienis [Fri, 8 Jul 2011 17:49:30 +0000 (10:49 -0700)]
fixes to make disassembly work under macos (with macports binutils installed)
Andrew Waterman [Mon, 27 Jun 2011 22:57:53 +0000 (15:57 -0700)]
Builds and runs on Mac OS 10.6.7
Andrew Waterman [Mon, 20 Jun 2011 04:47:52 +0000 (21:47 -0700)]
post-repo-split cleanup
Andrew Waterman [Mon, 20 Jun 2011 03:47:29 +0000 (20:47 -0700)]
temporary undoing of renaming
Andrew Waterman [Mon, 13 Jun 2011 03:27:10 +0000 (20:27 -0700)]
[sim] renamed to riscv-isa-run
Andrew Waterman [Sun, 12 Jun 2011 08:36:59 +0000 (01:36 -0700)]
[xcc] minor performance tweaks
Andrew Waterman [Sun, 12 Jun 2011 03:34:04 +0000 (20:34 -0700)]
[xcc] fixed simulator build time
Andrew Waterman [Sun, 12 Jun 2011 01:55:09 +0000 (18:55 -0700)]
[xcc] tlb now stores host addresses
Andrew Waterman [Sat, 11 Jun 2011 23:45:01 +0000 (16:45 -0700)]
[xcc] cleaned up mmu code
Andrew Waterman [Sat, 11 Jun 2011 23:13:59 +0000 (16:13 -0700)]
[xcc] fix configure scripts
Andrew Waterman [Sat, 11 Jun 2011 23:12:48 +0000 (16:12 -0700)]
[xcc] instructions now set PC explicitly
Andrew Waterman [Sat, 11 Jun 2011 02:54:02 +0000 (19:54 -0700)]
[sim, opcodes] made sim more decoupled from opcodes
Andrew Waterman [Mon, 6 Jun 2011 02:33:32 +0000 (19:33 -0700)]
[sim] fix writeback after ipi clearing
Andrew Waterman [Sun, 5 Jun 2011 06:17:19 +0000 (23:17 -0700)]
[sim] add ability to clear IPIs
Andrew Waterman [Wed, 1 Jun 2011 02:23:03 +0000 (19:23 -0700)]
[sim] fault on failed addr translations
previously, a bad PTE would segfault the simulator, rather than sending
the fault to the OS.
Andrew Waterman [Tue, 31 May 2011 21:51:38 +0000 (14:51 -0700)]
[sim] minor sim cleanup
Andrew Waterman [Sun, 29 May 2011 11:11:39 +0000 (04:11 -0700)]
[sim,opcodes] improved sim build and run performance
Andrew Waterman [Sun, 29 May 2011 04:59:25 +0000 (21:59 -0700)]
[fesvr,xcc,sim] fixed multicore sim for akaros
Andrew Waterman [Mon, 23 May 2011 09:26:05 +0000 (02:26 -0700)]
[sim,xcc] add rdcycle/rdtime/rdinstret
Andrew Waterman [Thu, 19 May 2011 22:27:12 +0000 (15:27 -0700)]
[sim] more fp<->int fixes
Andrew Waterman [Thu, 19 May 2011 20:23:26 +0000 (13:23 -0700)]
[sim] more fp conversion bugs fixed
Yunsup Lee [Thu, 19 May 2011 18:45:23 +0000 (11:45 -0700)]
[sim] change default hwvl
Yunsup Lee [Thu, 19 May 2011 17:10:31 +0000 (10:10 -0700)]
[sim] vlen calc reflects the hardware
Andrew Waterman [Wed, 18 May 2011 23:09:45 +0000 (16:09 -0700)]
[sim] fixed fcvt rounding bugs
Yunsup Lee [Wed, 18 May 2011 21:35:32 +0000 (14:35 -0700)]
[opcodes,pk,sim] add more vector traps (for #banks, illegal instructions)
Andrew Waterman [Mon, 16 May 2011 21:34:11 +0000 (14:34 -0700)]
[sim,pk] cleanups & initial virtual memory support
Yunsup Lee [Mon, 16 May 2011 08:38:41 +0000 (01:38 -0700)]
[sim,xcc] change cond. mov inst format, add implementation
Yunsup Lee [Mon, 16 May 2011 05:53:52 +0000 (22:53 -0700)]
[opcodes,pk,sim,xcc] resolve a conflict
Yunsup Lee [Mon, 16 May 2011 05:33:25 +0000 (22:33 -0700)]
[libs,opcodes,pk,sim,xcc] add mov*,fmov*, shuffle vec insts
Andrew Waterman [Sat, 14 May 2011 02:19:53 +0000 (19:19 -0700)]
[sim] initial support for virtual memory
Andrew Waterman [Sat, 14 May 2011 00:31:45 +0000 (17:31 -0700)]
[sim] stubs for perfctr instructions
Andrew Waterman [Fri, 13 May 2011 21:56:57 +0000 (14:56 -0700)]
tweaked encoding of rdcycle & cousins
Andrew Waterman [Fri, 6 May 2011 22:49:34 +0000 (15:49 -0700)]
[sim] fixed building sim without cache simulators
Andrew Waterman [Sun, 1 May 2011 06:44:59 +0000 (23:44 -0700)]
[sim] hacked in a dcache simulator
Andrew Waterman [Mon, 25 Apr 2011 04:22:40 +0000 (21:22 -0700)]
[xcc,sim,opcodes] added c.addiw
Andrew Waterman [Sun, 24 Apr 2011 23:35:13 +0000 (16:35 -0700)]
[xcc,sim,opcodes] added more RVC instructions
Andrew Waterman [Sun, 24 Apr 2011 04:31:50 +0000 (21:31 -0700)]
[sim] fixed divw/remw crashing simulator
Andrew Waterman [Tue, 19 Apr 2011 05:55:28 +0000 (22:55 -0700)]
[xcc,sim] rv64 'w' instruction semantics changed
they no longer require their inputs to be canonicalized 32b values, so
this speeds up mixed int/long code sequences.
Andrew Waterman [Tue, 19 Apr 2011 02:28:51 +0000 (19:28 -0700)]
[xcc,sim,opcodes] added rvc conditional branches
Andrew Waterman [Sun, 17 Apr 2011 02:44:52 +0000 (19:44 -0700)]
[sim] removed undefined behavior for non-canonical inputs
Andrew Waterman [Sun, 17 Apr 2011 02:44:16 +0000 (19:44 -0700)]
[sim] added "str" debug command
it prints the c string starting at the specified memory address.
Andrew Waterman [Fri, 15 Apr 2011 22:33:39 +0000 (15:33 -0700)]
[sim] fixed jalr immediate bug
Andrew Waterman [Fri, 15 Apr 2011 21:32:54 +0000 (14:32 -0700)]
[sim] added icache simulator (disabled by default)
Andrew Waterman [Wed, 13 Apr 2011 01:27:26 +0000 (18:27 -0700)]
[xcc,pk,sim] added privileged cflush instruction
Andrew Waterman [Wed, 13 Apr 2011 01:22:07 +0000 (18:22 -0700)]
[xcc,sim] fixed RM field
Andrew Waterman [Tue, 12 Apr 2011 08:42:55 +0000 (01:42 -0700)]
[xcc,sim] rvc loads and stores
Andrew Waterman [Tue, 12 Apr 2011 08:42:20 +0000 (01:42 -0700)]
[sim,pk] fixed minor pk bugs and trap codes
Andrew Waterman [Tue, 12 Apr 2011 00:10:16 +0000 (17:10 -0700)]
[sim] fixed FSR exception field bug
Andrew Waterman [Tue, 12 Apr 2011 00:09:50 +0000 (17:09 -0700)]
[xcc,sim,opcodes] more rvc instructions and bug fixes
Yunsup Lee [Sun, 10 Apr 2011 03:18:04 +0000 (20:18 -0700)]
[sim] add disable option for vector
Yunsup Lee [Sun, 10 Apr 2011 03:15:22 +0000 (20:15 -0700)]
[sim] set SR_EV for uts
Yunsup Lee [Sun, 10 Apr 2011 02:45:10 +0000 (19:45 -0700)]
[sim] add vector traps to vector instructions
Yunsup Lee [Sun, 10 Apr 2011 02:35:14 +0000 (19:35 -0700)]
[sim] add vt stuff
Andrew Waterman [Sun, 10 Apr 2011 03:03:07 +0000 (20:03 -0700)]
[xcc, sim] added rvc insn c.li; misc fixes
Andrew Waterman [Sun, 10 Apr 2011 00:50:12 +0000 (17:50 -0700)]
[sim,pk] reorganized status register
Andrew Waterman [Sun, 10 Apr 2011 00:37:42 +0000 (17:37 -0700)]
[xcc,pk,sim,opcodes] added first RVC instruction
Andrew Waterman [Fri, 8 Apr 2011 23:34:35 +0000 (16:34 -0700)]
[sim] fixed multiply-high in rv32
Andrew Waterman [Thu, 7 Apr 2011 22:41:00 +0000 (15:41 -0700)]
[pk,sim] fixed parse-opcodes bug
was causing spurious illegal instruction traps
Yunsup Lee [Thu, 7 Apr 2011 05:44:57 +0000 (22:44 -0700)]
[opcodes,pk,sim,xcc] fix utidx - add rd
Yunsup Lee [Tue, 5 Apr 2011 07:50:52 +0000 (00:50 -0700)]
[opcodes,pk,sim,xcc] fix vector mem instruction format, add vector seg mem instructions
Yunsup Lee [Mon, 4 Apr 2011 08:50:56 +0000 (01:50 -0700)]
[opcodes,pk,sim,xcc] add leftover vector instructions (vf, etc.)
Yunsup Lee [Mon, 4 Apr 2011 08:16:10 +0000 (01:16 -0700)]
[opcodes,pk,sim,xcc] add vector mem instructions
Yunsup Lee [Mon, 4 Apr 2011 07:08:18 +0000 (00:08 -0700)]
[opcodes,pk,sim,xcc] add stop,utidx instructions