Go 中的架构特定 SIMD
Go 1.27 在已有 amd64 SIMD 实验性 API 的基础上,新增 arm64 和 wasm 两个架构的 SIMD 支持。通过 GOEXPERIMENT=simd 可启用,核心定义在 simd/archsimd 包中,定位为类似其他语言中的 intrinsics 层。 API 设计强调可读性与易用性,例如将底层指令 _mm512_slli_epi64 命名为 ShiftAllLeft,并将部分硬件细节留给编译器优化而非暴露给用户。 文章介绍了从 simd 包切换到 archsimd 的方式(ToArch/FromArch),并征求关于可用性和性能的社区反馈。对 Go 高性能计算和 SIMD 优化方向有直接参考价值。
