]> git.lizzy.rs Git - rust.git/commitdiff
std: Stabilize wasm simd intrinsics
authorAlex Crichton <alex@alexcrichton.com>
Thu, 10 Jun 2021 14:11:23 +0000 (07:11 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Fri, 11 Jun 2021 02:42:05 +0000 (19:42 -0700)
This commit performs two changes to stabilize Rust support for
WebAssembly simd intrinsics:

* The stdarch submodule is updated to pull in rust-lang/stdarch#1179.
* The `wasm_target_feature` feature gate requirement for the `simd128`
  feature has been removed, stabilizing the name `simd128`.

This should conclude the FCP started on #74372 and...

Closes #74372

compiler/rustc_codegen_ssa/src/target_features.rs
library/core/src/lib.rs
library/stdarch
src/test/rustdoc-ui/wasm-safe.rs
src/test/ui/simd/wasm-simd-indirect.rs

index b10de567744dd145b16961c481754585cceeb674..c89d42ecc58ac10797ee245103e281db752ebd6c 100644 (file)
 ];
 
 const WASM_ALLOWED_FEATURES: &[(&str, Option<Symbol>)] = &[
-    ("simd128", Some(sym::wasm_target_feature)),
+    ("simd128", None),
     ("atomics", Some(sym::wasm_target_feature)),
     ("nontrapping-fptoint", Some(sym::wasm_target_feature)),
 ];
index d4e4c5b0d3e543a4138bdf20a52caebd4d312684..d261fc85ba6b2fd5ce8728a1c70d2c62cf0b4bcf 100644 (file)
 #![feature(no_niche)] // rust-lang/rust#68303
 #![feature(no_coverage)] // rust-lang/rust#84605
 #![feature(int_error_matching)]
+#![cfg_attr(bootstrap, feature(target_feature_11))]
 #![deny(unsafe_op_in_unsafe_fn)]
 #![deny(or_patterns_back_compat)]
 
index 37d6e1886369ea0176356286dc7fbd42ee5aa79c..1e05dffbeeb80ba61bf59cc63b222d538d7825ed 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 37d6e1886369ea0176356286dc7fbd42ee5aa79c
+Subproject commit 1e05dffbeeb80ba61bf59cc63b222d538d7825ed
index 80b15ace0ee950d1b1df93246a5b7ccbcc6cc0c9..ba971342b46f5faf17d215eebd65fe307a1f7bf2 100644 (file)
@@ -1,7 +1,5 @@
 // check-pass
 
-#![feature(wasm_target_feature)]
-
 #[cfg(any(target_arch = "wasm32", doc))]
 #[target_feature(enable = "simd128")]
 pub fn foo() {}
index deac593df43f1e1d3ff84056e1ac644feb82a5e8..88f92fce2b2f96b9f69ae77ba856e441a780fe69 100644 (file)
@@ -1,7 +1,5 @@
 // build-pass
 
-#![cfg_attr(target_arch = "wasm32", feature(wasm_simd, wasm_target_feature))]
-
 #[cfg(target_arch = "wasm32")]
 fn main() {
     unsafe {