Add more SiFive extensions to List of vendor extensions#74
Add more SiFive extensions to List of vendor extensions#74topperc wants to merge 1 commit intoriscv-non-isa:mainfrom
Conversation
Two extensions start with XSiFive for historical documentation reasons. Newer extensions use XSF.
| |OpenHW | Xcvmac | 1.0.0 | https://github.com/openhwgroup/cv32e40p/blob/dev/docs/source/instruction_set_extensions.rst[CORE-V Instruction Set Extensions] | ||
| |OpenHW | Xcvmem | 1.0.0 | https://github.com/openhwgroup/cv32e40p/blob/dev/docs/source/instruction_set_extensions.rst[CORE-V Instruction Set Extensions] | ||
| |OpenHW | Xcvsimd | 1.0.0 | https://github.com/openhwgroup/cv32e40p/blob/dev/docs/source/instruction_set_extensions.rst[CORE-V Instruction Set Extensions] | ||
| |SiFive | XSiFivecdiscarddlone | 1.0 | https://sifive.cdn.prismic.io/sifive/767804da-53b2-4893-97d5-b7c030ae0a94_s76mc_core_complex_manual_21G3.pdf[SiFive S76-MC Core Complex Manual] |
There was a problem hiding this comment.
If I open the referenced document, I can't find the term "XSiFivecdiscarddlone" in there.
There was a problem hiding this comment.
If I open the referenced document, I can't find the term "XSiFivecdiscarddlone" in there.
Isn't this it?
3.4.2 Cache Maintenance Operations
The data cache supports
CFLUSH.D.L1andCDISCARD.D.L1. The instructionCFLUSH.D.L1
cleans and invalidates the specified line or all cache lines. The instructionCDISCARD.D.L1invalidates the specified line or all cache lines.
These custom instructions are further described in Chapter 6.
There was a problem hiding this comment.
Yes, those are the instructions. The extension name didn't make it into that document, but it's name has been used in SiFive's internal toolchain for several years.
There was a problem hiding this comment.
I don't think this table should define the name and version of vendor extensions. The idea of the table is to have an index.
My preferred solution would be for SiFive to host a document where the extension is defined (name, version, instructions, CSRs). That's the bar we also had for other extensions in the table.
Two extensions start with XSiFive for historical documentation reasons. Newer extensions use XSF.