diff --git a/src/libraries/System.Private.CoreLib/src/System/Text/Unicode/Utf16Utility.Validation.cs b/src/libraries/System.Private.CoreLib/src/System/Text/Unicode/Utf16Utility.Validation.cs index f2df0ccdf53c42..2600dff49a3dac 100644 --- a/src/libraries/System.Private.CoreLib/src/System/Text/Unicode/Utf16Utility.Validation.cs +++ b/src/libraries/System.Private.CoreLib/src/System/Text/Unicode/Utf16Utility.Validation.cs @@ -79,7 +79,11 @@ static Utf16Utility() long tempUtf8CodeUnitCountAdjustment = 0; int tempScalarCountAdjustment = 0; - if ((AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian) || Sse2.IsSupported) + // Per https://github.com/dotnet/runtime/issues/41699, temporarily disabling + // ARM64-intrinsicified code paths. ARM64 platforms may still use the vectorized + // non-intrinsicified 'else' block below. + + if (/* (AdvSimd.Arm64.IsSupported && BitConverter.IsLittleEndian) || */ Sse2.IsSupported) { if (inputLength >= Vector128.Count) {