[libre-riscv-dev] SV Prefix questions
Luke Kenneth Casson Leighton
lkcl at lkcl.net
Wed Jun 26 09:34:49 BST 2019
---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68
On Wed, Jun 26, 2019 at 9:16 AM Jacob Lifshay <programmerjake at gmail.com> wrote:
>
> I tried to write a reduction calculation that uses the balancing the
> last two iterations part of setvl and I discovered that it works just
> fine without that. Therefore, I think we should switch the algorithm
> to the following:
> let mut regs = [0u64; 128];
> let mut vl = 0;
... added:
https://libre-riscv.org/simple_v_extension/specification/sv.setvl/
can explore it there.
fitting with that algorithm:
* bits 24..20 clearly fit MAXVL.
* bits 19..15 (rs2) just as clearly have no purpose whatsoever for sv.setvl :)
* rvv's vsetvli appears to be absolutely no different from vsetvl
i managed to fill in 4 of the possible 8 permutations (from the
pseudocode), it works well, basically, when rs2==0, it's a "sv.setvl
or sv.setvli", and if rs2 != 0, that can be used as a (scalar) opcode.
l.
More information about the libre-riscv-dev
mailing list