This repository has been archived by the owner on Mar 20, 2024. It is now read-only.
Relax constraint on vl exceeding register group effective VLEN. #527
Labels
Resolve after v1.0
Does not need to be resolved for v1.0 draft
With the two significant changes of
a) V0.9 register structure moving from vertical to horizontal widening and
b) eliminating SLEN
element width structural dependencies are eliminated.
As a consequence maintaining SEW/LMUL ratio is also removed.
This allows software to address a register groups operated as two or more consecutive but separate register groups..
Currently a vsetvl[i] instruction would be needed to set a lower LMUL.
However, it would be advantageous to allow a lower than LMUL aligned register group to execute when vl > EMUL/EEW.
In this case only the first EMUL/EEW elements are processed.
This would be especially useful in transforming a fully populated LMUL=8 register group two LMUL=4 groups with the lower elements remaining unchanged and the upper being volatile. (more valid combinations are possible)
The drops a run time alignment check that is a worthwhile trade-off to provide the functionality.
I believe this is a viable post V1.0 relaxation.
So, I believe it should also be consciously assessed for V1.0.
This is complimentary to #523
table of valid combinations
The text was updated successfully, but these errors were encountered: