[][src]Macro safe_arch::blend_imm_i32_m256i

macro_rules! blend_imm_i32_m256i {
    ($a:expr, $b:expr, $imm:expr) => { ... };
}
This is supported with target feature avx2 only.

Blends the i32 lanes according to the immediate value.

  • Each bit in 0..=7 should be set for $b and unset for $a
let a = m256i::from([5_i32; 8]);
let b = m256i::from([10_i32; 8]);
//
let c: [i32; 8] = blend_imm_i32_m256i!(a, b, 0b11001000).into();
assert_eq!(c, [5, 5, 5, 10, 5, 5, 10, 10]);