From 0d09b65521f2f6ba55d7a4ce34ef9811cb3832fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eduardo=20S=C3=A1nchez=20Mu=C3=B1oz?= Date: Mon, 16 Oct 2023 18:49:55 +0200 Subject: [PATCH] Extend _mm_shuffle_epi8 test to check index wrapping --- library/stdarch/crates/core_arch/src/x86/ssse3.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/library/stdarch/crates/core_arch/src/x86/ssse3.rs b/library/stdarch/crates/core_arch/src/x86/ssse3.rs index bdc6836ac8b0..3bd39b6fb104 100644 --- a/library/stdarch/crates/core_arch/src/x86/ssse3.rs +++ b/library/stdarch/crates/core_arch/src/x86/ssse3.rs @@ -372,6 +372,11 @@ mod tests { let expected = _mm_setr_epi8(5, 0, 5, 4, 9, 13, 7, 4, 13, 6, 6, 11, 5, 2, 9, 1); let r = _mm_shuffle_epi8(a, b); assert_eq_m128i(r, expected); + + // Test indices greater than 15 wrapping around + let b = _mm_add_epi8(b, _mm_set1_epi8(32)); + let r = _mm_shuffle_epi8(a, b); + assert_eq_m128i(r, expected); } #[simd_test(enable = "ssse3")]