Function core::arch::x86::_mm256_unpacklo_epi16 1.27.0[−][src]
pub unsafe fn _mm256_unpacklo_epi16(a: __m256i, b: __m256i) -> __m256i
This is supported on x86 and target feature
avx2
only.Expand description
从每个低位拆包并交织 16 位整数
a
和 b
的 128 位通道
#[cfg(target_arch = "x86")] use std::arch::x86::*; #[cfg(target_arch = "x86_64")] use std::arch::x86_64::*; let a = _mm256_setr_epi16( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, ); let b = _mm256_setr_epi16( 0, -1, -2, -3, -4, -5, -6, -7, -8, -9, -10, -11, -12, -13, -14, -15, ); let c = _mm256_unpacklo_epi16(a, b); let expected = _mm256_setr_epi16( 0, 0, 1, -1, 2, -2, 3, -3, 8, -8, 9, -9, 10, -10, 11, -11, ); assert_eq!(_mm256_movemask_epi8(_mm256_cmpeq_epi8(c, expected)), !0);Run