Andrew Waterman
|
30a89f79b3
|
truncate effective addresses in rv32
also, employ a more efficient instruction dispatch based upon rv32 mode.
|
13 years ago |
Andrew Waterman
|
aaf96970cc
|
expose pending interrupts in status register
|
13 years ago |
Andrew Waterman
|
7abd96d407
|
add missing #include
|
13 years ago |
Andrew Waterman
|
c0f8506da0
|
ignore host writes to fromhost if old value not 0
|
13 years ago |
Andrew Waterman
|
614902fd20
|
support compilation with gcc 4.7
|
13 years ago |
Andrew Waterman
|
6d68f47aec
|
fix D$ model not acknowledging stores
|
13 years ago |
Andrew Waterman
|
290c702c0f
|
specialize fully-associative caches
the dumb linear search of a set's tag array was far too slow
|
13 years ago |
Andrew Waterman
|
3e4e4191f4
|
don't store host pointers in soft TLB
this reduces performance by epsilon, but it simplifies hooking into the MMU
|
13 years ago |
Andrew Waterman
|
ea3ad100c5
|
clean up fetch-execute loop a bit
|
13 years ago |
Andrew Waterman
|
b119073ab0
|
add I$/D$/L2$ simulators
|
13 years ago |
Andrew Waterman
|
55cc5d40ec
|
migrate to c++11
|
13 years ago |
Andrew Waterman
|
d58ee30d17
|
make HTIF interactions deterministic; fix race
|
13 years ago |
Andrew Waterman
|
5bf08e1c5a
|
remove unnecessary #include
|
13 years ago |
Andrew Waterman
|
de5b42e923
|
change htif to link against libfesvr
|
13 years ago |
Yunsup Lee
|
7960349135
|
fix vector code simulation problem, turn on SR_U64
|
14 years ago |
Andrew Waterman
|
a1682c1ea2
|
new tohost/fromhost semantics
|
14 years ago |
Andrew Waterman
|
b3d3f82d4e
|
new tohost/fromhost semantics
|
14 years ago |
Andrew Waterman
|
07d126d57e
|
correct HTIF reset behavior
cores' reset signals can be independently toggled
|
14 years ago |
Andrew Waterman
|
2183afefb8
|
fix htif interaction with interactive mode
|
14 years ago |
Andrew Waterman
|
546ceaee91
|
per-core tohost/fromhost registers
update your fesvr
|
14 years ago |
Andrew Waterman
|
01db50f070
|
new supervisor mode
|
14 years ago |
Yunsup Lee
|
d8a587dedc
|
add disasm functions for vector
|
14 years ago |
Andrew Waterman
|
b282d6e8c0
|
make NaN behavior consistent with hardfloat
|
14 years ago |
Andrew Waterman
|
ccd5c7b1b1
|
fix double-precision NaNs
|
14 years ago |
Andrew Waterman
|
30e88a7fe9
|
abstract regfile write port
|
14 years ago |
Andrew Waterman
|
672b0eb7de
|
abstract regfile behind object
|
14 years ago |
Andrew Waterman
|
128c0d6d8a
|
update vector fences
|
14 years ago |
Yunsup Lee
|
99bdf89134
|
clean up vector exception instructions
|
14 years ago |
Yunsup Lee
|
47cda0cffa
|
add more instructions for vector exception handling
|
14 years ago |
Yunsup Lee
|
4e8cdcaecc
|
add vvcfg,vtcfg
|
14 years ago |
Yunsup Lee
|
55da253e4e
|
opcodes cleanup
|
14 years ago |
Andrew Waterman
|
5a79943f7d
|
always propagate default NaN (all bits set)
|
14 years ago |
Yunsup Lee
|
cdfb3299f0
|
slight change to vector supervisor instructions
|
14 years ago |
Yunsup Lee
|
85c978fe99
|
add place holders for instructions to handle vector exceptions
|
14 years ago |
Yunsup Lee
|
ba7cca6fbb
|
new instructions to handle vector exceptions
|
14 years ago |
Andrew Waterman
|
c898b63706
|
new HTIF protocol. update your fesvr.
|
14 years ago |
Andrew Waterman
|
cbaa604cda
|
fixed a bug in remu[w]
it was actually caught by the ASM tests... :(
|
14 years ago |
Andrew Waterman
|
1536af0c02
|
implement lighter-weight htif packet header
|
14 years ago |
Andrew Waterman
|
e819f852c5
|
reimplement div[u][w]/rem[u][w]
fixes bugs for inputs not properly sign-extended
|
14 years ago |
Andrew Waterman
|
c12d9358ec
|
fix sltu disassembly
|
14 years ago |
Yunsup Lee
|
8b84a81014
|
initialize tohost and fromhost
|
14 years ago |
Andrew Waterman
|
6405097bf2
|
remove debug printf
|
14 years ago |
Andrew Waterman
|
23688da201
|
poll HTIF occasionally
|
14 years ago |
Andrew Waterman
|
ace6db857d
|
don't set badvaddr for instruction access faults
|
14 years ago |
Yunsup Lee
|
b5f4f0ef31
|
fix divide by zero bugs
|
14 years ago |
Andrew Waterman
|
63bf7dd26e
|
check that virtual addresses are sign-extended
|
15 years ago |
Andrew Waterman
|
ed71703766
|
disentangle decode.h from other headers
|
15 years ago |
Andrew Waterman
|
e1592aebf6
|
work around gcc 4.4 bug
|
15 years ago |
Andrew Waterman
|
2ddd5fb390
|
fix compilation for gcc 4.6.1
|
15 years ago |
Yunsup Lee
|
2a6e490332
|
fix utidx assign bug, make ut code execute faster
|
15 years ago |