# 1.27.0[−][src]Function core::arch::x86::_mm256_unpacklo_epi32

    pub unsafe fn _mm256_unpacklo_epi32(a: __m256i, b: __m256i) -> __m256i

This is supported on x86 and target feature `avx2` only.

Unpack and interleave 32-bit integers from the low half of each 128-bit lane of `a` and `b`.

    #[cfg(target_arch = "x86")]
    use std::arch::x86::*;
    #[cfg(target_arch = "x86_64")]
    use std::arch::x86_64::*;

    let a = _mm256_setr_epi32(0, 1, 2, 3, 4, 5, 6, 7);
    let b = _mm256_setr_epi32(0, -1, -2, -3, -4, -5, -6, -7);

    let c = _mm256_unpacklo_epi32(a, b);

    let expected = _mm256_setr_epi32(0, 0, 1, -1, 4, -4, 5, -5);
    assert_eq!(_mm256_movemask_epi8(_mm256_cmpeq_epi8(c, expected)), !0);
    Run

Intel's documentation

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g., `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g., `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g., `str,u8` or `String,struct:Vec,test`)