v0.9.3-scalar
Pre-release
Pre-release
This release contains multiple clean-ups and fixes from the previous release, some of which are hangovers from the change to Asciidoc. There are no intended functional changes, additions or removals; only clarifications. See the status of the whole Scalar Cryptography extension here
Decisions Taken:
- None
Changes:
- Missing descriptions of the Bitmanip instructions used by the scalar crypto spec are now included directly in the specification. This mostly addresses the concern about empty links raised in #92, and the confusion raised by the previous releases..
- We now have complete descriptions of
Zbkb
,Zkbc
andZbkx
in our specification. These descriptions will also make their way to the Bitmanip specification (see riscv/riscv-bitmanip#134) in time, but have been included in the Scalar crypto spec as well because 1) they are directly relevant and 2) so that the specifications can exist somewhere while the first Bitmanip ratification package (which doesn't include some of the scalar crypto used instructions) is iterated on. - The
Zbkb
,Zkbc
andZbkx
chapters have an explicit note stating their relationship to the first Bitmanip ratification package. - The Sail code for these instructions is not yet executable, but it is hopefully clear enough to be a good implementation guide. Fixes or clearer ways of expressing their functionality will be added in subsequent releases. Their functionality has not changed, so if you suspect a bug please raise an issue.
- Note that not all intra/inter-document links are fixed. This won't happen until the spec is integrated into the wider RISC-V ISA specification.
- We now have complete descriptions of
- Fixed #94 - A bunch of typos relating to
aes64dsm
andaes64ds
. Present since the initial move to Asciidoc inv0.9.1
. - Fixed #95 - Clarified bits of the
aes64ks1i
encoding. This was from a tool bug in Wavedrom which didn't render bitfields with all zeros correctly, since fixed. - Fixed #97 - Valid values of the
aes64ks1i
rnum
immediate had been lost in the Asciidoc translation. - Fixed #98 - Clarified some confusion about removed instructions in a previous release (
packu*
andrev8.w
). - Fixed #99 - Illegal Opcode Exception -> Illegal Instruction Exception.
- Fixed #100 - Clarified
mseccfg
CSR inclusion conditions and added a pointer to the enhanced PMP spec which originally proposed this CSR.
Additions:
- None
Removals:
- None
Open Issues:
See the status of the open issues in the project board.