|
|
|
|
|
by janwas
676 days ago
|
|
> With 50+ years of figuring the basics out, RISC-V won't be making any major mistakes on the most important stuff. RVV does have significant departures from prior work, and some of them are difficult to understand: - the whole concept of avl, which adds complexity in many areas including reg renaming. From where I sit, we could just use masks instead. - mask bits reside in the lower bits of a vector, so we either require tons of lane-crossing wires or some kind of caching. - global state LMUL/SEW makes things hard for compilers and OoO. - LMUL is cool but I imagine it's not fun to implement reductions, and vrgather. |
|
Over masks it has the benefit of allowing simple hardware short-circuiting, though I'd imagine it'd be cheap enough to 'or' together mask bit groups to short-circuit on (and would also have the benefit of better masked throughput)
Cray-1 (1976) had VL, though, granted, that's a pretty long span of no-VL until RVV.