Andrew Waterman
932ec48ad5
[sim] added SoftFloat-3 source
16 years ago
Andrew Waterman
2d75bf71bb
[xcc,sim] implement FP using softfloat
The intersection of the Hauser FP and MIPS FP is implemented.
16 years ago
Andrew Waterman
d9170d6002
[sim] removed unused elf loader
16 years ago
Andrew Waterman
cf2bb15395
[sim] added softfloat
16 years ago
Andrew Waterman
c12327f15c
[sim,xcc] Added first few Hauser FP insns (sign-injection)
Also updated FPmove test case to test negation and moving between FP regs
16 years ago
Andrew Waterman
ae3bcd0a39
[sim] Bug fixes in shifts, plus a new test case
16 years ago
Andrew Waterman
7134cf8d9e
[xcc] Removed ctc1, cfc1 instructions; added fp move test case
16 years ago
Andrew Waterman
40998b4479
[xcc,pk,sim] Added first part of FP support
In particular, FP loads, stores, and moves now work.
16 years ago
Andrew Waterman
6b5af53e2b
[sim,xcc] removed sll32/srl32/sra32 opcodes
These instructions handled static shift amounts >= 32. Since we have
a 6-bit shift amount field, these opcodes are no longer necessary.
16 years ago
Andrew Waterman
5ff63bcd79
[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
864c3ef8ac
[gcc] generate code for complex branches
16 years ago
Andrew Waterman
e8125348b3
[sim,xcc] Changed instruction format to RISC-V
Massive changes to gcc, binutils to support new instruction encoding.
Simulator reflects these changes.
16 years ago
Yunsup Lee
133806b398
[sim] various fixes to get the sim work with the fesvr
16 years ago
Andrew Waterman
ceb91dab9c
[pk,sim] removed cop0 console i/o support
16 years ago
Andrew Waterman
d2c5b5c159
[pk,sim] first cut of appserver communication link
16 years ago
Andrew Waterman
7a38f87432
[pk,sim] added temporary "exit" functionality
16 years ago
Andrew Waterman
01c01cc36f
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