Having some form of acceleration would benefit everyone, which this module currently lacks.
Options:
- core.simd -- Supported everywhere, I think.
- intel-intrinsics DUB package -- Somewhat supports all compilers.
- Inlined assembly -- If all fails, at least x86 users would benefit. But limited to AVX/AV2 and not SSE* at best (because DMD).
The plan is to try options 1 and 2 and see which yields the best results (through benchmark and godbolt).
NOTE: The reason this wasn't implemented at first is because this module was once a contestant to get into Phobos.
Having some form of acceleration would benefit everyone, which this module currently lacks.
Options:
The plan is to try options 1 and 2 and see which yields the best results (through benchmark and godbolt).
NOTE: The reason this wasn't implemented at first is because this module was once a contestant to get into Phobos.