Skip to content

[JitDiff X64] [EgorBo] Remove some of unsafe code in Base64 decoder #1784

Description

@MihuBot

Job completed in 3 minutes 1 second (remote runner delay: 0 seconds).
dotnet/runtime#124761

Main commit: dotnet/runtime@e5f7893
PR commit: EgorBo/runtime-1@b30129c

Diffs

Diffs
Found 83 files with textual diffs.

Summary of Code Size diffs:
(Lower is better)

Total bytes of base: 45372473
Total bytes of diff: 45373860
Total bytes of delta: 1387 (0.00 % of base)
    diff is a regression.


Total byte diff includes 1387 bytes from reconciling methods
	Base had   25 unique methods,     1856 unique bytes
	Diff had   24 unique methods,     3243 unique bytes

Top file regressions (bytes):
        1387 : System.Private.CoreLib.dasm (0.02 % of base)

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

Top method regressions (bytes):
         215 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         215 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         207 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         207 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         203 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeThreeBytes(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref) (FullOpts) (0 base, 1 diff methods)
         183 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         173 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         145 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeRemaining(System.ReadOnlySpan`1[ushort],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
         145 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeRemaining(System.ReadOnlySpan`1[ushort],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
         143 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeFourElements(System.ReadOnlySpan`1[ushort],byref):int:this (FullOpts) (0 base, 1 diff methods)
         143 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         143 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeFourElements(System.ReadOnlySpan`1[ushort],byref):int:this (FullOpts) (0 base, 1 diff methods)
         130 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeRemaining(System.ReadOnlySpan`1[byte],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
         130 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeRemaining(System.ReadOnlySpan`1[byte],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
         125 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         120 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeFourElements(System.ReadOnlySpan`1[byte],byref):int:this (FullOpts) (0 base, 1 diff methods)
         120 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeFourElements(System.ReadOnlySpan`1[byte],byref):int:this (FullOpts) (0 base, 1 diff methods)
          98 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
          96 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref) (FullOpts) (0 base, 1 diff methods)
          84 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
          61 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
          59 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref) (FullOpts) (0 base, 1 diff methods)
          54 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
          44 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:WriteThreeLowOrderBytes(System.Span`1[byte],int) (FullOpts) (0 base, 1 diff methods)

Top method improvements (bytes):
        -155 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
        -155 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
        -140 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
        -140 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -96 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -95 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -95 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -91 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -84 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -84 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -77 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:Encode(ptr,byref):uint (FullOpts) (1 base, 0 diff methods)
         -67 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -67 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -61 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -60 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -59 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeTwoOptionallyPadOne(ptr,ptr,byref) (FullOpts) (1 base, 0 diff methods)
         -51 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -51 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -46 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -39 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -38 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -34 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -33 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeOneOptionallyPadTwo(ptr,ptr,byref) (FullOpts) (1 base, 0 diff methods)
         -20 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:WriteThreeLowOrderBytes(ptr,int) (FullOpts) (1 base, 0 diff methods)
         -18 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:ConstructResult(uint,uint,uint,uint):uint (FullOpts) (1 base, 0 diff methods)

Top method regressions (percentages):
          59 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref) (FullOpts) (0 base, 1 diff methods)
         203 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeThreeBytes(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref) (FullOpts) (0 base, 1 diff methods)
          96 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref) (FullOpts) (0 base, 1 diff methods)
          44 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:WriteThreeLowOrderBytes(System.Span`1[byte],int) (FullOpts) (0 base, 1 diff methods)
         120 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeFourElements(System.ReadOnlySpan`1[byte],byref):int:this (FullOpts) (0 base, 1 diff methods)
         130 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeRemaining(System.ReadOnlySpan`1[byte],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
         143 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeFourElements(System.ReadOnlySpan`1[ushort],byref):int:this (FullOpts) (0 base, 1 diff methods)
         145 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeRemaining(System.ReadOnlySpan`1[ushort],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
         125 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         207 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         173 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         143 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         215 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         183 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         120 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeFourElements(System.ReadOnlySpan`1[byte],byref):int:this (FullOpts) (0 base, 1 diff methods)
         130 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeRemaining(System.ReadOnlySpan`1[byte],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
         143 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeFourElements(System.ReadOnlySpan`1[ushort],byref):int:this (FullOpts) (0 base, 1 diff methods)
         145 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeRemaining(System.ReadOnlySpan`1[ushort],byref,byref,byref):int:this (FullOpts) (0 base, 1 diff methods)
          54 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
         207 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
          84 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[byte],byref):this (FullOpts) (0 base, 1 diff methods)
          61 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeOneOptionallyPadTwo(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
         215 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeThreeAndWrite(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)
          98 (Infinity of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeTwoOptionallyPadOne(System.ReadOnlySpan`1[byte],System.Span`1[ushort],byref):this (FullOpts) (0 base, 1 diff methods)

Top method improvements (percentages):
         -18 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:ConstructResult(uint,uint,uint,uint):uint (FullOpts) (1 base, 0 diff methods)
         -77 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:Encode(ptr,byref):uint (FullOpts) (1 base, 0 diff methods)
         -33 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeOneOptionallyPadTwo(ptr,ptr,byref) (FullOpts) (1 base, 0 diff methods)
         -59 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:EncodeTwoOptionallyPadOne(ptr,ptr,byref) (FullOpts) (1 base, 0 diff methods)
         -20 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper:WriteThreeLowOrderBytes(ptr,int) (FullOpts) (1 base, 0 diff methods)
         -51 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
        -140 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderByte:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -95 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
        -155 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64DecoderChar:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -39 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -84 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -67 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderByte:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -46 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -96 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -67 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Helper+Base64EncoderChar:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -51 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
        -140 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderByte:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -95 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeFourElements(ptr,byref):int:this (FullOpts) (1 base, 0 diff methods)
        -155 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlDecoderChar:DecodeRemaining(ptr,byref,long,byref,byref):int:this (FullOpts) (1 base, 0 diff methods)
         -38 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -84 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -60 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderByte:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -34 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeOneOptionallyPadTwo(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -91 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeThreeAndWrite(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)
         -61 (-100.00 % of base) : System.Private.CoreLib.dasm - System.Buffers.Text.Base64Url+Base64UrlEncoderChar:EncodeTwoOptionallyPadOne(ptr,ptr,byref):this (FullOpts) (1 base, 0 diff methods)

49 total methods with Code Size differences (25 improved, 24 regressed), 284070 unchanged.

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

Artifacts:

Activity

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