Skip to content

Commit dcdeaa8

Browse files
eduardosmAmanieu
authored andcommitted
Extend _mm_mulhrs_epi16 test to check large values
1 parent 60b45d5 commit dcdeaa8

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

crates/core_arch/src/x86/ssse3.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -598,6 +598,13 @@ mod tests {
598598
let expected = _mm_setr_epi16(0, 0, 0, 0, 5, 0, -7, 0);
599599
let r = _mm_mulhrs_epi16(a, b);
600600
assert_eq_m128i(r, expected);
601+
602+
// Test extreme values
603+
let a = _mm_setr_epi16(i16::MAX, i16::MIN, i16::MIN, 0, 0, 0, 0, 0);
604+
let b = _mm_setr_epi16(i16::MAX, i16::MIN, i16::MAX, 0, 0, 0, 0, 0);
605+
let expected = _mm_setr_epi16(i16::MAX - 1, i16::MIN, -i16::MAX, 0, 0, 0, 0, 0);
606+
let r = _mm_mulhrs_epi16(a, b);
607+
assert_eq_m128i(r, expected);
601608
}
602609

603610
#[simd_test(enable = "ssse3")]

0 commit comments

Comments
 (0)