Andrew Waterman

Results 29 issues of Andrew Waterman

The CLZ32 P instruction performs the same function as CLZ[W] in Zbb. My recommendation is to remove the existing CLZ32 from P, then add CLZ[W] to P. (It's OK for...

Overlap with existing extension

BITREV[I] is equivalent to REV followed by a shift. This operation is useful for bit-reversed addressing, but the question is whether the savings is important enough to justify the additional,...

Overlap with existing extension

These instructions perform the same function. Zbt is not yet frozen, so the resolution is somewhat arbitrary: we can delete either instruction, then add the other instruction to both P...

Overlap with existing extension

MINW/MAXW perform the same function as MIN/MAX. My recommendation is to remove MINW/MAXW from P, then add MIN/MAX to P. (MIN/MAX would then belong to both P and Zbb.)

Overlap with existing extension

In the current design, some opcodes (e.g. KADD64) are defined to operate on 64 bits: i.e., a register pair in RV32, or a single register in RV64. This seems awkward...

This is a placeholder for the issue discussed in #584, and for the broader topic of which behaviors are allowed when reserved encodings are used. There is an interaction with...

Svkt provides a means to make user-mode accesses to supervisor memory raise page faults in constant time, mitigating attacks that attempt to discover the supervisor software's address-space layout. I plan...

This matches ACLINT (and other vendor-specific CLINTs).

Privileged Architecture v1.14

Not yet frozen, but in a pretty stable state. See https://github.com/riscv/riscv-dot-product