Rust 1.27支援SIMD

weixin_33763244發表於2018-06-27

SIMD支援是Rust 1.27中最值得一提的新特性,這一版本的Rust同時還帶來了更為明確的trait語法。

\\

在語言層面支援SIMD意味著開發人員可以在更高階別上表達向量化計算,並在編譯器不夠智慧時超越編譯器來應用自動向量化。下面的例子展示瞭如何表示兩個向量(或切片)的總,這兩個向量分別包含了16個元素,每個元素為一個位元組長度(u8)。每個切片可放入一個128位暫存器,因此我們可以將這兩個片放入兩個暫存器,並使用新的std :: arch模組將它們新增到單個CPU指令中:

\\
\#[cfg(all(any(target_arch = \"x86\

相關文章