Andrew Waterman
e80b890ebf
Suppress -Wtype-limits warning
8 months ago
Andrew Waterman
3d85f9af29
Merge pull request #2072 from ved-rivos/issue_2063
Clear SDT in the temporary state variable
8 months ago
Ved Shanbhogue
743732c3e6
Clear SDT in the temporary state variable
8 months ago
Andrew Waterman
d3be9a4d9d
Merge pull request #2069 from riscv-software-src/fix-zve
Relax VLEN/ELEN checking
8 months ago
Andrew Waterman
1d56b556b5
Relax VLEN/ELEN checking
We should allow ISA strings like rv64gc_zve32f. Per the spec, the
various Zve extensions imply a minimum VLEN, so rv64gc_zve32f
is unambiguously equivalent to rv64gc_zve32f_zvl32b. Similarly,
rv64gc_zve64x, rv64gc_zve64x_zvl64b, and rv64gc_zve64x_zvl32b are
all unambiguously equivalent.
8 months ago
Andrew Waterman
faeae4eada
VLEN is unitless
8 months ago
Andrew Waterman
acac77d59d
No tabs
8 months ago
Andrew Waterman
c3ec317126
Merge pull request #2066 from riscv-software-src/quiet-ci
Quiet the CI logs
8 months ago
Andrew Waterman
7e389e824f
Quiet the CI logs
Send instruction traces to /dev/null to make the CI logs readable.
8 months ago
Andrew Waterman
19409bdfac
Merge pull request #2065 from riscv-software-src/ldot
Add Zvldot extension support
8 months ago
Andrew Waterman
dcef3e5881
Merge pull request #2054 from nadime15/update_vlen_elen
Add VLEN >= ELEN validation check
8 months ago
Andrew Waterman
717a6e275c
Add Zvldot extension support
8 months ago
Andrew Waterman
cfc472e83b
Use f32_add_bulknorm_odd for vfwbdot
8 months ago
Andrew Waterman
cf7d57ef74
Add f32_add_bulknorm_odd routine
Used by Zvldot/Zvbdot
8 months ago
Andrew Waterman
9c190a07c6
Merge pull request #2058 from nadime15/fix-zvfbf-dependency-check
Fix BFloat16 vector extension dependencies and requirements
9 months ago
Nadime Barhoumi
dcb5f0c784
Remove redundant checks in Zfbfmin and Zvfbfmin validation
9 months ago
Nadime Barhoumi
715c1597ab
Fix BFloat16 vector extension dependencies
* Enable EXT_INTERNAL_ZFH_MOVE when either Zfbfmin or Zfhmin is enabled
* Change Zvfbfmin to require Zve32f instead of V extension.
* Add proper dependency chain for Zvfbfwma requiring both Zvfbfmin and Zfbfmin.
9 months ago
Andrew Waterman
9a46080b52
Merge pull request #2062 from binno/revert_vstopi_change
Revert "Don't shift enabled bits of interrupt in vstopi csrs"
9 months ago
Binno
faeecd8d72
Revert "Don't shift enabled bits of interrupt in vstopi csrs"
This reverts commit e515a8fbcd .
9 months ago
Andrew Waterman
eff659cd43
Merge pull request #2056 from binno/remove_shift_in_vstopi
Don't shift enabled bits of interrupt in vstopi csrs
9 months ago
Binno
e515a8fbcd
Don't shift enabled bits of interrupt in vstopi csrs
Signed-off-by: Binno <binno.shen@sifive.com>
9 months ago
Nado15
23ad840e4d
Add VLEN < ELEN validation check
9 months ago
Andrew Waterman
1553a2a896
Merge pull request #2053 from riscv-software-src/fix-2052
Support FLI.H for Zfa && Zvfh && !Zfh
9 months ago
Andrew Waterman
d0c345184f
Support FLI.H for Zfa && Zvfh && !Zfh
Resolves #2052
9 months ago
Andrew Waterman
e17097aaea
Merge pull request #2051 from riscv-software-src/fix-2050
Fix regression introduced by #2050
9 months ago
Andrew Waterman
d951d9bc6a
Fix regression introduced by #2050
Don't assert SEW=8 for fp16 <> int8 conversions.
9 months ago
Andrew Waterman
5da583ee34
Merge pull request #2050 from riscv-software-src/vfp-refactor
Factor out common vector FP prologue
9 months ago
Andrew Waterman
4e4d9f99ee
Factor out rounding-mode validation
9 months ago
Andrew Waterman
3c0db13b52
Factor out common vector FP prologue
9 months ago
Andrew Waterman
2dfd52759b
Merge pull request #2049 from riscv-software-src/vector-cleanup
Minor vector-unit cleanup
9 months ago
Andrew Waterman
d3b3fcba82
Use class member initialization in vector unit
9 months ago
Andrew Waterman
c04d2381d1
Remove dead code in vector unit
9 months ago
Andrew Waterman
dd4d3fbca9
Implement Zvbdot draft
9 months ago
Andrew Waterman
d4568f6693
Merge pull request #2048 from hdinc/patch-1
ns16550.cc : fix handling clear rx/tx FIFO requests.
9 months ago
Andrew Waterman
737787f160
Merge pull request #2046 from ha0lyu/master
fix: check ext_str size when ext = zve*
9 months ago
hdinc
d62d3075a2
ns16550.cc : fix handling clear rx/tx FIFO requests.
Signed-off-by: hdinc <macellan091@gmail.com>
10 months ago
Hao
9950cb3d59
fix: check ext_str size when ext = zve*
`zve*` = "zve{32, 64}{x, f, d}", size of `zve*` must be 6.
Signed-off-by: Hao <58808837+ha0lyu@users.noreply.github.com>
10 months ago
Andrew Waterman
113ef64f67
Merge pull request #2044 from klingaard/klingaard/issue_2038_quad_logging_store_issue
For writes + logging, if len > 8 bytes, break up the memory log
10 months ago
Knute Lingaard
4ecd2e7e79
Merge branch 'master' into klingaard/issue_2038_quad_logging_store_issue
10 months ago
Andrew Waterman
0fa8e0c710
Merge pull request #2040 from mmhus/mmhus/take-sireg-case-out-of-switch
Sireg is not in the sireg_csrs[] list, so needs to be checked outside… #2041
10 months ago
Knute Lingaard
09e4d6d089
Fixed issues with logging
10 months ago
Muhammad Moiz Hussain
5063dcb8ea
Sireg is not in the sireg_csrs[] list, so needs to be checked outside of the switch-case
10 months ago
Andrew Waterman
2794373c62
Merge pull request #2042 from riscv-software-src/register-device
Don't include built-in devices in mmio_device_map
10 months ago
Andrew Waterman
8da8b6a34d
Don't include built-in devices in mmio_device_map
Only use mmio_device_map for plugin devices.
This fixes a collision caused by multiple static initializers if Spike
depends on a library that depends on libriscv.so.
10 months ago
Andrew Waterman
c61e4bccce
Remove brittle reliance on ordering of factory table
10 months ago
Andrew Waterman
483e01d486
Merge pull request #2037 from riscv-software-src/2036-redux
Only support 56-bit PMP and ATP addresses
10 months ago
Andrew Waterman
352597c4cf
Remove MAX_PADDR_BITS
It isn't used anymore.
10 months ago
Andrew Waterman
a89875689e
Only support 56-bit PMP addresses
As mandated by the ISA spec.
10 months ago
Andrew Waterman
72e8cad123
Implement processor_t::paddr_bits correctly
It wasn't being called anywhere, so the 50- vs. 56-bit discrepancy
never manifested.
10 months ago
Andrew Waterman
94beb3c026
Remove physical address checks in sim_t
Processors are responsible for validating physical addresses; the bus
is only responsible for making some device lives at a given address.
10 months ago