Andrew Waterman
276c20be4c
implement new register mapping
13 years ago
Andrew Waterman
accebe9e63
add BSD license
13 years ago
Andrew Waterman
1cc5f32ea1
remove unneeded .ent, .end asm directives
13 years ago
Andrew Waterman
8717517e04
Synced up PK with supervisor changes/asm syntax
You must upgrade to the latest compiler and ISA
simulator to build and run this version of the PK.
15 years ago
Andrew Waterman
0edaecc543
temporary undoing of renaming
15 years ago
Andrew Waterman
e63e4fbe87
Renamed packages
15 years ago
Andrew Waterman
0be1f5eb1b
[pk] fixed timer interrupt handler, etc.
15 years ago
Andrew Waterman
ba0cf05466
[pk] fixed timer interrupt bug, etc.
15 years ago
Andrew Waterman
27afdf1a00
[sim,pk] fixed minor pk bugs and trap codes
15 years ago
Andrew Waterman
53eb346e31
[sim,pk] reorganized status register
15 years ago
Andrew Waterman
6e7fe98ea9
[xcc,pk,sim,opcodes] added first RVC instruction
15 years ago
Andrew Waterman
9b215d8bb8
[xcc,opcodes,pk,sim] krste's re-renaming spree
15 years ago
Andrew Waterman
5a0bc797e3
[sim, pk, xcc, opcodes] great instruction renaming of 2011
15 years ago
Andrew Waterman
dff73c1d18
[opcodes, pk, sim, xcc] removed nor, normalized macros to addi
15 years ago
Andrew Waterman
4daccfc1cf
[xcc, sim, pk] link register is now x1
16 years ago
Yunsup Lee
9fe7d4f656
[pk,sim,xcc] get rid of at register, introduce tp register
16 years ago
Andrew Waterman
68879a67d0
Revert "[pk] restore correct value to $x1/$x2 after trap"
This reverts commit c08c11ad7ea573313668b0231a18a5ea4515eea5.
16 years ago
Andrew Waterman
992187797b
[pk] restore correct value to $x1/$x2 after trap
16 years ago
Andrew Waterman
b4fd490d68
[pk, sim] added FPU emulation support to proxy kernel
16 years ago
Andrew Waterman
3aaacd4476
[xcc,sim] eliminated vectored traps
now, the evec register holds the address that all traps vector to,
and the cause register is set with the trap number.
16 years ago
Andrew Waterman
74727add67
[xcc] the great assembler cleanup, part 6
Note that we get spurious warnings because gcc is still generating
such directives as .set noat and .set noreorder, which are now
meaningless.
16 years ago
Andrew Waterman
5973faacb9
[sim, pk] cleaned up exception vectors and FP exc flags
16 years ago
Andrew Waterman
03e016c3d7
[pk, sim] added interrupt support to sim; added timer interrupt
16 years ago
Yunsup Lee
7fc9ae774b
[pk] new register names
16 years ago
Andrew Waterman
2351867c65
[sim, xcc] added PCRs to replace k0 and k1
16 years ago
Andrew Waterman
dd84f5743d
[pk] proxy kernel support for mixed 32b/64b operation
16 years ago
Andrew Waterman
79a84855df
[pk] Fixed broken PK build process (moved boot into a .c file)
16 years ago
Andrew Waterman
29cc0dc985
[pk,fesvr] improved proxykernel build system
Now uses a modified MCPPBS. Add --host=riscv to configure path.
Front-end server now just searches PATH for riscv-pk, so just install the pk
to somewhere in your path.
16 years ago
Andrew Waterman
e0d20b2e2d
[xcc,pk,sim] Added first part of FP support
In particular, FP loads, stores, and moves now work.
16 years ago
Andrew Waterman
b93785370d
[pk,sim,xcc] Renamed instructions to RISC-V spec
All word-sized arithmetic operations are now postfixed with 'w',
and all double-word-sized arithmetic operations are no longer
prefixed with 'd'. mtc0/mfc0 are removed and replaced with
mfpcr/mtpcr/mwfpcr/mwtpcr.
16 years ago
Andrew Waterman
9c43984729
Reorganized directory structure
Moved cross-compiler to /xcc/ rather than /
Added ISA sim in /sim/
Added Proxy Kernel in /pk/ (to be cleaned up)
Added opcode map to /opcodes/ (ditto)
Added documentation to /doc/
16 years ago