Skip to content

[JitDiff X64] [xtqqczze] Use NarrowNative for narrowing operations #1502

@MihuBot

Description

@MihuBot

Job completed in 18 minutes 7 seconds (remote runner delay: 1 minute 2 seconds).
dotnet/runtime#116539
Using arguments: -includeNewMethodRegressions -includeRemovedMethodImprovements

Diffs

Found 83 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 41692671
Total bytes of diff: 41692700
Total bytes of delta: 29 (0.00 % of base)
    diff is a regression.


Total byte diff includes 29 bytes from reconciling methods
	Base had    3 unique methods,      100 unique bytes
	Diff had    4 unique methods,      129 unique bytes

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

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

Top method regressions (bytes):
          51 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:NarrowNative(System.Runtime.Intrinsics.Vector512`1[ushort],System.Runtime.Intrinsics.Vector512`1[ushort]):System.Runtime.Intrinsics.Vector512`1[byte] (FullOpts) (0 base, 1 diff methods)
          29 (Infinity of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:NarrowNative(System.Numerics.Vector`1[ushort],System.Numerics.Vector`1[ushort]):System.Numerics.Vector`1[byte] (FullOpts) (0 base, 1 diff methods)
          29 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:NarrowNative(System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]):System.Runtime.Intrinsics.Vector256`1[byte] (FullOpts) (0 base, 1 diff methods)
          20 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:NarrowNative(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts) (0 base, 1 diff methods)

Top method improvements (bytes):
         -51 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector512`1[ushort],System.Runtime.Intrinsics.Vector512`1[ushort]):System.Runtime.Intrinsics.Vector512`1[byte] (FullOpts) (1 base, 0 diff methods)
         -29 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]):System.Runtime.Intrinsics.Vector256`1[byte] (FullOpts) (1 base, 0 diff methods)
         -20 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts) (1 base, 0 diff methods)

Top method regressions (percentages):
          29 (Infinity of base) : System.Private.CoreLib.dasm - System.Numerics.Vector:NarrowNative(System.Numerics.Vector`1[ushort],System.Numerics.Vector`1[ushort]):System.Numerics.Vector`1[byte] (FullOpts) (0 base, 1 diff methods)
          20 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector128:NarrowNative(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts) (0 base, 1 diff methods)
          29 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector256:NarrowNative(System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]):System.Runtime.Intrinsics.Vector256`1[byte] (FullOpts) (0 base, 1 diff methods)
          51 (Infinity of base) : System.Private.CoreLib.dasm - System.Runtime.Intrinsics.Vector512:NarrowNative(System.Runtime.Intrinsics.Vector512`1[ushort],System.Runtime.Intrinsics.Vector512`1[ushort]):System.Runtime.Intrinsics.Vector512`1[byte] (FullOpts) (0 base, 1 diff methods)

Top method improvements (percentages):
         -20 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector128`1[ushort],System.Runtime.Intrinsics.Vector128`1[ushort]):System.Runtime.Intrinsics.Vector128`1[byte] (FullOpts) (1 base, 0 diff methods)
         -29 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector256`1[ushort],System.Runtime.Intrinsics.Vector256`1[ushort]):System.Runtime.Intrinsics.Vector256`1[byte] (FullOpts) (1 base, 0 diff methods)
         -51 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Text.Ascii:ExtractAsciiVector(System.Runtime.Intrinsics.Vector512`1[ushort],System.Runtime.Intrinsics.Vector512`1[ushort]):System.Runtime.Intrinsics.Vector512`1[byte] (FullOpts) (1 base, 0 diff methods)

7 total methods with Code Size differences (3 improved, 4 regressed), 250668 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