[Libre-soc-dev] svp64

Luke Kenneth Casson Leighton lkcl at lkcl.net
Tue Dec 22 19:29:53 GMT 2020


On Tuesday, December 22, 2020, Cole Poirier <colepoirier at gmail.com> wrote:

> It's almost as if the original designers and subsequent contributors
> to the POWER ISA over the past 25 years knew what they were doing!

they probably did, given the success it had in the PS3.

however: look at the instruction count of VSX.  sonewhere around 700 i
think.  this because it is SIMD-with-a-smidgen-of-Vector ops.

so the sigarch "SIMD Considered Harmful" article definitely applies.

now look at RVV.  the Vector ISA *more than doubles* the instruction count
of RV64GC.

yet, to get a Vector ISA that is a peer of RVV we add... 5 to 8
instructions to an OpenPOWER *Scalar* ISA?

the point being: the exact same argument that was applied *by the
developers of RVV* to SIMD apply just as equally to the opcode
proliferation that is embedded into RVV itself, although RVV is less
harmful.

this is the point of the abstraction prefixing in SV: don't create separate
vector instructions, because you're only duplicating the scalar ISA in
about 95% of cases.

underneath, SV is a handful, like hanging on to a pissed-off bunch of
howling wolves with their tails knotted together, but hey.

l



-- 
---
crowd-funded eco-conscious hardware: https://www.crowdsupply.com/eoma68


More information about the Libre-soc-dev mailing list