From 4f52b005976ad02efbcf9ff3935b434265813f39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20S=C3=A1nchez=20Mu=C3=B1oz?= Date: Mon, 16 Oct 2023 19:18:19 +0200 Subject: [PATCH] Extend _mm_minpos_epu16 test to check case where minimum value is repeated --- library/stdarch/crates/core_arch/src/x86/sse41.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/library/stdarch/crates/core_arch/src/x86/sse41.rs b/library/stdarch/crates/core_arch/src/x86/sse41.rs index 6f5a4fc2ec41..6e16dfa2853b 100644 --- a/library/stdarch/crates/core_arch/src/x86/sse41.rs +++ b/library/stdarch/crates/core_arch/src/x86/sse41.rs @@ -1731,6 +1731,15 @@ mod tests { assert_eq_m128i(r, e); } + #[simd_test(enable = "sse4.1")] + unsafe fn test_mm_minpos_epu16_3() { + // Case where the minimum value is repeated + let a = _mm_setr_epi16(23, 18, 44, 97, 50, 13, 67, 13); + let r = _mm_minpos_epu16(a); + let e = _mm_setr_epi16(13, 5, 0, 0, 0, 0, 0, 0); + assert_eq_m128i(r, e); + } + #[simd_test(enable = "sse4.1")] unsafe fn test_mm_mul_epi32() { {