GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing doc.rust-lang.org — std::simd - Rust 🔬This is a nightly-only experimental API. ( portable_simd #86656)Expand descriptionPortable SIMD module. This module offers a portable abstraction for SIMD operations that is not bound to any particular hardware architecture. §What is “portable”?This module provides a SIMD implementation that is fast and predictable on any target. §Portable SIMD works on every targetUnlike target-specific SIMD in §Portable SIMD is consistent between targetsA program using portable SIMD can expect identical behavior on any target.
In most regards, This has one notable exception: a handful of older architectures (e.g. §Operations use the best instructions availableOperations provided by this module compile to the best available SIMD instructions. Portable SIMD is not a low-level vendor library, and operations in portable SIMD do not necessarily map to a single instruction. Instead, they map to a reasonable implementation of the operation for the target. Consistency between targets is not compromised to use faster or fewer instructions.
In some cases, Many targets simply don’t have SIMD, or don’t support SIMD for a particular element type. In those cases, regular scalar operations are generated instead.
Modules§
Macros§
Structs§
Traits§
Type Aliases§
|
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |