Speedup SpanHelpers.IndexOf{Any}(byte, ...) (dotnet/coreclr#22118)
commitc68385b8a65c6da57e27ea54d6609e32b3781a83
authorBen Adams <thundercat@illyriad.co.uk>
Thu, 24 Jan 2019 03:33:49 +0000 (24 04:33 +0100)
committerMarek Safar <marek.safar@gmail.com>
Thu, 24 Jan 2019 10:15:35 +0000 (24 11:15 +0100)
tree5f3f4903778acdf43bd60259e4b60ac6b9b6e2f9
parent973b5c1b0f068727dbeabcc0358337f629e9db9e
Speedup SpanHelpers.IndexOf{Any}(byte, ...) (dotnet/coreclr#22118)

* Speedup SpanHelpers.IndexOf(byte)

* 128 * 2 alignment

* Move TrailingZeroCountFallback to common SpanHelpers

So it can be used by other types than byte

* Speedup SpanHelpers.IndexOfAny(byte, ...)

* Indent for support flags

* More helpers, constency in local names/formatting, feedback

* Skip bounds check in software fallback

Signed-off-by: dotnet-bot <dotnet-bot@microsoft.com>
netcore/System.Private.CoreLib/shared/System.Private.CoreLib.Shared.projitems
netcore/System.Private.CoreLib/shared/System/BitOps.cs [new file with mode: 0644]
netcore/System.Private.CoreLib/shared/System/SpanHelpers.Byte.cs
netcore/System.Private.CoreLib/shared/System/SpanHelpers.cs