Andrew Waterman
b6498b1596
Merge pull request #1711 from riscv-software-src/zfa-disasm
Add disassembly for Zfa extension
2 years ago
Andrew Waterman
6854a911fd
Expand default disassembly ISA
2 years ago
Andrew Waterman
389851ce15
Add disassembly for Zfa extension
2 years ago
Jerry Zhao
d00dfd6615
Merge pull request #1710 from riscv-software-src/fix_debug_ci
Fix riscv-tests commit for CI
2 years ago
Jerry Zhao
7f93baf463
Fix riscv-tests commit for CI
* https://github.com/riscv-software-src/riscv-tests/pull/567 was merged by squash accidentally, so the reference commit was lost
2 years ago
Jerry Zhao
0c706923b9
Merge pull request #1705 from rpsene/master
2 years ago
Rafael Sene
ef7416ce1d
Fix: Add missing <stdexcept> header for std::logic_error
- Included <stdexcept> in isa_parser.cc to resolve compilation error due to missing type 'std::logic_error'.
Signed-off-by: Rafael Sene <rafael@riscv.org>
2 years ago
Jerry Zhao
f03e97c89f
Merge pull request #1701 from riscv-software-src/zvl_zve
Correctly determine vector capability from v/zve/zvl ISA strings, remove --varch
2 years ago
Andrew Waterman
3d4027a2bb
Merge pull request #1704 from riscv-software-src/thread-local-again
Fix C/C++ thread-local linkage differently
2 years ago
Andrew Waterman
29da1405c4
Fix C/C++ thread-local linkage differently
Just admit Mac OS is broken, so explicitly special-case it.
See #1689 and #1703
2 years ago
Jerry Zhao
c790f73ae9
Vector-fp instructions depend on zve, not F/D
2 years ago
Jerry Zhao
67e205c289
Restrict spike to vlen <= 4096
2 years ago
Jerry Zhao
3b6a8fa06e
Remove all --varch parsing
2 years ago
Jerry Zhao
0f4642ee44
Switch to Zvl/Zve parsing from isa_parser, instead of varch
2 years ago
Jerry Zhao
9f5df7f4db
Disallow any vector, not just V, when no __int128 type is present
2 years ago
Jerry Zhao
9ee100f580
Relax require_vector check for misa.V
2 years ago
Jerry Zhao
08d5119d3b
Relax mstatus.vs dependency on full V
2 years ago
Jerry Zhao
a484f6efc5
Relax vector_csr dependency on 'V'
2 years ago
Jerry Zhao
457ea8c0cd
Relax zvfh/zvfhmin dependency on V, they only actually depend on Zve
2 years ago
Jerry Zhao
9925435513
Allow disassembly from implementations that are not full V
2 years ago
Jerry Zhao
24d5693930
Relax has_fs dependency on misa.v
isa_parser should already require any Zvef or Zved extensions
imply F/D
2 years ago
Jerry Zhao
a3a626b924
Add accessors to isa_parser's VLEN/ELEN
2 years ago
Jerry Zhao
ede537120b
Add Zvl/Zve validation to isa_parser
2 years ago
Jerry Zhao
0408e797b1
Add isa_parser parsing for zvl/zve
2 years ago
Andrew Waterman
6fb4362096
Merge pull request #1702 from riscv-software-src/fix-1696
In isa_parser, move extensionology code before error-checking code
2 years ago
Andrew Waterman
c6cb05ceb7
In isa_parser, move extensionology code before error-checking code
Resolves #1696
2 years ago
Andrew Waterman
5e7928a347
Merge pull request #1695 from riscv-software-src/bf16-ops
Add several BF16 ops to SoftFloat
2 years ago
Jerry Zhao
a826a4efd2
Merge pull request #1690 from riscv-software-src/fix-warnings
Fix a few compile warnings
2 years ago
Andrew Waterman
fe47d091e1
Add several BF16 ops to SoftFloat
2 years ago
Andrew Waterman
2746119602
Merge pull request #1694 from Du-Chao/master
Add a prerequisite for building
2 years ago
Chao Du
59b6458a66
Add a prerequisite for building
Otherwise, configure will fail with 'Could not find a version of the Boost::Asio library!'
2 years ago
Andrew Waterman
4a884e684c
Consistently order BF16 routines in Makefile and softfloat.h
2 years ago
Andrew Waterman
2d7af2fb56
Merge pull request #1689 from riscv-software-src/rounding-mode-thread-local
Make softfloat's rounding mode thread-local
2 years ago
Andrew Waterman
6c008e990c
Make softfloat's rounding mode thread-local
This has no effect on Spike itself, but it might matter for anyone who's
using Spike as a library in a multithreaded program.
2 years ago
Andrew Waterman
92d6c3f7f2
Merge branch 'NXP-zilsd'
2 years ago
Christian Herber
70d26d64e6
Adding Zilsd and Zcmlsd extensions (Load/store pair for RV32)
2 years ago
Andrew Waterman
055624200a
Fix a few compile warnings
2 years ago
Andrew Waterman
62d5c06dfb
Merge pull request #1679 from akifejaz/vector-crypto
Updated README with supported Vector Cryptography Extensions
2 years ago
Akif Ejaz
22748de594
Merge branch 'master' into vector-crypto
2 years ago
Andrew Waterman
9e6253f8b1
Merge pull request #1687 from riscv-software-src/flw-overlap
Separate RV32 and RV64 C instructions into separate files
2 years ago
Andrew Waterman
40b660af4d
Validate contents of overlap list in CI
2 years ago
Andrew Waterman
0325be5559
Separate RV32 and RV64 C instructions into separate files
2 years ago
Andrew Waterman
48f815488e
Improve hit rate of opcode cache to compensate for not mutating insn list
2 years ago
Andrew Waterman
4d23478684
Compensate for perf loss of not mutating insn list by presorting it
2 years ago
Andrew Waterman
625e9451a7
Keep potentially overlapping instructions in order at head of list
2 years ago
Andrew Waterman
acd43e0191
Preserve the ordering of the instruction list
2 years ago
Andrew Waterman
ca38d97e7b
Add comments to overlap list
2 years ago
Andrew Waterman
74ee3b7616
Refine Zicfiss overlap list
We get better error checking if we list only the more specific
instructions and omit the more general ones (mop.r.N/mop.rr.N).
2 years ago
Andrew Waterman
5defb11363
Remove unnecessary instructions from overlap list
- c.fsdsp need not be listed since cm.push etc. are listed
- mop.r.28/mop.rr.7 don't have corresponding files in riscv/insns/
- the rest are just erroneous
2 years ago
Andrew Waterman
025a50d51a
Add missing instructions to Makefile
2 years ago