Function shuffle_av_i32_all_m256i
pub fn shuffle_av_i32_all_m256i(a: m256i, v: m256i) -> m256i
Available on crate feature
dep_safe_arch
only.Expand description
Shuffle i32
lanes in a
using i32
values in v
.
let a = m256i::from([8, 9, 10, 11, 12, 13, 14, 15]);
let v = m256i::from([7, 6, 5, 5, 3, 2, 2, 0]);
let c: [i32; 8] = shuffle_av_i32_all_m256i(a, v).into();
assert_eq!(c, [15, 14, 13, 13, 11, 10, 10, 8]);
- Intrinsic:
_mm256_permutevar8x32_epi32
- Assembly:
vpermd ymm, ymm, ymm