[][src]Macro safe_arch::shuffle_ai_i16_l64all_m128i

macro_rules! shuffle_ai_i16_l64all_m128i {
    ($a:expr, [$z:expr, $o:expr, $t:expr, $e:expr]) => { ... };
}

Shuffle the low i16 lanes in $a using an immediate control value.

let a = m128i::from([1_i16, 2, 3, 4, 5, 6, 7, 8]);
//
let c = shuffle_ai_i16_l64all_m128i!(a, [0, 2, 3, 1]);
assert_eq!(<[i16; 8]>::from(c), [1_i16, 3, 4, 2, 5, 6, 7, 8]);