Function safe_arch::shuffle_av_f64_all_m128d
source · pub fn shuffle_av_f64_all_m128d(a: m128d, v: m128i) -> m128d
Expand description
Shuffle f64
lanes in a
using bit 1 of the i64
lanes in v
let a = m128d::from_array([2.0, 3.0]);
let v = m128i::from([1_i64 << 1, 0 << 1]);
let c = shuffle_av_f64_all_m128d(a, v).to_array();
assert_eq!(c, [3.0, 2.0]);
- Intrinsic:
_mm_permutevar_pd
- Assembly:
vpermilpd xmm, xmm, xmm