Skip to content

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

@MihuBot

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:

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