From e7e063b0280f85aec1d32a2646f13cafc3d9bb95 Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Sat, 24 Aug 2024 15:22:18 -0400 Subject: [PATCH 1/2] another small correction --- test/UTF8ValidationTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/UTF8ValidationTests.cs b/test/UTF8ValidationTests.cs index 9b21e5f..b999a12 100644 --- a/test/UTF8ValidationTests.cs +++ b/test/UTF8ValidationTests.cs @@ -54,7 +54,7 @@ private static bool IsSystemSupported(TestSystemRequirements requiredSystems) case Architecture.X64: return (requiredSystems.HasFlag(TestSystemRequirements.X64Avx512) && Vector512.IsHardwareAccelerated && System.Runtime.Intrinsics.X86.Avx512F.IsSupported) || (requiredSystems.HasFlag(TestSystemRequirements.X64Avx2) && System.Runtime.Intrinsics.X86.Avx2.IsSupported) || - (requiredSystems.HasFlag(TestSystemRequirements.X64Sse) && System.Runtime.Intrinsics.X86.Sse.IsSupported); + (requiredSystems.HasFlag(TestSystemRequirements.X64Sse) && System.Runtime.Intrinsics.X86.Ssse3.IsSupported); default: return false; // If architecture is not covered above, the test is not supported. } From e09114c622409e0765fe0efd9b042e2fc6e85a3d Mon Sep 17 00:00:00 2001 From: Daniel Lemire Date: Sat, 24 Aug 2024 15:27:03 -0400 Subject: [PATCH 2/2] saving... --- test/UTF8ValidationTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/UTF8ValidationTests.cs b/test/UTF8ValidationTests.cs index b999a12..94b7d46 100644 --- a/test/UTF8ValidationTests.cs +++ b/test/UTF8ValidationTests.cs @@ -50,7 +50,7 @@ private static bool IsSystemSupported(TestSystemRequirements requiredSystems) switch (RuntimeInformation.ProcessArchitecture) { case Architecture.Arm64: - return requiredSystems.HasFlag(TestSystemRequirements.Arm64); + return requiredSystems.HasFlag(TestSystemRequirements.Arm64) && AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian; case Architecture.X64: return (requiredSystems.HasFlag(TestSystemRequirements.X64Avx512) && Vector512.IsHardwareAccelerated && System.Runtime.Intrinsics.X86.Avx512F.IsSupported) || (requiredSystems.HasFlag(TestSystemRequirements.X64Avx2) && System.Runtime.Intrinsics.X86.Avx2.IsSupported) ||