Skip to content

[JitDiff X64] [xtqqczze] Use Unsafe.BitCast for generic span casting #752

Open
@MihuBot

Description

@MihuBot

Job completed in 18 minutes 53 seconds.
dotnet/runtime#109136

Diffs

Found 261 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 39563404
Total bytes of diff: 39563630
Total bytes of delta: 226 (0.00 % of base)
Total relative delta: -2.81
    diff is a regression.
    relative diff is an improvement.


Top file regressions (bytes):
         226 : System.Private.CoreLib.dasm (0.00 % of base)

1 total files with Code Size differences (0 improved, 1 regressed), 258 unchanged.

Top method regressions (bytes):
         644 (26.30 % of base) : System.Private.CoreLib.dasm - System.Enum:GetValuesAsUnderlyingType(System.RuntimeType):System.Array (FullOpts)
           3 (0.05 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:FormatCustomized[ubyte](System.DateTime,System.ReadOnlySpan`1[ushort],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts)

Top method improvements (bytes):
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[int]():int[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[double]():double[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[long]():long[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[int]():int[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -23 (-16.91 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[short]():short[]:this (FullOpts)
         -23 (-16.91 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[short]():short[]:this (FullOpts)
         -23 (-16.91 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[short]():short[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[double]():double[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[int]():int[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[long]():long[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -20 (-15.38 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
         -20 (-15.38 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
         -20 (-15.38 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
         -19 (-14.73 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
          -7 (-2.78 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:AppendChar[ubyte](byref,ushort) (FullOpts)
          -2 (-0.31 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:ParseQuoteString[ubyte](System.ReadOnlySpan`1[ushort],int,byref):int (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[double]():double[]:this (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[int]():int[]:this (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[long]():long[]:this (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)

Top method regressions (percentages):
         644 (26.30 % of base) : System.Private.CoreLib.dasm - System.Enum:GetValuesAsUnderlyingType(System.RuntimeType):System.Array (FullOpts)
           3 (0.05 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:FormatCustomized[ubyte](System.DateTime,System.ReadOnlySpan`1[ushort],System.Globalization.DateTimeFormatInfo,System.TimeSpan,byref) (FullOpts)

Top method improvements (percentages):
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[int]():int[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[double]():double[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[long]():long[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[int]():int[]:this (FullOpts)
         -24 (-17.39 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -23 (-16.91 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[short]():short[]:this (FullOpts)
         -23 (-16.91 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[short]():short[]:this (FullOpts)
         -23 (-16.91 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[short]():short[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[double]():double[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[int]():int[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[long]():long[]:this (FullOpts)
         -23 (-16.79 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
         -20 (-15.38 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[double]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
         -20 (-15.38 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[int]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
         -20 (-15.38 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[long]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
         -19 (-14.73 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[short]:CloneValues[ubyte]():ubyte[]:this (FullOpts)
          -7 (-2.78 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:AppendChar[ubyte](byref,ushort) (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[double]():double[]:this (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[int]():int[]:this (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[long]():long[]:this (FullOpts)
          -1 (-0.87 % of base) : System.Private.CoreLib.dasm - System.Enum+EnumInfo`1[ubyte]:CloneValues[System.Numerics.Vector`1[float]]():System.Numerics.Vector`1[float][]:this (FullOpts)
          -2 (-0.31 % of base) : System.Private.CoreLib.dasm - System.DateTimeFormat:ParseQuoteString[ubyte](System.ReadOnlySpan`1[ushort],int,byref):int (FullOpts)

26 total methods with Code Size differences (24 improved, 2 regressed), 232637 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