This patch is pretty similar to the fixed length integer reductions, with some notes:
- The OverrideNEON flag isn't so straight forward now. But I don't see a cleaner solution. Any thoughts on this?
- There's no vector of f16 NEON instructions, so use SVE for them.
There are f16 MAX/MIN reduction instructions for NEON, it's just they're an optional v8.2 extension. However, when SVE is implemented the extension is mandatory so we can rely on them.
I did a quick test using your tests against master and they just worked.