[−][src]Macro safe_arch::shuffle_ai_f32_all_m128
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]);