Skip to content

v0.9.3-scalar

Pre-release
Pre-release
Compare
Choose a tag to compare
@ben-marshall ben-marshall released this 24 Jun 10:03

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 and Zbkx 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 and Zbkx 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.
  • Fixed #94 - A bunch of typos relating to aes64dsm and aes64ds. Present since the initial move to Asciidoc in v0.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* and rev8.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.