diff options
| author | bors <bors@rust-lang.org> | 2022-02-03 09:15:16 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-02-03 09:15:16 +0000 |
| commit | 796bf14f2e129283d9daee7f05d14c2dfa76d643 (patch) | |
| tree | 5574b5f443c0dcd292507bf907c083a0bb7535fe /compiler/rustc_codegen_llvm/src/context.rs | |
| parent | 1be5c8f90912c446ecbdc405cbc4a89f9acd20fd (diff) | |
| parent | e96159e9af4e55070481a7c071e61e0adf337807 (diff) | |
| download | rust-796bf14f2e129283d9daee7f05d14c2dfa76d643.tar.gz rust-796bf14f2e129283d9daee7f05d14c2dfa76d643.zip | |
Auto merge of #93146 - workingjubilee:use-std-simd, r=Mark-Simulacrum
pub use std::simd::StdFloat;
Syncs portable-simd up to commit rust-lang/portable-simd@03f6fbb21e6050da2a05b3ce8f480c020b384916,
Diff: https://github.com/rust-lang/portable-simd/compare/533f0fc81ab9ba097779fcd27c8f9ea12261fef5...03f6fbb21e6050da2a05b3ce8f480c020b384916
This sync requires a little bit more legwork because it also introduces a trait into `std::simd`, so that it is no longer simply a reexport of `core::simd`. Out of simple-minded consistency and to allow more options, I replicated the pattern for the way `core::simd` is integrated in the first place, however this is not necessary if it doesn't acquire any interdependencies inside `std`: it could be a simple crate reexport. I just don't know yet if that will happen or not.
To summarize other misc changes:
- Shifts no longer panic, now wrap on too-large shifts (like `Simd` integers usually do!)
- mask16x32 will now be many i16s, not many i32s... 🙃
- `#[must_use]` is spread around generously
- Adjusts division, float min/max, and `Mask::{from,to}_array` internally to be faster
- Adds the much-requested `Simd::cast::<U>` function (equivalent to `simd.to_array().map(|lane| lane as U)`)
Diffstat (limited to 'compiler/rustc_codegen_llvm/src/context.rs')
0 files changed, 0 insertions, 0 deletions
