diff options
| author | Caleb Zulawski <caleb.zulawski@gmail.com> | 2023-12-03 12:19:51 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-12-03 12:19:51 -0500 |
| commit | 80ff6a5da51361f533f5c5567ccfe273dde1d1ba (patch) | |
| tree | 6987f6080d7d970e083c17f7501c5220b3c46400 | |
| parent | e0e9a4517f9fc021283514da387e70a56061bd3e (diff) | |
| parent | 81af496d7cbe7f4ebee2186f9e458beedeb997e5 (diff) | |
| download | rust-80ff6a5da51361f533f5c5567ccfe273dde1d1ba.tar.gz rust-80ff6a5da51361f533f5c5567ccfe273dde1d1ba.zip | |
Merge pull request #378 from RalfJung/simd_bitmask
fix simd_bitmask docs
| -rw-r--r-- | crates/core_simd/src/intrinsics.rs | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crates/core_simd/src/intrinsics.rs b/crates/core_simd/src/intrinsics.rs index b27893bc729..5260de93354 100644 --- a/crates/core_simd/src/intrinsics.rs +++ b/crates/core_simd/src/intrinsics.rs @@ -132,9 +132,10 @@ extern "platform-intrinsic" { // `fn simd_bitmask(vector) -> unsigned integer` takes a vector of integers and // returns either an unsigned integer or array of `u8`. // Every element in the vector becomes a single bit in the returned bitmask. - // If the vector has less than 8 lanes, a u8 is returned with zeroed trailing bits. // The bit order of the result depends on the byte endianness. LSB-first for little // endian and MSB-first for big endian. + // If the vector has less than 8 lanes, the mask lives in the least-significant bits + // (e.g., [true, false] becomes `0b01` on little endian and `0b10` on big endian). // // UB if called on a vector with values other than 0 and -1. #[allow(unused)] |
