Skip to content

[JitDiff X64] [tannergooding] Improve the handling of SIMD comparisons #538

Open
@MihuBot

Description

@MihuBot

Job completed in 14 minutes.
dotnet/runtime#104944

Diffs

Diffs
Found 277 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 39198197
Total bytes of diff: 39195568
Total bytes of delta: -2629 (-0.01 % of base)
Total relative delta: -19.78
    diff is an improvement.
    relative diff is an improvement.


Top file improvements (bytes):
       -2316 : System.Private.CoreLib.dasm (-0.03 % of base)
        -101 : System.Memory.dasm (-0.03 % of base)
         -31 : System.Collections.Immutable.dasm (-0.00 % of base)
         -30 : System.Text.Json.dasm (-0.00 % of base)
         -26 : System.Collections.dasm (-0.01 % of base)
         -25 : System.Collections.Concurrent.dasm (-0.01 % of base)
         -15 : System.Composition.TypedParts.dasm (-0.03 % of base)
         -15 : System.Linq.Expressions.dasm (-0.00 % of base)
         -15 : System.ComponentModel.Composition.dasm (-0.00 % of base)
         -15 : System.Data.Common.dasm (-0.00 % of base)
         -10 : Microsoft.CSharp.dasm (-0.00 % of base)
          -5 : System.Linq.dasm (-0.00 % of base)
          -5 : System.Reflection.Context.dasm (-0.01 % of base)
          -5 : System.Numerics.Tensors.dasm (-0.00 % of base)
          -5 : System.Linq.Queryable.dasm (-0.00 % of base)
          -5 : System.Linq.Parallel.dasm (-0.00 % of base)
          -5 : System.ComponentModel.TypeConverter.dasm (-0.00 % of base)

17 total files with Code Size differences (17 improved, 0 regressed), 242 unchanged.

