klauspost / reedsolomon

Reed-Solomon Erasure Coding in Go
MIT License
1.88k stars 248 forks source link

Support for ARM SVE and better performance for NEON #281

Closed fwessels closed 4 months ago

klauspost commented 5 months ago

Wow, getting SVE support is sluggish: https://go-review.googlesource.com/c/go/+/365034 🐌

How is the output generated? It is pretty much non-maintainable without the generator(s) but I realize the lack of SVE support probably means there are some external programs needed.

fwessels commented 5 months ago

Wow, getting SVE support is sluggish: https://go-review.googlesource.com/c/go/+/365034 🐌

Yes, have seen that too -- SVE is a quite extensive and rich instruction set and with predicate support etc. it is far from trivial (and a huge effort) to define an alternative syntax that covers essentially everything. So not surprised that it's been going on for a while now.