Rust 1.27支持SIMD
SIMD支持是Rust 1.27中最值得一提的新特性,这一版本的Rust同时还带来了更为明确的trait语法。
\\在语言层面支持SIMD意味着开发人员可以在更高级别上表达矢量化计算,并在编译器不够智能时超越编译器来应用自动矢量化。下面的例子展示了如何表示两个向量(或切片)的总,这两个向量分别包含了16个元素,每个元素为一个字节长度(u8)。每个切片可放入一个128位寄存器,因此我们可以将这两个片放入两个寄存器,并使用新的std :: arch模块将它们添加到单个CPU指令中:
\\\#[cfg(all(any(target_arch = \"x86\