Top method improvements (bytes):
        -203 (-10.75 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
        -198 (-10.55 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
        -134 (-10.09 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
        -129 (-9.58 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -95 (-11.31 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOf[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int):int (FullOpts)
         -62 (-7.87 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:Contains[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int):ubyte (FullOpts)
         -62 (-7.53 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOf[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int):int (FullOpts)
         -59 (-6.50 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:SequenceEqual[System.Numerics.Vector`1[float]](byref,byref,int):ubyte (FullOpts)
         -31 (-51.67 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[long]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[long],System.Runtime.Intrinsics.Vector128`1[long]):ubyte (FullOpts)
         -30 (-4.50 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.ReadOnlySpan`1[System.Numerics.Vector`1[float]]):int (FullOpts)
         -29 (-50.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[int]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[int],System.Runtime.Intrinsics.Vector128`1[int]):ubyte (FullOpts)
         -29 (-50.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[short]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):ubyte (FullOpts)
         -29 (-50.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[ubyte]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):ubyte (FullOpts)
         -26 (-1.00 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[System.Numerics.Vector`1[float]]:TryReadTo(byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],ubyte):ubyte:this (FullOpts) (2 methods)
         -24 (-10.08 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4:Equals(System.Numerics.Matrix4x4):ubyte:this (FullOpts)
         -24 (-9.06 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4:Equals(System.Object):ubyte:this (FullOpts)
         -24 (-10.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4+Impl:Equals(byref):ubyte:this (FullOpts)
         -24 (-9.16 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4+Impl:Equals(System.Object):ubyte:this (FullOpts)
         -24 (-10.08 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4+Impl:System.IEquatable<System.Numerics.Matrix4x4.Impl>.Equals(System.Numerics.Matrix4x4+Impl):ubyte:this (FullOpts)
         -24 (-9.80 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -24 (-9.84 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -22 (-8.98 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2:Equals(System.Object):ubyte:this (FullOpts)
         -22 (-9.09 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2+Impl:Equals(System.Object):ubyte:this (FullOpts)
         -21 (-87.50 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -20 (-4.37 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[System.Numerics.Vector`1[float]]:AdvancePastAny(System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):long:this (FullOpts)
         -20 (-0.82 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[System.Numerics.Vector`1[float]]:TryReadToSlow(byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int,ubyte):ubyte:this (FullOpts) (2 methods)
         -19 (-9.95 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -18 (-8.26 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2:Equals(System.Numerics.Matrix3x2):ubyte:this (FullOpts)
         -18 (-8.18 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2+Impl:Equals(byref):ubyte:this (FullOpts)
         -18 (-8.26 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2+Impl:System.IEquatable<System.Numerics.Matrix3x2.Impl>.Equals(System.Numerics.Matrix3x2+Impl):ubyte:this (FullOpts)
         -16 (-84.21 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.AnyWhereAllBitsSet(System.Numerics.Vector`1[double]):ubyte (FullOpts)
         -16 (-84.21 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -15 (-4.09 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[System.Numerics.Vector`1[float]]:AdvancePastAny(System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):long:this (FullOpts)
         -15 (-10.34 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
         -15 (-7.81 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -14 (-3.81 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ObjectEqualityComparer`1[System.Numerics.Vector`1[float]]:IndexOf(System.Numerics.Vector`1[float][],System.Numerics.Vector`1[float],int,int):int:this (FullOpts)
         -14 (-3.76 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ObjectEqualityComparer`1[System.Numerics.Vector`1[float]]:LastIndexOf(System.Numerics.Vector`1[float][],System.Numerics.Vector`1[float],int,int):int:this (FullOpts)
         -13 (-6.81 % of base) : System.Collections.dasm - System.Collections.Generic.LinkedList`1[System.Numerics.Vector`1[float]]:FindLast(System.Numerics.Vector`1[float]):System.Collections.Generic.LinkedListNode`1[System.Numerics.Vector`1[float]]:this (FullOpts)
         -13 (-4.15 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[System.Numerics.Vector`1[float]]:IndexOf(System.Nullable`1[System.Numerics.Vector`1[float]][],System.Nullable`1[System.Numerics.Vector`1[float]],int,int):int:this (FullOpts)
         -13 (-4.13 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.NullableEqualityComparer`1[System.Numerics.Vector`1[float]]:LastIndexOf(System.Nullable`1[System.Numerics.Vector`1[float]][],System.Nullable`1[System.Numerics.Vector`1[float]],int,int):int:this (FullOpts)
         -13 (-2.06 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.ReadOnlySpan`1[System.Numerics.Vector`1[float]]):int (FullOpts)
         -13 (-81.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -12 (-13.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[int](System.Runtime.Intrinsics.Vector256`1[int],System.Runtime.Intrinsics.Vector256`1[int]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[long](System.Runtime.Intrinsics.Vector256`1[long],System.Runtime.Intrinsics.Vector256`1[long]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanOrEqualAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -12 (-13.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[int](System.Runtime.Intrinsics.Vector256`1[int],System.Runtime.Intrinsics.Vector256`1[int]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[long](System.Runtime.Intrinsics.Vector256`1[long],System.Runtime.Intrinsics.Vector256`1[long]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanOrEqualAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[long](System.Runtime.Intrinsics.Vector512`1[long],System.Runtime.Intrinsics.Vector512`1[long]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanOrEqualAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[long](System.Runtime.Intrinsics.Vector512`1[long],System.Runtime.Intrinsics.Vector512`1[long]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanOrEqualAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -10 (-3.44 % of base) : System.Memory.dasm - System.Buffers.SequenceReader`1[System.Numerics.Vector`1[float]]:AdvancePastAny(System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):long:this (FullOpts)
         -10 (-4.78 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.GenericEqualityComparer`1[System.Numerics.Vector`1[float]]:IndexOf(System.Numerics.Vector`1[float][],System.Numerics.Vector`1[float],int,int):int:this (FullOpts)
         -10 (-4.69 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.GenericEqualityComparer`1[System.Numerics.Vector`1[float]]:LastIndexOf(System.Numerics.Vector`1[float][],System.Numerics.Vector`1[float],int,int):int:this (FullOpts)
         -10 (-4.61 % of base) : System.Data.Common.dasm - System.Data.DataRowComparer:CompareEquatableArray[System.Numerics.Vector`1[float]](System.Numerics.Vector`1[float][],System.Numerics.Vector`1[float][]):ubyte (FullOpts)
         -10 (-7.14 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):ubyte (FullOpts)
         -10 (-7.14 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAnyExcept[System.Numerics.Vector`1[float]](System.Span`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):ubyte (FullOpts)
         -10 (-7.41 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
         -10 (-7.41 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAnyExcept[System.Numerics.Vector`1[float]](System.Span`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
         -10 (-7.41 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](System.Span`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
         -10 (-11.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[short](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):ubyte (FullOpts)
         -10 (-11.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[short](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):ubyte (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[int](System.Runtime.Intrinsics.Vector512`1[int],System.Runtime.Intrinsics.Vector512`1[int]):ubyte (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[short](System.Runtime.Intrinsics.Vector512`1[short],System.Runtime.Intrinsics.Vector512`1[short]):ubyte (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[int](System.Runtime.Intrinsics.Vector512`1[int],System.Runtime.Intrinsics.Vector512`1[int]):ubyte (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[short](System.Runtime.Intrinsics.Vector512`1[short],System.Runtime.Intrinsics.Vector512`1[short]):ubyte (FullOpts)
         -10 (-7.25 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -10 (-7.30 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
          -9 (-3.53 % of base) : System.Collections.Immutable.dasm - System.Collections.Frozen.ValueTypeDefaultComparerFrozenDictionary`2[System.Numerics.Vector`1[float],System.Nullable`1[int]]:GetValueRefOrNullRefCore(System.Numerics.Vector`1[float]):byref:this (FullOpts)
          -6 (-10.53 % of base) : System.Private.CoreLib.dasm - System.Numerics.Plane:Equals(System.Numerics.Plane):ubyte:this (FullOpts)
          -6 (-6.98 % of base) : System.Private.CoreLib.dasm - System.Numerics.Plane:Equals(System.Object):ubyte:this (FullOpts)
          -6 (-10.53 % of base) : System.Private.CoreLib.dasm - System.Numerics.Quaternion:Equals(System.Numerics.Quaternion):ubyte:this (FullOpts)
          -6 (-6.98 % of base) : System.Private.CoreLib.dasm - System.Numerics.Quaternion:Equals(System.Object):ubyte:this (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanOrEqualAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanOrEqualAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanAll(System.Numerics.Vector`1[long],System.Numerics.Vector`1[long]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanAll(System.Numerics.Vector`1[long],System.Numerics.Vector`1[long]):ubyte (FullOpts)
          -6 (-9.38 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector2:Equals(System.Numerics.Vector2):ubyte:this (FullOpts)
          -6 (-6.12 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector2:Equals(System.Object):ubyte:this (FullOpts)
          -6 (-7.32 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector3:Equals(System.Numerics.Vector3):ubyte:this (FullOpts)
          -6 (-5.36 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector3:Equals(System.Object):ubyte:this (FullOpts)
          -6 (-10.53 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector4:Equals(System.Numerics.Vector4):ubyte:this (FullOpts)
          -6 (-6.98 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector4:Equals(System.Object):ubyte:this (FullOpts)
          -6 (-6.98 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:Equals(System.Object):ubyte:this (FullOpts)
          -6 (-9.68 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:Equals(System.Runtime.Intrinsics.Vector128`1[double]):ubyte:this (FullOpts)
          -6 (-10.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanOrEqualAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.65 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector128`1[int],System.Runtime.Intrinsics.Vector128`1[int]):ubyte (FullOpts)
          -6 (-17.65 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector128`1[int],System.Runtime.Intrinsics.Vector128`1[int]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector128`1[long],System.Runtime.Intrinsics.Vector128`1[long]):ubyte (FullOpts)

Top method improvements (percentages):
         -21 (-87.50 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector512<T>,T>.AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -16 (-84.21 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.AnyWhereAllBitsSet(System.Numerics.Vector`1[double]):ubyte (FullOpts)
         -16 (-84.21 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -13 (-81.25 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.AnyWhereAllBitsSet(System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
         -31 (-51.67 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[long]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[long],System.Runtime.Intrinsics.Vector128`1[long]):ubyte (FullOpts)
         -29 (-50.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[int]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[int],System.Runtime.Intrinsics.Vector128`1[int]):ubyte (FullOpts)
         -29 (-50.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[short]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):ubyte (FullOpts)
         -29 (-50.88 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[ubyte]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[ubyte],System.Runtime.Intrinsics.Vector128`1[ubyte]):ubyte (FullOpts)
          -6 (-17.65 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector128`1[int],System.Runtime.Intrinsics.Vector128`1[int]):ubyte (FullOpts)
          -6 (-17.65 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector128`1[int],System.Runtime.Intrinsics.Vector128`1[int]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanOrEqualAll(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector128`1[long],System.Runtime.Intrinsics.Vector128`1[long]):ubyte (FullOpts)
          -6 (-17.14 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector128`1[long],System.Runtime.Intrinsics.Vector128`1[long]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanOrEqualAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanOrEqualAll(System.Numerics.Vector`1[double],System.Numerics.Vector`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanAll(System.Numerics.Vector`1[long],System.Numerics.Vector`1[long]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanAll(System.Numerics.Vector`1[long],System.Numerics.Vector`1[long]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.GreaterThanOrEqualAll(System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.LessThanOrEqualAll(System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector256`1[long],System.Runtime.Intrinsics.Vector256`1[long]):ubyte (FullOpts)
          -6 (-15.79 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[long]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector256`1[long],System.Runtime.Intrinsics.Vector256`1[long]):ubyte (FullOpts)
          -5 (-15.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):ubyte (FullOpts)
          -5 (-15.15 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector128<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector128`1[short],System.Runtime.Intrinsics.Vector128`1[short]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanAll(System.Numerics.Vector`1[int],System.Numerics.Vector`1[int]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanAll(System.Numerics.Vector`1[int],System.Numerics.Vector`1[int]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.GreaterThanAll(System.Numerics.Vector`1[short],System.Numerics.Vector`1[short]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Numerics.Vector<T>,T>.LessThanAll(System.Numerics.Vector`1[short],System.Numerics.Vector`1[short]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector256`1[int],System.Runtime.Intrinsics.Vector256`1[int]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[int]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector256`1[int],System.Runtime.Intrinsics.Vector256`1[int]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.GreaterThanAll(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):ubyte (FullOpts)
          -5 (-13.89 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[short]:System.Runtime.Intrinsics.ISimdVector<System.Runtime.Intrinsics.Vector256<T>,T>.LessThanAll(System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):ubyte (FullOpts)
         -12 (-13.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[int](System.Runtime.Intrinsics.Vector256`1[int],System.Runtime.Intrinsics.Vector256`1[int]):ubyte (FullOpts)
         -12 (-13.64 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[int](System.Runtime.Intrinsics.Vector256`1[int],System.Runtime.Intrinsics.Vector256`1[int]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[long](System.Runtime.Intrinsics.Vector256`1[long],System.Runtime.Intrinsics.Vector256`1[long]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanOrEqualAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[long](System.Runtime.Intrinsics.Vector256`1[long],System.Runtime.Intrinsics.Vector256`1[long]):ubyte (FullOpts)
         -12 (-13.33 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanOrEqualAll[double](System.Runtime.Intrinsics.Vector256`1[double],System.Runtime.Intrinsics.Vector256`1[double]):ubyte (FullOpts)
         -10 (-11.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:GreaterThanAll[short](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):ubyte (FullOpts)
         -10 (-11.63 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:LessThanAll[short](System.Runtime.Intrinsics.Vector256`1[short],System.Runtime.Intrinsics.Vector256`1[short]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[long](System.Runtime.Intrinsics.Vector512`1[long],System.Runtime.Intrinsics.Vector512`1[long]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanOrEqualAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[long](System.Runtime.Intrinsics.Vector512`1[long],System.Runtime.Intrinsics.Vector512`1[long]):ubyte (FullOpts)
         -12 (-11.32 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanOrEqualAll[double](System.Runtime.Intrinsics.Vector512`1[double],System.Runtime.Intrinsics.Vector512`1[double]):ubyte (FullOpts)
         -95 (-11.31 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOf[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int):int (FullOpts)
        -203 (-10.75 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
        -198 (-10.55 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
          -6 (-10.53 % of base) : System.Private.CoreLib.dasm - System.Numerics.Plane:Equals(System.Numerics.Plane):ubyte:this (FullOpts)
          -6 (-10.53 % of base) : System.Private.CoreLib.dasm - System.Numerics.Quaternion:Equals(System.Numerics.Quaternion):ubyte:this (FullOpts)
          -6 (-10.53 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector4:Equals(System.Numerics.Vector4):ubyte:this (FullOpts)
         -15 (-10.34 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
        -134 (-10.09 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -24 (-10.08 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4:Equals(System.Numerics.Matrix4x4):ubyte:this (FullOpts)
         -24 (-10.08 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4+Impl:System.IEquatable<System.Numerics.Matrix4x4.Impl>.Equals(System.Numerics.Matrix4x4+Impl):ubyte:this (FullOpts)
         -24 (-10.00 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4+Impl:Equals(byref):ubyte:this (FullOpts)
          -6 (-10.00 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:EqualsFloatingPoint(System.Runtime.Intrinsics.Vector128`1[double],System.Runtime.Intrinsics.Vector128`1[double]):ubyte (FullOpts)
         -19 (-9.95 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -24 (-9.84 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[int](System.Runtime.Intrinsics.Vector512`1[int],System.Runtime.Intrinsics.Vector512`1[int]):ubyte (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:GreaterThanAll[short](System.Runtime.Intrinsics.Vector512`1[short],System.Runtime.Intrinsics.Vector512`1[short]):ubyte (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[int](System.Runtime.Intrinsics.Vector512`1[int],System.Runtime.Intrinsics.Vector512`1[int]):ubyte (FullOpts)
         -10 (-9.80 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:LessThanAll[short](System.Runtime.Intrinsics.Vector512`1[short],System.Runtime.Intrinsics.Vector512`1[short]):ubyte (FullOpts)
         -24 (-9.80 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
          -6 (-9.68 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128`1[double]:Equals(System.Runtime.Intrinsics.Vector128`1[double]):ubyte:this (FullOpts)
        -129 (-9.58 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAny[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
          -6 (-9.38 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector2:Equals(System.Numerics.Vector2):ubyte:this (FullOpts)
         -24 (-9.16 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4+Impl:Equals(System.Object):ubyte:this (FullOpts)
         -22 (-9.09 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2+Impl:Equals(System.Object):ubyte:this (FullOpts)
         -24 (-9.06 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix4x4:Equals(System.Object):ubyte:this (FullOpts)
         -22 (-8.98 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2:Equals(System.Object):ubyte:this (FullOpts)
          -5 (-8.33 % of base) : System.Private.CoreLib.dasm - System.ValueTuple`1[System.Numerics.Vector`1[float]]:Equals(System.ValueTuple`1[System.Numerics.Vector`1[float]]):ubyte:this (FullOpts)
         -18 (-8.26 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2:Equals(System.Numerics.Matrix3x2):ubyte:this (FullOpts)
         -18 (-8.26 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2+Impl:System.IEquatable<System.Numerics.Matrix3x2.Impl>.Equals(System.Numerics.Matrix3x2+Impl):ubyte:this (FullOpts)
         -18 (-8.18 % of base) : System.Private.CoreLib.dasm - System.Numerics.Matrix3x2+Impl:Equals(byref):ubyte:this (FullOpts)
          -5 (-8.06 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.GenericEqualityComparer`1[System.Numerics.Vector`1[float]]:Equals(System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):ubyte:this (FullOpts)
          -5 (-8.06 % of base) : System.Private.CoreLib.dasm - System.Collections.Generic.ObjectEqualityComparer`1[System.Numerics.Vector`1[float]]:Equals(System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):ubyte:this (FullOpts)
         -62 (-7.87 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:Contains[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int):ubyte (FullOpts)
          -5 (-7.81 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector`1[double]:Equals(System.Numerics.Vector`1[double]):ubyte:this (FullOpts)
          -5 (-7.81 % of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256`1[double]:Equals(System.Runtime.Intrinsics.Vector256`1[double]):ubyte:this (FullOpts)
         -15 (-7.81 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -62 (-7.53 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOf[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],int):int (FullOpts)
         -10 (-7.41 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
         -10 (-7.41 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:IndexOfAnyExcept[System.Numerics.Vector`1[float]](System.Span`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
         -10 (-7.41 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](System.Span`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):int (FullOpts)
          -6 (-7.32 % of base) : System.Private.CoreLib.dasm - System.Numerics.Vector3:Equals(System.Numerics.Vector3):ubyte:this (FullOpts)
         -10 (-7.30 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:LastIndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -10 (-7.25 % of base) : System.Private.CoreLib.dasm - System.SpanHelpers:IndexOfAnyExcept[System.Numerics.Vector`1[float]](byref,System.Numerics.Vector`1[float],System.Numerics.Vector`1[float],int):int (FullOpts)
         -10 (-7.14 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAnyExcept[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):ubyte (FullOpts)
         -10 (-7.14 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:ContainsAnyExcept[System.Numerics.Vector`1[float]](System.Span`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float],System.Numerics.Vector`1[float]):ubyte (FullOpts)
          -5 (-7.14 % of base) : System.Private.CoreLib.dasm - System.MemoryExtensions:StartsWith[System.Numerics.Vector`1[float]](System.ReadOnlySpan`1[System.Numerics.Vector`1[float]],System.Numerics.Vector`1[float]):ubyte (FullOpts)

199 total methods with Code Size differences (199 improved, 0 regressed), 230442 unchanged.

--------------------------------------------------------------------------------

Artifacts:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions