diff --git a/test/UTF8ValidationTests.cs b/test/UTF8ValidationTests.cs index 9b21e5f..94b7d46 100644 --- a/test/UTF8ValidationTests.cs +++ b/test/UTF8ValidationTests.cs @@ -50,11 +50,11 @@ 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) || - (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. }