[][src]Macro safe_arch::shuffle_ai_f32_all_m128

macro_rules! shuffle_ai_f32_all_m128 {
    ($a:expr, [$z:expr, $o:expr, $t:expr, $h:expr]) => { ... };
}
This is supported with target feature avx only.

Shuffle the f32 lanes from $a using an immediate control value.

let a = m128::from_array([1.0, 2.0, 3.0, 4.0]);
//
let b = shuffle_ai_f32_all_m128!(a, [0, 0, 0, 0]).to_array();
assert_eq!(b, [1.0, 1.0, 1.0, 1.0]);
//
let b = shuffle_ai_f32_all_m128!(a, [0, 1, 0, 3]).to_array();
assert_eq!(b, [1.0, 2.0, 1.0, 4.0]);
//
let b = shuffle_ai_f32_all_m128!(a, [0, 0, 2, 2]).to_array();
assert_eq!(b, [1.0, 1.0, 3.0, 3.0]);