Make more types eligible for vectorized code paths in MemoryExtensions (dotnet/corecl...
authorLevi Broderick <GrabYourPitchforks@users.noreply.github.com>
Mon, 18 Mar 2019 05:30:50 +0000 (22:30 -0700)
committerGitHub <noreply@github.com>
Mon, 18 Mar 2019 05:30:50 +0000 (22:30 -0700)
commitbfaa2365c17eea811f9c8fbb367df1f63f892b08
treecee5ac77cf38920d02e35edf241a206c66c9b336
parent96bcb91632fd6d4cdbcd7facae3bfbcaec63084e
Make more types eligible for vectorized code paths in MemoryExtensions (dotnet/coreclr#20855)

Types like sbyte, ushort, and other 8-bit / 16-bit elemental types are now directed down the fast vectorized code paths that previously only byte and char were eligible for.

Commit migrated from https://github.com/dotnet/coreclr/commit/b88f2f635b02c130ae00b4d8aee3e766a60698d5
src/coreclr/src/System.Private.CoreLib/src/System/Runtime/CompilerServices/RuntimeHelpers.cs
src/coreclr/src/vm/jitinterface.cpp
src/coreclr/src/vm/mscorlib.h
src/libraries/System.Private.CoreLib/src/System/MemoryExtensions.cs