Andrew Waterman
4172e1a2cc
Implement Zama16b extension
1 month ago
Zhibo Hong
848474582d
Add Zvzip extension.
2 months ago
Michelle Wu
e06eae1039
disasm: Do not imply Zvbb from RVV crypto groups ( #146 )
Remove EXT_ZVBB enablement from Zvkn, Zvknc, Zvkng, Zvks, Zvksc, Zvksg
• Zvkn = Zvkned + Zvknhb + Zvkb + Zvkt
• Zvknc = Zvkn + Zvbc
• Zvkng = Zvkn + Zvkg
• Zvks = Zvksed + Zvksh + Zvkb + Zvkt
• Zvksc = Zvks + Zvbc
• Zvksg = Zvks + Zvkg
2 months ago
Zhibo Hong
38f162ccd0
Add Svvptc extension.
2 months ago
Zhibo Hong
3bfe3ce5ee
Add Zvabd extension.
6 months ago
Andrew Waterman
8b802199fb
Have Zabha imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
5c142baf88
Have ZC* imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
27ecd02d6b
Have Zvfofp4min imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
1a2af0362e
Clean up handling of Zcf
4 months ago
Andrew Waterman
ac939da203
Have V imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
466d1b0e4c
Have Z[v]fbfmin imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
8b22afdbd9
Have Zvfhmin imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
a91c0a9f51
Factor out add_extension method
4 months ago
Andrew Waterman
e9571d4498
Have Zfhmin imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
715906f416
Have Zclsd imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
978f96a992
Have Zicfiss imply extensions rather than erroring if not present
4 months ago
Andrew Waterman
9882cd202b
Zicfiss depends on Zaamo
So, no need to check for Zaamo in the instruction definitions
4 months ago
mslijepc
5cf8c829d2
added support for zicclsm
5 months ago
Alexander Romanov
f2a76d7a3d
misc: fix typo in zawrs incompatible error
6 months ago
Alexander Romanov
3f8e67f69f
feat: support zvkb vector cryptography bitmanip subset extension
This commit gates Zvkb behind Zvkb extension. Previously they were
attached to Zvbb which is Zvkb's superset
6 months ago
Andrew Young
a2dc352286
Add Svukte extension support
This adds support for the Svukte extension, which adds support for
address-independent latency of user-mode faults to supervisor addresses.
7 months ago
Binno
9565a260e9
Add smpmpmt extension
Signed-off-by: Binno <binno.shen@sifive.com>
6 months ago
Aliaksei Chapyzhenka
2ce87219a6
Add Zvfbfa, Zvfofp8min, Zvfofp4min support
7 months ago
Chih-Min Chao
e2e02098a4
ext: add zibi
It implement v0.6 version
reference
https://github.com/riscv/zibi/releases/download/v0.6/zibi.pdf
https://riscv.atlassian.net/wiki/spaces/USXX/pages/599261201/Branch+with+Immediate+Zibi+Ratification+Plan
Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
8 months ago
Andrew Waterman
3232ce1b76
Implement Zvflqdot8f
8 months ago
Andrew Waterman
e3dc14a878
Implement Zvfbqdot8f
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
717a6e275c
Add Zvldot extension support
8 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
Nado15
23ad840e4d
Add VLEN < ELEN validation check
9 months ago
Andrew Waterman
dd4d3fbca9
Implement Zvbdot draft
9 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
cce834e437
Support Ziccid extension
11 months ago
Andrew Waterman
b6a061b683
Support Ziccif extension
11 months ago
YenHaoChen
d4abc9a71b
AIA: Enable Smcsrind/Sscsrind if supporting Smaia/Ssaia
Smaia/Ssaia allocates indirect CSRs 0x30~0x3f for major interrupt
priorities and 0x70~0xff for external interrupts (only with an IMSIC).
2 years ago
YenHaoChen
8050278445
AIA: Add isa=..._smaia_ssaia_... option
2 years ago
Muhammad Moiz Hussain
4764d3c029
Implement Ssccfg & Smcdeleg for spike
Signed-off-by: muhammad.moiz.hussain@semidynamics.com
1 year ago
Mingzhu Yan
4d3920b262
Add Svade extension Support
Spike always supports the Svade extension, this is required by the RVA and RVB profiles
1 year ago
Andrew Waterman
b645cc0fba
Explicitly annotate fallthrough cases (-Wextra)
1 year ago
Mahmoud Abumandour
cfa593d0ea
isa_parser: don't append one char at a time in strtolower
This avoids potential re-alloations as it allocates the result string
upfront.
1 year ago
Andrew Waterman
5ed426bbf4
Add Zvqdotq extension
Not yet frozen, but in a pretty stable state.
See https://github.com/riscv/riscv-dot-product
1 year ago
Christian Herber
ff771919ec
Updated load/store pair for RV32 to v0.10
- renamed Zcmlsd to Zclsd
- bumped version number
2 years ago
Andrew Waterman
9a641bb03e
Validate Zvl ISA string correctly
See #1810 for explanation of how this can go wrong.
Resolves #1810
2 years ago
Andrew Waterman
6b74bd669d
Validate Zvl ISA string correctly
See #1810 for explanation of how this can go wrong.
Resolves #1810
2 years ago
Jerry Zhao
9031c7b651
Fix ordering of B single-letter extension
The canonical order is IMAFDQLCBKJTPVH
Signed-off-by: Jerry Zhao <jerryz123@berkeley.edu>
2 years ago
Ved Shanbhogue
c302e8bd16
Add Smdbltrp
2 years ago
Ved Shanbhogue
0797c21001
Add Ssdbltrp
2 years ago