Andrew Waterman
63729473a5
[opcodes, pk, sim, xcc] Tweaked FP encoding
16 years ago
Andrew Waterman
3f0c7368c8
[opcodes] generate latex and verilog correctly
16 years ago
Andrew Waterman
e45fd54d56
[pk] minor PK bugfix
16 years ago
Andrew Waterman
783c0ec831
[pk] various PK cleanups/speedups
16 years ago
Andrew Waterman
16a55362ca
[xcc, sim, pk, opcodes] new instruction encoding!
16 years ago
Andrew Waterman
4daccfc1cf
[xcc, sim, pk] link register is now x1
16 years ago
Andrew Waterman
664411d5e6
[opcodes, pk, sim, xcc] made jumps shorter and PC-relative
16 years ago
Yunsup Lee
9fe7d4f656
[pk,sim,xcc] get rid of at register, introduce tp register
16 years ago
Andrew Waterman
6ba19295c0
[sim,xcc,pk,opcodes] static rounding modes for FP insns
Now, you can either use the RM in the FSR or specify it in the insn.
(Except for FP->int; no dynamic for that.)
16 years ago
Andrew Waterman
f415fce416
[pk] assume FSR exists even if FP is unsupported
16 years ago
Andrew Waterman
77c382ff23
[pk] improved performance of fp emulation
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
3b681865c6
[pk] cleaned up FP initialization code
16 years ago
Yunsup Lee
9297008e44
[pk] zero out fp regs
16 years ago
Andrew Waterman
b4fd490d68
[pk, sim] added FPU emulation support to proxy kernel
16 years ago
Yunsup Lee
2b7fd5fa6a
[pk] no amos for now, add a sync before triggering the frontend
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
Yunsup Lee
d196c68c35
[pk] new register mappings
16 years ago
Andrew Waterman
2351867c65
[sim, xcc] added PCRs to replace k0 and k1
16 years ago
Andrew Waterman
fb6dba8fb1
[pk] use __sync_* builtins for atomics
16 years ago
Andrew Waterman
dd84f5743d
[pk] proxy kernel support for mixed 32b/64b operation
16 years ago
Andrew Waterman
0490917555
[fesvr] added support for 32b and 64b ELFs
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
e97220c9bf
[xcc] Removed ctc1, cfc1 instructions; added fp move test case
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
Yunsup Lee
8b9b445a19
[fesvr,pk,xcc] support argc and argv
16 years ago
Yunsup Lee
be79835df7
[pk] change fromhost loop condition
16 years ago
Andrew Waterman
37ad02e28a
[pk] fixed open syscall parameter being discarded
16 years ago
Andrew Waterman
7fa95f96af
[pk,libgloss] added more front-end system calls
16 years ago
Andrew Waterman
4680e0d2d0
[pk,sim] removed cop0 console i/o support
16 years ago
Andrew Waterman
b24c0f1a1e
[pk,sim] first cut of appserver communication link
16 years ago
Andrew Waterman
263c2ff7d8
[pk,sim] added temporary "exit" functionality
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