rust/src/libcore
bors 186db76159 Auto merge of #49664 - alexcrichton:stable-simd, r=BurntSushi
Stabilize x86/x86_64 SIMD

This commit stabilizes the SIMD in Rust for the x86/x86_64 platforms. Notably
this commit is stabilizing:

* The `std::arch::{x86, x86_64}` modules and the intrinsics contained inside.
* The `is_x86_feature_detected!` macro in the standard library
* The `#[target_feature(enable = "...")]` attribute
* The `#[cfg(target_feature = "...")]` matcher

Stabilization of the module and intrinsics were primarily done in
rust-lang-nursery/stdsimd#414 and the two attribute stabilizations are done in
this commit. The standard library is also tweaked a bit with the new way that
stdsimd is integrated.

Note that other architectures like `std::arch::arm` are not stabilized as part
of this commit, they will likely stabilize in the future after they've been
implemented and fleshed out. Similarly the `std::simd` module is also not being
stabilized in this commit, only `std::arch`. Finally, nothing related to `__m64`
is stabilized in this commit either (MMX), only SSE and up types and intrinsics
are stabilized.

Closes #29717
Closes #44839
Closes #48556
2018-04-17 03:57:22 +00:00
..
benches Move deny(warnings) into rustbuild 2018-04-08 16:59:14 -06:00
char Dedicated tracking issue for UnicodeVersion and UNICODE_VERSION. 2018-04-12 00:13:53 +02:00
fmt core: Remove an implicit panic from Formatter::pad 2018-04-13 07:04:24 -07:00
hash Fix a few more unstables that I missed 2018-03-26 08:37:56 -05:00
iter Auto merge of #49673 - ollie27:stab, r=sfackler 2018-04-09 03:32:32 +00:00
num Rollup merge of #49871 - SimonSapin:int-bytes, r=sfackler 2018-04-14 18:49:58 +08:00
ops Auto merge of #49130 - smmalis37:range, r=alexcrichton 2018-04-16 16:07:10 +00:00
prelude Remove the CharExt trait, now that libcore has inherent methods for char 2018-04-12 00:13:52 +02:00
slice Deprecate offset_to; switch core&alloc to using offset_from instead 2018-03-31 22:35:37 -07:00
str Merge core::unicode::str into core::str 2018-04-12 00:13:52 +02:00
sync Auto merge of #49963 - llogiq:stabilize-13226, r=kennytm 2018-04-16 07:44:25 +00:00
tests stabilize fetch_nand 2018-04-14 15:51:31 +02:00
unicode Mark the rest of the unicode feature flag as perma-unstable. 2018-04-12 00:13:53 +02:00
alloc.rs Auto merge of #49884 - alexcrichton:less-unwrap, r=Mark-Simulacrum 2018-04-15 06:33:48 +00:00
any.rs stage0 cfg cleanup 2018-02-20 08:52:33 -07:00
array.rs Stabilize the TryFrom and TryInto traits 2018-03-26 23:36:02 +02:00
ascii.rs Correct a few stability attributes 2018-04-05 15:39:29 +01:00
borrow.rs Fix formatting. 2018-03-18 13:05:00 +01:00
Cargo.toml Update Cargo submodule 2018-03-11 10:59:28 -07:00
cell.rs Remove deprecated unstable ptr::Shared type alias. 2018-03-17 23:59:35 +01:00
clone.rs Auto merge of #49642 - kennytm:rollup, r=kennytm 2018-04-04 21:12:18 +00:00
cmp.rs Bump the bootstrap compiler to 1.26.0 beta 2018-04-05 07:13:45 -07:00
convert.rs Stabilize the TryFrom and TryInto traits 2018-03-26 23:36:02 +02:00
default.rs Fix "Quasi-quoting is inefficient" warning in incremental rustbuild. 2017-07-18 01:49:40 +08:00
internal_macros.rs fix version number 2017-09-21 15:46:17 -04:00
intrinsics.rs Bump the bootstrap compiler to 1.26.0 beta 2018-04-05 07:13:45 -07:00
iter_private.rs Various fixes to wording consistency in the docs 2017-03-22 17:19:52 +01:00
lib.rs Separately gate each target_feature feature 2018-04-16 13:58:42 -07:00
macros.rs Bump the bootstrap compiler to 1.26.0 beta 2018-04-05 07:13:45 -07:00
marker.rs Document builtin implementations of Clone and Copy 2018-03-26 23:42:29 -04:00
mem.rs impl Unpin for Pin 2018-04-03 14:30:07 +02:00
nonzero.rs num::NonZero* types now have their own tracking issue: #49137 2018-03-18 16:58:38 +01:00
option.rs Remove uses of option_filter feature 2018-04-05 00:02:33 -06:00
panic.rs std: Avoid allocating panic message unless needed 2018-04-13 07:04:24 -07:00
panicking.rs Bump the bootstrap compiler to 1.26.0 beta 2018-04-05 07:13:45 -07:00
ptr.rs Rename alloc::Void to alloc::Opaque 2018-04-12 22:53:22 +02:00
raw.rs Fix up various links 2017-03-20 10:10:16 -04:00
result.rs core: Update stability attributes for FusedIterator 2018-03-03 14:23:05 +01:00
time.rs Correct a few stability attributes 2018-02-10 21:20:42 +00:00
tuple.rs Update bootstrap compiler 2017-08-31 06:58:58 -07:00
unit.rs impl FromIterator<()> for () 2017-10-18 23:12:37 -07:00