Skip to content

Commit

Permalink
Fix parsing a doc block for _mm_extract_ps (rust-lang#1242)
Browse files Browse the repository at this point in the history
  • Loading branch information
alexcrichton authored Nov 1, 2021
1 parent ea14173 commit 2eb8706
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions crates/core_arch/src/x86/sse41.rs
Original file line number Diff line number Diff line change
Expand Up @@ -146,24 +146,25 @@ pub unsafe fn _mm_blend_ps<const IMM4: i32>(a: __m128, b: __m128) -> __m128 {
///
/// # Example
/// ```rust
/// #[cfg(target_arch = "x86")]
/// #use std::arch::x86::*;
/// #[cfg(target_arch = "x86_64")]
/// #use std::arch::x86_64::*;
/// #fn main() {
/// # #[cfg(target_arch = "x86")]
/// # use std::arch::x86::*;
/// # #[cfg(target_arch = "x86_64")]
/// # use std::arch::x86_64::*;
/// # fn main() {
/// # if is_x86_feature_detected!("sse4.1") {
/// # #[target_feature(enable = "sse4.1")]
/// # unsafe fn worker() {
/// # #[target_feature(enable = "sse4.1")]
/// # unsafe fn worker() {
/// let mut float_store = vec![1.0, 1.0, 2.0, 3.0];
/// unsafe {
/// let simd_floats = _mm_set_ps(2.5, 5.0, 7.5, 10.0);
/// let x: i32 = _mm_extract_ps::<2>(simd_floats);
/// float_store.push(f32::from_bits(x as u32));
/// }
/// assert_eq!(float_store, vec![1.0, 1.0, 2.0, 3.0, 5.0]);
/// # }
/// # unsafe { worker() }
/// #}
/// # }
/// # unsafe { worker() }
/// # }
/// # }
/// ```
/// [Intel's documentation](https://software.intel.com/sites/landingpage/IntrinsicsGuide/#text=_mm_extract_ps)
#[inline]
Expand Down

0 comments on commit 2eb8706

Please sign in to comment.