Skip to content

Commit 9f2f878

Browse files
authored
simplify i16x16::move_mask (#151)
1 parent c735a28 commit 9f2f878

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

src/i16x16_.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -294,9 +294,10 @@ impl i16x16 {
294294
#[must_use]
295295
pub fn move_mask(self) -> i32 {
296296
pick! {
297-
if #[cfg(target_feature="avx2")] {
298-
(move_mask_i8_m256i(pack_i16_to_i8_m256i(self.avx2,shuffle_ai_i64_all_m256i::<0b01_00_11_10>(self.avx2))) & 0xffff) as i32
299-
} else {
297+
if #[cfg(target_feature="sse2")] {
298+
let [a,b] = cast::<_,[m128i;2]>(self);
299+
move_mask_i8_m128i( pack_i16_to_i8_m128i(a,b))
300+
} else {
300301
self.a.move_mask() | (self.b.move_mask() << 8)
301302
}
302303
}

0 commit comments

Comments
 (0)