Skip to content

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

Open

Description

@MihuBot

Job completed in 17 minutes 54 seconds (remote runner delay: 35 seconds).
dotnet/runtime#116539

Diffs

Found 82 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 41702862
Total bytes of diff: 41702891
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), 250593 unchanged.

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

Artifacts:

Activity

  1. MihuBot commented on Sep 1, 2025

    @MihuBot
    OwnerAuthor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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